]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Merge remote-tracking branch 'origin/BR_DEMO' into BR_2017
authorasl <asl@opencascade.com>
Fri, 3 Nov 2017 06:44:23 +0000 (09:44 +0300)
committerasl <asl@opencascade.com>
Fri, 3 Nov 2017 06:44:23 +0000 (09:44 +0300)
# Conflicts:
# src/HYDROGUI/HYDROGUI_DataModel.cxx

126 files changed:
CMakeLists.txt
doc/CMakeLists.txt
src/HYDROData/CMakeLists.txt
src/HYDROData/HYDROData_Entity.cxx
src/HYDROData/HYDROData_Entity.h
src/HYDROData/HYDROData_Image.cxx
src/HYDROData/HYDROData_Image.h
src/HYDROData/HYDROData_Tool.cxx
src/HYDROGUI/CMakeLists.txt
src/HYDROGUI/HYDROGUI_BathymetryOp.cxx [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_BathymetryOp.h [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_BathymetryPrs.cxx
src/HYDROGUI/HYDROGUI_BathymetryPrs.h
src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.cxx [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.h [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_CurveCreatorProfile.cxx
src/HYDROGUI/HYDROGUI_CurveCreatorProfile.h
src/HYDROGUI/HYDROGUI_DataModel.cxx
src/HYDROGUI/HYDROGUI_DataObject.cxx
src/HYDROGUI/HYDROGUI_DataObject.h
src/HYDROGUI/HYDROGUI_DeleteOp.cxx
src/HYDROGUI/HYDROGUI_ImportImageDlg.cxx
src/HYDROGUI/HYDROGUI_ImportImageDlg.h
src/HYDROGUI/HYDROGUI_ImportImageOp.cxx
src/HYDROGUI/HYDROGUI_ImportImageOp.h
src/HYDROGUI/HYDROGUI_ImportLandCoverMapOp.cxx
src/HYDROGUI/HYDROGUI_InputPanel.cxx
src/HYDROGUI/HYDROGUI_InputPanel.h
src/HYDROGUI/HYDROGUI_ListSelector.cxx
src/HYDROGUI/HYDROGUI_Module.cxx
src/HYDROGUI/HYDROGUI_Module.h
src/HYDROGUI/HYDROGUI_OCCDisplayer.cxx
src/HYDROGUI/HYDROGUI_OCCDisplayer.h
src/HYDROGUI/HYDROGUI_OCCSelector.cxx
src/HYDROGUI/HYDROGUI_Operations.cxx
src/HYDROGUI/HYDROGUI_Operations.h
src/HYDROGUI/HYDROGUI_Overview.cxx [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_Overview.h [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_Polyline.cxx
src/HYDROGUI/HYDROGUI_Polyline.h
src/HYDROGUI/HYDROGUI_PolylineOp.cxx
src/HYDROGUI/HYDROGUI_PolylineStyleDlg.cxx [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_PolylineStyleDlg.h [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_PolylineStyleOp.cxx [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_PolylineStyleOp.h [new file with mode: 0644]
src/HYDROGUI/HYDROGUI_ProfileDlg.cxx
src/HYDROGUI/HYDROGUI_ProfileInterpolateDlg.cxx
src/HYDROGUI/HYDROGUI_ProfileInterpolateDlg.h
src/HYDROGUI/HYDROGUI_ProfileOp.cxx
src/HYDROGUI/HYDROGUI_ProfileOp.h
src/HYDROGUI/HYDROGUI_RecognizeContoursOp.cxx
src/HYDROGUI/HYDROGUI_Shape.cxx
src/HYDROGUI/HYDROGUI_Shape.h
src/HYDROGUI/HYDROGUI_ShapeBathymetry.cxx
src/HYDROGUI/HYDROGUI_ShapeBathymetry.h
src/HYDROGUI/HYDROGUI_ShapeImage.cxx
src/HYDROGUI/HYDROGUI_ShapeImage.h
src/HYDROGUI/HYDROGUI_ShapeLandCoverMap.cxx
src/HYDROGUI/HYDROGUI_ShapeLandCoverMap.h
src/HYDROGUI/HYDROGUI_StricklerTableDlg.cxx
src/HYDROGUI/HYDROGUI_ViewerDlg.cxx
src/HYDROGUI/HYDROGUI_ViewerDlg.h
src/HYDROGUI/resources/HYDROGUI_images.ts
src/HYDROGUI/resources/HYDROGUI_msg_en.ts
src/HYDROGUI/resources/icon_bathymetry_rescale_default.png [new file with mode: 0644]
src/HYDROGUI/resources/icon_bathymetry_rescale_selection.png [new file with mode: 0644]
src/HYDROGUI/resources/icon_bathymetry_rescale_user.png [new file with mode: 0644]
src/HYDROGUI/resources/icon_bathymetry_rescale_visible.png [new file with mode: 0644]
src/HYDROGUI/resources/icon_bathymetry_selection.png [new file with mode: 0644]
src/HYDROGUI/resources/icon_bathymetry_text.png [new file with mode: 0644]
src/HYDROPy/CMakeLists.txt
src/HYDRO_tests/CMakeLists.txt
src/HYDRO_tests/ExternalFiles.cmake
src/HYDRO_tests/TestViewer.cxx
src/HYDRO_tests/TestViewer.h
src/HYDRO_tests/reference_data/CMakeLists.txt
src/HYDRO_tests/reference_data/Channel.png
src/HYDRO_tests/reference_data/Extraction_Channel.png
src/HYDRO_tests/reference_data/Extraction_ImmZone.png
src/HYDRO_tests/reference_data/Merge_Polylines.png
src/HYDRO_tests/reference_data/Polyline_Presentation.png
src/HYDRO_tests/reference_data/Polyline_Presentation_triangle.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/Shape_preview_im_zone.png
src/HYDRO_tests/reference_data/Split_Polylines_Colors.png
src/HYDRO_tests/reference_data/Split_Straight.png
src/HYDRO_tests/reference_data/StreamDlg.png
src/HYDRO_tests/reference_data/bathy.xyz [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_prs.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_prs_fit_selected.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_rescaled_selection.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_rescaled_user.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_rescaled_visible.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_selection.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/bathy_text_labels.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/cc_int_w_3.png
src/HYDRO_tests/reference_data/garonne.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/gv_fitall.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/gv_zoomed_1.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/gv_zoomed_2.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_empty.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_panned_1.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_prs.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_rotated_1.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_selection.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_zoomed_1.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/overview_zoomed_2.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/profiles_dlg_presentation.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/profiles_selected_points.png [new file with mode: 0644]
src/HYDRO_tests/reference_data/st_dump.py
src/HYDRO_tests/reference_data/stream_dtm_2d.png
src/HYDRO_tests/reference_data/stream_dtm_3d.png
src/HYDRO_tests/reference_data/test1.brep [new file with mode: 0644]
src/HYDRO_tests/reference_data/test_zone.brep [new file with mode: 0644]
src/HYDRO_tests/test_GraphicsView.cxx [new file with mode: 0644]
src/HYDRO_tests/test_GraphicsView.h [new file with mode: 0644]
src/HYDRO_tests/test_HYDROData_CalcCase.cxx
src/HYDRO_tests/test_HYDROData_DTM.cxx
src/HYDRO_tests/test_HYDROData_Main.cxx
src/HYDRO_tests/test_HYDROData_PolylineXY.cxx
src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.cxx [new file with mode: 0644]
src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.h [new file with mode: 0644]
src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.cxx [new file with mode: 0644]
src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.h [new file with mode: 0644]
src/HYDRO_tests/test_HYDROGUI_Shape.cxx
src/HYDRO_tests/test_Overview.cxx [new file with mode: 0644]
src/HYDRO_tests/test_Overview.h [new file with mode: 0644]

index ea8542758f6d0aeb03c3447b419c7d125d50ff66..db56a7c449c33adf07218032b194d18cf8b8dc40 100644 (file)
@@ -88,7 +88,7 @@ LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm/cmake")
 # User options
 # ============
 # (some options may have already been defined in KERNEL)
-OPTION(SALOME_BUILD_DOC "Generate HYDRO documentation" ON)
+OPTION(SALOME_BUILD_DOC "Generate HYDRO documentation" OFF)
 OPTION(SALOME_BUILD_TESTS "Build HYDRO tests" ON)
 
 # Prerequisites
index 0e7747d45a8e15ceed0e426dec8db7f06df8cc4c..fa9c47ddbecd71d08c1664e5aada05487ecf5b06 100644 (file)
@@ -21,6 +21,6 @@
 #
 
 IF(WIN32)
-ELSE(WIN32)
+ELSE()
   ADD_SUBDIRECTORY(salome)
-ENDIF(WIN32)
+ENDIF()
\ No newline at end of file
index e831498a3e37a1eecca2a0d019fa42384b04860d..d82add816944c54cbb8886d81869aaaa9cfc7970 100644 (file)
@@ -128,6 +128,15 @@ set(PROJECT_SOURCES
     HYDROData_DTM.cxx
  )
 
+SET( ECW_INCLUDES $ENV{ECWLIB_ROOT_DIR}/include )
+link_directories( $ENV{ECWLIB_ROOT_DIR}/lib )
+
+IF( ${WIN32} )
+  SET( ECW_LIBRARIES libecwj2 )
+ELSE()
+  SET( ECW_LIBRARIES ecwj2 )
+ENDIF()
+
 add_definitions(
   -DHYDRODATA_EXPORTS
   ${CAS_DEFINITIONS}
@@ -145,12 +154,14 @@ include_directories(
   ${KERNEL_INCLUDE_DIRS}
   ${GUI_INCLUDE_DIRS}
   ${CMAKE_CURRENT_SOURCE_DIR}/../shapelib
+  ${ECW_INCLUDES}
 )
 
 add_library(HYDROData SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
+set_target_properties( HYDROData PROPERTIES LINK_INTERFACE_LIBRARIES "" )
 target_link_libraries(HYDROData shapelib ${GEOM_GEOMUtils} ${CAS_OCAF} ${CAS_OCAFVIS} ${CAS_TKG3d} ${CAS_TKGeomBase} ${CAS_TKGeomAlgo}
                       ${CAS_TKBrep} ${CAS_TKIGES} ${CAS_TKSTEP} ${CAS_TKTopAlgo} ${CAS_TKBO} ${CAS_TKBool} ${CAS_TKOffset} ${VTK_LIBRARIES}
-                      ${QT_LIBRARIES} ${GUI_ImageComposer} ${CAS_TKHLR} ${GEOM_GEOM} ${GEOM_GEOMBase} ${GEOM_CurveCreator} )
+                      ${QT_LIBRARIES} ${GUI_ImageComposer} ${CAS_TKHLR} ${GEOM_GEOM} ${GEOM_GEOMBase} ${GEOM_CurveCreator} ${ECW_LIBRARIES} )
 INSTALL(TARGETS HYDROData EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
 set(PROJECT_LIBRARIES shapelib HYDROData)
index a8222673200ca513b032e57beb941ce7a15c1930..62a7095e0f181f97a07fb36c24cf8628555d0ea5 100644 (file)
@@ -352,15 +352,19 @@ void HYDROData_Entity::SaveByteArray( const int   theTag,
   if (!aLab.FindAttribute(TDataStd_ByteArray::GetID(), aData)) {
     aData = TDataStd_ByteArray::Set(aLab, 1, theLen);
   }
+  Standard_Byte* Byte0 = &(aData->InternalArray()->ChangeArray1().ChangeFirst());
+  memcpy(Byte0, theData, theLen * sizeof (char));
   // copy bytes one by one
   if (aData->Length() != theLen) {
     Handle(TColStd_HArray1OfByte) aNewData = new TColStd_HArray1OfByte(1, theLen);
     for(int a = 0; a < theLen; a++)
       aNewData->SetValue(a + 1, theData[a]);
     aData->ChangeArray(aNewData);
-  } else {
-    for(int a = 0; a < theLen; a++)
-      aData->SetValue(a + 1, theData[a]);
+  } 
+  else
+  {
+  //  for(int a = 0; a < theLen; a++)
+  //    aData->SetValue(a + 1, theData[a]);
   }
 }
 
index 7042b8d06db4731f66b1c9ab1a60c16c27a1b02a..ddd2ae8a831f04b080ebd8dcb1725dd5e6d3362b 100644 (file)
 #include <QString>
 #include <Standard_Type.hxx>
 
+
+#ifdef NONLS
+#undef NONLS
+#endif
+
+#ifdef NOMINMAX
+#undef NOMINMAX
+#endif
+
 class QColor;
 class QVariant;
 class QStringList;
index 74c278b4c3328957c03c1145e96e9a075b9f4791..a957d7f9f97a78c51cc9b1e644ef2b87172871c5 100644 (file)
@@ -31,6 +31,9 @@
 #include <TDataStd_UAttribute.hxx>
 #include <TDataStd_AsciiString.hxx>
 
+#include <NCSDefs.h>
+#include <NCSFile.h>
+
 #ifdef WIN32
   #pragma warning ( disable: 4251 )
 #endif
@@ -40,6 +43,7 @@
 
 #include <QStringList>
 #include <QFile>
+#include <QFileInfo>
 
 #ifdef WIN32
   #pragma warning ( default: 4251 )
@@ -307,11 +311,113 @@ void HYDROData_Image::SetImage(const QImage& theImage)
 
 bool HYDROData_Image::LoadImage( const QString& theFilePath )
 {
-  QImage anImage( theFilePath );
+  QFileInfo aFI(theFilePath);
+  QImage anImage;
+  HYDROData_Image::ECW_FileInfo* theECWInfo;
+  if (aFI.suffix().toLower() == "ecw")
+  {
+    theECWInfo = new HYDROData_Image::ECW_FileInfo;
+    HYDROData_Image::OpenECW(theFilePath.toLatin1().data(), anImage, theECWInfo);
+  }
+  else
+    anImage = QImage(theFilePath);
   SetImage( anImage );
-
   SetFilePath( theFilePath );
+  return !anImage.isNull();
+}
+
+bool HYDROData_Image::OpenECW(char* theFileName, QImage& theImage, ECW_FileInfo* theECWInfo)
+{
+  NCSFileView *pNCSFileView;
+  NCSFileViewFileInfo *pNCSFileInfo;
+  NCSError eError = NCS_SUCCESS;
+  UINT32 band, nBands;
+  UINT32 XSize, YSize;
+  NCSecwInit();
+
+  eError = NCScbmOpenFileView(theFileName, &pNCSFileView, NULL);
+  if(eError != NCS_SUCCESS)
+    return false;
+
+  eError = NCScbmGetViewFileInfo(pNCSFileView, &pNCSFileInfo);
+  if(eError != NCS_SUCCESS)
+    return false;
+
+  XSize = pNCSFileInfo->nSizeX;
+  YSize = pNCSFileInfo->nSizeY;
+  nBands = pNCSFileInfo->nBands;
+  if (theECWInfo)
+  {
+    //ECW_CellUnits myCellSizeUnits;
+    CellSizeUnits aCellUnits = pNCSFileInfo->eCellSizeUnits;
+    if (aCellUnits == ECW_CELL_UNITS_METERS)
+      theECWInfo->myCellSizeUnits = ECW_CellUnits_Meters;
+    else if (aCellUnits == ECW_CELL_UNITS_DEGREES)
+      theECWInfo->myCellSizeUnits = ECW_CellUnits_Deg;
+    else if (aCellUnits == ECW_CELL_UNITS_FEET)
+      theECWInfo->myCellSizeUnits = ECW_CellUnits_Feet;
+    else
+      theECWInfo->myCellSizeUnits = ECW_CellUnits_Unknown;
+    theECWInfo->myCellIncrementX = pNCSFileInfo->fCellIncrementX;
+    theECWInfo->myCellIncrementY = pNCSFileInfo->fCellIncrementY;
+    theECWInfo->myOriginX = pNCSFileInfo->fOriginX;
+    theECWInfo->myOriginY = pNCSFileInfo->fOriginY;
+    theECWInfo->myXSize = pNCSFileInfo->nSizeX;
+    theECWInfo->myYSize = pNCSFileInfo->nSizeY;
+  }
+
+  std::vector<UINT32> band_list(nBands);
+  for( band = 0; band < nBands; band++ )
+    band_list[band] = band;
+
+  eError = NCScbmSetFileView(pNCSFileView, nBands, &band_list[0], 0, 0, XSize - 1, YSize - 1, XSize, YSize); //view an image into the original size
 
+  if(eError != NCS_SUCCESS)
+  {
+    NCScbmCloseFileView(pNCSFileView);
+    return false;
+  }
+
+  UINT8 *pRGBTriplets;
+  pRGBTriplets = (UINT8 *) malloc(XSize*3);
+
+  QImage anImage(XSize, YSize, QImage::Format_RGB32);
+
+  for(UINT32 line = 0; line < YSize; line++)
+  {
+    NCSEcwReadStatus eStatus;
+    eStatus = NCScbmReadViewLineRGB(pNCSFileView, pRGBTriplets);
+    if(eStatus == NCSECW_READ_OK)
+    {
+      QRgb* crp = (QRgb*)anImage.scanLine(line);  
+      for(UINT32 j = 0; j < XSize; j++)
+      {
+        QRgb val = qRgb((int)pRGBTriplets[j*3],(int)pRGBTriplets[j*3+1],(int)pRGBTriplets[j*3+2]);
+        memcpy((void*)(crp+j), &val, sizeof(QRgb)); 
+      }
+    }
+    else    
+    {
+      free(pRGBTriplets);
+      NCScbmCloseFileView(pNCSFileView);
+      return false;
+    }
+  }
+
+  free(pRGBTriplets);
+  NCScbmCloseFileView(pNCSFileView);
+  theImage = anImage;
+  return true;
+}
+
+bool HYDROData_Image::LoadImageECW( const QString& theFilePath )
+{
+  QImage anImage;
+  if (HYDROData_Image::OpenECW(theFilePath.toLatin1().data(), anImage, NULL))
+  {
+    SetImage( anImage );
+    SetFilePath( theFilePath );
+  }
   return !anImage.isNull();
 }
 
index 5be02deedd6b8dea9a93a0f8e6dd7eb42ce11a90..31e5b691b8199265d1d2ce49934dd6d04a901768 100644 (file)
@@ -51,6 +51,25 @@ public:
     ReferenceImage
   };
 
+  enum ECW_CellUnits
+  {
+    ECW_CellUnits_Meters = 1,
+    ECW_CellUnits_Deg = 2,
+    ECW_CellUnits_Feet = 3,
+    ECW_CellUnits_Unknown = -1
+  };
+
+  struct ECW_FileInfo
+  {
+    ECW_CellUnits myCellSizeUnits;
+    double myCellIncrementX;
+    double myCellIncrementY;
+    double myOriginX;
+    double myOriginY;
+    int myXSize;
+    int myYSize;
+  };
+
 protected:
   /**
    * Enumeration of tags corresponding to the persistent object parameters.
@@ -117,6 +136,15 @@ public:
    */
   HYDRODATA_EXPORT bool LoadImage(const QString& theFilePath);
 
+  /**
+   * Load the ECW image from file
+   * \param theFilePath path to image
+   */
+  HYDRODATA_EXPORT bool LoadImageECW( const QString& theFilePath );
+
+
+  HYDRODATA_EXPORT static bool OpenECW(char* theFileName, QImage& theImage, ECW_FileInfo* theECWInfo);
+
   /**
    * Returns the kept image
    */
index 417b7156e731f33f1eab08ee48b9c12f605331ef..b45c2970d3c220b85e956b9e578b388318c434c3 100644 (file)
@@ -54,8 +54,7 @@
 #include <NCollection_List.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
-static int aMaxNameId = std::numeric_limits<int>::max();
-
+static int aMaxNameId = INT_MAX;
 void HYDROData_Tool::WriteStringsToFile( QFile&             theFile,
                                          const QStringList& theStrings,
                                          const QString&     theSep )
index 96cbffbcee1054708d25b9e46258e1e967bee620..3d0a360755466200f527c572a0aeb3ed9b01f19d 100644 (file)
@@ -123,6 +123,8 @@ set(PROJECT_HEADERS
     HYDROGUI_GeoreferencementOp.h
     HYDROGUI_Actor.h
     HYDROGUI_BathymetryBoundsOp.h
+    HYDROGUI_BathymetrySelectionOp.h
+    HYDROGUI_BathymetryOp.h
     HYDROGUI_TranslateObstacleDlg.h
     HYDROGUI_TranslateObstacleOp.h
     HYDROGUI_ListModel.h
@@ -144,6 +146,9 @@ set(PROJECT_HEADERS
     HYDROGUI_LandCoverColoringOp.h
     HYDROGUI_SetTransparencyOp.h
     HYDROGUI_TransparencyDlg.h
+    HYDROGUI_Overview.h
+    HYDROGUI_PolylineStyleOp.h
+    HYDROGUI_PolylineStyleDlg.h
 )
 
 QT_WRAP_MOC(PROJECT_HEADERS_MOC ${PROJECT_HEADERS})
@@ -267,6 +272,8 @@ set(PROJECT_SOURCES
     HYDROGUI_GeoreferencementOp.cxx
     HYDROGUI_Actor.cxx
     HYDROGUI_BathymetryBoundsOp.cxx
+    HYDROGUI_BathymetrySelectionOp.cxx
+    HYDROGUI_BathymetryOp.cxx
     HYDROGUI_TranslateObstacleDlg.cxx
     HYDROGUI_TranslateObstacleOp.cxx
     HYDROGUI_ListModel.cxx
@@ -290,6 +297,9 @@ set(PROJECT_SOURCES
     HYDROGUI_LandCoverColoringOp.cxx
     HYDROGUI_SetTransparencyOp.cxx
     HYDROGUI_TransparencyDlg.cxx
+    HYDROGUI_Overview.cxx
+    HYDROGUI_PolylineStyleOp.cxx
+    HYDROGUI_PolylineStyleDlg.cxx
 )
 
 add_definitions(
diff --git a/src/HYDROGUI/HYDROGUI_BathymetryOp.cxx b/src/HYDROGUI/HYDROGUI_BathymetryOp.cxx
new file mode 100644 (file)
index 0000000..68178b5
--- /dev/null
@@ -0,0 +1,223 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <HYDROGUI_BathymetryOp.h>
+#include <HYDROGUI_Operations.h>
+#include <HYDROGUI_BathymetryPrs.h>
+#include <HYDROGUI_ShapeBathymetry.h>
+#include <HYDROGUI_Module.h>
+#include <HYDROGUI_OCCDisplayer.h>
+#include <LightApp_Application.h>
+#include <OCCViewer_ViewManager.h>
+#include <OCCViewer_ViewWindow.h>
+#include <QtxDoubleSpinBox.h>
+#include <SUIT_Desktop.h>
+#include <QLayout>
+#include <QPushButton>
+#include <QApplication>
+
+HYDROGUI_BathymetryLimitsDlg::HYDROGUI_BathymetryLimitsDlg( QWidget* theParent )
+  : QDialog( theParent )
+{
+  QGridLayout* layout = new QGridLayout();
+  setLayout( layout );
+
+  layout->addWidget( new QLabel( tr( "Min value" ) ), 0, 0 );
+  layout->addWidget( new QLabel( tr( "Max value" ) ), 1, 0 );
+
+  myMin = new QtxDoubleSpinBox( this );
+  myMin->setRange( -1000, 1000 );
+  myMax = new QtxDoubleSpinBox( this );
+  myMax->setRange( -1000, 1000 );
+
+  layout->addWidget( myMin, 0, 1 );
+  layout->addWidget( myMax, 1, 1 );
+
+  QFrame* aBtnFrame = new QFrame( this );
+  QHBoxLayout* aBtnLayout = new QHBoxLayout( aBtnFrame );
+  layout->addWidget( aBtnFrame, 2, 0, 1, 2 );
+
+  QPushButton* ok = new QPushButton( tr( "OK" ), this );
+  QPushButton* cancel = new QPushButton( tr( "Cancel" ), this );
+  aBtnLayout->addWidget( ok );
+  aBtnLayout->addWidget( cancel );
+
+  connect( ok, SIGNAL( clicked() ), this, SLOT( accept() ) );
+  connect( cancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
+}
+
+HYDROGUI_BathymetryLimitsDlg::~HYDROGUI_BathymetryLimitsDlg()
+{
+}
+
+double HYDROGUI_BathymetryLimitsDlg::GetMin() const
+{
+  return myMin->value();
+}
+
+double HYDROGUI_BathymetryLimitsDlg::GetMax() const
+{
+  return myMax->value();
+}
+
+void HYDROGUI_BathymetryLimitsDlg::SetMinMax( double theMin, double theMax )
+{
+  myMin->setValue( theMin );
+  myMax->setValue( theMax );
+}
+
+
+
+
+
+HYDROGUI_BathymetryOp::HYDROGUI_BathymetryOp( HYDROGUI_Module* theModule, int theMode )
+: HYDROGUI_Operation( theModule ), myMode( theMode ), myIsActivate( false )
+{
+}
+
+HYDROGUI_BathymetryOp::~HYDROGUI_BathymetryOp()
+{
+}
+
+OCCViewer_Viewer* getViewer( HYDROGUI_Module* theModule );
+Handle(AIS_InteractiveContext) getContext( HYDROGUI_Module* theModule );
+QList<Handle(HYDROGUI_BathymetryPrs)> getShownBathymetries( HYDROGUI_Module* theModule );
+
+void HYDROGUI_BathymetryOp::startOperation()
+{
+  activate( true );
+}
+
+void HYDROGUI_BathymetryOp::commitOperation()
+{
+  activate( false );
+}
+
+void HYDROGUI_BathymetryOp::abortOperation()
+{
+  activate( false );
+}
+
+OCCViewer_ViewWindow* HYDROGUI_BathymetryOp::activeViewWindow() const
+{
+  LightApp_Application* app = module()->getApp();
+  OCCViewer_ViewManager* mgr = dynamic_cast<OCCViewer_ViewManager*>
+    ( app->getViewManager( OCCViewer_Viewer::Type(), true ) );
+  return dynamic_cast<OCCViewer_ViewWindow*>( mgr->getActiveView() );
+}
+
+void HYDROGUI_BathymetryOp::activate( bool isActivate )
+{
+  if( myIsActivate==isActivate )
+    return;
+
+  myIsActivate = isActivate;
+  QList<Handle(HYDROGUI_BathymetryPrs)> baths = getShownBathymetries( module() );
+  bool isUpdateCS = false;
+
+  if( myMode!=BathymetryRescaleUserId )
+    qApp->setOverrideCursor( Qt::WaitCursor );
+
+  switch( myMode )
+  {
+  case BathymetryTextId:
+    {
+      foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+        bath->GetShape()->TextLabels( isActivate );
+      break;
+    }
+
+  case BathymetryRescaleSelectionId:
+    {
+      if( isActivate )
+      {
+        foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+          bath->GetShape()->RescaleBySelection();
+        isUpdateCS = true;
+      }
+      commit();
+      break;
+    }
+
+  case BathymetryRescaleVisibleId:
+    {
+      if( isActivate )
+      {
+        foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+          bath->GetShape()->RescaleByVisible( activeViewWindow() );
+        isUpdateCS = true;
+      }
+      commit();
+      break;
+    }
+
+  case BathymetryRescaleUserId:
+    {
+      if( isActivate )
+      {
+        double min=0, max=0, lmin=0, lmax=0;
+        bool first = true;
+        foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+        {
+          bath->GetShape()->GetRange( lmin, lmax );
+          if( first || lmin < min )
+            min = lmin;
+          if( first || lmax > max )
+            max = lmax;
+          first = false;
+        }
+
+        HYDROGUI_BathymetryLimitsDlg dlg( module()->getApp()->desktop() );
+        dlg.SetMinMax( min, max );
+        if( dlg.exec()==QDialog::Accepted )
+        {
+          qApp->setOverrideCursor( Qt::WaitCursor );
+
+          min = dlg.GetMin();
+          max = dlg.GetMax();
+          foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+            bath->GetShape()->Rescale( min, max );
+
+          isUpdateCS = true;
+          commit();
+        }
+        else
+          abort();
+        break;
+      }
+    }
+
+  case BathymetryRescaleDefaultId:
+    {
+      if( isActivate )
+      {
+        foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+          bath->GetShape()->RescaleDefault();
+        isUpdateCS = true;
+      }
+      commit();
+      break;
+    }
+  }
+
+  if( isUpdateCS )
+    module()->getOCCDisplayer()->UpdateColorScale( getViewer( module() ) );
+
+  qApp->restoreOverrideCursor();
+}
diff --git a/src/HYDROGUI/HYDROGUI_BathymetryOp.h b/src/HYDROGUI/HYDROGUI_BathymetryOp.h
new file mode 100644 (file)
index 0000000..2aad488
--- /dev/null
@@ -0,0 +1,66 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+
+#ifndef HYDROGUI_BATHYMETRY_OP_H
+#define HYDROGUI_BATHYMETRY_OP_H
+
+#include <HYDROGUI_Operation.h>
+#include <QDialog>
+
+class OCCViewer_ViewWindow;
+class QtxDoubleSpinBox;
+
+class HYDROGUI_BathymetryOp : public HYDROGUI_Operation
+{
+  Q_OBJECT
+
+public:
+  HYDROGUI_BathymetryOp( HYDROGUI_Module* theModule, int theMode );
+  virtual ~HYDROGUI_BathymetryOp();
+
+protected:
+  virtual void startOperation();
+  virtual void commitOperation();
+  virtual void abortOperation();
+
+  void activate( bool );
+  OCCViewer_ViewWindow* activeViewWindow() const;
+
+private:
+  int myMode;
+  bool myIsActivate;
+};
+
+
+class HYDROGUI_BathymetryLimitsDlg : public QDialog
+{
+public:
+  HYDROGUI_BathymetryLimitsDlg( QWidget* theParent );
+  virtual ~HYDROGUI_BathymetryLimitsDlg();
+
+  double GetMin() const;
+  double GetMax() const;
+  void SetMinMax( double, double );
+
+private:
+  QtxDoubleSpinBox* myMin;
+  QtxDoubleSpinBox* myMax;
+};
+
+#endif
index e6e427b44aad5f8f438b55adf586c5c8699466f3..e8772e7a5ba1de5215efb1b1df32f82b0413ae61 100644 (file)
 //
 
 #include <HYDROGUI_BathymetryPrs.h>
-#include <Prs3d_Presentation.hxx>
+#include <HYDROGUI_Tool.h>
+
 #include <Prs3d_Root.hxx>
 #include <Prs3d_LineAspect.hxx>
-#include <SelectMgr_EntityOwner.hxx>
-#include <SelectMgr_Selection.hxx>
+#include <Prs3d_Text.hxx>
+#include <Prs3d_TextAspect.hxx>
 #include <Select3D_SensitiveBox.hxx>
-#include <Graphic3d_Group.hxx>
+#include <Select3D_SensitivePoint.hxx>
 #include <Graphic3d_ArrayOfPolylines.hxx>
 #include <Graphic3d_ArrayOfPoints.hxx>
+#include <Image_PixMap.hxx>
+#include <Graphic3d_MarkerImage.hxx>
+
+#include <QImage>
 
 const int BATH_HIGHLIGHT_MODE = 10;
 
-HYDROGUI_BathymetryPrs::HYDROGUI_BathymetryPrs()
+HYDROGUI_BathymetryPrs::HYDROGUI_BathymetryPrs( const HYDROGUI_ShapeBathymetry* theShape )
+  : myShape( theShape )
 {
   SetHilightMode( BATH_HIGHLIGHT_MODE );
   SetAutoHilight( Standard_True );
@@ -39,6 +45,11 @@ HYDROGUI_BathymetryPrs::~HYDROGUI_BathymetryPrs()
 {
 }
 
+HYDROGUI_ShapeBathymetry* HYDROGUI_BathymetryPrs::GetShape() const
+{
+  return const_cast<HYDROGUI_ShapeBathymetry*>( myShape );
+}
+
 void HYDROGUI_BathymetryPrs::UpdateBound()
 {
   Handle(Graphic3d_ArrayOfPoints) points = GetPoints();
@@ -70,12 +81,15 @@ void HYDROGUI_BathymetryPrs::Compute( const Handle(PrsMgr_PresentationManager3d)
                                       const Handle(Prs3d_Presentation)& thePresentation,
                                       const Standard_Integer theMode )
 {
+  thePresentation->Clear();
+  Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup (thePresentation);
+
   if( theMode==BATH_HIGHLIGHT_MODE )
   {
-    thePresentation->Clear();
     if( myBound.IsVoid() )
       UpdateBound();
 
+
     if( myBound.IsVoid() || 
         myBound.IsOpenXmin() || myBound.IsOpenXmax() ||
         myBound.IsOpenYmin() || myBound.IsOpenYmax() ||
@@ -85,7 +99,6 @@ void HYDROGUI_BathymetryPrs::Compute( const Handle(PrsMgr_PresentationManager3d)
     Standard_Real xmin, xmax, ymin, ymax, zmin, zmax;
     myBound.Get( xmin, ymin, zmin, xmax, ymax, zmax );
 
-    Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup (thePresentation);
     Handle(Prs3d_LineAspect) aWireAspect = new Prs3d_LineAspect( Quantity_NOC_RED, Aspect_TOL_SOLID, 1.0 );
     aGroup->SetPrimitivesAspect( aWireAspect->Aspect() );
 
@@ -118,7 +131,29 @@ void HYDROGUI_BathymetryPrs::Compute( const Handle(PrsMgr_PresentationManager3d)
     aGroup->AddPrimitiveArray( aLines );
   }
   else
+  {
+       Handle(Graphic3d_AspectMarker3d) anAspect = new Graphic3d_AspectMarker3d( Aspect_TOM_USERDEFINED, Quantity_NOC_WHITE, 1.0 );
+       QImage qtMark( 4, 4, QImage::Format_RGB888 );
+       Handle(Image_PixMap) aMark = HYDROGUI_Tool::Pixmap( qtMark ); 
+       Handle(Graphic3d_MarkerImage) gMark = new Graphic3d_MarkerImage(aMark);
+       anAspect->SetMarkerImage(gMark);
     AIS_PointCloud::Compute( thePresentationManager, thePresentation, theMode );
+       aGroup->SetGroupPrimitivesAspect( anAspect );
+
+    Handle(Graphic3d_ArrayOfPoints) points = GetPoints();
+    if( !myTextIndices.empty() && !points.IsNull() )
+    {
+      char aBuf[1024];
+      Handle(Prs3d_TextAspect) anAspect = new Prs3d_TextAspect();
+
+      foreach( int index, myTextIndices )
+      {
+        gp_Pnt p = points->Vertice( index );
+        sprintf( aBuf, "%.2f", p.Z() );
+        Prs3d_Text::Draw( aGroup, anAspect, aBuf, p );
+      }
+    }
+  }
 }
 
 void HYDROGUI_BathymetryPrs::ComputeSelection( const Handle(SelectMgr_Selection)& theSelection,
@@ -139,4 +174,120 @@ void HYDROGUI_BathymetryPrs::ComputeSelection( const Handle(SelectMgr_Selection)
     Handle(Select3D_SensitiveBox) aSensitiveBox = new Select3D_SensitiveBox( anOwner, myBound );
     theSelection->Add( aSensitiveBox );
   }
+  if( theMode == 1 )
+  {
+    Handle(Graphic3d_ArrayOfPoints) points = GetPoints();
+    int n = points.IsNull() ? 0 : points->VertexNumber();
+    for( int i=1; i<=n; i++ )
+    {
+      gp_Pnt p = points->Vertice( i );
+      Handle(HYDROGUI_BathymetryPointOwner) anOwner = new HYDROGUI_BathymetryPointOwner( this, i );
+      Handle(Select3D_SensitivePoint) aSensitivePoint = new Select3D_SensitivePoint( anOwner, p );
+      theSelection->Add( aSensitivePoint );
+    }
+  }
+}
+
+int HYDROGUI_BathymetryPrs::NbPoints() const
+{
+  Handle(Graphic3d_ArrayOfPoints) points = GetPoints();
+  int n = points.IsNull() ? 0 : points->VertexNumber();
+  return n;
+}
+
+gp_Pnt HYDROGUI_BathymetryPrs::GetPoint( int theIndex ) const
+{
+  Handle(Graphic3d_ArrayOfPoints) points = GetPoints();
+  if( points.IsNull() )
+    return gp_Pnt();
+  else
+    return points->Vertice( theIndex );
+}
+
+void HYDROGUI_BathymetryPrs::AddPoint( const Handle(Graphic3d_ArrayOfPoints)& thePoints,
+                                       const Handle(SelectMgr_EntityOwner)& theOwner )
+{
+  Handle(HYDROGUI_BathymetryPointOwner) anOwner = Handle(HYDROGUI_BathymetryPointOwner)::DownCast( theOwner );
+  if( anOwner.IsNull() )
+    return;
+  gp_Pnt p = GetPoint( anOwner->GetIndex() );
+  thePoints->AddVertex( p );
+}
+
+void HYDROGUI_BathymetryPrs::HilightOwnerWithColor( const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                                    const Handle(Graphic3d_HighlightStyle)& theColor,
+                                                    const Handle(SelectMgr_EntityOwner)& theOwner )
+{
+  Handle(Prs3d_Presentation) aHilightPrs = GetHilightPresentation( thePM );
+  aHilightPrs->SetZLayer( Graphic3d_ZLayerId_Topmost );
+  aHilightPrs->Clear();
+  Handle(Graphic3d_ArrayOfPoints) points = new Graphic3d_ArrayOfPoints( 1 );
+  AddPoint( points, theOwner );
+
+  Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aHilightPrs );
+  Handle(Graphic3d_AspectMarker3d) anAspect = new Graphic3d_AspectMarker3d( Aspect_TOM_X, Quantity_NOC_WHITE, 1.0 );
+  aGroup->SetGroupPrimitivesAspect( anAspect );
+  aGroup->AddPrimitiveArray( points );
+
+  if( thePM->IsImmediateModeOn() )
+    thePM->AddToImmediateList( aHilightPrs );
+}
+
+void HYDROGUI_BathymetryPrs::HilightSelected( const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                              const SelectMgr_SequenceOfOwner& theOwners )
+{
+  Handle(Prs3d_Presentation) aSelectPrs = GetSelectPresentation( thePM );
+  aSelectPrs->SetZLayer( Graphic3d_ZLayerId_Topmost );
+  aSelectPrs->Clear();
+
+  Handle(Graphic3d_ArrayOfPoints) points = new Graphic3d_ArrayOfPoints( theOwners.Size() );
+  for( int i=theOwners.Lower(); i<=theOwners.Upper(); i++ )
+    AddPoint( points, theOwners.Value( i ) );
+
+  Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aSelectPrs );
+  Handle(Graphic3d_AspectMarker3d) anAspect = new Graphic3d_AspectMarker3d( Aspect_TOM_X, Quantity_NOC_WHITE, 1.0 );
+  aGroup->SetGroupPrimitivesAspect( anAspect );
+  aGroup->AddPrimitiveArray( points );
+
+  aSelectPrs->SetDisplayPriority(9);
+  aSelectPrs->Display();
+}
+
+void HYDROGUI_BathymetryPrs::ClearSelected()
+{
+  Handle(Prs3d_Presentation) aSelectPrs = GetSelectPresentation( NULL );  
+  if( !aSelectPrs.IsNull() )
+    aSelectPrs->Clear(); 
+}
+
+void HYDROGUI_BathymetryPrs::SetTextLabels( const QList<int>& theTextIndices )
+{
+  myTextIndices = theTextIndices;
+}
+
+
+
+
+
+
+
+HYDROGUI_BathymetryPointOwner::HYDROGUI_BathymetryPointOwner
+  ( const Handle(HYDROGUI_BathymetryPrs)& theBathymetry, int theIndex )
+  : SelectMgr_EntityOwner( Handle(SelectMgr_SelectableObject)::DownCast( theBathymetry ), 0 ),
+    myIndex( theIndex )
+{
+}
+
+HYDROGUI_BathymetryPointOwner::~HYDROGUI_BathymetryPointOwner()
+{
+}
+
+Standard_Boolean HYDROGUI_BathymetryPointOwner::IsAutoHilight() const
+{
+  return Standard_False;
+}
+
+int HYDROGUI_BathymetryPointOwner::GetIndex() const
+{
+  return myIndex;
 }
index 4f0124fc51727a9fafc5c6c9441d3e01e14f5a68..1f5e0df124cc49f1ea20e80e74f99a203f9d46ed 100644 (file)
 #define HYDROGUI_BATHYMETRY_PRS_H
 
 #include <AIS_PointCloud.hxx>
+#include <SelectMgr_EntityOwner.hxx>
 #include <Bnd_Box.hxx>
+#include <QList>
+
+class HYDROGUI_ShapeBathymetry;
 
 class HYDROGUI_BathymetryPrs : public AIS_PointCloud
 {
 public:
-  HYDROGUI_BathymetryPrs();
+  HYDROGUI_BathymetryPrs( const HYDROGUI_ShapeBathymetry* );
   virtual ~HYDROGUI_BathymetryPrs();
 
   virtual void SetPoints( const Handle(TColgp_HArray1OfPnt)&     theCoords,
                           const Handle(Quantity_HArray1OfColor)& theColors = NULL );
 
+  int NbPoints() const;
+  gp_Pnt GetPoint( int theIndex ) const;
+
+  virtual void HilightOwnerWithColor( const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                      const Handle(Graphic3d_HighlightStyle)& theColor,
+                                      const Handle(SelectMgr_EntityOwner)& theOwner );
+
+  virtual void HilightSelected( const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                const SelectMgr_SequenceOfOwner& theOwners );
+
+  virtual void ClearSelected();
+
+  void SetTextLabels( const QList<int>& );
+
+  HYDROGUI_ShapeBathymetry* GetShape() const;
+
 protected:
   virtual void Compute( const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
                         const Handle(Prs3d_Presentation)& thePresentation,
@@ -39,10 +59,25 @@ protected:
                                  const Standard_Integer theMode );
 
   void UpdateBound();
+  void AddPoint( const Handle(Graphic3d_ArrayOfPoints)&, const Handle(SelectMgr_EntityOwner)& );
 
 private:
+  const HYDROGUI_ShapeBathymetry* myShape;
   Bnd_Box myBound;
+  QList<int> myTextIndices;
 };
 
-#endif
+class HYDROGUI_BathymetryPointOwner : public SelectMgr_EntityOwner
+{
+public:
+  HYDROGUI_BathymetryPointOwner( const Handle(HYDROGUI_BathymetryPrs)&, int theIndex );
+  virtual ~HYDROGUI_BathymetryPointOwner();
 
+  virtual Standard_Boolean IsAutoHilight() const;
+  int GetIndex() const;
+
+private:
+  int myIndex;
+};
+
+#endif
diff --git a/src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.cxx b/src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.cxx
new file mode 100644 (file)
index 0000000..8c843cd
--- /dev/null
@@ -0,0 +1,119 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <HYDROGUI_BathymetrySelectionOp.h>
+#include <HYDROGUI_Module.h>
+#include <HYDROGUI_BathymetryPrs.h>
+#include <HYDROGUI_BathymetryOp.h>
+#include <HYDROGUI_ShapeBathymetry.h>
+#include <HYDROGUI_Operations.h>
+#include <OCCViewer_ViewManager.h>
+#include <LightApp_Application.h>
+#include <QAction>
+
+HYDROGUI_BathymetrySelectionOp::HYDROGUI_BathymetrySelectionOp( HYDROGUI_Module* theModule )
+: HYDROGUI_Operation( theModule ), myIsActive( false )
+{
+}
+
+HYDROGUI_BathymetrySelectionOp::~HYDROGUI_BathymetrySelectionOp()
+{
+}
+
+void HYDROGUI_BathymetrySelectionOp::startOperation()
+{
+  activateSelection( true );
+}
+
+void HYDROGUI_BathymetrySelectionOp::abortOperation()
+{
+  activateSelection( false );
+
+  module()->action( BathymetrySelectionId )->setChecked( false );
+  module()->action( BathymetryTextId )->setChecked( false );
+}
+
+bool HYDROGUI_BathymetrySelectionOp::isValid( SUIT_Operation* theOtherOp ) const
+{
+  HYDROGUI_BathymetryOp* aBathOp = dynamic_cast<HYDROGUI_BathymetryOp*>( theOtherOp );
+  return ( aBathOp != 0 );
+}
+
+OCCViewer_Viewer* getViewer( HYDROGUI_Module* theModule )
+{
+  LightApp_Application* app = theModule->getApp();
+  OCCViewer_ViewManager* mgr = dynamic_cast<OCCViewer_ViewManager*>
+    ( app->getViewManager( OCCViewer_Viewer::Type(), true ) );
+  return mgr->getOCCViewer();
+}
+
+Handle(AIS_InteractiveContext) getContext( HYDROGUI_Module* theModule )
+{
+  return getViewer( theModule )->getAISContext();
+}
+
+QList<Handle(HYDROGUI_BathymetryPrs)> getShownBathymetries( HYDROGUI_Module* theModule )
+{
+  QList<Handle(HYDROGUI_BathymetryPrs)> baths;
+  Handle(AIS_InteractiveContext) ctx = getContext( theModule );
+
+  AIS_ListOfInteractive objs;
+  ctx->DisplayedObjects( objs );
+  AIS_ListIteratorOfListOfInteractive it( objs );
+  for( ; it.More(); it.Next() )
+  {
+    Handle(HYDROGUI_BathymetryPrs) bath = Handle(HYDROGUI_BathymetryPrs)::DownCast( it.Value() );
+    if( !bath.IsNull() )
+      baths.append( bath );
+  }
+  return baths;
+}
+
+void HYDROGUI_BathymetrySelectionOp::activateSelection( bool isActive )
+{
+  if( myIsActive==isActive )
+    return;
+
+  Handle(AIS_InteractiveContext) ctx = getContext( module() );
+  QList<Handle(HYDROGUI_BathymetryPrs)> baths = getShownBathymetries( module() );
+  if( isActive )
+  {
+    const int aSelectionMode = 1;
+    ctx->OpenLocalContext( Standard_True );
+    foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+    {
+      ctx->Activate( bath, aSelectionMode, Standard_True );
+      bath->SetAutoHilight( Standard_False );
+    }
+    ctx->UpdateCurrentViewer();
+  }
+  else
+  {
+    foreach( Handle(HYDROGUI_BathymetryPrs) bath, baths )
+    {
+      bath->ClearSelected();
+      bath->SetAutoHilight( Standard_True );
+      bath->GetShape()->TextLabels( false );
+      ctx->Deactivate( bath );
+    }
+    ctx->CloseLocalContext( -1, Standard_True );
+  }
+
+  myIsActive = isActive;
+}
diff --git a/src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.h b/src/HYDROGUI/HYDROGUI_BathymetrySelectionOp.h
new file mode 100644 (file)
index 0000000..3d88280
--- /dev/null
@@ -0,0 +1,45 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+
+#ifndef HYDROGUI_BATHYMETRY_SELECTION_H
+#define HYDROGUI_BATHYMETRY_SELECTION_H
+
+#include <HYDROGUI_Operation.h>
+
+class HYDROGUI_BathymetrySelectionOp : public HYDROGUI_Operation
+{
+  Q_OBJECT
+
+public:
+  HYDROGUI_BathymetrySelectionOp( HYDROGUI_Module* theModule );
+  virtual ~HYDROGUI_BathymetrySelectionOp();
+
+  virtual bool isValid( SUIT_Operation* theOtherOp ) const;
+
+protected:
+  virtual void startOperation();
+  virtual void abortOperation();
+
+  void activateSelection( bool );
+
+private:
+  bool myIsActive;
+};
+
+#endif
index 072567cfc67edd471c99f5c822fa7949fa4dcae9..8ea0425935f15f77409397104cffd02be36995eb 100644 (file)
@@ -19,6 +19,7 @@
 #include <HYDROGUI_CurveCreatorProfile.h>
 #include <CurveCreator_Displayer.hxx>
 #include <CurveCreator_Section.hxx>
+#include <QVector>
 
 HYDROGUI_CurveCreatorProfile::HYDROGUI_CurveCreatorProfile()
 : CurveCreator_Curve( CurveCreator::Dim2d )
@@ -29,6 +30,7 @@ HYDROGUI_CurveCreatorProfile::HYDROGUI_CurveCreatorProfile()
   aSection->myIsClosed = false;
 
   mySections.push_back( aSection );
+  mySkipSorting = true;
 }
 
 HYDROGUI_CurveCreatorProfile::~HYDROGUI_CurveCreatorProfile()
@@ -229,7 +231,7 @@ void HYDROGUI_CurveCreatorProfile::convert( const CurveCreator::PosPointsList& t
 
 bool HYDROGUI_CurveCreatorProfile::canPointsBeSorted()
 {
-  return true;
+  return false;
 }
 
 /**
@@ -259,3 +261,26 @@ bool HYDROGUI_CurveCreatorProfile::addPoints( const CurveCreator::Coordinates& t
   
   return CurveCreator_Curve::addPoints( theCoords, theISection, anIPnt );
 }
+
+bool ULess( const gp_Pnt& p1, const gp_Pnt& p2 )
+{
+  return p1.X() < p2.X();
+}
+
+Handle(TColgp_HArray1OfPnt) HYDROGUI_CurveCreatorProfile::GetDifferentPoints( int theISection ) const
+{
+  Handle(TColgp_HArray1OfPnt) points = CurveCreator_Curve::GetDifferentPoints( theISection );
+  if( points.IsNull() )
+    return points;
+
+  QVector<gp_Pnt> vpoints( points->Size() );
+  for( int i=points->Lower(), j=0, n=points->Upper(); i<=n; i++, j++ )
+    vpoints[j] = points->Value( i );
+
+  qSort( vpoints.begin(), vpoints.end(), ULess );
+
+  for( int i=points->Lower(), j=0, n=points->Upper(); i<=n; i++, j++ )
+    points->SetValue( i, vpoints[j] );
+
+  return points;
+}
index c70dd7f03386422b83dc478fd23d001d6addf2ce..58fd7152b30bba1cb11090d165af2c56b365b45c 100644 (file)
@@ -121,6 +121,8 @@ public:
    */
   virtual bool canPointsBeSorted();
 
+  virtual Handle(TColgp_HArray1OfPnt) GetDifferentPoints( int theISection = -1 ) const;
+
 protected:
   /**
    * Converts the list of custom point position objects into a list of point indices
index 988fbf9c65f5f2af0ac91464e9e228f81ec91fb1..63249c73daedf1b515ce767a6c1ffe8181ec9a77 100644 (file)
@@ -492,6 +492,7 @@ void HYDROGUI_DataModel::update( const int theStudyId )
   if ( !myStates.isEmpty() )
   {
     ob->updateTree();
+    ob->setAutoOpenLevel( 1 );
     //ob->setOpenStates( myStates, ENTRY_COLUMN );
     myStates.clear();
   }
index 890e29a9b62441aaf0e15f14a286ab519bf246d5..ffaefe8310e87cec6bf41946c0397ce212f8b349 100644 (file)
@@ -38,7 +38,9 @@ HYDROGUI_DataObject::HYDROGUI_DataObject( SUIT_DataObject* theParent,
                                           const QString& theParentEntry,
                                           const bool theIsInOperation )
 : CAM_DataObject( theParent ),
+#ifndef TEST_MODE
   LightApp_DataObject( theParent ),
+#endif
   myData( theData ),
   myParentEntry( theParentEntry ),
   myIsValid( true ),
@@ -49,7 +51,7 @@ HYDROGUI_DataObject::HYDROGUI_DataObject( SUIT_DataObject* theParent,
 QString HYDROGUI_DataObject::entry() const
 {
   QString anEntry = HYDROGUI_DataObject::dataObjectEntry( modelObject() );
-  if( isReference() )
+  if( !refEntry().isEmpty() )
     anEntry.prepend( myParentEntry + "_" );
   return anEntry;
 }
@@ -70,7 +72,7 @@ QString HYDROGUI_DataObject::name() const
 
 QFont HYDROGUI_DataObject::font( const int theId ) const
 {
-  QFont aFont = LightApp_DataObject::font( theId );
+  QFont aFont = PARENT::font( theId );
   if( theId == NameId )
   {
     Handle(HYDROData_Entity) aDataObject = modelObject();
@@ -129,7 +131,7 @@ QColor HYDROGUI_DataObject::color( const ColorRole theRole, const int theId ) co
   }
 
   if ( !aColor.isValid() ) {
-    aColor = LightApp_DataObject::color( theRole, theId );
+    aColor = PARENT::color( theRole, theId );
   }
 
   return aColor;
@@ -166,7 +168,7 @@ QPixmap HYDROGUI_DataObject::icon( const int theId ) const
 
     return aResMgr->loadPixmap( "HYDRO", anIcon );
   }
-  return LightApp_DataObject::icon( theId );
+  return PARENT::icon( theId );
 }
 
 QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Entity)& theObject,
@@ -211,7 +213,7 @@ bool HYDROGUI_DataObject::renameAllowed( const int theColumnId ) const
   }
   else
   {
-    aRes = LightApp_DataObject::renameAllowed( theColumnId );
+    aRes = PARENT::renameAllowed( theColumnId );
   }
   return aRes;
 }
@@ -235,7 +237,9 @@ HYDROGUI_NamedObject::HYDROGUI_NamedObject( SUIT_DataObject* theParent,
                                             const QString&   theParentEntry,
                                             const bool       theIsInOperation  )
 : CAM_DataObject( theParent ),
+#ifndef TEST_MODE
   LightApp_DataObject( theParent ),
+#endif
   myName( theName ),
   myParentEntry( theParentEntry ),
   myIsInOperation( theIsInOperation )
@@ -262,12 +266,12 @@ QPixmap HYDROGUI_NamedObject::icon( const int theId ) const
   {
     return aResMgr->loadPixmap( "HYDRO", QObject::tr( "PARTITION_ICO" ) );
   }
-  return LightApp_DataObject::icon( theId );
+  return PARENT::icon( theId );
 }
 
 QFont HYDROGUI_NamedObject::font( const int theId ) const
 {
-  QFont aFont = LightApp_DataObject::font( theId );
+  QFont aFont = PARENT::font( theId );
   if( theId == NameId )
   {
   if ( dynamic_cast<CAM_ModuleObject*>( parent() ) )
index caa5eba4e653cc20cfd8020602cda67a9e17b4e7..12dfa7102db85e2164635dc314327b44b68441c6 100644 (file)
   #pragma warning( disable: 4251 )
 #endif
 
-#include <LightApp_DataObject.h>
+#ifdef TEST_MODE
+  #include <CAM_DataObject.h>
+  enum { 
+    EntryId = CAM_DataObject::VisibilityId + 1,    //!< entry column
+    RefEntryId                     //!< reference entry column
+  };
+  #define PARENT CAM_DataObject
+#else
+  #include <LightApp_DataObject.h>
+  #define PARENT LightApp_DataObject
+#endif
+
 #include <QString>
 #include <QMap>
 #include <QPixmap>
@@ -47,7 +58,7 @@
  * This class inherits CAM_DataObject virtually, so it is necessary to call in the class
  * constructor the CAM object constructor manually for the correct initialization
  */
-class HYDROGUI_DataObject : public LightApp_DataObject
+class HYDROGUI_DataObject : public PARENT
 {
 public:
   //! Column id
@@ -166,7 +177,7 @@ protected:
  * This class inherits CAM_DataObject virtually, so it is necessary to call in the class
  * constructor the CAM object constructor manually for the correct initialization
  */
-class HYDROGUI_NamedObject : public virtual LightApp_DataObject
+class HYDROGUI_NamedObject : public virtual PARENT
 {
 public:
   /**
index 8425cb1d8e1181f7b6c4e1d0a97a51e5545414c5..7164ea8ad45a925b9ca6d48bdd2921d1edce5870 100644 (file)
@@ -23,6 +23,7 @@
 #include "HYDROGUI_Tool.h"
 #include "HYDROGUI_Tool2.h"
 #include "HYDROGUI_UpdateFlags.h"
+#include "HYDROGUI_ProfileOp.h"
 
 #include <HYDROData_Object.h>
 #include <HYDROData_Document.h>
@@ -31,6 +32,7 @@
 
 #include <SUIT_Desktop.h>
 #include <SUIT_MessageBox.h>
+#include <SUIT_Study.h>
 
 #include <QSet>
 
@@ -46,6 +48,20 @@ HYDROGUI_DeleteOp::~HYDROGUI_DeleteOp()
 
 void HYDROGUI_DeleteOp::startOperation()
 {
+  QList<SUIT_Operation*> operations = study()->operations();
+  int n = operations.size();
+  if( n>=2 )
+  {
+    SUIT_Operation* anOtherOp = operations[n-2];
+    HYDROGUI_ProfileOp* aProfileOp = dynamic_cast<HYDROGUI_ProfileOp*>( anOtherOp );
+    if( aProfileOp )
+    {
+      aProfileOp->deleteSelected();
+      abort();
+      return;
+    }
+  }
+
   HYDROGUI_Operation::startOperation();
 
   HYDROData_SequenceOfObjects aSeq = HYDROGUI_Tool::GetSelectedObjects( module() );
index 2a65913e0af635fdbfcb97f1b48283a3c3d2421e..8ad0fcbd95835e930d527bf9389e1113110211e7 100644 (file)
@@ -661,6 +661,108 @@ void HYDROGUI_ImportImageDlg::initializePointSelection()
   blockSignalsCartesian( false );
 }
 
+void HYDROGUI_ImportImageDlg::ECW_initializePointSelection(HYDROData_Image::ECW_FileInfo* theECW_FileInfo)
+{
+  if( myIsInitialized )
+    return;
+
+  myIsInitialized = true;
+
+  myPointBtnMap[ HYDROGUI_PrsImage::PointA ]->setChecked( true );
+  myPointBtnMap[ HYDROGUI_PrsImage::PointB ]->setChecked( true );
+  myPointBtnMap[ HYDROGUI_PrsImage::PointC ]->setChecked( true );
+
+  setByTwoPoints(false);
+
+  HYDROData_Image::ECW_CellUnits Units = theECW_FileInfo->myCellSizeUnits;
+
+  if (Units == HYDROData_Image::ECW_CellUnits::ECW_CellUnits_Deg)
+  {
+    blockSignalsGeodesic( true );
+    double Xa, Ya, Xb, Yb, Xc, Yc;
+    Xa = theECW_FileInfo->myOriginX;
+    Ya = theECW_FileInfo->myOriginY;
+    Xb = theECW_FileInfo->myOriginX;    
+    Yb = theECW_FileInfo->myOriginY + theECW_FileInfo->myCellIncrementY * theECW_FileInfo->myYSize;
+    Xc = theECW_FileInfo->myOriginX + theECW_FileInfo->myCellIncrementX * theECW_FileInfo->myXSize;    
+    Yc = theECW_FileInfo->myOriginY;
+
+    int Deg = 0, Min = 0;
+    double Sec = 0.0;
+    //
+    HYDROData_Lambert93::degToDMS( Xa, Deg, Min, Sec );
+    myPointXDegMap[HYDROGUI_PrsImage::PointA]->setValue(Deg);
+    myPointXMinMap[HYDROGUI_PrsImage::PointA]->setValue(Min);
+    myPointXSecMap[HYDROGUI_PrsImage::PointA]->setValue(Sec);
+    HYDROData_Lambert93::degToDMS( Ya, Deg, Min, Sec );
+    myPointYDegMap[HYDROGUI_PrsImage::PointA]->setValue(Deg);
+    myPointYMinMap[HYDROGUI_PrsImage::PointA]->setValue(Min);
+    myPointYSecMap[HYDROGUI_PrsImage::PointA]->setValue(Sec);
+    //
+    HYDROData_Lambert93::degToDMS( Xb, Deg, Min, Sec );
+    myPointXDegMap[HYDROGUI_PrsImage::PointB]->setValue(Deg);
+    myPointXMinMap[HYDROGUI_PrsImage::PointB]->setValue(Min);
+    myPointXSecMap[HYDROGUI_PrsImage::PointB]->setValue(Sec);
+    HYDROData_Lambert93::degToDMS( Yb, Deg, Min, Sec );
+    myPointYDegMap[HYDROGUI_PrsImage::PointB]->setValue(Deg);
+    myPointYMinMap[HYDROGUI_PrsImage::PointB]->setValue(Min);
+    myPointYSecMap[HYDROGUI_PrsImage::PointB]->setValue(Sec);
+    //
+    HYDROData_Lambert93::degToDMS( Xc, Deg, Min, Sec );
+    myPointXDegMap[HYDROGUI_PrsImage::PointC]->setValue(Deg);
+    myPointXMinMap[HYDROGUI_PrsImage::PointC]->setValue(Min);
+    myPointXSecMap[HYDROGUI_PrsImage::PointC]->setValue(Sec);
+    HYDROData_Lambert93::degToDMS( Yc, Deg, Min, Sec );
+    myPointYDegMap[HYDROGUI_PrsImage::PointC]->setValue(Deg);
+    myPointYMinMap[HYDROGUI_PrsImage::PointC]->setValue(Min);
+    myPointYSecMap[HYDROGUI_PrsImage::PointC]->setValue(Sec);
+    //
+    for( int aPointType = HYDROGUI_PrsImage::PointA; aPointType <= HYDROGUI_PrsImage::PointC; aPointType++ )
+      onGeodesicCoordChanged( aPointType );
+    blockSignalsGeodesic( false );
+    setTransformationMode( HYDROData_Image::ManualGeodesic );
+  }
+  if (Units == HYDROData_Image::ECW_CellUnits::ECW_CellUnits_Meters ||
+    Units == HYDROData_Image::ECW_CellUnits::ECW_CellUnits_Feet )
+  {
+    double Coeff = 1;
+    if (Units == HYDROData_Image::ECW_CellUnits::ECW_CellUnits_Feet)
+      Coeff = 0.3048; //feets
+    blockSignalsCartesian( true );
+    double X1 = 0, Y1 = 0, X2 = 0, Y2 = 0, X3 = 0, Y3 = 0; 
+    X1 = theECW_FileInfo->myOriginX;
+    Y1 = theECW_FileInfo->myOriginY;
+    X2 = theECW_FileInfo->myOriginX;    
+    Y2 = theECW_FileInfo->myOriginY + Coeff * theECW_FileInfo->myCellIncrementY * theECW_FileInfo->myXSize;
+    X3 = theECW_FileInfo->myOriginX + Coeff * theECW_FileInfo->myCellIncrementX * theECW_FileInfo->myYSize;    
+    Y3 = theECW_FileInfo->myOriginY;
+    
+    //extract to A-point (top-left), B-point (bottom-left), C-Point (top-right)
+    double Xa = 0, Ya = 0, Xb = 0, Yb = 0, Xc = 0, Yc = 0;
+    Xa = Min(X1, Min(X2, X3));
+    Ya = Max(Y1, Max(Y2, Y3));
+    Xb = Max(X1, Max(X2, X3));
+    Yb = Ya;
+    Xc = Xa;
+    Yc = Min(Y1, Min(Y2, Y3));
+
+    myCartPointXMap[HYDROGUI_PrsImage::PointA]->setValue(Xa);
+    myCartPointYMap[HYDROGUI_PrsImage::PointA]->setValue(Ya);
+    //
+    myCartPointXMap[HYDROGUI_PrsImage::PointB]->setValue(Xb);
+    myCartPointYMap[HYDROGUI_PrsImage::PointB]->setValue(Yb);
+    //
+    myCartPointXMap[HYDROGUI_PrsImage::PointC]->setValue(Xc);
+    myCartPointYMap[HYDROGUI_PrsImage::PointC]->setValue(Yc);
+    //
+    for( int aPointType = HYDROGUI_PrsImage::PointA; aPointType <= HYDROGUI_PrsImage::PointC; aPointType++ )
+      onCartesianCoordChanged( aPointType );
+    blockSignalsCartesian( false );
+    setTransformationMode( HYDROData_Image::ManualCartesian );
+  }
+}
+
+
 HYDROGUI_ImportImageDlg::TransformationData HYDROGUI_ImportImageDlg::ComputeTrsfData(
   const int      theMode,
   const QPoint&  theLocalPoint,
@@ -708,7 +810,16 @@ void HYDROGUI_ImportImageDlg::ActivateFile( const QString& theFileName, bool isE
 
   if( !theFileName.isEmpty() )
   {
-    QImage anImage( theFileName );
+    QFileInfo aFI( theFileName );
+    QImage anImage;
+    HYDROData_Image::ECW_FileInfo* theECWInfo = NULL;
+    if (aFI.suffix().toLower() == "ecw")
+    {
+      theECWInfo = new HYDROData_Image::ECW_FileInfo;
+      HYDROData_Image::OpenECW(theFileName.toLatin1().data(), anImage, theECWInfo);
+    }
+    else
+      anImage = QImage(theFileName);
     if( anImage.isNull() )
     {
       QString aTitle = QObject::tr( "INPUT_VALID_DATA" );
@@ -720,7 +831,7 @@ void HYDROGUI_ImportImageDlg::ActivateFile( const QString& theFileName, bool isE
     {
       setFileName( theFileName );
       setImageName( "" );
-      emit createPreview( anImage );
+      emit createPreview( anImage, theECWInfo );
     }
   }
 }
index 2adcb89592d532a9bb874e9e6b2da8494969c923..8e5e5e9c09a4d4f49005a863f3ede2da4a4a4d08 100644 (file)
@@ -20,6 +20,7 @@
 #define HYDROGUI_IMPORTIMAGEDLG_H
 
 #include "HYDROGUI_InputPanel.h"
+#include <HYDROData_Image.h>
 
 #include <QMap>
 
@@ -106,6 +107,10 @@ public:
 
   void                       initializePointSelection();
 
+
+  void                       ECW_initializePointSelection(HYDROData_Image::ECW_FileInfo* theECW_FileInfo);
+
+
   void                       ActivateFile( const QString& theFileName, bool isEnableFilesChoice );
 
 public:
@@ -136,7 +141,7 @@ private:
   bool                       blockSignalsCartesian( const bool theState );
 
 signals:
-  void                       createPreview( QImage );
+  void                       createPreview( QImage, HYDROData_Image::ECW_FileInfo* );
   void                       activatePointSelection( int );
   void                       pointCoordChanged( bool theIsRef,
                                                 int thePointType,
index 15c73fdecb3b1ce405a5f5bcad2abc2dea9d841c..eef9bd9a7a4dc810fff8fbc9e7962e50ea98dd41 100644 (file)
@@ -85,7 +85,7 @@ void HYDROGUI_ImportImageOp::startOperation()
       myEditedObject->GetLocalPoints( aLocalPointA, aLocalPointB, aLocalPointC );
 
       // Create the edited image preview presentation in the viewer
-      onCreatePreview( anImage );
+      onCreatePreview( anImage, NULL ); //TODO
 
       // Set transformation local points A,B,C to the image preview presentation
       setPresentationTrsfPoints( myPreviewPrs, anIsByTwoPoints, aLocalPointA, 
@@ -268,7 +268,8 @@ void HYDROGUI_ImportImageOp::commitOperation()
 HYDROGUI_InputPanel* HYDROGUI_ImportImageOp::createInputPanel() const
 {
   HYDROGUI_InputPanel* aPanel = new HYDROGUI_ImportImageDlg( module(), getName() );
-  connect( aPanel, SIGNAL( createPreview( QImage ) ), SLOT( onCreatePreview( QImage ) ) );
+  connect( aPanel, SIGNAL( createPreview( QImage, HYDROData_Image::ECW_FileInfo* ) ), 
+    SLOT( onCreatePreview( QImage, HYDROData_Image::ECW_FileInfo* ) ) );
   connect( aPanel, SIGNAL( activatePointSelection( int ) ), SLOT( onActivatePointSelection( int ) ) );
   connect( aPanel, SIGNAL( pointCoordChanged( bool, int, bool, int ) ), 
                      SLOT( onPointCoordChanged( bool, int, bool, int ) ) );
@@ -589,7 +590,7 @@ void HYDROGUI_ImportImageOp::apply()
   }
 }
 
-void HYDROGUI_ImportImageOp::onCreatePreview( QImage theImage )
+void HYDROGUI_ImportImageOp::onCreatePreview( QImage theImage, HYDROData_Image::ECW_FileInfo* theFileInfo )
 {
   HYDROGUI_ImportImageDlg* aPanel = (HYDROGUI_ImportImageDlg*)inputPanel();
 
@@ -688,7 +689,10 @@ void HYDROGUI_ImportImageOp::onCreatePreview( QImage theImage )
 
   aPanel->setImageSize( myImage.size() );
 
-  aPanel->initializePointSelection();
+  if (!theFileInfo)
+    aPanel->initializePointSelection();
+  else
+     aPanel->ECW_initializePointSelection(theFileInfo);
   onPointSelected( false );
   onSetCIsUsed( !aPanel->isByTwoPoints() );
 }
index e6b68ce85138609f7883d2f2108c25fc548af757..32b1853caed74f89f92acc423697e79a3d95c29a 100644 (file)
@@ -55,7 +55,7 @@ protected:
   virtual void               apply();
 
 protected slots:
-  void                       onCreatePreview( QImage );
+  void                       onCreatePreview( QImage, HYDROData_Image::ECW_FileInfo* );
   void                       onActivatePointSelection( int );
   void                       onPointCoordChanged( bool, int, bool, int );
   void                       onModeActivated( int );
index ecae18361cb619bea75232c9b8ada2d15f44852d..c4a5a0d5f851756953061a3ce8aad9cf2e8f28d3 100644 (file)
@@ -311,7 +311,7 @@ void HYDROGUI_ImportLandCoverMapOp::onSelectionChanged( const QStringList& theSe
     foreach ( QString aName, myPolygonName2PrsShape.keys() ) 
     {
       Handle(AIS_InteractiveObject) anObject = 
-        myPolygonName2PrsShape.value(aName)->getAISObject();
+        myPolygonName2PrsShape.value(aName)->getAISObjects()[0];
 
       bool isSelected = theSelectedNames.contains( aName );
       if ( ( isSelected && !aCtx->IsSelected( anObject) ) || ( !isSelected && aCtx->IsSelected( anObject) ) )
@@ -353,7 +353,7 @@ void HYDROGUI_ImportLandCoverMapOp::onViewerSelectionChanged()
   {
     QStringList aSelectedNames;
     foreach ( QString aName, myPolygonName2PrsShape.keys() ) {
-      bool isSelected = aCtx->IsSelected( myPolygonName2PrsShape.value(aName)->getAISObject() );
+      bool isSelected = aCtx->IsSelected( myPolygonName2PrsShape.value(aName)->getAISObjects()[0] );
       if ( isSelected )
         aSelectedNames << aName;
     }
index 3ece51e833d035ddf097191de5307063ea39eb46..0049fac767fe8fe0a6300fb991e0f88c1530e04b 100644 (file)
 #include <QLayout>
 #include <QPushButton>
 #include <QDir>
+#include <QSplitter>
 
-HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle, bool doInitLayout )
+HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle,
+                                          bool doInitLayout, bool isSplitter )
 #ifdef LIGHT_MODE
 : QDockWidget( 0 ),
 #else
@@ -49,6 +51,14 @@ HYDROGUI_InputPanel::HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QStr
   QBoxLayout* aMainLayout = new QVBoxLayout( myMainFrame );
   aMainLayout->setMargin( 0 );
   aMainLayout->setSpacing( 5 );
+  if( isSplitter )
+  {
+    mySplitter = new QSplitter( myMainFrame );
+    mySplitter->setOrientation( Qt::Vertical );
+    aMainLayout->addWidget( mySplitter, 1 );
+  }
+  else
+    mySplitter = 0;
     
   aLayout->addWidget( myMainFrame, 1 );
 
@@ -124,22 +134,57 @@ void HYDROGUI_InputPanel::closeEvent ( QCloseEvent * event )
   emit panelCancel();
 }
 
+void HYDROGUI_InputPanel::insertWidget( QWidget* theWidget, int theIndex, int theStretch )
+{
+  if( mySplitter )
+  {
+    mySplitter->insertWidget( theIndex, theWidget );
+    mySplitter->setStretchFactor( theIndex, theStretch );
+  }
+  else
+  {
+    QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
+    aMainLayout->insertWidget( theIndex, theWidget, theStretch );
+  }
+}
+
 void HYDROGUI_InputPanel::addWidget( QWidget* theWidget, int theStretch )
 {
-  QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
-  aMainLayout->addWidget( theWidget, theStretch );
+  if( mySplitter )
+  {
+    int s = mySplitter->count();
+    mySplitter->addWidget( theWidget );
+    mySplitter->setStretchFactor( s, theStretch );
+  }
+  else
+  {
+    QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
+    aMainLayout->addWidget( theWidget, theStretch );
+  }
 }
 
-void HYDROGUI_InputPanel::addLayout( QLayout* theLayout )
+void HYDROGUI_InputPanel::addLayout( QLayout* theLayout, int theStretch )
 {
-  QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
-  aMainLayout->addLayout( theLayout );
+  if( mySplitter )
+  {
+  }
+  else
+  {
+    QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
+    aMainLayout->addLayout( theLayout, theStretch );
+  }
 }
 
 void HYDROGUI_InputPanel::addStretch()
 {
-  QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
-  aMainLayout->addStretch();
+  if( mySplitter )
+  {
+  }
+  else
+  {
+    QBoxLayout* aMainLayout = dynamic_cast<QBoxLayout*>( myMainFrame->layout() );
+    aMainLayout->addStretch();
+  }
 }
 
 QFrame* HYDROGUI_InputPanel::mainFrame() const
@@ -151,3 +196,8 @@ QFrame* HYDROGUI_InputPanel::buttonFrame() const
 {
   return myBtnFrame;
 }
+
+QSplitter* HYDROGUI_InputPanel::splitter() const
+{
+  return mySplitter;
+}
index 414c13f91c222dd692964d1b7fcf9a5db07e75c8..936c4ba4d1a5a8eb5690f708c56e0ad4a7fd0273 100644 (file)
@@ -25,6 +25,7 @@ class QFrame;
 class QPushButton;
 class QLayout;
 class QCloseEvent;
+class QSplitter;
 
 class HYDROGUI_Module;
 
@@ -36,11 +37,12 @@ class HYDROGUI_InputPanel : public QDockWidget
   Q_OBJECT
 
 public:
-  HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle, bool doInitLayout = true );
+  HYDROGUI_InputPanel( HYDROGUI_Module* theModule, const QString& theTitle, bool doInitLayout = true, bool isSplitter = false );
   virtual ~HYDROGUI_InputPanel();
 
   void addWidget( QWidget* theWidget, int theStretch = 0 );
-  void addLayout( QLayout* theLayout );
+  void insertWidget( QWidget* theWidget, int theIndex, int theStretch = 0 );
+  void addLayout( QLayout* theLayout, int theStretch = 0 );
   void addStretch();
 
   HYDROGUI_Module* module() const;
@@ -48,6 +50,8 @@ public:
   bool             isApplyEnabled() const;
   void             setApplyEnabled( bool );
 
+  QSplitter* splitter() const;
+
 signals:
   void panelApplyAndClose();
   void panelApply();
@@ -74,6 +78,7 @@ private:
   QFrame* myBtnFrame;
   QPushButton* myApplyAndClose;
   QPushButton* myApply;
+  QSplitter* mySplitter;
 };
 
 #endif
index a973b0351ff7cecfc83cf754a3d94945c1476125..7ae11a62ba7c1bc2905c77b7a9874eb851435abc 100644 (file)
 
 #include "HYDROGUI_OrderedListWidget.h"
 
-#include <LightApp_DataOwner.h>
+#ifdef TEST_MODE
+  #include <SUIT_DataOwner.h>
+  class TestOwner : public SUIT_DataOwner
+  {
+  public:
+    TestOwner( const QString& entry ) { myEntry = entry; }
+    virtual ~TestOwner() {}
+
+    QString keyString() const { return myEntry; }
+    QString entry() const { return myEntry; }
+
+  private:
+    QString myEntry;
+  };
+  #define OWNER_CLASS TestOwner
+
+#else
+  #include <LightApp_DataOwner.h>
+  #define OWNER_CLASS LightApp_DataOwner
+#endif
 
 
 HYDROGUI_ListSelector::HYDROGUI_ListSelector( HYDROGUI_OrderedListWidget* theListWidget,
@@ -57,7 +76,7 @@ void HYDROGUI_ListSelector::getSelection( SUIT_DataOwnerPtrList& theList ) const
 
   foreach ( const QString& anEntry, aSelectedEntries ) {
     if ( !anEntry.isEmpty() ) {
-      theList.append( SUIT_DataOwnerPtr( new LightApp_DataOwner( anEntry ) ) );
+      theList.append( SUIT_DataOwnerPtr( new OWNER_CLASS( anEntry ) ) );
     }
   }
 }
@@ -73,7 +92,7 @@ void HYDROGUI_ListSelector::setSelection( const SUIT_DataOwnerPtrList& theList )
   QStringList aSelectedEntries;
   SUIT_DataOwnerPtrList::const_iterator anIt = theList.begin();
   for ( ; anIt != theList.end(); ++anIt ) {
-    const LightApp_DataOwner* anOwner = dynamic_cast<const LightApp_DataOwner*>( (*anIt).operator->() );
+    const OWNER_CLASS* anOwner = dynamic_cast<const OWNER_CLASS*>( (*anIt).operator->() );
     if ( anOwner ) {
       aSelectedEntries << anOwner->entry();
     }
index 38090fe5441884545f6a71db1a63a3e70a8c014c..57f0f934ccff1d5a7519176bcbf0e899d757ea38 100644 (file)
@@ -40,6 +40,7 @@
 #include "HYDROGUI_SetColorOp.h"
 #include "HYDROGUI_ImportGeomObjectOp.h"
 #include "HYDROGUI_ShowHideOp.h"
+#include "HYDROGUI_Overview.h"
 
 #include <HYDROData_Tool.h>
 #include <HYDROData_Image.h>
@@ -120,7 +121,8 @@ HYDROGUI_Module::HYDROGUI_Module()
 : LightApp_Module( "HYDRO" ),
   myDisplayer( 0 ),
   myOCCDisplayer( 0 ),
-  myIsUpdateEnabled( true )
+  myIsUpdateEnabled( true ),
+  myOverview( 0 )
 {
 }
 
@@ -209,12 +211,19 @@ bool HYDROGUI_Module::activateModule( SUIT_Study* theStudy )
 
   ViewManagerList anOCCViewManagers;
   anApp->viewManagers( OCCViewer_Viewer::Type(), anOCCViewManagers );
-  foreach ( const SUIT_ViewManager* aViewManager, anOCCViewManagers ) {
+
+  foreach ( const SUIT_ViewManager* aViewManager, anOCCViewManagers )
+  {
     connect( aViewManager, SIGNAL( mouseMove( SUIT_ViewWindow*, QMouseEvent* ) ),
              this, SLOT( onMouseMove( SUIT_ViewWindow*, QMouseEvent* ) ) );
-    foreach( SUIT_ViewWindow* aViewWindow, aViewManager->getViews() ) {
+    connect( aViewManager, SIGNAL( activated( SUIT_ViewManager* ) ), 
+             this, SLOT( onViewActivated( SUIT_ViewManager* ) ) );
+
+    foreach( SUIT_ViewWindow* aViewWindow, aViewManager->getViews() )
+    {
       OCCViewer_ViewFrame* aViewFrame = dynamic_cast<OCCViewer_ViewFrame*>( aViewWindow );
-      if ( aViewFrame && aViewFrame->getViewPort() ) {
+      if ( aViewFrame && aViewFrame->getViewPort() )
+      {
         aViewFrame->getViewPort()->installEventFilter( this );
       }
     }
@@ -287,12 +296,28 @@ bool HYDROGUI_Module::deactivateModule( SUIT_Study* theStudy )
 
 void HYDROGUI_Module::windows( QMap<int, int>& theMap ) const
 {
+  static bool inWindows = false;
+  if( inWindows )
+    return;
+
   theMap.clear();
   theMap.insert( LightApp_Application::WT_LogWindow,     Qt::BottomDockWidgetArea );
 #ifndef DISABLE_PYCONSOLE
   theMap.insert( LightApp_Application::WT_PyConsole,     Qt::BottomDockWidgetArea );
 #endif
   theMap.insert( LightApp_Application::WT_ObjectBrowser, Qt::LeftDockWidgetArea   );
+  theMap.insert( OverviewWindow, Qt::LeftDockWidgetArea );
+
+  inWindows = true;
+  LightApp_Application* app = getApp();
+  if( app && app->getWindow( OverviewWindow )==0 )
+  {
+    const_cast<HYDROGUI_Module*>( this )->myOverview = 
+      new HYDROGUI_Overview( tr( "OVERVIEW" ), 0, app->desktop() );
+    myOverview->setGeometry( 0, 0, 320, 240 );
+    app->insertDockWindow( OverviewWindow, myOverview );
+  }
+  inWindows = false;
 }
 
 void HYDROGUI_Module::viewManagers( QStringList& theTypesList ) const
@@ -716,8 +741,8 @@ void HYDROGUI_Module::contextMenuPopup( const QString& theClient,
       theMenu->addSeparator();
     }
 
-    bool anIsPoly = anIsPolyline || anIsPolyline3D;
-    if (anIsPoly && !anIsLandCoverMap)
+    bool isPoly = anIsPolyline || anIsPolyline3D;
+    if (isPoly  && !anIsLandCoverMap)
       theMenu->addAction( action( ExportToShapeFileID ) );
 
     // Add copy action
@@ -795,6 +820,15 @@ void HYDROGUI_Module::contextMenuPopup( const QString& theClient,
       }
     }
   }
+
+  bool isPoly = anIsPolyline || anIsPolyline3D;
+  if( isPoly )
+  {
+    theMenu->addSeparator();
+    QAction* a = action( ShowHideArrows );
+    a->setText( arrowsVisible() ? tr( "HIDE_ARROWS" ) : tr( "SHOW_ARROWS" ) );
+    theMenu->addAction( a );
+  }
 }
 
 void HYDROGUI_Module::createPreferences()
@@ -831,17 +865,57 @@ void HYDROGUI_Module::createPreferences()
   setPreferenceProperty( defaultStricklerCoef, "min", 0.00 );
   setPreferenceProperty( defaultStricklerCoef, "max", 1000000.00 );
   setPreferenceProperty( defaultStricklerCoef, "step", 0.01 );
+
+  int polylinesGroup = addPreference( tr( "PREF_GROUP_POLYLINES" ), genTab );
+  int polylineArrow = addPreference( tr( "PREF_POLYLINE_ARROW" ), polylinesGroup,
+    LightApp_Preferences::Selector, "polyline", "arrow_type" );
+
+  QList<QVariant> arrow_types;
+  arrow_types.append( tr( "No" ) );
+  arrow_types.append( tr( "Triangle" ) );
+  arrow_types.append( tr( "Cone" ) );
+  setPreferenceProperty( polylineArrow, "strings", arrow_types );
+
+  QList<QVariant> indices;
+  indices.append( 0 );
+  indices.append( 1 );
+  indices.append( 2 );
+  setPreferenceProperty( polylineArrow, "indexes", indices );
+  setPreferenceProperty( polylineArrow, "ids", indices );
+
+  int polylineSize = addPreference( tr( "PREF_POLYLINE_ARROW_SIZE" ), polylinesGroup,
+    LightApp_Preferences::IntSpin, "polyline", "arrow_size" );
 }
 
 void HYDROGUI_Module::preferencesChanged( const QString& theSection, const QString& thePref )
 {
+    SUIT_ResourceMgr* resMgr = application()->resourceMgr();
     if ( theSection == "preferences" && thePref == "default_strickler_coefficient" )
     {
-        SUIT_ResourceMgr* resMgr = application()->resourceMgr();
+        
         Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( application()->activeStudy()->id() );
         if ( resMgr && !aDoc.IsNull() )
             aDoc->SetDefaultStricklerCoefficient( resMgr->doubleValue( theSection, thePref, 0 ) );
     }
+    else if( theSection == "polyline" )
+    {
+      int aType = -1;
+      int aSize = -1;
+      if( resMgr )
+      {
+        resMgr->value( "polyline", "arrow_type", aType );
+        resMgr->value( "polyline", "arrow_size", aSize );
+      }
+      //Update polylines
+      ViewManagerMap::const_iterator it = myViewManagerMap.begin(), last = myViewManagerMap.end();
+      for( ; it!=last; it++ )
+      {
+        int aViewerId = it.key();
+        OCCViewer_ViewManager* aMgr = dynamic_cast<OCCViewer_ViewManager*>( it.value().first );
+        if( aMgr )
+          getOCCDisplayer()->UpdatePolylines( aViewerId, aType, aSize );
+      }
+    }
     else
         LightApp_Module::preferencesChanged( theSection, thePref );
 }
@@ -1478,10 +1552,15 @@ void HYDROGUI_Module::onViewManagerAdded( SUIT_ViewManager* theViewManager )
   }
   else if( theViewManager->getType() == OCCViewer_Viewer::Type() )
   {
+    OCCViewer_ViewManager* mgr = dynamic_cast<OCCViewer_ViewManager*>( theViewManager );
+    mgr->setChainedOperations( true );//TODO: via preferences
+
     connect( theViewManager, SIGNAL( viewCreated( SUIT_ViewWindow* ) ),
              this, SLOT( onViewCreated( SUIT_ViewWindow* ) ) );
     connect( theViewManager, SIGNAL( mouseMove( SUIT_ViewWindow*, QMouseEvent* ) ),
              this, SLOT( onMouseMove( SUIT_ViewWindow*, QMouseEvent* ) ) );
+    connect( theViewManager, SIGNAL( activated( SUIT_ViewManager* ) ), 
+             this, SLOT( onViewActivated( SUIT_ViewManager* ) ) );
   }
   else if( theViewManager->getType() == SVTK_Viewer::Type() )
   {
@@ -1541,6 +1620,7 @@ void HYDROGUI_Module::onViewCreated( SUIT_ViewWindow* theViewWindow )
       aViewFrame->installEventFilter( this );
 
       GraphicsView_ViewPort* aViewPort = aViewFrame->getViewPort();
+      aViewPort->setInteractionFlag( GraphicsView_ViewPort::GlobalWheelScaling );
 
       connect( aViewPort, SIGNAL( vpMouseEvent( QGraphicsSceneMouseEvent* ) ),
                this, SLOT( onViewPortMouseEvent( QGraphicsSceneMouseEvent* ) ) );
@@ -1872,3 +1952,16 @@ void HYDROGUI_Module::setObjectRemoved( const Handle(HYDROData_Entity)& theObjec
     }
   }
 }
+
+void HYDROGUI_Module::onViewActivated( SUIT_ViewManager* theMgr )
+{
+  if( !theMgr )
+    return;
+
+  SUIT_ViewWindow* wnd = theMgr->getActiveView();
+  OCCViewer_ViewFrame* occwnd = dynamic_cast<OCCViewer_ViewFrame*>( wnd );
+  if( !occwnd )
+    return;
+
+  myOverview->setMainView( occwnd );
+}
index 2e62e5081b5ee87f1358736728b65e353f29e1a1..ba0f8ba5457a41d081dae1951d0127947e00a1f2 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 
 #include <LightApp_Module.h>
+#include <LightApp_Application.h>
 #include <QEvent>
 #include <QStack>
 
@@ -51,6 +52,7 @@ class HYDROGUI_AbstractDisplayer;
 class HYDROGUI_Shape;
 class HYDROGUI_VTKPrs;
 class HYDROGUI_Operation;
+class HYDROGUI_Overview;
 
 /**\class HYDROGUI_Module
  *\brief The class representing the HYDROGUI module
@@ -60,6 +62,7 @@ class HYDROGUI_Module : public LightApp_Module
   Q_OBJECT
 
   enum CustomEvent { NewViewEvent = QEvent::User + 100 };
+  enum CustomWindows { OverviewWindow = LightApp_Application::WT_User + 100 };
 
   enum CursorType
   {
@@ -255,6 +258,9 @@ public:
 
   void                            enableLCMActions();
 
+  bool arrowsVisible() const;
+  void setArrowsVisible( bool );
+
 protected:
   CAM_DataModel*                  createDataModel();
 
@@ -273,6 +279,8 @@ protected:
 protected slots:
   void                            onOperation();
   void                            onDelete();
+  void                            onBathymetrySelection();
+  void                            onBathymetryText();
 
 
   bool                            onUndo( int theNumActions );
@@ -282,6 +290,8 @@ protected slots:
   virtual void                    onViewManagerRemoved( SUIT_ViewManager* );
   virtual void                    onViewCreated( SUIT_ViewWindow* );
 
+  void                            onViewActivated( SUIT_ViewManager* );
+
   void                            onViewPortMouseEvent( QGraphicsSceneMouseEvent* );
 
   void                            onMouseMove( SUIT_ViewWindow*, QMouseEvent* );
@@ -332,6 +342,8 @@ private:
   QStringList                     myGeomObjectsToImport; ///< entries of GEOM objects to be imported
 
   ViewId2StricklerTable           myLandCoverColoringMap;
+
+  HYDROGUI_Overview*              myOverview;
 };
 
 #endif
index f0386a463fe7a568a55a7de8c01c6c1c8fdc0f50..feed7992d67883154a4baa224d5ff72824a839de 100644 (file)
@@ -27,6 +27,7 @@
 #include "HYDROGUI_Operation.h"
 #include "HYDROGUI_DataObject.h"
 #include "HYDROGUI_ZLayers.h"
+#include "HYDROGUI_Polyline.h"
 
 #include <HYDROData_Bathymetry.h>
 #include <HYDROData_Image.h>
@@ -398,8 +399,11 @@ void HYDROGUI_OCCDisplayer::SetZLayer( const OCCViewer_Viewer* theViewer,
   HYDROGUI_Shape* anObjShape = module()->getObjectShape( aViewerId, theObject );
 
   // Set Z layer
-  if ( anObjShape ) {
-    aCtx->SetZLayer( anObjShape->getAISObject(), theZLayerId );
+  if ( anObjShape )
+  {
+    QList<Handle(AIS_InteractiveObject)> shapes = anObjShape->getAISObjects();
+    foreach( Handle(AIS_InteractiveObject) shape, shapes )
+      aCtx->SetZLayer( shape, theZLayerId );
   }
 }
 
@@ -517,7 +521,7 @@ void HYDROGUI_OCCDisplayer::UpdateColorScale( const OCCViewer_Viewer* theViewer
     if( isScalarMode != isLandCoverColoringOn )
     {
       aLandCoverMapShape->setScalarMapModeEnabled( isLandCoverColoringOn );
-      theViewer->getAISContext()->Redisplay( aLandCoverMapShape->getAISObject() );
+      theViewer->getAISContext()->Redisplay( aLandCoverMapShape->getAISObjects()[0], Standard_False );
     }
   }
   
@@ -557,3 +561,32 @@ Handle(AIS_ColorScale) HYDROGUI_OCCDisplayer::GetColorScale( const int theViewer
 
   return aColorScale;
 }
+
+void HYDROGUI_OCCDisplayer::UpdatePolylines( int theViewerId, int theType, int theSize )
+{
+  OCCViewer_Viewer* aViewer = module()->getOCCViewer( theViewerId );
+  if( !aViewer )
+    return;
+
+  // Get interactive context
+  Handle(AIS_InteractiveContext) aCtx = aViewer->getAISContext();
+  if( aCtx.IsNull() )
+    return;
+
+  AIS_ListOfInteractive objs;
+  aCtx->DisplayedObjects( objs );
+  AIS_ListOfInteractive::const_iterator it = objs.begin(), last = objs.end();
+  for( ; it!=last; it++ )
+  {
+    Handle(HYDROGUI_Arrow) arr = Handle(HYDROGUI_Arrow)::DownCast( *it );
+    if( !arr.IsNull() )
+    {
+      if( theType>=0 )
+        arr->SetType( (HYDROGUI_Arrow::Type)theType );
+      if( theSize>=0 )
+        arr->SetSize( theSize );
+      aCtx->Redisplay( arr, Standard_False );
+    }
+  }
+  aCtx->UpdateCurrentViewer();
+}
index 92e20c815854ade1c62d9322833cf1fb7dc27df6..e7aea2a9d960a92485c276ad3a097b9fa82e34dc 100644 (file)
@@ -80,7 +80,12 @@ public:
    * \param theViewerId viewer identifier
    * \return the color scale 
    */
-  Handle(AIS_ColorScale)          GetColorScale( const int theViewerId );
+  Handle(AIS_ColorScale) GetColorScale( const int theViewerId );
+
+
+  void UpdatePolylines( int theViewerId, int theType, int theSize );
+
+  void UpdateColorScale( const OCCViewer_Viewer* );
 
 protected:
   /**
@@ -108,15 +113,11 @@ protected:
                                            const int theViewerId,
                                            const bool theIsForced,
                                            const bool theDoFitAll );
-
-protected:
   /**
    * \brief Purge all invalid objects in the viewer.
    * \param theViewerId viewer identifier
    */
   void                            purgeObjects( const int theViewerId );
-
-  void UpdateColorScale( const OCCViewer_Viewer* );
   
 private:
   /**
index 432306627ff08164ce644a83d348cb9dca394d77..edd6effe38b9dd59a7e0596beaa675a48bfff421 100644 (file)
@@ -22,6 +22,7 @@
 #include "HYDROGUI_DataObject.h"
 #include "HYDROGUI_DataOwner.h"
 #include "HYDROGUI_Module.h"
+#include "HYDROGUI_Shape.h"
 
 #include <AIS_ListOfInteractive.hxx>
 #include <AIS_ListIteratorOfListOfInteractive.hxx>
@@ -76,13 +77,17 @@ void HYDROGUI_OCCSelector::setSelection( const SUIT_DataOwnerPtrList& aList )
   if ( !aViewer )
     return;
 
+  int aViewerId = (size_t)aViewer;
+
   Handle(AIS_InteractiveContext) aContext = aViewer->getAISContext();
   if ( aContext.IsNull() || aContext->HasOpenedContext() ) {
     return;
   }
 
-  QMap<QString, Handle(AIS_InteractiveObject)> aDisplayed;
-  AIS_ListOfInteractive aDispList, aSelList;
+  AIS_ListOfInteractive aSelList;
+
+  /*QMap<QString, Handle(AIS_InteractiveObject)> aDisplayed;
+  AIS_ListOfInteractive aDispList;
   aContext->DisplayedObjects( aDispList );
 
   for ( AIS_ListIteratorOfListOfInteractive it( aDispList ); it.More(); it.Next() )
@@ -90,15 +95,27 @@ void HYDROGUI_OCCSelector::setSelection( const SUIT_DataOwnerPtrList& aList )
     QString entryStr = entry( it.Value() );
     if ( !entryStr.isEmpty() )
       aDisplayed.insert( entryStr, it.Value() );
-  }
+  }*/
   
   mySelectedExternals.clear();
 
   for ( SUIT_DataOwnerPtrList::const_iterator itr = aList.begin(); itr != aList.end(); ++itr )
   {
     const LightApp_DataOwner* owner = dynamic_cast<const LightApp_DataOwner*>( (*itr).operator->() );
-    if ( owner && aDisplayed.contains( owner->entry() ) )
-      aSelList.Append( aDisplayed[owner->entry()] );
+    if ( owner )   //&& aDisplayed.contains( owner->entry() ) )
+    {
+      QString anEntry = owner->entry();
+      Handle(HYDROData_Entity) anEntity = myModule->getDataModel()->objectByEntry( anEntry );
+      if( !anEntity.IsNull() )
+      {
+        HYDROGUI_Shape* aShape = myModule->getObjectShape( aViewerId, anEntity );
+        if( aShape && aShape->isVisible() )
+        {
+          foreach( Handle(AIS_InteractiveObject) obj, aShape->getAISObjects() )
+            aSelList.Append( obj );
+        }
+      }
+    }
     else {
       const HYDROGUI_DataOwner* hydroOwner = dynamic_cast<const HYDROGUI_DataOwner*>( (*itr).operator->() );
       if ( hydroOwner && !hydroOwner->IO().IsNull() ) {
@@ -125,4 +142,4 @@ QString HYDROGUI_OCCSelector::entry( const Handle(AIS_InteractiveObject)& anAIS
     aRes = HYDROGUI_DataObject::dataObjectEntry( anObj );
 
   return aRes;
-}
\ No newline at end of file
+}
index 8371e64d1dbe85ea64a6e5e8dee481e4aaab7d7a..eaaebfbc9ec8e7ebe56ebc2ef4a76c0caaf9ce59 100644 (file)
 #include "HYDROGUI_SplitPolylinesOp.h"
 #include "HYDROGUI_LandCoverColoringOp.h"
 #include "HYDROGUI_SetTransparencyOp.h"
-
 #include "HYDROGUI_ImportLandCoverMapOp.h"
+#include "HYDROGUI_BathymetrySelectionOp.h"
+#include "HYDROGUI_BathymetryOp.h"
+#include "HYDROGUI_PolylineStyleOp.h"
 
 #include <HYDROData_Document.h>
 #include <HYDROData_Obstacle.h>
@@ -153,6 +155,16 @@ void HYDROGUI_Module::createActions()
   createAction( ImportBathymetryId, "IMPORT_BATHYMETRY", "IMPORT_BATHYMETRY_ICO", Qt::CTRL + Qt::Key_B );
   createAction( EditImportedBathymetryId, "EDIT_IMPORTED_BATHYMETRY", "EDIT_IMPORTED_BATHYMETRY_ICO" );
   createAction( BathymetryBoundsId, "BATHYMETRY_BOUNDS", "BATHYMETRY_BOUNDS_ICO" );
+  createAction( BathymetrySelectionId, "BATHYMETRY_SELECTION", "BATHYMETRY_SELECTION_ICO",
+    0, true, SLOT( onBathymetrySelection() ) );
+
+  createAction( BathymetryTextId, "BATHYMETRY_TEXT", "BATHYMETRY_TEXT_ICO",
+    0, true, SLOT( onBathymetryText() ) );
+
+  createAction( BathymetryRescaleSelectionId, "BATHYMETRY_RESCALE_SELECTION", "BATHYMETRY_RESCALE_SELECTION_ICO" );
+  createAction( BathymetryRescaleVisibleId, "BATHYMETRY_RESCALE_VISIBLE", "BATHYMETRY_RESCALE_VISIBLE_ICO" );
+  createAction( BathymetryRescaleUserId, "BATHYMETRY_RESCALE_USER", "BATHYMETRY_RESCALE_USER_ICO" );
+  createAction( BathymetryRescaleDefaultId, "BATHYMETRY_RESCALE_DEFAULT", "BATHYMETRY_RESCALE_DEFAULT_ICO" );
 
   createAction( CreateImmersibleZoneId, "CREATE_IMMERSIBLE_ZONE", "CREATE_IMMERSIBLE_ZONE_ICO" );
   createAction( EditImmersibleZoneId, "EDIT_IMMERSIBLE_ZONE", "EDIT_IMMERSIBLE_ZONE_ICO" );
@@ -230,6 +242,8 @@ void HYDROGUI_Module::createActions()
 
   createAction( LandCoverScalarMapModeOnId, "LC_SCALARMAP_COLORING_ON" );
   createAction( LandCoverScalarMapModeOffId, "LC_SCALARMAP_COLORING_OFF" );
+
+  createAction( ShowHideArrows, "SHOW_HIDE_ARROWS" );
 }
 
 void HYDROGUI_Module::createMenus()
@@ -365,6 +379,14 @@ void HYDROGUI_Module::createToolbars()
   createTool( FuseImagesId, aToolBar );
   createTool( CutImagesId, aToolBar );
   createTool( SplitImageId, aToolBar );
+
+  createTool( separator(), aToolBar );
+  createTool( BathymetrySelectionId, aToolBar );
+  createTool( BathymetryTextId, aToolBar );
+  createTool( BathymetryRescaleSelectionId, aToolBar );
+  createTool( BathymetryRescaleVisibleId, aToolBar );
+  createTool( BathymetryRescaleUserId, aToolBar );
+  createTool( BathymetryRescaleDefaultId, aToolBar );
 }
 
 void HYDROGUI_Module::createUndoRedoActions()
@@ -432,6 +454,47 @@ void HYDROGUI_Module::onOperation()
   int anId = actionId( anAction );
   if( anId >= 0 )
     startOperation( anId );
+
+  if( anId==ShowHideArrows )
+  {
+    setArrowsVisible( !arrowsVisible() );
+  }
+}
+
+bool HYDROGUI_Module::arrowsVisible() const
+{
+  int aType;
+  SUIT_ResourceMgr* resMgr = application()->resourceMgr();
+  if( resMgr )
+  {
+    resMgr->value( "polyline", "arrow_type", aType );
+    return aType>0;
+  }
+  else
+    return false;
+}
+
+void HYDROGUI_Module::setArrowsVisible( bool isVisible )
+{
+  SUIT_ResourceMgr* resMgr = application()->resourceMgr();
+
+  int aType=-1;
+  if( !resMgr )
+    return;
+
+  if( isVisible )
+  {
+    if( resMgr->hasValue( "polyline", "prev_arrow_type" ) )
+      resMgr->value( "polyline", "prev_arrow_type", aType );
+    resMgr->setValue( "polyline", "arrow_type", aType );
+  }
+  else
+  {
+    resMgr->value( "polyline", "arrow_type", aType );
+    resMgr->setValue( "polyline", "prev_arrow_type", aType );
+    resMgr->setValue( "polyline", "arrow_type", 0 );
+  }
+  preferencesChanged( "polyline", "arrow_type" );
 }
 
 void HYDROGUI_Module::onDelete()
@@ -565,6 +628,17 @@ LightApp_Operation* HYDROGUI_Module::createOperation( const int theId ) const
   case BathymetryBoundsId:
     anOp = new HYDROGUI_BathymetryBoundsOp( aModule );
     break;
+  case BathymetrySelectionId:
+    anOp = new HYDROGUI_BathymetrySelectionOp( aModule );
+    break;
+  case BathymetryTextId:
+  case BathymetryRescaleSelectionId:
+  case BathymetryRescaleVisibleId:
+  case BathymetryRescaleUserId:
+  case BathymetryRescaleDefaultId:
+    anOp = new HYDROGUI_BathymetryOp( aModule, theId );
+    break;
+
   case CreateImmersibleZoneId:
   case EditImmersibleZoneId:
     anOp = new HYDROGUI_ImmersibleZoneOp( aModule, theId == EditImmersibleZoneId );
@@ -755,3 +829,37 @@ bool HYDROGUI_Module::renameObject( const QString& theEntry, const QString& theN
   }
   return aRes;
 }
+
+void HYDROGUI_Module::onBathymetrySelection()
+{
+  QAction* a = qobject_cast<QAction*>( sender() );
+  if( !a )
+    return;
+
+  bool isChecked = a->isChecked();
+  if( isChecked )
+    startOperation( BathymetrySelectionId );
+  else
+  {
+    LightApp_Operation* op = operation( BathymetryTextId );
+    if( op )
+      op->abort();
+
+    op = operation( BathymetrySelectionId );
+    if( op )
+      op->abort();
+  }
+}
+
+void HYDROGUI_Module::onBathymetryText()
+{
+  QAction* a = qobject_cast<QAction*>( sender() );
+  if( !a )
+    return;
+
+  bool isChecked = a->isChecked();
+  if( isChecked )
+    startOperation( BathymetryTextId );
+  else
+    operation( BathymetryTextId )->abort();
+}
index 45f95161fc61af151f9cea9a9241233b7d78cd7d..fdd3048da307485937a438391a83bd97564c8288 100644 (file)
@@ -136,6 +136,15 @@ enum OperationId
 
   LandCoverScalarMapModeOnId,
   LandCoverScalarMapModeOffId,
+
+  BathymetrySelectionId,
+  BathymetryTextId,
+  BathymetryRescaleSelectionId,
+  BathymetryRescaleVisibleId,
+  BathymetryRescaleUserId,
+  BathymetryRescaleDefaultId,
+
+  ShowHideArrows,
 };
 
 #endif
diff --git a/src/HYDROGUI/HYDROGUI_Overview.cxx b/src/HYDROGUI/HYDROGUI_Overview.cxx
new file mode 100644 (file)
index 0000000..f7185a2
--- /dev/null
@@ -0,0 +1,450 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <HYDROGUI_Overview.h>
+#include <OCCViewer_ViewPort3d.h>
+#include <OCCViewer_ViewFrame.h>
+#include <QtxRubberBand.h>
+#include <QApplication>
+#include <QPainter>
+#include <QMouseEvent>
+#include <QLayout>
+
+class HYDROGUI_OverviewBand : public QtxPolyRubberBand
+{
+public:
+  HYDROGUI_OverviewBand( HYDROGUI_Overview* theOverview );
+  virtual ~HYDROGUI_OverviewBand();
+
+  void initGeometry( const QPolygon& );
+  void update( bool isFromMain );
+  QPoint center() const;
+  int    count() const;
+
+  void   drag( const QPoint&, bool isStart );
+  bool   isDrag() const;
+  void   dragging( const QPoint& );
+  bool   contains( const QPoint& ) const;
+  QRect  boundingRect() const;
+
+protected:
+  virtual void paintEvent( QPaintEvent* );
+
+private:
+  HYDROGUI_Overview* myOverview;
+  bool               myIsDrag;
+  QPolygon           myStartPoints;
+  QPoint             myStartPnt;
+};
+
+
+HYDROGUI_OverviewBand::HYDROGUI_OverviewBand( HYDROGUI_Overview* theOverview )
+  : QtxPolyRubberBand( theOverview->getViewPort( false ) ),
+    myOverview( theOverview ), myIsDrag( false )
+{
+}
+
+HYDROGUI_OverviewBand::~HYDROGUI_OverviewBand()
+{
+}
+
+bool isEmpty( const QPolygon& thePoly )
+{
+  QSize s = thePoly.boundingRect().size();
+  if( s.width() < 2 || s.height() < 2 )
+    return true;
+  else
+    return false;
+}
+
+void HYDROGUI_OverviewBand::initGeometry( const QPolygon& thePoly )
+{
+  int w2 = myOverview->width()*2;
+  int h2 = myOverview->height()*2;
+
+  QPolygon aPoly;
+  for( int i=0, n=thePoly.size(); i<n; i++ )
+  {
+    QPoint p = thePoly.point( i );
+    if( p.x() < -w2 )
+      p.setX( -w2 );
+    if( p.x() > w2 )
+      p.setX( w2 );
+    if( p.y() < -h2 )
+      p.setY( -h2 );
+    if( p.y() > h2 )
+      p.setY( h2 );
+  }
+
+  QtxPolyRubberBand::initGeometry( thePoly );
+  if( isEmpty( thePoly ) )
+    hide();
+  else
+    show();
+}
+
+QRect HYDROGUI_OverviewBand::boundingRect() const
+{
+  return myPoints.boundingRect();
+}
+
+QPoint HYDROGUI_OverviewBand::center() const
+{
+  QPoint c;
+  int n = myPoints.size()-1;
+  if( n==0 )
+    return QPoint();
+
+  for( int i=0; i<n; i++ )
+    c += myPoints.point( i );
+
+  c = c/n;
+  return c;
+}
+
+void HYDROGUI_OverviewBand::drag( const QPoint& thePoint, bool isStart )
+{
+  if( myIsDrag==isStart )
+    return;
+
+  if( isStart )
+  {
+    myStartPoints = myPoints;
+    if( contains( thePoint ) )
+      myStartPnt = thePoint;
+    else
+      myStartPnt = center();
+    myIsDrag = true;
+    dragging( thePoint );
+  }
+  else
+  {
+    dragging( thePoint );
+    myIsDrag = false;
+  }
+}
+
+bool HYDROGUI_OverviewBand::isDrag() const
+{
+  return myIsDrag;
+}
+
+void HYDROGUI_OverviewBand::dragging( const QPoint& thePoint )
+{
+  int n = myPoints.size();
+  QPoint delta = thePoint - myStartPnt;
+  for( int i=0; i<n; i++ )
+    myPoints.setPoint( i, myStartPoints.point( i ) + delta );
+  initGeometry( myPoints );
+  update( false );
+}
+
+bool HYDROGUI_OverviewBand::contains( const QPoint& thePoint ) const
+{
+  return myPoints.containsPoint( thePoint, Qt::OddEvenFill );
+}
+
+int HYDROGUI_OverviewBand::count() const
+{
+  return myPoints.size();
+}
+
+void HYDROGUI_OverviewBand::update( bool isFromMain )
+{
+  OCCViewer_ViewPort3d* main = myOverview->getViewPort( true );
+  if( isFromMain )
+  {
+    int w = main->width();
+    int h = main->height();
+
+    QPolygon poly;
+    QPoint p1 = myOverview->fromMain( 0, 0 );
+    QPoint p2 = myOverview->fromMain( w, 0 );
+    QPoint p3 = myOverview->fromMain( w, h );
+    QPoint p4 = myOverview->fromMain( 0, h );
+    poly.append( p1 );
+    poly.append( p2 );
+    poly.append( p3 );
+    poly.append( p4 );
+    poly.append( p1 );
+    initGeometry( poly );
+  }
+  else
+  {
+    OCCViewer_ViewPort3d* overview = myOverview->getViewPort( false );
+    QPoint c = center();
+    double x1, y1, z1, x2, y2, z2;
+    main->getView()->Convert( main->width()/2, main->height()/2, x1, y1, z1 );
+
+    // Patch for OCCT 6.9.1, on 7.0.0 the moving of point to plane XY is not necessary
+    gp_Dir dm = main->getView()->Camera()->Direction();
+    double t1 = -z1/dm.Z();
+    x1 += dm.X()*t1;
+    y1 += dm.Y()*t1;
+    z1 += dm.Z()*t1;
+
+    overview->getView()->Convert( c.x(), c.y(), x2, y2, z2 );
+    gp_Dir dov = overview->getView()->Camera()->Direction();
+    double t2 = -z2/dov.Z();
+    x2 += dov.X()*t2;
+    y2 += dov.Y()*t2;
+    z2 += dov.Z()*t2;
+
+    gp_Trsf aTrsf;
+    aTrsf.SetTranslation( gp_Pnt( x1, y1, z1 ), gp_Pnt( x2, y2, z2 ) );
+
+    // Temporary patch for bug in OCCT 6.9.1
+    Handle(Graphic3d_Camera) cam = main->getView()->Camera();
+    gp_Dir u = cam->Up(), nu = u.Transformed (aTrsf);
+    gp_Pnt e = cam->Eye(), ne = e.Transformed (aTrsf);
+    gp_Pnt cen = cam->Center(), ncen = cen.Transformed (aTrsf);
+
+    if (!nu.IsEqual (u, 0.0))
+      cam->SetUp(nu);
+
+    if (!ne.IsEqual (e, 0.0))
+      cam->SetEye(ne);
+
+    if (!ncen.IsEqual(cen, 0.0))
+      cam->SetCenter (ncen);
+
+    //version for new OCCT:
+    //main->getView()->Camera()->Transform( aTrsf );
+    main->repaint();
+  }
+}
+
+void HYDROGUI_OverviewBand::paintEvent( QPaintEvent* thePaintEvent )
+{
+  QPainter painter( this );
+  painter.setRenderHint( QPainter::Antialiasing );
+
+  static QColor aColor = Qt::red;
+  static int aWidth = 2;
+  static QPen aPen( QBrush( aColor ), aWidth, Qt::SolidLine );
+
+  painter.setPen( aPen );
+  painter.drawPolygon( myPoints );
+}
+
+
+
+
+
+
+HYDROGUI_Overview::HYDROGUI_Overview( const QString& theTitle, int theMargin, QWidget* theParent )
+  : QFrame( theParent ), myMargin( theMargin ),
+    myMainView( 0 ), myViewPort( 0 ), myBand( 0 )
+{
+  setWindowTitle( theTitle );
+  myLayout = new QGridLayout( this );
+  myLayout->setMargin( 0 );
+  myLayout->setSpacing( 0 );
+  myLayout->setRowStretch( 0, 1 );
+  myLayout->setColumnStretch( 0, 1 );
+}
+
+HYDROGUI_Overview::~HYDROGUI_Overview()
+{
+}
+
+QImage HYDROGUI_Overview::dump() const
+{
+  if( !myViewPort )
+    return QImage();
+
+  Handle(V3d_View) view = myViewPort->getView();
+  if( view.IsNull() )
+    return QImage();
+
+  int aWidth = myViewPort->width();
+  int aHeight = myViewPort->height();
+
+  Image_PixMap aPix;
+  view->ToPixMap( aPix,aWidth, aHeight,Graphic3d_BT_RGBA );
+
+  QImage anImage( aPix.Data(), aWidth, aHeight, QImage::Format_ARGB32 );
+  anImage = anImage.mirrored();
+  anImage = anImage.rgbSwapped();
+
+  if( myBand && myBand->isVisible() )
+  {
+    QPixmap aPixmap = QPixmap::fromImage( anImage );
+    QPoint p = myBand->boundingRect().topLeft();
+    myBand->render( &aPixmap, p );
+    anImage = aPixmap.toImage();
+  }
+
+  return anImage;
+}
+
+OCCViewer_ViewPort3d* HYDROGUI_Overview::getViewPort( bool isMain ) const
+{
+  return isMain ? myMainView->getViewPort() : myViewPort;
+}
+
+void HYDROGUI_Overview::setMainView( OCCViewer_ViewFrame* theMainView )
+{
+  myMainView = theMainView;
+  if( !myMainView )
+    return;
+
+  OCCViewer_ViewWindow* aMainView = myMainView->getView( OCCViewer_ViewFrame::MAIN_VIEW );
+  connect( aMainView, SIGNAL( vpTransformationFinished( OCCViewer_ViewWindow::OperationType ) ),
+           this,      SLOT( OnTransformationAfterOp( OCCViewer_ViewWindow::OperationType ) ) );
+  connect( aMainView->getViewPort(), SIGNAL( vpResizeEvent( QResizeEvent* ) ),
+           this,       SLOT( OnResizeEvent( QResizeEvent* ) ) );
+  connect( aMainView->getViewPort(), SIGNAL( vpTransformed( OCCViewer_ViewPort* ) ),
+           this,       SLOT( OnTransformation() ) );
+
+  if( !myViewPort )
+  {
+    myViewPort = new OCCViewer_ViewPort3d( this, myMainView->getViewPort()->getViewer(), V3d_ORTHOGRAPHIC );
+    myViewPort->setBackgroundColor( myMainView->getViewPort()->backgroundColor() );
+
+    connect( myViewPort, SIGNAL( vpMouseEvent( QMouseEvent* ) ), 
+            this,       SLOT( OnMouseEvent( QMouseEvent* ) ) );
+    connect( myViewPort, SIGNAL( vpResizeEvent( QResizeEvent* ) ),
+            this,       SLOT( OnResizeEvent( QResizeEvent* ) ) );
+
+    myLayout->addWidget( myViewPort, 0, 0 );
+  }
+
+#if defined(TEST_MODE) || defined(_DEBUG)
+  //qApp->installEventFilter( this );
+#endif
+
+  qApp->processEvents();
+
+  setTopView();
+
+  qApp->processEvents();
+
+  if( !myBand )
+    myBand = new HYDROGUI_OverviewBand( this );
+
+  myBand->update( true );
+}
+
+void HYDROGUI_Overview::setTopView()
+{
+  Handle(V3d_View) aView3d = myViewPort->getView();
+  if( !aView3d.IsNull() )
+    aView3d->SetProj( V3d_Zpos );
+  myViewPort->fitAll();
+
+  // Apply margins for internal area in the view port
+  if( myMargin>0 )
+  {
+    QRect aRect( -myMargin, -myMargin, myViewPort->width()+2*myMargin, myViewPort->height()+2*myMargin );
+    myViewPort->fitRect( aRect );
+  }
+
+  if( myBand )
+    myBand->update( true );
+}
+
+void HYDROGUI_Overview::OnTransformationAfterOp( OCCViewer_ViewWindow::OperationType theOp )
+{
+  if( theOp>=OCCViewer_ViewWindow::WINDOWFIT )
+  {
+    myViewPort->fitAll();
+  }
+  OnTransformation();
+}
+
+void HYDROGUI_Overview::OnTransformation()
+{
+  if( myBand )
+    myBand->update( true );
+}
+
+QPoint HYDROGUI_Overview::fromMain( int xp, int yp ) const
+{
+  const double EPS = 1E-2;
+
+  Handle(V3d_View) aMain = myMainView->getViewPort()->getView();
+  Handle(V3d_View) aXY = myViewPort->getView();
+
+  // View coordinates to 3d (world) coordinates
+  double x, y, z;
+  aMain->Convert( xp, yp, x, y, z );
+
+  // Moving to the XY plane
+  gp_Vec aDir = aMain->Camera()->Direction();
+  if( fabs( aDir.Z() )<EPS )
+    return QPoint();
+
+  double t = -z/aDir.Z();
+  x += t * aDir.X();
+  y += t * aDir.Y();
+  z += t * aDir.Z();
+
+  // 3d (world) coordinates to view coordinates in the overview
+  aXY->Convert( x, y, z, xp, yp );
+
+  return QPoint( xp, yp );
+}
+
+void HYDROGUI_Overview::OnMouseEvent( QMouseEvent* theEvent )
+{
+  QPoint mp = theEvent->pos();
+  if( !myBand )
+    return;
+
+  switch( theEvent->type() )
+  {
+  case QEvent::MouseButtonPress:
+    myBand->drag( mp, true );
+    break;
+
+  case QEvent::MouseButtonRelease:
+    myBand->drag( mp, false );
+    break;
+
+  case QEvent::MouseMove:
+    if( myBand->isDrag() )
+      myBand->dragging( mp );
+    break;
+  }
+}
+
+bool HYDROGUI_Overview::eventFilter( QObject* theObject, QEvent* theEvent )
+{
+#if defined(TEST_MODE) || defined(_DEBUG)
+  /*switch( theEvent->type() )
+  {
+  case QEvent::MouseMove:
+    {
+      QPoint mp = ((QMouseEvent*)theEvent)->pos();
+      //mp = getViewPort(false)->mapFromGlobal(mp);
+      QString coords = QString( "(%0, %1)" ).arg( mp.x() ).arg( mp.y() );
+      std::string scoords = coords.toStdString();
+      qDebug( scoords.c_str() );
+    }
+    break;
+  }*/
+#endif
+  return QFrame::eventFilter( theObject, theEvent );
+}
+
+void HYDROGUI_Overview::OnResizeEvent( QResizeEvent* )
+{
+  if( myBand )
+    myBand->update( true );
+}
diff --git a/src/HYDROGUI/HYDROGUI_Overview.h b/src/HYDROGUI/HYDROGUI_Overview.h
new file mode 100644 (file)
index 0000000..b96afdd
--- /dev/null
@@ -0,0 +1,66 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+
+#ifndef HYDROGUI_OVERVIEW_H
+#define HYDROGUI_OVERVIEW_H
+
+#include <QFrame>
+#include <OCCViewer_ViewWindow.h>
+
+class OCCViewer_ViewPort3d;
+class OCCViewer_ViewFrame;
+class HYDROGUI_OverviewBand;
+class QGridLayout;
+
+class HYDROGUI_Overview : public QFrame
+{
+  Q_OBJECT
+
+public:
+  HYDROGUI_Overview( const QString& theTitle, int theMargin = 5, QWidget* theParent = 0 );
+  virtual ~HYDROGUI_Overview();
+
+  void setMainView( OCCViewer_ViewFrame* );
+  void setTopView();
+
+  QPoint fromMain( int xp, int yp ) const;
+  OCCViewer_ViewPort3d* getViewPort( bool isMain ) const;
+
+  QImage dump() const;
+
+protected:
+  virtual bool eventFilter( QObject*, QEvent* );
+
+private slots:
+  void OnTransformationAfterOp( OCCViewer_ViewWindow::OperationType );
+  void OnTransformation();
+  void OnMouseEvent( QMouseEvent* );
+  void OnResizeEvent( QResizeEvent* );
+
+private:
+  QGridLayout*           myLayout;
+  int                    myMargin;
+  OCCViewer_ViewFrame*   myMainView;
+  OCCViewer_ViewPort3d*  myViewPort;
+  HYDROGUI_OverviewBand* myBand;
+};
+
+#endif
+
+
index b9a7a2aacb62ab1c041395bc3438460992192639..035e0ca3df1edf80d984c1fc17808bb54fa18186 100644 (file)
 //
 
 #include <HYDROGUI_Polyline.h>
-
-#include <AIS_InteractiveContext.hxx>
+#include <BRepAdaptor_Curve.hxx>
+#include <BRepBndLib.hxx>
 #include <BRep_Tool.hxx>
 #include <GCPnts_AbscissaPoint.hxx>
-#include <GeomAdaptor_Curve.hxx>
-#include <Graphic3d_AspectLine3d.hxx>
-#include <gp_Pnt.hxx>
-#include <gp_Dir.hxx>
+#include <GCPnts_QuasiUniformDeflection.hxx>
+#include <Graphic3d_ArrayOfPolylines.hxx>
 #include <Prs3d_Arrow.hxx>
-#include <TopExp.hxx>
-#include <TopoDS_Shape.hxx>
+#include <Prs3d_LineAspect.hxx>
+#include <Prs3d_Point.hxx>
+#include <Prs3d_Root.hxx>
 #include <TopExp.hxx>
 #include <TopExp_Explorer.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Edge.hxx>
-#include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
-#include <BRepBndLib.hxx>
-#include <Precision.hxx>
-#include <Graphic3d_ArrayOfPolylines.hxx>
-#include <GCPnts_QuasiUniformDeflection.hxx>
-#include <BRepAdaptor_Curve.hxx>
-#include <Prs3d_LineAspect.hxx>
 
 IMPLEMENT_STANDARD_RTTIEXT(HYDROGUI_Polyline, AIS_Shape)
 
@@ -75,6 +67,7 @@ void HYDROGUI_Polyline::Compute(const Handle(PrsMgr_PresentationManager3d)& aPre
                             const Standard_Integer aMode)
 {  
   //AIS_Shape::Compute(aPresentationManager, aPrs, aMode);
+  //return;
 
   aPrs->Clear();
   Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aPrs );
@@ -106,79 +99,168 @@ void HYDROGUI_Polyline::Compute(const Handle(PrsMgr_PresentationManager3d)& aPre
       aGroup->AddPrimitiveArray( anArray );
     }
   }
+}
+
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_Polyline::createPresentations
+  ( const TopoDS_Shape& theShape, int theType, int theSize )
+{
+  QList<Handle(AIS_InteractiveObject)> shapes;
+
+  // 1. Main shape
+  shapes.append( new HYDROGUI_Polyline( theShape ) );
 
-   
-  TopExp_Explorer Exp ( myshape, TopAbs_EDGE );
-  for ( ; Exp.More(); Exp.Next() ) {
-    TopoDS_Vertex aV1, aV2;
+  // 2. Shapes for direction arrows on edges
+  TopExp_Explorer Exp ( theShape, TopAbs_EDGE );
+  for ( ; Exp.More(); Exp.Next() )
+  {
     TopoDS_Edge anEdge = TopoDS::Edge(Exp.Current());
-    
-    if ( anEdge.IsNull() ) 
-      continue;
-    TopExp::Vertices(anEdge, aV1, aV2);
-    gp_Pnt aP = BRep_Tool::Pnt(aV1);
-    gp_Vec aDirVec;
-    double aFp, aLp;
-    Handle(Geom_Curve) C = BRep_Tool::Curve(anEdge,aFp,aLp);
-    if ( C.IsNull() ) 
-      continue;
-  
-    Bnd_Box aBB;
-    BRepBndLib::Add(anEdge, aBB);
-    Standard_Real aXmin,aYmin,aZmin,aXmax,aYmax,aZmax;
-    aBB.Get(aXmin,aYmin,aZmin,aXmax,aYmax,aZmax);
-    Standard_Real aLen = Max(Abs(aXmax - aXmin), Max (Abs(aZmax - aZmin), Abs(aYmax - aYmin)));
-  
-    GeomAdaptor_Curve aAdC;
-    aAdC.Load(C, aFp, aLp);
-    double aLenC;
-    double aLenH;
-    int aNbSegments = 20;
-    double aArrLen = aLen / 10.;
-    double anIncr = (aLp-aFp)/aNbSegments;
-    double aMaxRatio = 0;
-    double aMaxRatioStep = 1;
-    for (double t = aFp; t < aLp - anIncr; t += anIncr)
+    if ( !anEdge.IsNull() ) 
     {
-       aLenC  = GCPnts_AbscissaPoint::Length(aAdC, t, t + anIncr);
-       aLenH = C->Value (t).Distance (C->Value (t + anIncr));
-       if ( aLenH / aLenC > aMaxRatio) {
-         aMaxRatio = aLenH / aLenC;
-         aMaxRatioStep = t;
-       }
+      Handle(HYDROGUI_Arrow) arrow = new HYDROGUI_Arrow( anEdge );
+      if( theType>=0 )
+        arrow->SetType( (HYDROGUI_Arrow::Type)theType );
+      if( theSize>=0 )
+        arrow->SetSize( theSize );
+      shapes.append( arrow );
     }
+  }
 
-    bool UseD1 = false;
-    if (Abs(aMaxRatioStep) < Precision::Confusion())
-    {
-      aMaxRatioStep = (aLp - aFp)/2.0;
-      UseD1 = true;
-    }
+  return shapes;
+}
 
-    if (Abs(aLp - aMaxRatioStep) < Precision::Confusion())
-    {
-      aMaxRatioStep =  (aLp - aFp)/2.0;
-      UseD1 = true;
-    }      
-    
-    gp_Pnt aPnt1 = C->Value (aMaxRatioStep);
-    gp_Vec aDir;
-    if (!UseD1) 
+void HYDROGUI_Polyline::update( const QList<Handle(AIS_InteractiveObject)>& theObjects, int theType, int theSize )
+{
+  foreach( Handle(AIS_InteractiveObject) obj, theObjects )
+  {
+    Handle(HYDROGUI_Arrow) arrow = Handle(HYDROGUI_Arrow)::DownCast( obj );
+    if( !arrow.IsNull() )
     {
-      GCPnts_AbscissaPoint aAbsPoint(aAdC, -aArrLen, aMaxRatioStep);
-      double aParam = aAbsPoint.Parameter();      
-      gp_Pnt aPnt2 = C->Value (aParam);
-      gp_XYZ D = aPnt1.XYZ();
-      D.Subtract (aPnt2.XYZ());
-      aDir = D;
+      if( theType>=0 )
+        arrow->SetType( (HYDROGUI_Arrow::Type)theType );
+      if( theSize>=0 )
+        arrow->SetSize( theSize );
     }
+  }
+}
 
-    if (UseD1 || aDir.IsEqual (gp_Vec(0,0,0), Precision::Confusion(), Precision::Angular()))
-      C->D1(aMaxRatioStep, aPnt1, aDir);
-  
-    if ( anEdge.Orientation() == TopAbs_REVERSED )
-      aDir = -aDir;
+
+
+
+IMPLEMENT_STANDARD_RTTIEXT(HYDROGUI_Arrow, AIS_Shape)
+
+
+HYDROGUI_Arrow::HYDROGUI_Arrow( const TopoDS_Edge& edge )
+  : AIS_Shape( edge ), myType( Cone ), mySize( 35 )
+{
+}
+
+HYDROGUI_Arrow::~HYDROGUI_Arrow()
+{
+}
+
+HYDROGUI_Arrow::Type HYDROGUI_Arrow::GetType() const
+{
+  return myType;
+}
+
+void HYDROGUI_Arrow::SetType( HYDROGUI_Arrow::Type theType )
+{
+  myType = theType;
+}
+
+int HYDROGUI_Arrow::GetSize() const
+{
+  return mySize;
+}
+
+void HYDROGUI_Arrow::SetSize( int theSize )
+{
+  mySize = qMax( theSize, 0 );
+}
+
+void HYDROGUI_Arrow::Compute( const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
+                                                     const Handle(Prs3d_Presentation)& aPrs,
+                                                     const Standard_Integer aMode )
+{
+  aPrs->Clear();
+  if( myType==None )
+    return;
   
-    Prs3d_Arrow::Draw(aPrs, aPnt1, aDir, M_PI/180.*12., aArrLen);     
+  TopoDS_Edge anEdge = TopoDS::Edge( myshape );
+  if( anEdge.IsNull() )
+    return;
+
+  BRepAdaptor_Curve anAdaptor( anEdge );
+  double curveLen = GCPnts_AbscissaPoint::Length( anAdaptor, anAdaptor.FirstParameter(), anAdaptor.LastParameter() );
+  double arrowLen;
+  if( mySize==0 )
+    // if size==0, then the arrow length is proportional to curve length
+    arrowLen = curveLen/10;
+  else
+  {
+    //arrowLen = qMin( curveLen/10, (double)mySize );
+    arrowLen = (double)mySize;
+  }
+
+  double t = ( anAdaptor.FirstParameter() + anAdaptor.LastParameter() ) / 2;
+  gp_Pnt P, P1;
+  gp_Vec V;
+  anAdaptor.D1( t, P, V );
+
+  bool isFixed = mySize>0;
+
+  if( isFixed )
+  {
+    gp_Trsf tr;
+    tr.SetTranslation( -gp_Vec( gp_Pnt(), P ) );
+    aPrs->SetTransformation( new Geom_Transformation( tr ) );
+
+    Handle(Graphic3d_TransformPers) tp = new Graphic3d_TransformPers( Graphic3d_TMF_ZoomPers, P );
+    SetTransformPersistence( tp );
+
+    P1 = gp_Pnt();
+  }
+  else
+  {
+    aPrs->SetTransformation( Handle(Geom_Transformation)() );
+    SetTransformPersistence( Handle(Graphic3d_TransformPers)() );
+    P1 = P;
+  }
+
+  Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aPrs );
+  Quantity_Color aColor;
+  Aspect_TypeOfLine aType;
+  Standard_Real anWidth;
+  Attributes()->LineAspect()->Aspect()->Values( aColor, aType, anWidth );
+  anWidth = 1;
+
+  if( myType==Cone )
+  {
+    Handle(Graphic3d_AspectLine3d) anAspect = new Graphic3d_AspectLine3d( aColor, aType, anWidth );
+    aGroup->SetPrimitivesAspect( anAspect );
+
+    Prs3d_Arrow::Draw( aGroup, P1, V, M_PI/180.*12., arrowLen );
+  }
+  else
+  {
+    Graphic3d_MaterialAspect m( Graphic3d_NOM_PLASTIC );
+    Handle(Graphic3d_AspectFillArea3d) anAspect = new Graphic3d_AspectFillArea3d
+      ( Aspect_IS_SOLID, aColor, aColor, Aspect_TOL_SOLID, 1, m, m );
+    aGroup->SetPrimitivesAspect( anAspect );
+
+    gp_Vec d = -V.Normalized() * arrowLen;
+    const double k = 5.0;
+    gp_Vec n( -d.Y()/k, d.X()/k, 0 );
+
+    gp_Pnt Pa = P1.Translated( d );
+    gp_Pnt P2 = Pa.Translated( n );
+    gp_Pnt P3 = Pa.Translated( -n );
+
+    Handle(Graphic3d_ArrayOfTriangles) prim = new Graphic3d_ArrayOfTriangles(3);
+    prim->AddVertex( P1 );
+    prim->AddVertex( P2 );
+    prim->AddVertex( P3 );
+
+    aGroup->AddPrimitiveArray( prim );
   }
 }
index 7b70a15fd1303197554c7cb40ce413d0a5f7849e..ca41ae7cb827eadb74199a2b48d07e96a52f48bb 100644 (file)
 #define _HYDROGUI_Polyline_HeaderFile
 
 #include <AIS_Shape.hxx>
-#include <AIS_InteractiveObject.hxx>
-
-#include <Standard.hxx>
-#include <Standard_DefineHandle.hxx>
-#include <PrsMgr_PresentationManager.hxx>
-#include <Prs3d_Presentation.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <AIS_DisplayMode.hxx>
+#include <QList>
 
 class TopoDS_Shape;
+class TopoDS_Edge;
 
 class HYDROGUI_Polyline : public AIS_Shape
 {
 public:
-  
-  Standard_EXPORT HYDROGUI_Polyline(const TopoDS_Shape& shape);
-  Standard_EXPORT ~HYDROGUI_Polyline();
+  HYDROGUI_Polyline( const TopoDS_Shape& shape );
+  virtual ~HYDROGUI_Polyline();
 
-  Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
+  virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
                                       const Handle(Prs3d_Presentation)& aPresentation,
                                       const Standard_Integer aMode = 0);
   
+  static QList<Handle(AIS_InteractiveObject)> createPresentations
+    ( const TopoDS_Shape& theShape, int theType, int theSize );
+  static void update( const QList<Handle(AIS_InteractiveObject)>&, int theType, int theSize );
+
 public:
   DEFINE_STANDARD_RTTIEXT(HYDROGUI_Polyline, AIS_Shape);
 };
 
+class HYDROGUI_Arrow : public AIS_Shape
+{
+public:
+  enum Type { None, Triangle, Cone };
+
+  HYDROGUI_Arrow( const TopoDS_Edge& edge );
+  virtual ~HYDROGUI_Arrow();
+
+  virtual void Compute( const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
+                                               const Handle(Prs3d_Presentation)& aPresentation,
+                                               const Standard_Integer aMode = 0 );
+  
+  Type GetType() const;
+  void SetType( Type );
+
+  int  GetSize() const;
+  void SetSize( int );
+
+public:
+  DEFINE_STANDARD_RTTIEXT(HYDROGUI_Arrow, AIS_Shape);
+
+private:
+  Type myType;
+  int  mySize;
+};
+
 #endif
index da94fccf784b8a0d0807626a8d326dd573904f61..a59af02da79c5366e2075e689443812b797250a9 100755 (executable)
@@ -353,8 +353,8 @@ bool HYDROGUI_PolylineOp::processApply( int& theUpdateFlags,
 
     aPolylineObj->AddSection( aSectName, aSectType, aSectClosure );
 
-    // Add the points fro section
-    CurveCreator::Coordinates aCurveCoords = myCurve->getPoints( i );
+    // Add the points from section
+    CurveCreator::Coordinates aCurveCoords = myCurve->getCoords( i );
 
     if ( aCurveCoords.size() <= 2 )
     {
diff --git a/src/HYDROGUI/HYDROGUI_PolylineStyleDlg.cxx b/src/HYDROGUI/HYDROGUI_PolylineStyleDlg.cxx
new file mode 100644 (file)
index 0000000..092d7e3
--- /dev/null
@@ -0,0 +1,68 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include "HYDROGUI_PolylineStyleDlg.h"
+#include <QFrame>
+#include <QLayout>
+#include <QComboBox>
+#include <QSpinBox>
+#include <QLabel>
+#include <QGroupBox>
+
+HYDROGUI_PolylineStyleDlg::HYDROGUI_PolylineStyleDlg( HYDROGUI_Module* theModule )
+  : HYDROGUI_InputPanel( theModule, tr( "POLYLINE_STYLE" ) )
+{
+  QGroupBox* group = new QGroupBox( tr( "POLYLINE_STYLE" ), mainFrame() );
+
+  QGridLayout* lay = new QGridLayout( group );
+
+  myShape = new QComboBox( mainFrame() );
+  myShape->addItem( "???" );
+  myShape->addItem( tr( "No" ) );
+  myShape->addItem( tr( "Triangle" ) );
+  myShape->addItem( tr( "Cone" ) );
+
+  mySize = new QSpinBox( mainFrame() );
+  mySize->setRange( -1, 50 );
+  mySize->setSpecialValueText( "   " );
+
+  lay->addWidget( new QLabel( tr( "PREF_POLYLINE_ARROW" ) ), 0, 0 );
+  lay->addWidget( myShape, 0, 1 );
+  lay->addWidget( new QLabel( tr( "PREF_POLYLINE_ARROW_SIZE" ) ), 1, 0 );
+  lay->addWidget( mySize, 1, 1 );
+  lay->setRowStretch( 2, 1 );
+
+  addWidget( group );
+}
+
+HYDROGUI_PolylineStyleDlg::~HYDROGUI_PolylineStyleDlg()
+{
+}
+
+void HYDROGUI_PolylineStyleDlg::getStyle( int& theShape, int& theSize ) const
+{
+  theShape = myShape->currentIndex();
+  theSize = mySize->value();
+}
+
+void HYDROGUI_PolylineStyleDlg::setStyle( int theShape, int theSize )
+{
+  myShape->setCurrentIndex( theShape );
+  mySize->setValue( theSize );
+}
+
diff --git a/src/HYDROGUI/HYDROGUI_PolylineStyleDlg.h b/src/HYDROGUI/HYDROGUI_PolylineStyleDlg.h
new file mode 100644 (file)
index 0000000..e529a73
--- /dev/null
@@ -0,0 +1,44 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+
+#ifndef HYDROGUI_PolylineStyleDlg_H
+#define HYDROGUI_PolylineStyleDlg_H
+
+#include "HYDROGUI_InputPanel.h"
+
+class QComboBox;
+class QSpinBox;
+
+class HYDROGUI_PolylineStyleDlg : public HYDROGUI_InputPanel
+{
+  Q_OBJECT
+
+public:
+  HYDROGUI_PolylineStyleDlg( HYDROGUI_Module* theModule );
+  virtual ~HYDROGUI_PolylineStyleDlg();
+
+  void getStyle( int&, int& ) const;
+  void setStyle( int, int );
+
+private:
+  QComboBox* myShape;
+  QSpinBox*  mySize;
+};
+
+#endif
diff --git a/src/HYDROGUI/HYDROGUI_PolylineStyleOp.cxx b/src/HYDROGUI/HYDROGUI_PolylineStyleOp.cxx
new file mode 100644 (file)
index 0000000..b57733e
--- /dev/null
@@ -0,0 +1,108 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <HYDROGUI_PolylineStyleOp.h>
+#include <HYDROGUI_PolylineStyleDlg.h>
+#include <HYDROGUI_UpdateFlags.h>
+#include <AIS_InteractiveContext.hxx>
+
+HYDROGUI_PolylineStyleOp::HYDROGUI_PolylineStyleOp( HYDROGUI_Module* theModule )
+  : HYDROGUI_Operation( theModule )
+{
+}
+
+HYDROGUI_PolylineStyleOp::~HYDROGUI_PolylineStyleOp()
+{
+}
+
+HYDROGUI_InputPanel* HYDROGUI_PolylineStyleOp::createInputPanel() const
+{
+  return new HYDROGUI_PolylineStyleDlg( module() );
+}
+
+Handle(AIS_InteractiveContext) getContext( HYDROGUI_Module* theModule );
+
+QList<Handle(HYDROGUI_Arrow)> getSelectedArrows( HYDROGUI_Module* theModule )
+{
+  QList<Handle(HYDROGUI_Arrow)> arrows;
+  Handle(AIS_InteractiveContext) ctx = getContext( theModule );
+
+  AIS_ListOfInteractive objs;
+  ctx->DisplayedObjects( objs );
+  AIS_ListIteratorOfListOfInteractive it( objs );
+  for( ; it.More(); it.Next() )
+  {
+    Handle(HYDROGUI_Arrow) arrow = Handle(HYDROGUI_Arrow)::DownCast( it.Value() );
+    Handle(AIS_InteractiveObject) obj = arrow;
+    if( !obj.IsNull() && ctx->IsSelected( obj ) )
+      arrows.append( arrow );
+  }
+  return arrows;
+}
+
+void HYDROGUI_PolylineStyleOp::startOperation()
+{
+  HYDROGUI_Operation::startOperation();
+
+  myArrows = getSelectedArrows( module() );
+
+  int aCommonType=-1, aCommonSize=-1;
+  bool isInit = false;
+  foreach( Handle(HYDROGUI_Arrow) arrow, myArrows )
+  {
+    if( !isInit )
+    {
+      aCommonType = arrow->GetType();
+      aCommonSize = arrow->GetSize();
+    }
+    else
+    {
+      if( aCommonType != -1 && aCommonType != arrow->GetType() )
+        aCommonType = -1;
+      if( aCommonSize != -1 && aCommonSize != arrow->GetSize() )
+        aCommonSize = -1;
+    }
+
+    isInit = true;
+  }
+
+  HYDROGUI_PolylineStyleDlg* dlg = dynamic_cast<HYDROGUI_PolylineStyleDlg*>( inputPanel() );
+  dlg->setStyle( aCommonType+1, aCommonSize );
+}
+
+bool HYDROGUI_PolylineStyleOp::processApply( int& theUpdateFlags, QString& theErrorMsg,
+                                             QStringList& theBrowseObjectsEntries )
+{
+  Handle(AIS_InteractiveContext) ctx = getContext( module() );
+
+  int aType, aSize;
+  HYDROGUI_PolylineStyleDlg* dlg = dynamic_cast<HYDROGUI_PolylineStyleDlg*>( inputPanel() );
+  dlg->getStyle( aType, aSize );
+  aType--;
+  
+  foreach( Handle(HYDROGUI_Arrow) arrow, myArrows )
+  {
+    if( aType>=0 )
+      arrow->SetType( (HYDROGUI_Arrow::Type)aType );
+    if( aSize>=0 )
+      arrow->SetSize( aSize );
+    ctx->Redisplay( arrow, Standard_False );
+  }
+  theUpdateFlags = UF_OCCViewer | UF_OCC_Forced | UF_VTKViewer;
+  return true;
+}
diff --git a/src/HYDROGUI/HYDROGUI_PolylineStyleOp.h b/src/HYDROGUI/HYDROGUI_PolylineStyleOp.h
new file mode 100644 (file)
index 0000000..d855c0e
--- /dev/null
@@ -0,0 +1,42 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifndef HYDROGUI_POLYLINE_STYLE_OP_H
+#define HYDROGUI_POLYLINE_STYLE_OP_H
+
+#include <HYDROGUI_Operation.h>
+#include <HYDROGUI_Polyline.h>
+
+class HYDROGUI_PolylineStyleOp : public HYDROGUI_Operation
+{
+  Q_OBJECT
+
+public:
+  HYDROGUI_PolylineStyleOp( HYDROGUI_Module* theModule );
+  virtual ~HYDROGUI_PolylineStyleOp();
+
+protected:
+  virtual void startOperation();
+  virtual HYDROGUI_InputPanel* createInputPanel() const;
+  virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg, QStringList& theBrowseObjectsEntries );
+
+private:
+  QList<Handle(HYDROGUI_Arrow)> myArrows;
+};
+
+#endif
index 8e1ed22c9380adf6fbbc411f9694a0c8f6b5a576..81cb8239a789499bef51160ccd7a48a1ea4c7fa0 100644 (file)
 #include <QLabel>
 #include <QLineEdit>
 #include <QMouseEvent>
+#include <QSplitter>
+#include <QSettings>
+
+const QString splitter_key = "HYDROGUI_ProfileDlg::splitter";
 
 HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-: HYDROGUI_ViewerDlg( theModule, theTitle ),
+: HYDROGUI_ViewerDlg( theModule, theTitle, true ),
   myName( NULL )
 {
-  QHBoxLayout* aNameLayout = new QHBoxLayout();
+  QFrame* name_frame = new QFrame( mainFrame() );
+  QHBoxLayout* name_layout = new QHBoxLayout( name_frame );
+  name_layout->setMargin( 0 );
   QLabel* aNameLabel = new QLabel(tr("PROFILE_NAME_TLT"), this);
-  aNameLayout->addWidget(aNameLabel);
+  name_layout->addWidget(aNameLabel);
   myName = new QLineEdit(this);
-  aNameLayout->addWidget(myName);
+  name_layout->addWidget(myName);
 
-  addLayout(aNameLayout);
+  insertWidget( name_frame, 0, 0 );
 
   int anActionFlags = 
     CurveCreator_Widget::DisableNewSection | CurveCreator_Widget::DisableDetectionMode |
@@ -59,10 +65,10 @@ HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QStr
   QStringList aCoordTitles;
   aCoordTitles << tr( "U_TITLE" ) << tr( "Z_TITLE" );
   myEditorWidget = new CurveCreator_Widget( this, NULL, anActionFlags, aCoordTitles );
-  addWidget( myEditorWidget, 3 );
+  insertWidget( myEditorWidget, 1, 1 );
 
   myAddElementBox = new QGroupBox( tr( "ADD_ELEMENT" ), this );
-  addWidget( myAddElementBox, 2 );
+  insertWidget( myAddElementBox, 2, 1 );
 
   QBoxLayout* anAddElementLayout = new QVBoxLayout( myAddElementBox );
   anAddElementLayout->setMargin( 0 );
@@ -75,10 +81,27 @@ HYDROGUI_ProfileDlg::HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QStr
   connect( myEditorWidget, SIGNAL( subOperationFinished(QWidget*) ), this, SLOT( processFinishedSubOperation(QWidget*) ) );
 
   myAddElementBox->hide();
+
+  QList<int> sizes;
+  sizes.append( 25 );
+  sizes.append( 100 );
+  sizes.append( 100 );
+  sizes.append( 200 );
+  sizes.append( 25 );
+  splitter()->setSizes( sizes );
+
+#ifndef TEST_MODE
+  QSettings settings;
+  splitter()->restoreState( settings.value( splitter_key ).toByteArray() );
+#endif
 }
 
 HYDROGUI_ProfileDlg::~HYDROGUI_ProfileDlg()
 {
+#ifndef TEST_MODE
+  QSettings settings;
+  settings.setValue( splitter_key, splitter()->saveState() );
+#endif
 }
 
 void HYDROGUI_ProfileDlg::reset()
index 70b3a7e206905f4eef981a971a56a18b3ca3780c..fe3f1beb58e6cd8277a53703176a2ab5d9ff7344 100644 (file)
@@ -45,7 +45,7 @@
 #include <HYDROData_Profile.h>
 
 HYDROGUI_ProfileInterpolateDlg::HYDROGUI_ProfileInterpolateDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-    : HYDROGUI_ViewerDlg( theModule, theTitle )
+    : HYDROGUI_ViewerDlg( theModule, theTitle, false )
 {
     QWidget* main = new QGroupBox( mainFrame() );
     QGridLayout* base = new QGridLayout( main );
index e73b9d6e1977e5263e0a2488a244f77eaae7c85b..12d52ff92f11a939835f625130dc8b40c74cb196 100644 (file)
 #define HYDROGUI_PROFILEINTERPOLATEDLG_H
 
 #include "HYDROGUI_ViewerDlg.h"
-
 #include "HYDROGUI_ObjComboBox.h"
-
-#include <AIS_InteractiveContext.hxx>
-
 #include <QSet>
 
 class QSpinBox;
index 11a60f85217ae0411dd43c1cf4168220d1c7ce27..732637ac6fff4743b91d5caf9b0efed484960130 100644 (file)
@@ -25,6 +25,7 @@
 #include <HYDROData_Document.h>
 #include <HYDROData_Profile.h>
 #include <HYDROGUI_CurveCreatorProfile.h>
+#include <HYDROGUI_DeleteOp.h>
 #include <CurveCreator_Displayer.hxx>
 
 #include <LightApp_Application.h>
@@ -201,20 +202,19 @@ bool HYDROGUI_ProfileOp::processApply( int& theUpdateFlags,
 
   HYDROData_ProfileUZ::PointsList aProfileParamPoints;
 
-  CurveCreator::Coordinates aCurveCoords = myProfile->getPoints( 0 );
-  if ( aCurveCoords.size() <= 2 )
+  Handle(TColgp_HArray1OfPnt) aCurveCoords = myProfile->GetDifferentPoints( 0 );
+  if ( aCurveCoords.IsNull() || aCurveCoords->Size() <= 2 )
   {
     theErrorMsg = tr( "NUMBER_OF_PROFILE_POINTS_INCORRECT" );
     return false;
   }
 
-  for ( int k = 0 ; k + 1 < aCurveCoords.size() ; k++ )
+  for ( int k = aCurveCoords->Lower(); k <= aCurveCoords->Upper() ; k++ )
   {
     HYDROData_ProfileUZ::Point aProfileParamPoint;
 
-    aProfileParamPoint.SetX( aCurveCoords.at( k ) );
-    k++;
-    aProfileParamPoint.SetY( aCurveCoords.at( k ) );
+    aProfileParamPoint.SetX( aCurveCoords->Value( k ).X() );
+    aProfileParamPoint.SetY( aCurveCoords->Value( k ).Y() );
 
     aProfileParamPoints.Append( aProfileParamPoint );
   }
@@ -279,3 +279,12 @@ void HYDROGUI_ProfileOp::erasePreview()
     }
   }
 }
+
+bool HYDROGUI_ProfileOp::isValid( SUIT_Operation* theOtherOp ) const
+{
+  HYDROGUI_DeleteOp* aDelOp = dynamic_cast<HYDROGUI_DeleteOp*>( theOtherOp );
+  if( aDelOp )
+    return true;
+  else
+    return false;
+}
index b959030996d4b0fda1fc3cd72a110510146d7104..2d773d8e090d02658a6c396137f0dceaabecc6ca 100644 (file)
@@ -36,6 +36,8 @@ public:
   void                       deleteSelected();
   bool                       deleteEnabled();
 
+  virtual bool isValid( SUIT_Operation* theOtherOp ) const;
+
 protected:
   virtual void               startOperation();
   virtual void               abortOperation();
index dfb279ffed474376c0fe8054dc05b783b8ed6105..20220731762f8d1c9c7587a5d1be40a6ef3108e5 100644 (file)
@@ -443,7 +443,7 @@ void HYDROGUI_RecognizeContoursOp::onSelectionChanged( const QStringList& theSel
   if ( !aCtx.IsNull() ) {
     foreach ( QString aName, myPolylineShapes.keys() ) {
       Handle(AIS_InteractiveObject) anObject = 
-        myPolylineShapes.value(aName)->getAISObject();
+        myPolylineShapes.value(aName)->getAISObjects()[0];
 
       bool isSelected = theSelectedNames.contains( aName );
       if ( ( isSelected && !aCtx->IsSelected( anObject) ) ||
@@ -481,7 +481,7 @@ void HYDROGUI_RecognizeContoursOp::onViewerSelectionChanged()
     QStringList aSelectedNames;
 
     foreach ( QString aName, myPolylineShapes.keys() ) {
-      bool isSelected = aCtx->IsSelected( myPolylineShapes.value(aName)->getAISObject() );
+      bool isSelected = aCtx->IsSelected( myPolylineShapes.value(aName)->getAISObjects()[0] );
       if ( isSelected ) {
         aSelectedNames << aName;
       }
index c34f2cc9522f4807a01529c4c8848175aa1fc626..36df440ae9e560501645f7ee652419bcd20f8979 100644 (file)
@@ -42,6 +42,9 @@
 #include <TopoDS_Wire.hxx>
 #include <TopExp_Explorer.hxx>
 
+#include <SUIT_ResourceMgr.h>
+#include <SUIT_Session.h>
+
 HYDROGUI_Shape::HYDROGUI_Shape( const Handle(AIS_InteractiveContext)& theContext,
                                 const Handle(HYDROData_Entity)&       theObject,
                                 const int                             theZLayer )
@@ -62,9 +65,6 @@ HYDROGUI_Shape::HYDROGUI_Shape( const Handle(AIS_InteractiveContext)& theContext
 HYDROGUI_Shape::~HYDROGUI_Shape()
 {
   erase( false );
-
-  if ( !myShape.IsNull() )
-    myShape.Nullify();
 }
 
 Handle(AIS_InteractiveContext) HYDROGUI_Shape::getContext() const
@@ -97,14 +97,14 @@ bool HYDROGUI_Shape::isVisible() const
   return myIsVisible;
 }
 
-Handle(AIS_InteractiveObject) HYDROGUI_Shape::getAISObject() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_Shape::getAISObjects() const
 {
-  return myShape;
+  return myShapes;
 }
 
 void HYDROGUI_Shape::display( const bool theIsUpdateViewer )
 {
-  if ( myContext.IsNull() || myShape.IsNull() || !isVisible() )
+  if ( myContext.IsNull() || myShapes.empty() || !isVisible() )
     return;
 
   displayShape( theIsUpdateViewer );
@@ -112,7 +112,7 @@ void HYDROGUI_Shape::display( const bool theIsUpdateViewer )
 
 void HYDROGUI_Shape::erase( const bool theIsUpdateViewer )
 {
-  if ( myContext.IsNull() || myShape.IsNull() )
+  if ( myContext.IsNull() || myShapes.empty() )
     return;
 
   eraseShape( theIsUpdateViewer );
@@ -305,13 +305,14 @@ void HYDROGUI_Shape::update( bool isUpdateViewer,
     }
   }
  
-  if ( myShape.IsNull() || !isVisible() )
+  if ( myShapes.empty() || !isVisible() )
     return;
 
   displayShape( isUpdateViewer );
 
   if (isDeactivateSelection)
-    myContext->Deactivate(myShape);
+    foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+      myContext->Deactivate( aShape );
 }
 
 void HYDROGUI_Shape::setVisible( const bool theState,
@@ -319,11 +320,11 @@ void HYDROGUI_Shape::setVisible( const bool theState,
 {
   myIsVisible = theState;
 
-  if ( myShape.IsNull() )
+  if ( myShapes.empty() )
     return;
 
-  if ( ( myIsVisible && myContext->IsDisplayed( myShape ) ) ||
-       ( !myIsVisible && !myContext->IsDisplayed( myShape ) ) )
+  if ( ( myIsVisible && myContext->IsDisplayed( myShapes[0] ) ) ||
+       ( !myIsVisible && !myContext->IsDisplayed( myShapes[0] ) ) )
     return;
 
   if ( myIsVisible ) {
@@ -340,7 +341,7 @@ void HYDROGUI_Shape::highlight( bool theIsHighlight, bool isUpdateViewer )
 
   myIsHighlight = theIsHighlight;
 
-  if ( myContext.IsNull() || myShape.IsNull() )
+  if ( myContext.IsNull() || myShapes.empty() )
     return;
 
   colorShapeBorder( getActiveColor() );
@@ -476,14 +477,16 @@ void HYDROGUI_Shape::setZLayer( const int theZLayer )
     return;
 
   myZLayer = theZLayer;
-  if ( !myShape.IsNull() && isVisible() && !myContext.IsNull() && myZLayer >= 0 )
-    myContext->SetZLayer( myShape, myZLayer );
+  if( isVisible() && !myContext.IsNull() && myZLayer >= 0 )
+    foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+      myContext->SetZLayer( aShape, myZLayer );
 }
 
-Handle(AIS_InteractiveObject) HYDROGUI_Shape::createShape() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_Shape::createShape() const
 {
+  QList<Handle(AIS_InteractiveObject)> shapes;
   if( myTopoShape.IsNull() ) {
-    return Handle(AIS_InteractiveObject)();
+    return shapes;
   }
 
   TopAbs_ShapeEnum aShapeType = myTopoShape.ShapeType();
@@ -497,11 +500,38 @@ Handle(AIS_InteractiveObject) HYDROGUI_Shape::createShape() const
     }
   }
 
-  if ( aShapeType==TopAbs_EDGE || aShapeType==TopAbs_WIRE || IsWireEdgeCompound) {
-    return new HYDROGUI_Polyline( myTopoShape );
-  } else {
-    return new HYDROGUI_AISShape( myTopoShape );
+  if ( aShapeType==TopAbs_EDGE || aShapeType==TopAbs_WIRE || IsWireEdgeCompound)
+  {
+    SUIT_ResourceMgr* aResMgr = 0;
+    SUIT_Session* aSession = SUIT_Session::session();
+    if ( aSession )
+      aResMgr = SUIT_Session::session()->resourceMgr();
+
+    int aType = -1;
+    int aSize = -1;
+
+    if( myShapes.length()>1 )
+    {
+      Handle(HYDROGUI_Arrow) arrow = Handle(HYDROGUI_Arrow)::DownCast( myShapes[1] );
+      if( !arrow.IsNull() )
+      {
+        aType = arrow->GetType();
+        aSize = arrow->GetSize();
+      }
+    }
+    if( aResMgr && ( aType<0 || aSize < 0 ) )
+    {
+      aResMgr->value( "polyline", "arrow_type", aType );
+      aResMgr->value( "polyline", "arrow_size", aSize );
+    }
+
+    shapes.append( HYDROGUI_Polyline::createPresentations( myTopoShape, aType, aSize ) );
   }
+  else
+  {
+    shapes.append( new HYDROGUI_AISShape( myTopoShape ) );
+  }
+  return shapes;
 }
 
 void HYDROGUI_Shape::buildShape()
@@ -509,45 +539,48 @@ void HYDROGUI_Shape::buildShape()
   // Erase previously created shape
   erase(false);
 
-  myShape = createShape();
-  if( myShape.IsNull() )
+  myShapes = createShape();
+  if( myShapes.empty() )
     return;
 
-  Handle(AIS_Shape) anAISShape = Handle(AIS_Shape)::DownCast( myShape );
-  if( !anAISShape.IsNull() )
-    anAISShape ->SetHLRAngleAndDeviation( 0.001 );
+  foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+  {
+    Handle(AIS_Shape) anAISShape = Handle(AIS_Shape)::DownCast( aShape );
+    if( !anAISShape.IsNull() )
+      anAISShape ->SetHLRAngleAndDeviation( 0.001 );
 
-  if ( !myObject.IsNull() )
-    myShape->SetOwner( myObject );
+    if ( !myObject.IsNull() )
+      aShape->SetOwner( myObject );
 
-  if ( !myObject.IsNull() && !myObject->IsKind( STANDARD_TYPE(HYDROData_LandCoverMap) ) )
-    myShape->SetTransparency( 0 );
-  myShape->SetDisplayMode( (AIS_DisplayMode)myDisplayMode );
+    if ( !myObject.IsNull() && !myObject->IsKind( STANDARD_TYPE(HYDROData_LandCoverMap) ) )
+      aShape->SetTransparency( 0 );
+    aShape->SetDisplayMode( (AIS_DisplayMode)myDisplayMode );
 
-  // Init default params for shape
-  const Handle(Prs3d_Drawer)& anAttributes = myShape->Attributes();
-  if ( !anAttributes.IsNull() )
-  {
-    Handle(Prs3d_IsoAspect) anIsoAspect = anAttributes->UIsoAspect();
-    if ( !anIsoAspect.IsNull() ) {
-      anIsoAspect->SetNumber( 0 );
-      anAttributes->SetUIsoAspect( anIsoAspect );
-    }
-      
-    anIsoAspect = anAttributes->VIsoAspect();
-    if ( !anIsoAspect.IsNull() )
+    // Init default params for shape
+    const Handle(Prs3d_Drawer)& anAttributes = aShape->Attributes();
+    if ( !anAttributes.IsNull() )
     {
-      anIsoAspect->SetNumber( 0 );
-      anAttributes->SetVIsoAspect( anIsoAspect );
-    }
+      Handle(Prs3d_IsoAspect) anIsoAspect = anAttributes->UIsoAspect();
+      if ( !anIsoAspect.IsNull() ) {
+        anIsoAspect->SetNumber( 0 );
+        anAttributes->SetUIsoAspect( anIsoAspect );
+      }
+      
+      anIsoAspect = anAttributes->VIsoAspect();
+      if ( !anIsoAspect.IsNull() )
+      {
+        anIsoAspect->SetNumber( 0 );
+        anAttributes->SetVIsoAspect( anIsoAspect );
+      }
 
-    if ( myDisplayMode == AIS_Shaded )
-    {
-      myShape->SetMaterial( Graphic3d_NOM_PLASTIC );
-    }
-    else if ( myDisplayMode == AIS_WireFrame )
-    {
-      anAttributes->SetWireDraw( true );
+      if ( myDisplayMode == AIS_Shaded )
+      {
+        aShape->SetMaterial( Graphic3d_NOM_PLASTIC );
+      }
+      else if ( myDisplayMode == AIS_WireFrame )
+      {
+        anAttributes->SetWireDraw( true );
+      }
     }
   }
 }
@@ -555,30 +588,30 @@ void HYDROGUI_Shape::buildShape()
 void HYDROGUI_Shape::updateShape( const bool theToDisplay,
                                   const bool theIsUpdateViewer )
 {
-  if ( myShape.IsNull() )
-    return;
-
-  const Handle(Prs3d_Drawer)& anAttributes = myShape->Attributes();
-  if ( !anAttributes.IsNull() )
+  foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
   {
-    if ( myDisplayMode == AIS_Shaded && myFillingColor.isValid() )
-    {
-      Quantity_Color aFillingColor( getQuantityColorVal( myFillingColor.red() ), 
-                                    getQuantityColorVal( myFillingColor.green() ),
-                                    getQuantityColorVal( myFillingColor.blue() ),
-                                    Quantity_TOC_RGB );
-
-      myShape->SetColor( aFillingColor );
-      myShape->SetTransparency( 1 - getQuantityColorVal( myFillingColor.alpha() ) );
-    }
-    else if ( myDisplayMode == AIS_WireFrame )
+    const Handle(Prs3d_Drawer)& anAttributes = aShape->Attributes();
+    if ( !anAttributes.IsNull() )
     {
+      if ( myDisplayMode == AIS_Shaded && myFillingColor.isValid() )
+      {
+        Quantity_Color aFillingColor( getQuantityColorVal( myFillingColor.red() ), 
+                                      getQuantityColorVal( myFillingColor.green() ),
+                                      getQuantityColorVal( myFillingColor.blue() ),
+                                      Quantity_TOC_RGB );
+  
+        aShape->SetColor( aFillingColor );
+        aShape->SetTransparency( 1 - getQuantityColorVal( myFillingColor.alpha() ) );
+      }
+      else if ( myDisplayMode == AIS_WireFrame )
+      {
+      }
+  
+      // Coloring borders
     }
-
-    // Coloring borders
-    colorShapeBorder( myBorderColor );
   }
-
+  
+  colorShapeBorder( myBorderColor );
   if ( !theToDisplay || !isVisible() || myContext.IsNull() )
     return;
   
@@ -590,27 +623,34 @@ void HYDROGUI_Shape::displayShape( const bool theIsUpdateViewer )
   if ( myContext->HasOpenedContext() && mySelectionMode > 0 )
     myContext->CloseLocalContext();
 
-  if ( mySelectionMode > 0 )
-    // Display object in local context with selection
-    myContext->Display( myShape, myDisplayMode, mySelectionMode, Standard_False, Standard_False );
-  else
+  foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
   {
-    if ( !myContext->HasOpenedContext() )
-      // Ordinary display of object published in the Object Browser
-      myContext->Display( myShape, Standard_False );
+    if ( mySelectionMode > 0 )
+      // Display object in local context with selection
+      myContext->Display( aShape, myDisplayMode, mySelectionMode, Standard_False, Standard_False );
     else
-      // Display object in local context without selection
-      myContext->Display( myShape, myDisplayMode, -1, Standard_False, Standard_False );
+    {
+      if ( !myContext->HasOpenedContext() )
+        // Ordinary display of object published in the Object Browser
+        myContext->Display( aShape, Standard_False );
+      else
+        // Display object in local context without selection
+        myContext->Display( aShape, myDisplayMode, -1, Standard_False, Standard_False );
+    }
   }
   
   if ( mySelectionMode > 0 )
   {
     myContext->OpenLocalContext();
-    myContext->Activate( myShape, mySelectionMode, Standard_True );
+    foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+      myContext->Activate( aShape, mySelectionMode, Standard_True );
   }
 
   if ( myZLayer >= 0 )
-    myContext->SetZLayer( myShape, myZLayer );
+  {
+    foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+      myContext->SetZLayer( aShape, myZLayer );
+  }
 
   if ( theIsUpdateViewer ) {
     myContext->UpdateCurrentViewer();
@@ -622,7 +662,11 @@ void HYDROGUI_Shape::eraseShape( const bool theIsUpdateViewer )
   if ( myContext->HasOpenedContext() && mySelectionMode > 0 )
     myContext->CloseLocalContext();
 
-  myContext->Erase( myShape, theIsUpdateViewer );
+  foreach( Handle(AIS_InteractiveObject) aShape, myShapes )
+    myContext->Erase( aShape, Standard_False );
+
+  if( theIsUpdateViewer )
+    myContext->UpdateCurrentViewer();
 }
 
 QColor HYDROGUI_Shape::getActiveColor() const
@@ -637,33 +681,33 @@ double HYDROGUI_Shape::getQuantityColorVal( const int theColorVal )
 
 void HYDROGUI_Shape::colorShapeBorder( const QColor& theColor )
 {
-  if ( myShape.IsNull() )
-    return;
-
-  const Handle(Prs3d_Drawer)& anAttributes = myShape->Attributes();
-  if ( anAttributes.IsNull() )
-    return;
+  foreach( Handle(AIS_InteractiveObject) aShape1, myShapes )
+  {
+    const Handle(Prs3d_Drawer)& anAttributes = aShape1->Attributes();
+    if ( anAttributes.IsNull() )
+      continue;
 
-  Quantity_Color aBorderColor( getQuantityColorVal( theColor.red() ), 
-                               getQuantityColorVal( theColor.green() ),
-                               getQuantityColorVal( theColor.blue() ),
-                               Quantity_TOC_RGB );
+    Quantity_Color aBorderColor( getQuantityColorVal( theColor.red() ), 
+                                 getQuantityColorVal( theColor.green() ),
+                                 getQuantityColorVal( theColor.blue() ),
+                                 Quantity_TOC_RGB );
   
-  if( !myTopoShape.IsNull() )
-  {
-    if ( myTopoShape.ShapeType() == TopAbs_WIRE ) // Note that we display polylines in shaded mode
-    {
-      myShape->SetColor( aBorderColor );
-    }
-    else if ( myDisplayMode == AIS_Shaded )
+    if( !myTopoShape.IsNull() )
     {
-      Handle(HYDROGUI_AISShape) aShape = Handle(HYDROGUI_AISShape)::DownCast( myShape );
-      if( !aShape.IsNull() )
-        aShape->SetBorderColor( aBorderColor );
-    }
-    else if ( myDisplayMode == AIS_WireFrame )
-    {
-      myShape->SetColor( aBorderColor );
+      if ( myTopoShape.ShapeType() == TopAbs_WIRE ) // Note that we display polylines in shaded mode
+      {
+        aShape1->SetColor( aBorderColor );
+      }
+      else if ( myDisplayMode == AIS_Shaded )
+      {
+        Handle(HYDROGUI_AISShape) aShape = Handle(HYDROGUI_AISShape)::DownCast( aShape1 );
+        if( !aShape.IsNull() )
+          aShape->SetBorderColor( aBorderColor );
+      }
+      else if ( myDisplayMode == AIS_WireFrame )
+      {
+        aShape1->SetColor( aBorderColor );
+      }
     }
   }
 }
index 76113ba1a6da1ebbb494b68ccdc77ebb17b42d95..76b002ca1741b2d95a0344a2adab5f8212cfcee2 100644 (file)
@@ -95,12 +95,11 @@ public:
   virtual void               setHighlightColor( const QColor& theColor );
   virtual QColor             getHighlightColor() const;
 
-  virtual Handle(AIS_InteractiveObject)  getAISObject() const;
-
   void                       setZLayer( const int theZLayer );
-
   void                       setSelectionMode( int theSelectionMode );
 
+  QList<Handle(AIS_InteractiveObject)> getAISObjects() const;
+
 protected:
   virtual void               buildShape();
   virtual void               updateShape( const bool theToDisplay      = true,
@@ -109,7 +108,7 @@ protected:
   virtual void               eraseShape( const bool theIsUpdateViewer );
 
   virtual QColor             getActiveColor() const;
-  virtual Handle(AIS_InteractiveObject) createShape() const;
+  virtual QList<Handle(AIS_InteractiveObject)> createShape() const;
 
   void setDisplayMode( int theDisplayMode );
 
@@ -120,7 +119,7 @@ private:
 private:
   Handle(AIS_InteractiveContext) myContext;
   Handle(HYDROData_Entity)       myObject;
-  Handle(AIS_InteractiveObject)  myShape;
+  QList<Handle(AIS_InteractiveObject)>  myShapes;
 
   int                            myZLayer;
 
index a88b5069923989e42e06f4bcf2ef403b7ef4b692..f211ae56480fbbd0e4e27861ffc0750604c24af5 100644 (file)
 #include <AIS_InteractiveContext.hxx>
 #include <AIS_ColorScale.hxx>
 #include <Prs3d_PointAspect.hxx>
+#include <OCCViewer_ViewWindow.h>
+#include <OCCViewer_ViewPort3d.h>
+#include <V3d_View.hxx>
 
 HYDROGUI_ShapeBathymetry::HYDROGUI_ShapeBathymetry( HYDROGUI_OCCDisplayer*                theDisplayer,
                                                     const Handle(AIS_InteractiveContext)& theContext,
                                                     const Handle(HYDROData_Bathymetry)&   theBathymetry,
                                                     const int                             theZLayer )
 : HYDROGUI_Shape( theContext, theBathymetry, theZLayer ),
-  myDisplayer( theDisplayer )
+  myDisplayer( theDisplayer ),
+  myMin( 0 ),
+  myMax( 0 ),
+  myRangeInitialized( false )
 {
   setDisplayMode( AIS_PointCloud::DM_Points );
 }
@@ -57,16 +63,17 @@ void HYDROGUI_ShapeBathymetry::update( bool theIsUpdateViewer, bool isDeactivate
   HYDROGUI_Shape::update( theIsUpdateViewer, isDeactivateSelection );
 }
 
-
-Handle(AIS_InteractiveObject) HYDROGUI_ShapeBathymetry::createShape() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_ShapeBathymetry::createShape() const
 {
+  QList<Handle(AIS_InteractiveObject)> shapes;
+
   Handle(AIS_InteractiveObject) aPntCloud;
 
   Handle(HYDROData_Bathymetry) aBath = Handle(HYDROData_Bathymetry)::DownCast( getObject() );
   if( !aBath.IsNull() )
   {
-    aPntCloud = new HYDROGUI_BathymetryPrs();
-    aPntCloud->SetHilightMode( AIS_PointCloud::DM_BndBox );
+    aPntCloud = new HYDROGUI_BathymetryPrs( this );
+    //aPntCloud->SetHilightMode( AIS_PointCloud::DM_BndBox );
     aPntCloud->Attributes()->SetPointAspect (new Prs3d_PointAspect (Aspect_TOM_POINT, Quantity_NOC_WHITE, 2.0));
 
     const HYDROData_Bathymetry::AltitudePoints& aBathPoints = aBath->GetAltitudePoints();
@@ -78,50 +85,42 @@ Handle(AIS_InteractiveObject) HYDROGUI_ShapeBathymetry::createShape() const
     aThat->myColors = new Quantity_HArray1OfColor( aLower, anUpper );
     for( int i=aLower; i<=anUpper; i++ )
       aThat->myCoords->SetValue( i, gp_Pnt( aBathPoints[i].X, aBathPoints[i].Y, aBathPoints[i].Z ) );
-  }
-
-  return aPntCloud;
-}
-
-void HYDROGUI_ShapeBathymetry::GetRange( double& theMin, double& theMax ) const
-{
-  theMin = 0;
-  theMax = 0;
-  if( myCoords.IsNull() )
-    return;
 
-  bool isFirst = true;
-  for( int i=myCoords->Lower(), n=myCoords->Upper(); i<=n; i++ )
-  {
-    double aValue = myCoords->Value( i ).Z();
-    if( isFirst || aValue < theMin )
-      theMin = aValue;
-    if( isFirst || aValue > theMax )
-      theMax = aValue;
-    isFirst = false;
+    shapes.append( aPntCloud );
   }
+
+  return shapes;
 }
 
 void HYDROGUI_ShapeBathymetry::UpdateWithColorScale( const Handle(AIS_ColorScale)& theColorScale )
 {
-  if (!myCoords)
+  if (!myCoords || getAISObjects().isEmpty())
     return;
+
   for( int i=myCoords->Lower(), n=myCoords->Upper(); i<=n; i++ )
   {
     double z = myCoords->Value( i ).Z();
+    if( z<myMin )
+      z = myMin;
+    if( z>myMax )
+      z = myMax;
     Quantity_Color aColor;
     theColorScale->FindColor( z, aColor );
     myColors->SetValue( i, aColor );
   }
-  Handle(AIS_PointCloud) aPntCloud = Handle(AIS_PointCloud)::DownCast( getAISObject() );
+  Handle(HYDROGUI_BathymetryPrs) aPntCloud = Handle(HYDROGUI_BathymetryPrs)::DownCast( getAISObjects()[0] );
   aPntCloud->SetPoints( myCoords, myColors );
-  getContext()->Redisplay( aPntCloud, Standard_False );
+  getContext()->RecomputePrsOnly( aPntCloud, Standard_True );
+  getContext()->RecomputeSelectionOnly( aPntCloud );
 }
 
 void HYDROGUI_ShapeBathymetry::setVisible( const bool theState,
                                            const bool theIsUpdateViewer )
 {
-  bool isShown = getContext()->IsDisplayed( getAISObject() );
+  if( getAISObjects().isEmpty() )
+    return;
+
+  bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
   bool isChanged = ( isShown != theState );
   HYDROGUI_Shape::setVisible( theState, theIsUpdateViewer );
   setToUpdateColorScale( isChanged );
@@ -129,7 +128,10 @@ void HYDROGUI_ShapeBathymetry::setVisible( const bool theState,
 
 void HYDROGUI_ShapeBathymetry::displayShape( const bool theIsUpdateViewer )
 {
-  bool isShown = getContext()->IsDisplayed( getAISObject() );
+  if( getAISObjects().isEmpty() )
+    return;
+
+  bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
   bool isChanged = ( !isShown  );
   HYDROGUI_Shape::displayShape( theIsUpdateViewer );
   setToUpdateColorScale( isChanged );
@@ -137,7 +139,10 @@ void HYDROGUI_ShapeBathymetry::displayShape( const bool theIsUpdateViewer )
 
 void HYDROGUI_ShapeBathymetry::display( const bool theIsUpdateViewer )
 {
-  bool isShown = getContext()->IsDisplayed( getAISObject() );
+  if( getAISObjects().isEmpty() )
+    return;
+
+  bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
   bool isChanged = ( !isShown  );
   HYDROGUI_Shape::display( theIsUpdateViewer );
   setToUpdateColorScale( isChanged );
@@ -145,7 +150,10 @@ void HYDROGUI_ShapeBathymetry::display( const bool theIsUpdateViewer )
 
 void HYDROGUI_ShapeBathymetry::erase( const bool theIsUpdateViewer )
 {
-  bool isShown = getContext()->IsDisplayed( getAISObject() );
+  if( getAISObjects().isEmpty() )
+    return;
+
+  bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
   bool isChanged = ( isShown  );
   HYDROGUI_Shape::erase( theIsUpdateViewer );
   setToUpdateColorScale( isChanged );
@@ -158,3 +166,136 @@ void HYDROGUI_ShapeBathymetry::setToUpdateColorScale( bool isChanged )
     myDisplayer->SetToUpdateColorScale();
 #endif
 }
+
+void HYDROGUI_ShapeBathymetry::GetRange( double& theMin, double& theMax ) const
+{
+  if( !myRangeInitialized )
+  {
+    HYDROGUI_ShapeBathymetry* that = 
+      const_cast<HYDROGUI_ShapeBathymetry*>( this );
+    that->RescaleDefault();
+    that->myRangeInitialized = true;
+  }
+
+  theMin = myMin;
+  theMax = myMax;
+}
+
+void HYDROGUI_ShapeBathymetry::RescaleByVisible( OCCViewer_ViewWindow* theWindow )
+{
+  QList<int> visible;
+  visible.reserve( myCoords->Size() );
+
+  OCCViewer_ViewPort3d* vp = theWindow->getViewPort();
+  Handle(V3d_View) v = vp->getView();
+
+  int xp, yp;
+  int w = vp->width();
+  int h = vp->height();
+  bool isVisible;
+  for( int i=myCoords->Lower(), n=myCoords->Upper(); i<=n; i++ )
+  {
+    gp_Pnt p = myCoords->Value( i );
+    v->Convert( p.X(), p.Y(), p.Z(), xp, yp );
+    isVisible = ( xp>=0 && yp>=0 && xp<w && yp<h );
+    if( isVisible )
+      visible.append( i );
+  }
+
+  //TODO: question: empty visible part produce empty bathymetry or complete bathymetry?
+  // For now "complete" is implemented
+  Rescale( visible, visible.isEmpty() );
+}
+
+QList<int> HYDROGUI_ShapeBathymetry::selected() const
+{
+  QList<int> selected;
+  selected.reserve( myCoords->Size() );
+
+  Handle(AIS_InteractiveContext) c = getContext();
+  if( !c.IsNull() )
+  {
+    Handle(AIS_LocalContext) lc = c->LocalContext();
+    if( !lc.IsNull() )
+    {
+      for( lc->InitSelected(); lc->MoreSelected(); lc->NextSelected() )
+      {
+        Handle(HYDROGUI_BathymetryPointOwner) anOwner = 
+          Handle(HYDROGUI_BathymetryPointOwner)::DownCast( lc->SelectedOwner() );
+        if( anOwner )
+          selected.append( anOwner->GetIndex() );
+      }
+    }
+  }
+  return selected;
+}
+
+void HYDROGUI_ShapeBathymetry::RescaleBySelection()
+{
+  QList<int> selection = selected();
+
+  //TODO: question: empty selection produce empty bathymetry or complete bathymetry?
+  // For now "complete" is implemented
+  Rescale( selection, selection.isEmpty() );
+}
+
+void HYDROGUI_ShapeBathymetry::Rescale( double theMin, double theMax )
+{
+  getContext()->ClearSelected();
+  myMin = qMin( theMin, theMax );
+  myMax = qMax( theMin, theMax );
+  setToUpdateColorScale( true );
+
+  if( !getAISObjects().isEmpty() )
+    getAISObjects()[0]->Redisplay();
+}
+
+void HYDROGUI_ShapeBathymetry::RescaleDefault()
+{
+  Rescale( QList<int>(), true );
+}
+
+void HYDROGUI_ShapeBathymetry::Rescale( const QList<int>& theIndices, bool isForcedAll )
+{
+  double aMin = 0, aMax = 0;
+  if( !myCoords.IsNull() )
+  {
+    bool isFirst = true;
+    int n = isForcedAll ? myCoords->Size() : theIndices.size();
+    for( int i=0; i<n; i++ )
+    {
+      int index = isForcedAll ? myCoords->Lower() + i : theIndices[i];
+
+      double aValue = myCoords->Value( index ).Z();
+      if( isFirst || aValue < aMin )
+        aMin = aValue;
+      if( isFirst || aValue > aMax )
+        aMax = aValue;
+      isFirst = false;
+    }
+  }
+  Rescale( aMin, aMax );
+}
+
+void HYDROGUI_ShapeBathymetry::Build()
+{
+  buildShape();
+}
+
+void HYDROGUI_ShapeBathymetry::TextLabels( bool isOn )
+{
+  if( getAISObjects().isEmpty() )
+    return;
+
+  Handle(HYDROGUI_BathymetryPrs) prs = Handle(HYDROGUI_BathymetryPrs)::DownCast( getAISObjects()[0] );
+  if( prs.IsNull() )
+    return;
+
+  QList<int> selection;
+  if( isOn )
+    selection = selected();
+
+  getContext()->ClearSelected();
+  prs->SetTextLabels( selection );
+  prs->Redisplay();
+}
index c736c60fd1765b072cf1a489a1a9e32b9ec0b7da..814337242d44f8d159d87d5620e827d87e10fcbf 100644 (file)
@@ -26,6 +26,7 @@
 class HYDROData_Bathymetry;
 class AIS_ColorScale;
 class HYDROGUI_OCCDisplayer;
+class OCCViewer_ViewWindow;
 
 class HYDROGUI_ShapeBathymetry : public HYDROGUI_Shape
 {
@@ -39,6 +40,17 @@ public:
   void GetRange( double& theMin, double& theMax ) const;
   void UpdateWithColorScale( const Handle(AIS_ColorScale)& );
 
+  // Re-scale by visible points
+  void RescaleByVisible( OCCViewer_ViewWindow* );
+  // Re-scale by selected points
+  void RescaleBySelection();
+  // Custom (user) re-scale 
+  void Rescale( double theMin, double theMax );
+  // Default re-scale (by all points)
+  void RescaleDefault();
+
+  void TextLabels( bool isOn );
+
   virtual void display( const bool theIsUpdateViewer = true );
   virtual void erase( const bool theIsUpdateViewer = true );
 
@@ -47,16 +59,26 @@ public:
 
   virtual void               setVisible( const bool theState,
                                          const bool theIsUpdateViewer = true );
+
+  void Build();
+
 protected:
-  virtual Handle(AIS_InteractiveObject) createShape() const;
+  virtual QList<Handle(AIS_InteractiveObject)> createShape() const;
   virtual void displayShape( const bool theIsUpdateViewer );
 
   void setToUpdateColorScale( bool isChanged );
+  void Rescale( const QList<int>& theIndices, bool isForcedAll );
+
+  QList<int> selected() const;
 
 private:
   HYDROGUI_OCCDisplayer* myDisplayer;
   Handle(TColgp_HArray1OfPnt)     myCoords;
   Handle(Quantity_HArray1OfColor) myColors;
+
+  double myMin;
+  double myMax;
+  bool myRangeInitialized;
 };
 
 #endif
index 4f832399d26895271f03bb09d14b9c3469372d0e..765e75d615d7f9e3751439d8b9386f1b7b672c8f 100644 (file)
@@ -25,6 +25,9 @@
 #include <HYDROData_Document.h>
 
 #include <gp_Pnt.hxx>
+#include <QMessageBox>
+#include <QApplication>
+#include <QDesktopWidget>
 
 HYDROGUI_ShapeImage::HYDROGUI_ShapeImage( const Handle(AIS_InteractiveContext)& theContext,
                                           const Handle(HYDROData_Image)&         theImage,
@@ -46,20 +49,26 @@ void HYDROGUI_ShapeImage::update( bool theIsUpdateViewer, bool isDeactivateSelec
   HYDROGUI_Shape::update( theIsUpdateViewer, isDeactivateSelection );
 }
 
-Handle(AIS_InteractiveObject) HYDROGUI_ShapeImage::createShape() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_ShapeImage::createShape() const
 {
+  QList<Handle(AIS_InteractiveObject)> shapes;
+
   Handle(HYDROGUI_ImagePrs) aPrs;
 
   Handle(HYDROData_Image) anImageObj = Handle(HYDROData_Image)::DownCast( getObject() );
   if ( !anImageObj.IsNull() )
   {
-    aPrs = new HYDROGUI_ImagePrs( imagePixMap( anImageObj ), imageContour( anImageObj ) );
+       QString aMsg;
+    aPrs = new HYDROGUI_ImagePrs( imagePixMap( anImageObj, aMsg ), imageContour( anImageObj ) );
+       if( !aMsg.isEmpty() )
+               QMessageBox::warning( qApp->desktop(), "Warning", aMsg ); 
+    shapes.append( aPrs );
   }
 
-  return aPrs;
+  return shapes;
 }
 
-Handle(Image_PixMap) HYDROGUI_ShapeImage::imagePixMap( const Handle(HYDROData_Image)& theImageObj ) const
+Handle(Image_PixMap) HYDROGUI_ShapeImage::imagePixMap( const Handle(HYDROData_Image)& theImageObj, QString& theMessage ) const
 {
     Handle(Image_PixMap) aPix;
     if ( !theImageObj.IsNull() )
@@ -76,7 +85,14 @@ Handle(Image_PixMap) HYDROGUI_ShapeImage::imagePixMap( const Handle(HYDROData_Im
             if ( aDelta > 0 )
                 aTrsfWidth += ( 4 - aDelta );
       
+                       const int maxWidth = 7000;
+                       if( aTrsfWidth>maxWidth )
+                       {
+                               aTrsfWidth = maxWidth;
+                               theMessage = QString( "The size of image is scaled to %0" ).arg( aTrsfWidth );
+                       }
             anImage = anImage.scaledToWidth( aTrsfWidth );
+                       int pix = anImage.width() * anImage.height();
 
             aPix = HYDROGUI_Tool::Pixmap( anImage );
         }
index aba5b82b4b2d45516f9fb8dcb547fb18abebc514..71941262a5e3717889878fc778fc32fb01bf308c 100644 (file)
@@ -36,8 +36,8 @@ public:
   virtual void                         update( bool isUpdateViewer, bool isDeactivateSelection );
 
 protected:
-  virtual Handle(AIS_InteractiveObject) createShape() const;
-  Handle(Image_PixMap)                  imagePixMap( const Handle(HYDROData_Image)& ) const;
+  virtual QList<Handle(AIS_InteractiveObject)> createShape() const;
+  Handle(Image_PixMap)                  imagePixMap( const Handle(HYDROData_Image)&, QString& theMessage ) const;
   QPolygonF                             imageContour( const Handle(HYDROData_Image)& ) const;
 };
 
index 3446545e3db4973a5ed49219077f8079eaa82aa3..66e56301c5ae14eaaaacca2fab8a15bd25b1940e 100644 (file)
@@ -60,7 +60,8 @@ void HYDROGUI_ShapeLandCoverMap::update( bool theIsUpdateViewer, bool isDeactiva
     setShape( aLandCoverMapShape, false, false );
   }
 
-  Handle(HYDROGUI_LandCoverMapPrs) aLandCoverMapPrs = Handle(HYDROGUI_LandCoverMapPrs)::DownCast( getAISObject() );
+  Handle(HYDROGUI_LandCoverMapPrs) aLandCoverMapPrs = 
+    Handle(HYDROGUI_LandCoverMapPrs)::DownCast( getAISObjects()[0] );
   if ( !aLandCoverMapPrs.IsNull() )
     aLandCoverMapPrs->UpdateColors();
 
@@ -91,8 +92,10 @@ void HYDROGUI_ShapeLandCoverMap::displayShape( const bool theIsUpdateViewer )
   myDisplayer->SetToUpdateColorScale();
 }
 
-Handle(AIS_InteractiveObject) HYDROGUI_ShapeLandCoverMap::createShape() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_ShapeLandCoverMap::createShape() const
 {
+  QList<Handle(AIS_InteractiveObject)> shapes;
+
   Handle(HYDROData_LandCoverMap) aLandCoverMap = Handle(HYDROData_LandCoverMap)::DownCast( getObject() );
   if ( !aLandCoverMap.IsNull() )
   {
@@ -119,9 +122,9 @@ Handle(AIS_InteractiveObject) HYDROGUI_ShapeLandCoverMap::createShape() const
         }
       }
     }
-    return aLandCoverMapPrs;
+    shapes.append( aLandCoverMapPrs );
   }
-  return NULL;
+  return shapes;
 }
 
 void HYDROGUI_ShapeLandCoverMap::display( const bool theIsUpdateViewer )
index 526c52e59ce03d97a4e8d4040842bb1690368a80..a030a370ecfaa29b41550aa0f318722c353c12aa 100644 (file)
@@ -54,7 +54,7 @@ public:
 
 protected:
   virtual void              displayShape( const bool theIsUpdateViewer );
-  virtual Handle(AIS_InteractiveObject) createShape() const;
+  virtual QList<Handle(AIS_InteractiveObject)> createShape() const;
 
 private:
   HYDROGUI_OCCDisplayer*           myDisplayer;
index 07bb17adb371ac2b8fd98f6345bf213b61e874dc..b09540c4008b37c3e03578b09ca31dd06bb4a589 100644 (file)
@@ -161,19 +161,25 @@ HYDROGUI_StricklerTableDlg::HYDROGUI_StricklerTableDlg( HYDROGUI_Module* theModu
         QAbstractItemView::EditKeyPressed );
 
     myTable->setColumnCount( COLUMNS_COUNT );
+
     QStringList aColumnNames;
     aColumnNames << tr( "STRICKLER_TYPE" ) << tr( "STRICKLER_COEFFICIENT" ) << tr( "ATTR_VALUE" ) << tr( "COLOR" );
     myTable->setHorizontalHeaderLabels( aColumnNames );
 
     myTable->horizontalHeader()->setStretchLastSection( false );
-    myTable->horizontalHeader()->setSectionResizeMode( 0, QHeaderView::ResizeToContents );
-    myTable->horizontalHeader()->setSectionResizeMode( 1, QHeaderView::ResizeToContents );
-    myTable->horizontalHeader()->setSectionResizeMode( 2, QHeaderView::ResizeToContents );
-    myTable->horizontalHeader()->setSectionResizeMode( 3, QHeaderView::Stretch );
-    myTable->horizontalHeader()->setMinimumSectionSize( 50 );
-
+    myTable->horizontalHeader()->setSectionResizeMode( 0, QHeaderView::Interactive );
+    myTable->horizontalHeader()->setSectionResizeMode( 1, QHeaderView::Interactive );
+    myTable->horizontalHeader()->setSectionResizeMode( 2, QHeaderView::Interactive );
+    myTable->horizontalHeader()->setSectionResizeMode( 3, QHeaderView::Interactive );
     myTable->verticalHeader()->setSectionResizeMode( QHeaderView::ResizeToContents );
 
+    const int default_size = 50;
+    myTable->horizontalHeader()->setMinimumSectionSize( default_size  );
+    myTable->horizontalHeader()->resizeSection( 0, 300 );
+    myTable->horizontalHeader()->resizeSection( 1, 75 );
+    myTable->horizontalHeader()->resizeSection( 2, 75 );
+    myTable->horizontalHeader()->resizeSection( 3, 75 );
+
     // Layout
     // buttons
     QHBoxLayout* aButtonsLayout = new QHBoxLayout();
@@ -321,7 +327,7 @@ void HYDROGUI_StricklerTableDlg::setGuiData( const Handle(HYDROData_StricklerTab
     myTable->setItem( aRow, 3, anItem );
   }
 
-  myTable->resizeColumnToContents( 0 );
+  //myTable->resizeColumnToContents( 0 );
   myTable->resizeRowsToContents();
 
   updateControls();
index 8be7fa3739c21e284da2c3317c63a998de22025f..bf82bf405205ee3362f331f8af8032a645843a07 100644 (file)
 #include <QLineEdit>
 #include <QMouseEvent>
 
-HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle )
-: HYDROGUI_InputPanel( theModule, theTitle )
+HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle, bool isSplitter )
+: HYDROGUI_InputPanel( theModule, theTitle, true, isSplitter )
 {
-  QWidget* viewMain = new QWidget( mainFrame() );
-  QVBoxLayout* viewBase = new QVBoxLayout( viewMain );
-  viewBase->setMargin( 0 );
-
   SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
-  myViewManager = new OCCViewer_ViewManager( theModule->getApp()->activeStudy(), 0 );
+  SUIT_Study* aStudy = theModule ? theModule->application()->activeStudy() : 0;
+
+  myViewManager = new OCCViewer_ViewManager( aStudy, 0 );
   OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( true );
 
   aViewer->setBackground( OCCViewer_ViewFrame::TOP_LEFT,
@@ -86,7 +84,7 @@ HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QStrin
     anAISContext->Deactivate( aTrihedron );
   }
   */
-  viewBase->addWidget( aViewWin );
+  addWidget( aViewWin, 1 );
 
   // Coordinates
   connect( myViewManager, SIGNAL( mouseMove( SUIT_ViewWindow*, QMouseEvent* ) ),
@@ -99,8 +97,8 @@ HYDROGUI_ViewerDlg::HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QStrin
       aViewFrame->getViewPort()->installEventFilter( this );
   }
 
-  myCoordLabel = new QLabel( viewMain );
-  viewBase->addWidget( myCoordLabel );
+  myCoordLabel = new QLabel( mainFrame() );
+  addWidget( myCoordLabel, 0 );
 }
 
 HYDROGUI_ViewerDlg::~HYDROGUI_ViewerDlg()
@@ -113,7 +111,7 @@ bool HYDROGUI_ViewerDlg::event( QEvent* e )
 {
     if ( e->type() == QEvent::Polish )
     {
-        addWidget( myCoordLabel->parentWidget(), 4 );
+        //addWidget( myCoordLabel->parentWidget(), 4 );
 
         Handle(AIS_Trihedron) aTrihedron = trihedron();
         Handle(AIS_InteractiveContext) anAISContext = getAISContext();
@@ -146,6 +144,10 @@ OCCViewer_ViewManager* HYDROGUI_ViewerDlg::viewManager() const
 
 SUIT_SelectionMgr* HYDROGUI_ViewerDlg::selectionMgr() const
 {
+#ifdef TEST_MODE
+  static SUIT_SelectionMgr* mgr = new SUIT_SelectionMgr();
+  return mgr;
+#else
     SUIT_SelectionMgr* aSelMgr = 0;
     if ( module() )
     {
@@ -154,6 +156,7 @@ SUIT_SelectionMgr* HYDROGUI_ViewerDlg::selectionMgr() const
             aSelMgr = app->selectionMgr();
     }
     return aSelMgr;
+#endif
 }
 
 void HYDROGUI_ViewerDlg::onMouseMove( SUIT_ViewWindow* theViewWindow, QMouseEvent* theEvent )
index a638b06be9e40f3d84f8f6df89c15b81c108b3fd..8c0f15b1814938324f77b0ee1b28a01dc8cb3171 100644 (file)
 #define HYDROGUI_VIEWERDLG_H
 
 #include "HYDROGUI_InputPanel.h"
+#include <Standard_Handle.hxx>
 
-#include <AIS_Trihedron.hxx>
-#include <AIS_InteractiveContext.hxx>
-
+class AIS_Trihedron;
+class AIS_InteractiveContext;
 class QLabel;
-
 class SUIT_ViewWindow;
 class SUIT_SelectionMgr;
-
 class OCCViewer_Viewer;
 class OCCViewer_ViewManager;
 
@@ -37,7 +35,7 @@ class HYDROGUI_ViewerDlg : public HYDROGUI_InputPanel
   Q_OBJECT
 
 public:
-  HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle );
+  HYDROGUI_ViewerDlg( HYDROGUI_Module* theModule, const QString& theTitle, bool isSplitter );
   virtual ~HYDROGUI_ViewerDlg();
 
   Handle(AIS_InteractiveContext) getAISContext();
index e71e1c5aedf1057febb8e355fc667f3e3ea27489..df3ecb21aa9edc7a2408149e296f0ca5469c06aa 100644 (file)
       <source>ICON_CURSOR_18</source>
       <translation>icon_cursor_18.png</translation>
     </message>
-
-  </context>
+    <message>
+      <source>BATHYMETRY_SELECTION_ICO</source>
+      <translation>icon_bathymetry_selection.png</translation>
+    </message>
+       <message>
+      <source>BATHYMETRY_TEXT_ICO</source>
+      <translation>icon_bathymetry_text.png</translation>
+    </message>
+       <message>
+      <source>BATHYMETRY_RESCALE_SELECTION_ICO</source>
+      <translation>icon_bathymetry_rescale_selection.png</translation>
+    </message>
+       <message>
+      <source>BATHYMETRY_RESCALE_VISIBLE_ICO</source>
+      <translation>icon_bathymetry_rescale_visible.png</translation>
+    </message>
+       <message>
+      <source>BATHYMETRY_RESCALE_USER_ICO</source>
+      <translation>icon_bathymetry_rescale_user.png</translation>
+    </message>
+    <message>
+      <source>BATHYMETRY_RESCALE_DEFAULT_ICO</source>
+      <translation>icon_bathymetry_rescale_default.png</translation>
+    </message>  </context>
 </TS>
index 82ce2e0f3f976d573a6453fa8db135b699b1052f..ed6904559e43bf22560a6b34f3e2ab8f86be2166 100644 (file)
@@ -134,7 +134,7 @@ does not exist or you have not enough permissions to open it.</translation>
     </message>
     <message>
       <source>IMAGE_FILTER</source>
-      <translation>Image files (*.bmp *.jpg *.jpeg *.png *.tif);;All files (*.* *)</translation>
+      <translation>Image files (*.bmp *.jpg *.jpeg *.png *.tif *.ecw);;All files (*.* *)</translation>
     </message>
     <message>
       <source>INCORRECT_OBJECT_NAME</source>
@@ -294,6 +294,10 @@ All supported formats (*.brep *.iges *.igs *.step *.stp)</translation>
       <source>LAND_COVER_POLYLINES</source>
       <translation>Polylines</translation>
     </message>
+    <message>
+      <source>OVERVIEW</source>
+      <translation>Overview</translation>
+    </message>
   </context>
 
   <context>
@@ -967,6 +971,34 @@ Would you like to remove all references from the image?</translation>
       <source>DSK_BATHYMETRY_BOUNDS</source>
       <translation>Create boundary polyline</translation>
     </message>
+    <message>
+      <source>DSK_BATHYMETRY_SELECTION</source>
+      <translation>Selection on bathymetry</translation>
+    </message>
+    <message>
+      <source>DSK_BATHYMETRY_TEXT</source>
+      <translation>Z-Values on bathymetry</translation>
+    </message>
+    <message>
+      <source>DSK_BATHYMETRY_RESCALE_SELECTION</source>
+      <translation>Rescale bathymetry by selection</translation>
+    </message>
+    <message>
+      <source>DSK_BATHYMETRY_RESCALE_VISIBLE</source>
+      <translation>Rescale bathymetry by visible range</translation>
+    </message>
+    <message>
+      <source>DSK_BATHYMETRY_RESCALE_USER</source>
+      <translation>Custom rescale bathymetry</translation>
+    </message>
+    <message>
+      <source>DSK_BATHYMETRY_RESCALE_DEFAULT</source>
+      <translation>Default rescale bathymetry</translation>
+    </message>
+    <message>
+      <source>DSK_SHOW_HIDE_ARROWS</source>
+      <translation>Show/hide arrows</translation>
+    </message>
     <message>
       <source>DSK_IMPORT_IMAGE</source>
       <translation>Import image</translation>
@@ -1312,6 +1344,42 @@ Would you like to remove all references from the image?</translation>
       <source>MEN_BATHYMETRY_BOUNDS</source>
       <translation>Create boundary polyline</translation>
     </message>
+    <message>
+      <source>MEN_BATHYMETRY_SELECTION</source>
+      <translation>Selection on bathymetry</translation>
+    </message>
+    <message>
+      <source>MEN_BATHYMETRY_TEXT</source>
+      <translation>Z-Values on bathymetry</translation>
+    </message>
+    <message>
+      <source>MEN_BATHYMETRY_RESCALE_SELECTION</source>
+      <translation>Rescale bathymetry by selection</translation>
+    </message>
+    <message>
+      <source>MEN_BATHYMETRY_RESCALE_VISIBLE</source>
+      <translation>Rescale bathymetry by visible range</translation>
+    </message>
+    <message>
+      <source>MEN_BATHYMETRY_RESCALE_USER</source>
+      <translation>Custom rescale bathymetry</translation>
+    </message>
+    <message>
+      <source>MEN_BATHYMETRY_RESCALE_DEFAULT</source>
+      <translation>Default rescale bathymetry</translation>
+    </message>
+    <message>
+      <source>MEN_SHOW_HIDE_ARROWS</source>
+      <translation>Show/hide arrows</translation>
+    </message>
+    <message>
+      <source>HIDE_ARROWS</source>
+      <translation>Hide arrows</translation>
+    </message>
+    <message>
+      <source>SHOW_ARROWS</source>
+      <translation>Show arrows</translation>
+    </message>
     <message>
       <source>MEN_IMPORT_IMAGE</source>
       <translation>Import image</translation>
@@ -1621,6 +1689,30 @@ Would you like to remove all references from the image?</translation>
       <source>STB_BATHYMETRY_BOUNDS</source>
       <translation>Create boundary polyline</translation>
     </message>
+    <message>
+      <source>STB_BATHYMETRY_SELECTION</source>
+      <translation>Selection on bathymetry</translation>
+    </message>
+    <message>
+      <source>STB_BATHYMETRY_RESCALE_SELECTION</source>
+      <translation>Rescale bathymetry by selection</translation>
+    </message>
+    <message>
+      <source>STB_POLYLINE_STYLE</source>
+      <translation>Change polyline style</translation>
+    </message>
+    <message>
+      <source>STB_BATHYMETRY_RESCALE_VISIBLE</source>
+      <translation>Rescale bathymetry by visible range</translation>
+    </message>
+    <message>
+      <source>STB_BATHYMETRY_RESCALE_USER</source>
+      <translation>Custom rescale bathymetry</translation>
+    </message>
+    <message>
+      <source>STB_BATHYMETRY_RESCALE_DEFAULT</source>
+      <translation>Default rescale bathymetry</translation>
+    </message>
     <message>
       <source>STB_IMPORT_IMAGE</source>
       <translation>Import image</translation>
@@ -1819,7 +1911,18 @@ Would you like to remove all references from the image?</translation>
       <source>STB_LC_SCALARMAP_COLORING_OFF</source>
       <translation>Scalar map mode off</translation>
     </message>
-
+    <message>
+      <source>PREF_GROUP_POLYLINES</source>
+      <translation>Polylines</translation>
+    </message>
+    <message>
+      <source>PREF_POLYLINE_ARROW</source>
+      <translation>Polyline arrow</translation>
+    </message>
+    <message>
+      <source>PREF_POLYLINE_ARROW_SIZE</source>
+      <translation>Polyline arrow size</translation>
+    </message>
   </context>
   
   <context>
@@ -3404,4 +3507,20 @@ Polyline should consist from one not closed curve.</translation>
     </message>
   </context>
 
+  <context>
+    <name>HYDROGUI_PolylineStyleDlg</name>
+    <message>
+      <source>POLYLINE_STYLE</source>
+      <translation>Polyline style</translation>
+    </message>
+    <message>
+      <source>PREF_POLYLINE_ARROW</source>
+      <translation>Polyline arrow</translation>
+    </message>
+    <message>
+      <source>PREF_POLYLINE_ARROW_SIZE</source>
+      <translation>Polyline arrow size</translation>
+    </message>
+  </context>
+
 </TS>
diff --git a/src/HYDROGUI/resources/icon_bathymetry_rescale_default.png b/src/HYDROGUI/resources/icon_bathymetry_rescale_default.png
new file mode 100644 (file)
index 0000000..278a5c0
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_rescale_default.png differ
diff --git a/src/HYDROGUI/resources/icon_bathymetry_rescale_selection.png b/src/HYDROGUI/resources/icon_bathymetry_rescale_selection.png
new file mode 100644 (file)
index 0000000..d77660d
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_rescale_selection.png differ
diff --git a/src/HYDROGUI/resources/icon_bathymetry_rescale_user.png b/src/HYDROGUI/resources/icon_bathymetry_rescale_user.png
new file mode 100644 (file)
index 0000000..4c67ac7
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_rescale_user.png differ
diff --git a/src/HYDROGUI/resources/icon_bathymetry_rescale_visible.png b/src/HYDROGUI/resources/icon_bathymetry_rescale_visible.png
new file mode 100644 (file)
index 0000000..4c4595f
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_rescale_visible.png differ
diff --git a/src/HYDROGUI/resources/icon_bathymetry_selection.png b/src/HYDROGUI/resources/icon_bathymetry_selection.png
new file mode 100644 (file)
index 0000000..9b3e526
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_selection.png differ
diff --git a/src/HYDROGUI/resources/icon_bathymetry_text.png b/src/HYDROGUI/resources/icon_bathymetry_text.png
new file mode 100644 (file)
index 0000000..da44394
Binary files /dev/null and b/src/HYDROGUI/resources/icon_bathymetry_text.png differ
index 9ed9e053a0a4ca8f1655963fb742da3fb4aeb5f7..bf8f72c42474aae0dca8294ef69620415aa9d44b 100644 (file)
@@ -86,7 +86,7 @@ PYQT_WRAP_SIP( _sip_SOURCES HYDROData.sip )
 # sources / to compile
 ADD_LIBRARY( HYDROPy ${_sip_SOURCES} ${_add_SOURCES} )
 
-TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
+TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES} ${CAS_OCAF} ${CAS_TKKernel} ${CAS_TKBRep} ${QT_LIBRARIES} ${OMNIORB_LIBRARIES} ${GEOM_GEOM} ${GEOM_GEOMBase})
 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
 IF(WIN32)
index 1a6f2cf8a01490268f91962bcb3852a42fe45a93..e446a72cbe8e0b10e93467bddf59674f410ea404 100644 (file)
@@ -22,9 +22,12 @@ set(PROJECT_HEADERS
   test_HYDROData_CalcCase.h
   test_HYDROData_Stream.h
   test_HYDROData_Tool.h
+  test_HYDROGUI_BathymetryPrs.h
   
   test_Dependencies.h
   test_HYDROData_DTM.h
+  test_GraphicsView.h
+  test_Overview.h
 
   TestShape.h
   TestViewer.h
@@ -54,6 +57,10 @@ set(PROJECT_SOURCES
   test_HYDROData_Stream.cxx
   test_Dependencies.cxx
   test_HYDROData_Tool.cxx
+  test_GraphicsView.cxx
+  test_Overview.cxx
+  test_HYDROGUI_ProfilesDlg.cxx
+  test_HYDROGUI_BathymetryPrs.cxx
  
   TestShape.cxx
   TestViewer.cxx
@@ -61,7 +68,7 @@ set(PROJECT_SOURCES
   TestLib_Runner.cxx
 )
 
-add_definitions( -DLIGHT_MODE -DHYDRODATA_STATIC -DHYDROGUI_STATIC )
+add_definitions( -DLIGHT_MODE -DHYDRODATA_STATIC -DHYDROGUI_STATIC -DTEST_MODE )
 
 IF( ${WIN32} )
   add_definitions( -DWNT -D__WIN32__ -D__x86__ -D_WIN64 -D_WIN32_WINNT=0x0400 -D__NT__ -D__OSVERSION__=4 )
@@ -69,10 +76,11 @@ ENDIF()
 
 SET( CPPUNIT_INCLUDES $ENV{CPPUNIT_ROOT_DIR}/include )
 SET( CAS_INCLUDES $ENV{CASROOT}/inc )
-SET( QT_INCLUDES $ENV{QT_ROOT_DIR}/include $ENV{QT_ROOT_DIR}/include/QtCore $ENV{QT_ROOT_DIR}/include/QtGui $ENV{QT_ROOT_DIR}/include/QtTest )
+SET( QT_INCLUDES $ENV{QTDIR}/include $ENV{QT_ROOT_DIR}/include $ENV{QT_ROOT_DIR}/include/QtCore $ENV{QT_ROOT_DIR}/include/QtGui $ENV{QT_ROOT_DIR}/include/QtTest )
 SET( KERNEL_INCLUDES $ENV{KERNEL_ROOT_DIR}/include/salome )
 SET( GUI_INCLUDES $ENV{GUI_ROOT_DIR}/include/salome )
 SET( GEOM_INCLUDES $ENV{GEOM_ROOT_DIR}/include/salome )
+SET( ECW_INCLUDES $ENV{ECWLIB_ROOT_DIR}/include )
 
 IF( ${WIN32} )
   link_directories( $ENV{CASROOT}/win64/vc10/lib )
@@ -81,24 +89,39 @@ ELSE()
 ENDIF()
 SET( CAS_LIBRARIES TKernel TKLCAF TKCAF TKCDF TKMath TKG2d TKG3d TKBRep TKGeomBase TKTopAlgo TKGeomAlgo TKBool TKShHealing TKXSBase TKOffset TKHLR TKBO TKV3d TKService TKMesh )
 
-link_directories( $ENV{QT_ROOT_DIR}/lib )
+link_directories( $ENV{QT_ROOT_DIR}/lib $ENV{QTDIR}/lib )
 IF( ${WIN32} )
   SET( QT_LIBRARIES Qt5Cored Qt5Guid Qt5Testd )
 ELSE()
-  SET( QT_LIBRARIES QtCore QtGui QtTest )
+  SET( QT_LIBRARIES Qt5Core Qt5Gui Qt5Test )
 ENDIF()
 
+
 link_directories( $ENV{CPPUNIT_ROOT_DIR}/lib )
 IF( ${WIN32} )
-  SET( CPPUNIT_LIBRARIES cppunitd )
+  IF( CMAKE_BUILD_TYPE MATCHES Debug )
+    SET( CPPUNIT_LIBRARIES cppunitd )
+  ELSE()
+    SET( CPPUNIT_LIBRARIES cppunit )
+  ENDIF()
 ELSE()
   SET( CPPUNIT_LIBRARIES cppunit )
 ENDIF()
 
 link_directories( $ENV{KERNEL_ROOT_DIR}/lib/salome $ENV{GUI_ROOT_DIR}/lib/salome $ENV{GEOM_ROOT_DIR}/lib/salome )
-SET( GUI_LIBRARIES ImageComposer qtx suit LightApp CAM OCCViewer )
+
+SET( GUI_LIBRARIES ImageComposer qtx suit CAM OCCViewer GraphicsView )
+# Please do not link with LightApp since in the full SALOME it is linked with CORBA (omniORB)
+
 SET( GEOM_LIBRARIES CurveCreator GEOMUtils GEOMUtils )
 
+link_directories( $ENV{ECWLIB_ROOT_DIR}/lib )
+IF( ${WIN32} )
+  SET( ECW_LIBRARIES libecwj2 )
+ELSE()
+  SET( ECW_LIBRARIES ecwj2 )
+ENDIF()
+
 include_directories(
   ${CAS_INCLUDES}
   ${QT_INCLUDES}
@@ -109,11 +132,12 @@ include_directories(
   ${CMAKE_CURRENT_SOURCE_DIR}/../HYDROData
   ${CMAKE_CURRENT_SOURCE_DIR}/../HYDROGUI
   ${CMAKE_CURRENT_SOURCE_DIR}/../shapelib
+  ${ECW_INCLUDES}
 )
 
 source_group( "External files" FILES ${EXTERNAL_FILES} )
 
 add_executable( HYDROData_tests ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${EXTERNAL_FILES} ${PROJECT_MOC_HEADERS} )
-target_link_libraries( HYDROData_tests ${GUI_LIBRARIES} ${GEOM_LIBRARIES} ${CAS_LIBRARIES} ${QT_LIBRARIES} ${CPPUNIT_LIBRARIES} shapelib HYDROData )
+target_link_libraries( HYDROData_tests ${GUI_LIBRARIES} ${GEOM_LIBRARIES} ${CAS_LIBRARIES} ${QT_LIBRARIES} ${CPPUNIT_LIBRARIES} shapelib HYDROData ${ECW_LIBRARIES} )
 
 INSTALL(TARGETS HYDROData_tests EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
index b093912a32801617eaeab5369f1d54c79160ac56..f93423ba664db911f9f4196af8ea2d1eab96b576 100644 (file)
@@ -77,6 +77,11 @@ set( EXTERNAL_FILES
   ../HYDROGUI/HYDROGUI_StreamDlg.cxx
   ../HYDROGUI/HYDROGUI_ListSelector.cxx
   ../HYDROGUI/HYDROGUI_OrderedListWidget.cxx
+  ../HYDROGUI/HYDROGUI_Overview.cxx
+  ../HYDROGUI/HYDROGUI_ProfileDlg.cxx
+  ../HYDROGUI/HYDROGUI_ViewerDlg.cxx
+  ../HYDROGUI/HYDROGUI_AISTrihedron.cxx
+  ../HYDROGUI/HYDROGUI_CurveCreatorProfile.cxx
 )
 
 set( MOC_HEADERS 
@@ -85,6 +90,9 @@ set( MOC_HEADERS
   ../HYDROGUI/HYDROGUI_StreamDlg.h
   ../HYDROGUI/HYDROGUI_ListSelector.h
   ../HYDROGUI/HYDROGUI_OrderedListWidget.h
+  ../HYDROGUI/HYDROGUI_Overview.h
+  ../HYDROGUI/HYDROGUI_ProfileDlg.h
+  ../HYDROGUI/HYDROGUI_ViewerDlg.h
 )
 
 QT_WRAP_MOC( PROJECT_MOC_HEADERS ${MOC_HEADERS} )
index 5ef6d2d9529afa0b6042d491bb0535c1eebb8232..080f9b9ddd8ad042c2c3f28c2defc55f125a90e8 100644 (file)
@@ -30,7 +30,7 @@
 #ifdef WIN32
   #pragma warning ( disable: 4251 )
 #endif
-#include <OCCViewer_ViewWindow.h>
+#include <OCCViewer_ViewFrame.h>
 #ifdef WIN32
   #pragma warning ( disable: 4251 )
 #endif
@@ -56,7 +56,7 @@
 #include <cppunit/TestAssert.h>
 
 OCCViewer_ViewManager* TestViewer::myViewManager = 0;
-OCCViewer_ViewWindow* TestViewer::myViewWindow = 0;
+OCCViewer_ViewFrame* TestViewer::myViewWindow = 0;
 QString TestViewer::myKey = "";
 
 OCCViewer_ViewManager* TestViewer::viewManager()
@@ -72,7 +72,7 @@ OCCViewer_ViewManager* TestViewer::viewManager()
   aViewer->setZoomingStyle( 1 );
 
   myViewManager->setViewModel( aViewer );
-  myViewWindow = dynamic_cast<OCCViewer_ViewWindow*>( myViewManager->createViewWindow() );
+  myViewWindow = dynamic_cast<OCCViewer_ViewFrame*>( myViewManager->createViewWindow() );
 
   return myViewManager;
 }
@@ -82,7 +82,7 @@ OCCViewer_Viewer* TestViewer::viewer()
   return dynamic_cast<OCCViewer_Viewer*>( viewManager()->getViewModel() );
 }
 
-OCCViewer_ViewWindow* TestViewer::viewWindow()
+OCCViewer_ViewFrame* TestViewer::viewWindow()
 {
   viewManager(); //to create the view if it was not created earlier
   return myViewWindow;
@@ -134,18 +134,23 @@ void TestViewer::show( const Handle(AIS_InteractiveObject)& theObject,
     eraseAll( false );
   }
   
-  context()->Display( theObject, theMode, theSelectionMode );
   if( theSelectionMode > 0 )
   {
     context()->OpenLocalContext();
+    context()->Display( theObject, theMode, theSelectionMode );
     context()->Activate( theObject, theSelectionMode, Standard_True );
   }
+  else
+    context()->Display( theObject, theMode, theSelectionMode );
 
   if( isFitAll )
-  {
-    viewWindow()->onTopView();
-    viewWindow()->onFitAll();
-  }
+    fitAll();
+}
+
+void TestViewer::fitAll()
+{
+  viewWindow()->onTopView();
+  viewWindow()->onFitAll();
 }
 
 void TestViewer::show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const QColor& theColor,
@@ -167,10 +172,7 @@ void TestViewer::show( const TopoDS_Shape& theShape, int theMode, bool isFitAll,
   context()->Display( aShape, theMode, 0, Standard_False );
 
   if( isFitAll )
-  {
-    viewWindow()->onTopView();
-    viewWindow()->onFitAll();
-  }
+    fitAll();
 }
 void TestViewer::show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey,
                        int theUIANb, int theVIANb)
@@ -217,10 +219,7 @@ void TestViewer::show( const TopoDS_Shape& theShape, int theMode, bool isFitAll,
     show( aLE.Value(), theMode, false, GetColor(i) );
 
   if( isFitAll )
-  {
-    viewWindow()->onTopView();
-    viewWindow()->onFitAll();
-  }
+    fitAll();
 }
 
 /*void TestViewer::ShowShape(const TopoDS_Shape& theShape, int theMode, int& i)
@@ -266,13 +265,20 @@ bool AreImagesEqual( const QImage& theImage1, const QImage& theImage2, double th
   return true;
 }
 
-bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, const char* theCase )
+bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, const char* theCase, bool swapRGB )
 {
   QImage anActualImage;
   if( theImage )
     anActualImage = *theImage;
   else
-    anActualImage = viewWindow()->dumpView();
+    anActualImage = viewWindow()->getView(OCCViewer_ViewFrame::MAIN_VIEW)->dumpView();
+
+  if( swapRGB )
+  {
+    // A temporary patch for bug in SALOME/OCC dump; the result image contains swapped RGB colors
+    anActualImage = anActualImage.rgbSwapped();
+  }
+
 
   if( theCase )
     myKey = theCase;
@@ -414,3 +420,8 @@ bool TestViewer::areScriptsEqual( const QString& theBaseName,
 
   return isEqual;
 }
+
+void TestViewer::setKey( const QString& theKey )
+{
+  myKey = theKey;
+}
index 90aac8407416c022026ab94f02608623e11edf2b..244871d447b69312d2ab06be7612033cb951d8da 100644 (file)
@@ -22,7 +22,7 @@
 
 class OCCViewer_ViewManager;
 class OCCViewer_Viewer;
-class OCCViewer_ViewWindow;
+class OCCViewer_ViewFrame;
 class TopoDS_Shape;
 class QString;
 class QColor;
@@ -35,7 +35,7 @@ class TestViewer
 public:
   static OCCViewer_ViewManager* viewManager();
   static OCCViewer_Viewer* viewer();
-  static OCCViewer_ViewWindow* viewWindow();
+  static OCCViewer_ViewFrame* viewWindow();
   static Handle(AIS_InteractiveContext) context();
 
   static void eraseAll( bool isUpdate );
@@ -45,7 +45,7 @@ public:
                     int theUIANb = 10, int theVIANb = 10);
   static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey,
                     int theUIANb = 10, int theVIANb = 10);
-  static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0 );
+  static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0, bool swapRGB = true );
   static QColor GetColor(int i);
 
   static Handle(AIS_ColorScale) colorScale();
@@ -60,9 +60,12 @@ public:
                                int theLinesToOmit,
                                QString& theMsg );
 
+  static void setKey( const QString& );
+  static void fitAll();
+
 private:
   static OCCViewer_ViewManager* myViewManager;
-  static OCCViewer_ViewWindow* myViewWindow;
+  static OCCViewer_ViewFrame* myViewWindow;
   static QString myKey;
 };
 
index 021ee7f6b4d234ec511eb7d819814c59f0343b48..8957b0957432814d767b926c28d4f0a2371910ba 100644 (file)
@@ -89,6 +89,7 @@ SET(REFERENCE_DATA
     NLD_water_areas_dcw.shp
     NLD_water_areas_dcw.shx
     Polyline_Presentation.png
+    Polyline_Presentation_triangle.png
     pp1.brep
     pp2.brep
     pp3.brep
@@ -120,6 +121,28 @@ SET(REFERENCE_DATA
     pb_1066.cbf
     f_cmp.brep
     rebuild_cmp_out.png
+    garonne.png
+    gv_fitall.png
+    gv_zoomed_1.png
+    gv_zoomed_2.png
+    profiles_dlg_presentation.png
+    profiles_selected_points.png
+    bathy.xyz
+    bathy_prs.png
+    bathy_selection.png
+    bathy_rescaled_selection.png
+    test_zone.brep
+    overview_empty.png
+    overview_prs.png
+    overview_selection.png
+    overview_zoomed_1.png
+    overview_zoomed_2.png
+    overview_panned_1.png
+    overview_rotated_1.png
+    bathy_rescaled_user.png
+    bathy_rescaled_visible.png
+    bathy_text_labels.png
+    bathy_prs_fit_selected.png
 )
 
 # Application tests
index 369807de4473c18df94d41e40a5d5042f0aa0228..346d861b69bfc89ca423c6d55c06f3adc8dcaf02 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Channel.png and b/src/HYDRO_tests/reference_data/Channel.png differ
index 88f10e6c6165cbae6375709fac65eb84cc2fc697..a9e5c6ab8c53264e8ced9654dd304dbb2f885297 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Extraction_Channel.png and b/src/HYDRO_tests/reference_data/Extraction_Channel.png differ
index 6b2b153a0d73d658f596320cdeb0db8e5119bc27..3d9a2790226e5196f1d9cfbafc873ea8fc71602a 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Extraction_ImmZone.png and b/src/HYDRO_tests/reference_data/Extraction_ImmZone.png differ
index d4941bd81e139e614604d58ea659c2441ed02a47..c90a95d5887a43bb751e4966c73ba005b4075274 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Merge_Polylines.png and b/src/HYDRO_tests/reference_data/Merge_Polylines.png differ
index 02d4ec920fe9923fa1441ae6106b2196cdef7080..b48f1e0efff6ef60300c3fdc781cf52215355057 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Polyline_Presentation.png and b/src/HYDRO_tests/reference_data/Polyline_Presentation.png differ
diff --git a/src/HYDRO_tests/reference_data/Polyline_Presentation_triangle.png b/src/HYDRO_tests/reference_data/Polyline_Presentation_triangle.png
new file mode 100644 (file)
index 0000000..d20e639
Binary files /dev/null and b/src/HYDRO_tests/reference_data/Polyline_Presentation_triangle.png differ
index fd1d1233d2898dada0cdce6f6fb6df15143a1209..c41a5666b919a91080925f42bf29d91ea2b5c5fe 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Shape_preview_im_zone.png and b/src/HYDRO_tests/reference_data/Shape_preview_im_zone.png differ
index 322a371ddde9d455d0801f2cec2eb3ea7f165223..b96b1d9319ee16d4da4c3029974a237842505029 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Split_Polylines_Colors.png and b/src/HYDRO_tests/reference_data/Split_Polylines_Colors.png differ
index 7651ae49432c86b4e1e8925c655306202dcd6159..89586780aacc32c3d30b99a548b6746f3b766036 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/Split_Straight.png and b/src/HYDRO_tests/reference_data/Split_Straight.png differ
index 69df6a0aec371d5cdcb78180fc3c4b6d5c00e13a..a8c3a6b4a5cafe5f4269006552db0e1601fc037f 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/StreamDlg.png and b/src/HYDRO_tests/reference_data/StreamDlg.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy.xyz b/src/HYDRO_tests/reference_data/bathy.xyz
new file mode 100644 (file)
index 0000000..416d161
--- /dev/null
@@ -0,0 +1,14781 @@
+990127.14 358193.16 184.79
+990127.13 358195.16 184.60
+990127.04 358205.17 185.20
+990129.53 358149.15 184.74
+990129.42 358161.15 184.50
+990129.41 358163.16 184.94
+990129.37 358167.16 184.89
+990129.35 358169.16 185.05
+990129.32 358173.16 185.05
+990129.30 358175.16 185.11
+990129.28 358177.16 185.37
+990129.27 358179.17 184.72
+990129.25 358181.17 184.92
+990129.23 358183.17 185.09
+990129.21 358185.17 184.71
+990129.20 358187.17 185.34
+990129.18 358189.17 185.28
+990129.16 358191.17 184.97
+990129.15 358193.18 184.77
+990129.13 358195.18 184.89
+990129.11 358197.18 185.29
+990129.09 358199.18 184.71
+990129.08 358201.18 185.18
+990129.06 358203.18 185.13
+990129.04 358205.18 185.12
+990129.02 358207.18 185.08
+990129.01 358209.19 185.34
+990128.99 358211.19 185.52
+990132.77 358007.07 183.13
+990132.75 358009.07 183.68
+990131.77 358121.14 184.59
+990131.76 358123.15 184.73
+990131.74 358125.15 184.52
+990131.72 358127.15 184.85
+990131.70 358129.15 184.79
+990131.69 358131.15 184.70
+990131.67 358133.15 184.83
+990131.65 358135.15 184.97
+990131.63 358137.16 184.89
+990131.62 358139.16 184.63
+990131.60 358141.16 184.75
+990131.58 358143.16 184.75
+990131.56 358145.16 184.81
+990131.55 358147.16 184.87
+990131.53 358149.16 184.92
+990131.51 358151.16 184.94
+990131.49 358153.17 185.01
+990131.48 358155.17 185.61
+990131.46 358157.17 185.54
+990131.44 358159.17 185.14
+990131.43 358161.17 185.02
+990131.41 358163.17 184.93
+990131.39 358165.17 184.80
+990131.37 358167.18 184.83
+990131.36 358169.18 185.23
+990131.34 358171.18 185.25
+990131.32 358173.18 185.04
+990131.30 358175.18 184.93
+990131.29 358177.18 184.74
+990131.27 358179.18 184.67
+990131.25 358181.18 184.54
+990131.23 358183.19 184.81
+990131.22 358185.19 184.75
+990131.20 358187.19 185.03
+990131.18 358189.19 185.13
+990131.16 358191.19 184.85
+990131.15 358193.19 184.07
+990131.13 358195.19 184.14
+990131.11 358197.20 183.88
+990131.09 358199.20 183.75
+990131.08 358201.20 184.44
+990131.06 358203.20 184.78
+990131.04 358205.20 184.95
+990131.02 358207.20 185.02
+990131.01 358209.20 184.85
+990130.99 358211.20 184.91
+990130.97 358213.21 184.98
+990130.96 358215.21 185.04
+990134.77 358007.08 182.27
+990134.75 358009.09 183.22
+990134.73 358011.09 184.00
+990134.72 358013.09 184.21
+990134.70 358015.09 184.28
+990134.68 358017.09 184.34
+990134.66 358019.09 184.14
+990134.65 358021.09 184.20
+990133.98 358097.15 184.97
+990133.97 358099.15 184.97
+990133.95 358101.15 185.19
+990133.93 358103.15 184.44
+990133.90 358107.15 184.87
+990133.88 358109.15 184.42
+990133.86 358111.15 184.49
+990133.84 358113.16 185.01
+990133.83 358115.16 184.23
+990133.81 358117.16 183.97
+990133.79 358119.16 184.21
+990133.77 358121.16 184.39
+990133.76 358123.16 184.50
+990133.74 358125.16 184.56
+990133.72 358127.17 184.41
+990133.71 358129.17 184.43
+990133.69 358131.17 184.62
+990133.67 358133.17 184.40
+990133.65 358135.17 184.64
+990133.64 358137.17 184.23
+990133.62 358139.17 183.96
+990133.60 358141.18 183.79
+990133.58 358143.18 184.11
+990133.57 358145.18 183.12
+990133.55 358147.18 184.24
+990133.53 358149.18 184.06
+990133.51 358151.18 183.83
+990133.50 358153.18 184.42
+990133.48 358155.18 184.57
+990133.46 358157.19 184.72
+990133.44 358159.19 184.42
+990133.43 358161.19 184.34
+990133.41 358163.19 184.27
+990133.39 358165.19 183.98
+990133.37 358167.19 183.99
+990133.36 358169.19 183.95
+990133.34 358171.20 184.17
+990133.32 358173.20 183.50
+990133.30 358175.20 183.54
+990133.29 358177.20 183.30
+990133.27 358179.20 183.44
+990133.25 358181.20 183.48
+990133.24 358183.20 183.95
+990133.22 358185.20 183.63
+990133.20 358187.21 183.37
+990133.18 358189.21 183.57
+990133.17 358191.21 183.21
+990133.15 358193.21 183.04
+990133.13 358195.21 182.95
+990133.11 358197.21 183.04
+990133.10 358199.21 182.93
+990133.08 358201.22 182.93
+990133.06 358203.22 182.98
+990133.04 358205.22 183.39
+990133.03 358207.22 183.16
+990133.01 358209.22 183.25
+990132.99 358211.22 183.64
+990132.97 358213.22 183.80
+990132.96 358215.23 184.12
+990132.94 358217.23 183.50
+990132.92 358219.23 183.51
+990132.90 358221.23 183.42
+990136.77 358007.10 181.02
+990136.75 358009.10 182.32
+990136.73 358011.11 183.29
+990136.72 358013.11 183.71
+990136.70 358015.11 184.02
+990136.68 358017.11 184.46
+990136.66 358019.11 183.90
+990136.65 358021.11 184.06
+990136.63 358023.11 184.05
+990136.61 358025.11 184.15
+990136.59 358027.12 184.10
+990136.58 358029.12 184.14
+990136.54 358033.12 184.48
+990136.51 358037.12 184.53
+990136.49 358039.12 184.24
+990136.47 358041.13 184.32
+990136.46 358043.13 183.82
+990136.44 358045.13 183.96
+990136.35 358055.13 184.87
+990136.33 358057.14 184.98
+990136.30 358061.14 185.12
+990136.28 358063.14 183.93
+990136.26 358065.14 183.95
+990136.25 358067.14 184.47
+990136.23 358069.14 184.63
+990136.19 358073.15 184.82
+990136.18 358075.15 185.18
+990136.16 358077.15 185.02
+990136.14 358079.15 184.69
+990136.12 358081.15 184.54
+990136.11 358083.15 184.58
+990136.09 358085.15 184.53
+990136.05 358089.16 183.38
+990136.04 358091.16 184.96
+990136.02 358093.16 184.96
+990136.00 358095.16 184.07
+990135.99 358097.16 184.42
+990135.97 358099.16 184.32
+990135.95 358101.17 184.91
+990135.93 358103.17 184.31
+990135.92 358105.17 184.35
+990135.90 358107.17 184.38
+990135.88 358109.17 184.10
+990135.86 358111.17 184.07
+990135.85 358113.17 184.59
+990135.83 358115.18 184.13
+990135.81 358117.18 183.60
+990135.79 358119.18 183.95
+990135.78 358121.18 183.65
+990135.76 358123.18 183.65
+990135.74 358125.18 183.52
+990135.72 358127.18 183.51
+990135.71 358129.18 183.63
+990135.69 358131.19 183.61
+990135.67 358133.19 183.40
+990135.65 358135.19 183.30
+990135.64 358137.19 183.20
+990135.62 358139.19 183.11
+990135.60 358141.19 183.21
+990135.58 358143.19 183.20
+990135.57 358145.20 183.09
+990135.55 358147.20 183.24
+990135.53 358149.20 183.09
+990135.51 358151.20 182.99
+990135.50 358153.20 183.01
+990135.48 358155.20 182.80
+990135.46 358157.20 183.21
+990135.45 358159.20 183.30
+990135.43 358161.21 183.38
+990135.41 358163.21 183.31
+990135.39 358165.21 182.95
+990135.38 358167.21 183.21
+990135.36 358169.21 183.21
+990135.34 358171.21 183.15
+990135.32 358173.21 182.61
+990135.31 358175.22 182.57
+990135.29 358177.22 182.63
+990135.27 358179.22 182.71
+990135.25 358181.22 182.78
+990135.24 358183.22 182.64
+990135.22 358185.22 182.89
+990135.20 358187.22 182.80
+990135.18 358189.22 182.75
+990135.17 358191.23 182.63
+990135.15 358193.23 182.64
+990135.13 358195.23 182.51
+990135.11 358197.23 182.42
+990135.10 358199.23 182.46
+990135.08 358201.23 182.41
+990135.06 358203.23 182.60
+990135.04 358205.24 182.71
+990135.03 358207.24 182.74
+990135.01 358209.24 182.65
+990134.99 358211.24 182.70
+990134.98 358213.24 182.61
+990134.96 358215.24 182.57
+990134.94 358217.24 182.70
+990134.92 358219.25 182.68
+990134.91 358221.25 182.79
+990134.89 358223.25 182.88
+990134.87 358225.25 182.76
+990134.85 358227.25 182.70
+990138.77 358007.12 179.74
+990138.75 358009.12 180.77
+990138.74 358011.12 181.41
+990138.72 358013.12 182.51
+990138.70 358015.13 183.06
+990138.68 358017.13 183.02
+990138.67 358019.13 183.40
+990138.65 358021.13 183.21
+990138.63 358023.13 183.49
+990138.61 358025.13 183.27
+990138.60 358027.13 183.79
+990138.58 358029.13 183.95
+990138.56 358031.14 184.03
+990138.54 358033.14 184.24
+990138.53 358035.14 184.22
+990138.51 358037.14 183.82
+990138.49 358039.14 183.87
+990138.47 358041.14 183.90
+990138.46 358043.14 183.70
+990138.44 358045.15 183.88
+990138.42 358047.15 184.22
+990138.40 358049.15 184.64
+990138.39 358051.15 184.34
+990138.37 358053.15 184.16
+990138.35 358055.15 184.54
+990138.33 358057.15 184.81
+990138.32 358059.15 184.23
+990138.30 358061.16 184.32
+990138.28 358063.16 184.09
+990138.27 358065.16 183.88
+990138.25 358067.16 184.04
+990138.23 358069.16 184.48
+990138.21 358071.16 183.71
+990138.20 358073.16 184.03
+990138.18 358075.17 184.02
+990138.16 358077.17 184.32
+990138.14 358079.17 183.94
+990138.13 358081.17 183.98
+990138.11 358083.17 184.03
+990138.09 358085.17 184.02
+990138.07 358087.17 183.94
+990138.06 358089.17 183.90
+990138.04 358091.18 183.70
+990138.02 358093.18 183.38
+990138.00 358095.18 183.50
+990137.99 358097.18 183.65
+990137.97 358099.18 183.70
+990137.95 358101.18 183.27
+990137.93 358103.18 183.20
+990137.92 358105.19 183.42
+990137.90 358107.19 183.61
+990137.88 358109.19 183.68
+990137.86 358111.19 183.61
+990137.85 358113.19 183.51
+990137.83 358115.19 183.29
+990137.81 358117.19 183.32
+990137.79 358119.20 183.28
+990137.78 358121.20 183.34
+990137.76 358123.20 183.06
+990137.74 358125.20 182.91
+990137.73 358127.20 182.87
+990137.71 358129.20 182.96
+990137.69 358131.20 182.94
+990137.67 358133.20 182.84
+990137.66 358135.21 182.81
+990137.64 358137.21 182.60
+990137.62 358139.21 182.68
+990137.60 358141.21 182.66
+990137.59 358143.21 182.63
+990137.57 358145.21 182.67
+990137.55 358147.21 182.68
+990137.53 358149.22 182.43
+990137.52 358151.22 182.41
+990137.50 358153.22 182.60
+990137.48 358155.22 182.49
+990137.46 358157.22 182.59
+990137.45 358159.22 182.57
+990137.43 358161.22 182.64
+990137.41 358163.22 182.52
+990137.39 358165.23 182.51
+990137.38 358167.23 182.63
+990137.36 358169.23 182.60
+990137.34 358171.23 182.45
+990137.32 358173.23 182.24
+990137.31 358175.23 182.05
+990137.29 358177.23 182.23
+990137.27 358179.24 182.33
+990137.26 358181.24 182.32
+990137.24 358183.24 182.38
+990137.22 358185.24 182.49
+990137.20 358187.24 182.42
+990137.19 358189.24 182.38
+990137.17 358191.24 182.34
+990137.15 358193.24 182.18
+990137.13 358195.25 182.00
+990137.12 358197.25 181.95
+990137.10 358199.25 181.95
+990137.08 358201.25 181.88
+990137.06 358203.25 181.58
+990137.05 358205.25 181.66
+990137.03 358207.25 181.70
+990137.01 358209.26 181.90
+990136.99 358211.26 181.70
+990136.98 358213.26 181.71
+990136.96 358215.26 181.83
+990136.94 358217.26 182.04
+990136.92 358219.26 181.99
+990136.91 358221.26 182.32
+990136.89 358223.27 182.61
+990136.87 358225.27 182.28
+990136.85 358227.27 182.01
+990136.84 358229.27 181.96
+990136.82 358231.27 181.47
+990136.80 358233.27 180.57
+990140.77 358007.14 179.36
+990140.75 358009.14 179.98
+990140.74 358011.14 180.63
+990140.72 358013.14 180.90
+990140.70 358015.14 181.20
+990140.68 358017.14 181.43
+990140.67 358019.15 181.82
+990140.65 358021.15 181.94
+990140.63 358023.15 182.11
+990140.61 358025.15 182.32
+990140.60 358027.15 182.72
+990140.58 358029.15 183.04
+990140.56 358031.15 183.09
+990140.55 358033.15 183.13
+990140.53 358035.16 183.37
+990140.51 358037.16 183.47
+990140.49 358039.16 183.27
+990140.48 358041.16 183.32
+990140.46 358043.16 183.43
+990140.44 358045.16 183.47
+990140.42 358047.16 183.69
+990140.41 358049.17 183.76
+990140.39 358051.17 183.81
+990140.37 358053.17 184.01
+990140.35 358055.17 183.77
+990140.34 358057.17 183.71
+990140.32 358059.17 183.78
+990140.30 358061.17 183.61
+990140.28 358063.17 183.46
+990140.27 358065.18 183.58
+990140.25 358067.18 183.58
+990140.23 358069.18 183.56
+990140.21 358071.18 183.31
+990140.20 358073.18 183.36
+990140.18 358075.18 183.54
+990140.16 358077.18 183.55
+990140.14 358079.19 183.39
+990140.13 358081.19 183.52
+990140.11 358083.19 183.54
+990140.09 358085.19 183.46
+990140.07 358087.19 183.38
+990140.06 358089.19 183.24
+990140.04 358091.19 183.20
+990140.02 358093.20 183.06
+990140.01 358095.20 183.01
+990139.99 358097.20 182.83
+990139.97 358099.20 182.91
+990139.95 358101.20 182.90
+990139.94 358103.20 182.91
+990139.92 358105.20 182.80
+990139.90 358107.20 182.91
+990139.88 358109.21 182.95
+990139.87 358111.21 182.96
+990139.85 358113.21 182.88
+990139.83 358115.21 182.74
+990139.81 358117.21 182.85
+990139.80 358119.21 182.74
+990139.78 358121.21 182.55
+990139.76 358123.22 182.48
+990139.74 358125.22 182.35
+990139.73 358127.22 182.39
+990139.71 358129.22 182.36
+990139.69 358131.22 182.37
+990139.67 358133.22 182.35
+990139.66 358135.22 182.27
+990139.64 358137.22 182.19
+990139.62 358139.23 182.21
+990139.60 358141.23 182.19
+990139.59 358143.23 182.08
+990139.57 358145.23 182.02
+990139.55 358147.23 182.02
+990139.54 358149.23 182.03
+990139.52 358151.23 182.02
+990139.50 358153.24 182.15
+990139.48 358155.24 182.21
+990139.47 358157.24 182.33
+990139.45 358159.24 182.15
+990139.43 358161.24 182.34
+990139.41 358163.24 182.26
+990139.40 358165.24 182.28
+990139.38 358167.24 182.20
+990139.36 358169.25 182.18
+990139.34 358171.25 182.06
+990139.33 358173.25 181.97
+990139.31 358175.25 181.88
+990139.29 358177.25 181.97
+990139.27 358179.25 181.96
+990139.26 358181.25 182.18
+990139.24 358183.26 182.17
+990139.22 358185.26 182.04
+990139.20 358187.26 182.10
+990139.19 358189.26 182.01
+990139.17 358191.26 181.93
+990139.15 358193.26 181.68
+990139.13 358195.26 181.44
+990139.12 358197.27 181.27
+990139.10 358199.27 181.14
+990139.08 358201.27 181.25
+990139.06 358203.27 180.97
+990139.05 358205.27 180.90
+990139.03 358207.27 180.94
+990139.01 358209.27 180.95
+990139.00 358211.27 180.86
+990138.98 358213.28 180.94
+990138.96 358215.28 181.07
+990138.94 358217.28 181.16
+990138.93 358219.28 181.29
+990138.91 358221.28 181.89
+990138.89 358223.28 181.63
+990138.87 358225.28 181.77
+990138.86 358227.29 181.33
+990138.84 358229.29 181.27
+990138.82 358231.29 180.72
+990138.80 358233.29 180.00
+990138.79 358235.29 179.00
+990138.77 358237.29 178.73
+990142.77 358007.15 179.26
+990142.76 358009.16 179.66
+990142.74 358011.16 180.13
+990142.72 358013.16 180.47
+990142.70 358015.16 180.66
+990142.69 358017.16 180.70
+990142.67 358019.16 180.89
+990142.65 358021.16 181.15
+990142.63 358023.17 181.34
+990142.62 358025.17 181.40
+990142.60 358027.17 181.55
+990142.58 358029.17 181.68
+990142.56 358031.17 182.01
+990142.55 358033.17 182.27
+990142.53 358035.17 182.54
+990142.51 358037.17 182.58
+990142.49 358039.18 182.45
+990142.48 358041.18 182.59
+990142.46 358043.18 182.51
+990142.44 358045.18 182.70
+990142.42 358047.18 182.93
+990142.41 358049.18 183.12
+990142.39 358051.18 183.18
+990142.37 358053.19 183.19
+990142.35 358055.19 183.08
+990142.34 358057.19 183.13
+990142.32 358059.19 183.18
+990142.30 358061.19 183.13
+990142.29 358063.19 183.07
+990142.27 358065.19 183.11
+990142.25 358067.19 182.96
+990142.23 358069.20 182.76
+990142.22 358071.20 182.64
+990142.20 358073.20 182.61
+990142.18 358075.20 182.69
+990142.16 358077.20 182.73
+990142.15 358079.20 182.68
+990142.13 358081.20 182.89
+990142.11 358083.21 182.75
+990142.09 358085.21 182.73
+990142.08 358087.21 182.72
+990142.06 358089.21 182.63
+990142.04 358091.21 182.52
+990142.02 358093.21 182.38
+990142.01 358095.21 182.28
+990141.99 358097.22 182.12
+990141.97 358099.22 182.29
+990141.95 358101.22 182.40
+990141.94 358103.22 182.45
+990141.92 358105.22 182.50
+990141.90 358107.22 182.37
+990141.88 358109.22 182.39
+990141.87 358111.22 182.38
+990141.85 358113.23 182.30
+990141.83 358115.23 182.31
+990141.82 358117.23 182.27
+990141.80 358119.23 182.23
+990141.78 358121.23 182.13
+990141.76 358123.23 182.16
+990141.75 358125.23 182.15
+990141.73 358127.24 182.22
+990141.71 358129.24 182.18
+990141.69 358131.24 182.23
+990141.68 358133.24 182.14
+990141.66 358135.24 182.16
+990141.64 358137.24 182.05
+990141.62 358139.24 182.02
+990141.61 358141.24 182.04
+990141.59 358143.25 182.02
+990141.57 358145.25 181.95
+990141.55 358147.25 181.97
+990141.54 358149.25 181.79
+990141.52 358151.25 181.68
+990141.50 358153.25 181.70
+990141.48 358155.25 181.99
+990141.47 358157.26 181.99
+990141.45 358159.26 182.05
+990141.43 358161.26 182.06
+990141.41 358163.26 181.94
+990141.40 358165.26 181.82
+990141.38 358167.26 181.80
+990141.36 358169.26 181.66
+990141.34 358171.26 181.62
+990141.33 358173.27 181.49
+990141.31 358175.27 181.38
+990141.29 358177.27 181.20
+990141.28 358179.27 181.31
+990141.26 358181.27 181.51
+990141.24 358183.27 181.42
+990141.22 358185.27 181.29
+990141.21 358187.28 181.57
+990141.19 358189.28 181.49
+990141.17 358191.28 181.16
+990141.15 358193.28 181.06
+990141.14 358195.28 180.85
+990141.12 358197.28 180.73
+990141.10 358199.28 180.71
+990141.08 358201.29 180.62
+990141.07 358203.29 180.52
+990141.05 358205.29 180.41
+990141.03 358207.29 180.39
+990141.01 358209.29 180.30
+990141.00 358211.29 180.28
+990140.98 358213.29 180.25
+990140.96 358215.29 180.25
+990140.94 358217.30 180.32
+990140.93 358219.30 180.49
+990140.91 358221.30 180.66
+990140.89 358223.30 180.83
+990140.87 358225.30 180.76
+990140.86 358227.30 180.57
+990140.84 358229.30 180.18
+990140.82 358231.31 179.82
+990140.81 358233.31 179.30
+990140.79 358235.31 178.71
+990140.77 358237.31 178.12
+990140.75 358239.31 177.73
+990140.74 358241.31 177.47
+990140.72 358243.31 177.27
+990144.77 358007.17 179.39
+990144.76 358009.17 179.62
+990144.74 358011.17 179.98
+990144.72 358013.18 180.28
+990144.70 358015.18 180.50
+990144.69 358017.18 180.53
+990144.67 358019.18 180.65
+990144.65 358021.18 180.85
+990144.63 358023.18 181.05
+990144.62 358025.18 181.13
+990144.60 358027.19 181.18
+990144.58 358029.19 181.26
+990144.57 358031.19 181.45
+990144.55 358033.19 181.66
+990144.53 358035.19 181.75
+990144.51 358037.19 181.86
+990144.50 358039.19 181.94
+990144.48 358041.19 181.91
+990144.46 358043.20 181.92
+990144.44 358045.20 182.04
+990144.43 358047.20 182.23
+990144.41 358049.20 182.49
+990144.39 358051.20 182.66
+990144.37 358053.20 182.62
+990144.36 358055.20 182.34
+990144.34 358057.21 182.34
+990144.32 358059.21 182.32
+990144.30 358061.21 182.52
+990144.29 358063.21 182.48
+990144.27 358065.21 182.37
+990144.25 358067.21 182.31
+990144.23 358069.21 182.14
+990144.22 358071.22 182.36
+990144.20 358073.22 182.17
+990144.18 358075.22 182.05
+990144.16 358077.22 182.12
+990144.15 358079.22 182.02
+990144.13 358081.22 182.15
+990144.11 358083.22 182.01
+990144.10 358085.22 182.07
+990144.08 358087.23 182.08
+990144.06 358089.23 182.04
+990144.04 358091.23 181.96
+990144.03 358093.23 181.95
+990144.01 358095.23 181.97
+990143.99 358097.23 181.96
+990143.97 358099.23 181.98
+990143.96 358101.24 182.11
+990143.94 358103.24 182.11
+990143.92 358105.24 182.05
+990143.90 358107.24 182.04
+990143.89 358109.24 182.04
+990143.87 358111.24 182.02
+990143.85 358113.24 182.06
+990143.83 358115.24 182.04
+990143.82 358117.25 182.03
+990143.80 358119.25 182.02
+990143.78 358121.25 182.01
+990143.76 358123.25 181.98
+990143.75 358125.25 181.98
+990143.73 358127.25 182.01
+990143.71 358129.25 182.01
+990143.69 358131.26 181.99
+990143.68 358133.26 181.97
+990143.66 358135.26 181.93
+990143.64 358137.26 181.84
+990143.62 358139.26 181.76
+990143.61 358141.26 181.71
+990143.59 358143.26 181.65
+990143.57 358145.26 181.59
+990143.56 358147.27 181.47
+990143.54 358149.27 181.27
+990143.52 358151.27 181.16
+990143.50 358153.27 181.33
+990143.49 358155.27 181.57
+990143.47 358157.27 181.57
+990143.45 358159.27 181.44
+990143.43 358161.28 181.31
+990143.42 358163.28 181.14
+990143.40 358165.28 181.03
+990143.38 358167.28 180.94
+990143.36 358169.28 180.83
+990143.35 358171.28 180.71
+990143.33 358173.28 180.66
+990143.31 358175.29 180.59
+990143.29 358177.29 180.54
+990143.28 358179.29 180.55
+990143.26 358181.29 180.69
+990143.24 358183.29 180.82
+990143.22 358185.29 180.84
+990143.21 358187.29 180.79
+990143.19 358189.29 180.74
+990143.17 358191.30 180.61
+990143.15 358193.30 180.35
+990143.14 358195.30 180.08
+990143.12 358197.30 180.04
+990143.10 358199.30 179.97
+990143.09 358201.30 179.93
+990143.07 358203.30 179.78
+990143.05 358205.31 179.65
+990143.03 358207.31 179.49
+990143.02 358209.31 179.41
+990143.00 358211.31 179.38
+990142.98 358213.31 179.30
+990142.96 358215.31 179.21
+990142.95 358217.31 179.20
+990142.93 358219.31 179.23
+990142.91 358221.32 179.22
+990142.89 358223.32 179.23
+990142.88 358225.32 179.40
+990142.86 358227.32 179.22
+990142.84 358229.32 179.02
+990142.82 358231.32 178.85
+990142.81 358233.32 178.60
+990142.79 358235.33 178.24
+990142.77 358237.33 177.78
+990142.75 358239.33 177.46
+990142.74 358241.33 177.16
+990142.72 358243.33 176.98
+990142.70 358245.33 176.68
+990142.68 358247.33 176.50
+990142.67 358249.33 176.42
+990146.78 358007.19 179.52
+990146.76 358009.19 179.79
+990146.74 358011.19 180.03
+990146.72 358013.19 180.28
+990146.71 358015.19 180.43
+990146.69 358017.20 180.57
+990146.67 358019.20 180.71
+990146.65 358021.20 180.83
+990146.64 358023.20 180.88
+990146.62 358025.20 180.96
+990146.60 358027.20 181.17
+990146.58 358029.20 181.22
+990146.57 358031.21 181.36
+990146.55 358033.21 181.37
+990146.53 358035.21 181.46
+990146.51 358037.21 181.55
+990146.50 358039.21 181.68
+990146.48 358041.21 181.67
+990146.46 358043.21 181.79
+990146.44 358045.21 181.78
+990146.43 358047.22 181.88
+990146.41 358049.22 182.06
+990146.39 358051.22 182.18
+990146.38 358053.22 182.11
+990146.36 358055.22 182.04
+990146.34 358057.22 181.96
+990146.32 358059.22 182.04
+990146.31 358061.23 182.05
+990146.29 358063.23 182.05
+990146.27 358065.23 181.93
+990146.25 358067.23 181.91
+990146.24 358069.23 181.83
+990146.22 358071.23 181.94
+990146.20 358073.23 181.89
+990146.18 358075.24 181.80
+990146.17 358077.24 181.80
+990146.15 358079.24 181.84
+990146.13 358081.24 181.81
+990146.11 358083.24 181.80
+990146.10 358085.24 181.83
+990146.08 358087.24 181.92
+990146.06 358089.24 181.85
+990146.04 358091.25 181.76
+990146.03 358093.25 181.80
+990146.01 358095.25 181.82
+990145.99 358097.25 181.81
+990145.97 358099.25 181.80
+990145.96 358101.25 181.77
+990145.94 358103.25 181.84
+990145.92 358105.26 181.92
+990145.90 358107.26 181.92
+990145.89 358109.26 181.90
+990145.87 358111.26 181.86
+990145.85 358113.26 181.76
+990145.84 358115.26 181.69
+990145.82 358117.26 181.66
+990145.80 358119.26 181.62
+990145.78 358121.27 181.60
+990145.77 358123.27 181.52
+990145.75 358125.27 181.43
+990145.73 358127.27 181.44
+990145.71 358129.27 181.43
+990145.70 358131.27 181.32
+990145.68 358133.27 181.27
+990145.66 358135.28 181.21
+990145.64 358137.28 181.12
+990145.63 358139.28 181.05
+990145.61 358141.28 180.94
+990145.59 358143.28 180.82
+990145.57 358145.28 180.72
+990145.56 358147.28 180.56
+990145.54 358149.28 180.22
+990145.52 358151.29 180.10
+990145.50 358153.29 180.25
+990145.49 358155.29 180.46
+990145.47 358157.29 180.56
+990145.45 358159.29 180.38
+990145.43 358161.29 180.19
+990145.42 358163.29 180.04
+990145.40 358165.30 179.96
+990145.38 358167.30 179.86
+990145.37 358169.30 179.74
+990145.35 358171.30 179.59
+990145.33 358173.30 179.61
+990145.31 358175.30 179.62
+990145.30 358177.30 179.52
+990145.28 358179.31 179.48
+990145.26 358181.31 179.56
+990145.24 358183.31 179.77
+990145.23 358185.31 179.82
+990145.21 358187.31 179.83
+990145.19 358189.31 179.91
+990145.17 358191.31 179.91
+990145.16 358193.31 179.77
+990145.14 358195.32 179.60
+990145.12 358197.32 179.50
+990145.10 358199.32 179.39
+990145.09 358201.32 179.33
+990145.07 358203.32 179.23
+990145.05 358205.32 179.09
+990145.03 358207.32 178.96
+990145.02 358209.33 178.88
+990145.00 358211.33 178.89
+990144.98 358213.33 178.77
+990144.96 358215.33 178.69
+990144.95 358217.33 178.67
+990144.93 358219.33 178.62
+990144.91 358221.33 178.50
+990144.89 358223.33 178.59
+990144.88 358225.34 178.61
+990144.86 358227.34 178.52
+990144.84 358229.34 178.50
+990144.83 358231.34 178.44
+990144.81 358233.34 178.33
+990144.79 358235.34 178.15
+990144.77 358237.34 177.85
+990144.76 358239.35 177.58
+990144.74 358241.35 177.35
+990144.72 358243.35 176.95
+990144.70 358245.35 176.41
+990144.69 358247.35 176.19
+990144.67 358249.35 176.06
+990144.65 358251.35 176.01
+990148.78 358007.21 179.53
+990148.76 358009.21 179.80
+990148.74 358011.21 180.10
+990148.72 358013.21 180.28
+990148.71 358015.21 180.42
+990148.69 358017.21 180.59
+990148.67 358019.21 180.73
+990148.65 358021.22 180.84
+990148.64 358023.22 180.98
+990148.62 358025.22 181.12
+990148.60 358027.22 181.17
+990148.59 358029.22 181.22
+990148.57 358031.22 181.31
+990148.55 358033.22 181.36
+990148.53 358035.23 181.41
+990148.52 358037.23 181.51
+990148.50 358039.23 181.62
+990148.48 358041.23 181.69
+990148.46 358043.23 181.73
+990148.45 358045.23 181.71
+990148.43 358047.23 181.76
+990148.41 358049.24 181.84
+990148.39 358051.24 181.79
+990148.38 358053.24 181.75
+990148.36 358055.24 181.74
+990148.34 358057.24 181.71
+990148.32 358059.24 181.78
+990148.31 358061.24 181.77
+990148.29 358063.24 181.70
+990148.27 358065.25 181.66
+990148.25 358067.25 181.64
+990148.24 358069.25 181.65
+990148.22 358071.25 181.64
+990148.20 358073.25 181.62
+990148.18 358075.25 181.57
+990148.17 358077.25 181.57
+990148.15 358079.26 181.61
+990148.13 358081.26 181.56
+990148.12 358083.26 181.55
+990148.10 358085.26 181.64
+990148.08 358087.26 181.66
+990148.06 358089.26 181.43
+990148.05 358091.26 181.25
+990148.03 358093.26 181.29
+990148.01 358095.27 181.33
+990147.99 358097.27 181.23
+990147.98 358099.27 181.11
+990147.96 358101.27 181.03
+990147.94 358103.27 181.21
+990147.92 358105.27 181.42
+990147.91 358107.27 181.46
+990147.89 358109.28 181.52
+990147.87 358111.28 181.48
+990147.85 358113.28 181.31
+990147.84 358115.28 181.22
+990147.82 358117.28 181.16
+990147.80 358119.28 181.05
+990147.78 358121.28 181.00
+990147.77 358123.28 180.87
+990147.75 358125.29 180.77
+990147.73 358127.29 180.78
+990147.71 358129.29 180.71
+990147.70 358131.29 180.55
+990147.68 358133.29 180.41
+990147.66 358135.29 180.36
+990147.65 358137.29 180.30
+990147.63 358139.30 180.21
+990147.61 358141.30 180.15
+990147.59 358143.30 180.03
+990147.58 358145.30 179.92
+990147.56 358147.30 179.72
+990147.54 358149.30 179.46
+990147.52 358151.30 179.38
+990147.51 358153.31 179.51
+990147.49 358155.31 179.55
+990147.47 358157.31 179.58
+990147.45 358159.31 179.68
+990147.44 358161.31 179.52
+990147.42 358163.31 179.45
+990147.40 358165.31 179.37
+990147.38 358167.31 179.22
+990147.37 358169.32 178.99
+990147.35 358171.32 178.89
+990147.33 358173.32 178.86
+990147.31 358175.32 178.84
+990147.30 358177.32 178.73
+990147.28 358179.32 178.59
+990147.26 358181.32 178.70
+990147.24 358183.33 178.89
+990147.23 358185.33 179.00
+990147.21 358187.33 179.12
+990147.19 358189.33 179.30
+990147.17 358191.33 179.36
+990147.16 358193.33 179.21
+990147.14 358195.33 179.03
+990147.12 358197.33 178.89
+990147.11 358199.34 178.78
+990147.09 358201.34 178.74
+990147.07 358203.34 178.69
+990147.05 358205.34 178.62
+990147.04 358207.34 178.53
+990147.02 358209.34 178.50
+990147.00 358211.34 178.48
+990146.98 358213.35 178.44
+990146.97 358215.35 178.40
+990146.95 358217.35 178.39
+990146.93 358219.35 178.32
+990146.91 358221.35 178.27
+990146.90 358223.35 178.28
+990146.88 358225.35 178.25
+990146.86 358227.35 178.23
+990146.84 358229.36 178.22
+990146.83 358231.36 178.21
+990146.81 358233.36 178.20
+990146.79 358235.36 178.13
+990146.77 358237.36 177.96
+990146.76 358239.36 177.77
+990146.74 358241.36 177.57
+990146.72 358243.37 177.11
+990146.70 358245.37 176.48
+990146.69 358247.37 176.05
+990146.67 358249.37 175.90
+990146.65 358251.37 175.85
+990150.78 358007.22 179.50
+990150.76 358009.23 179.79
+990150.74 358011.23 180.04
+990150.73 358013.23 180.25
+990150.71 358015.23 180.36
+990150.69 358017.23 180.55
+990150.67 358019.23 180.70
+990150.66 358021.23 180.86
+990150.64 358023.23 181.04
+990150.62 358025.24 181.12
+990150.60 358027.24 181.18
+990150.59 358029.24 181.24
+990150.57 358031.24 181.30
+990150.55 358033.24 181.36
+990150.53 358035.24 181.41
+990150.52 358037.24 181.38
+990150.50 358039.25 181.37
+990150.48 358041.25 181.44
+990150.46 358043.25 181.40
+990150.45 358045.25 181.36
+990150.43 358047.25 181.37
+990150.41 358049.25 181.37
+990150.40 358051.25 181.37
+990150.38 358053.26 181.37
+990150.36 358055.26 181.35
+990150.34 358057.26 181.31
+990150.33 358059.26 181.27
+990150.31 358061.26 181.26
+990150.29 358063.26 181.07
+990150.27 358065.26 180.96
+990150.26 358067.26 180.93
+990150.24 358069.27 180.89
+990150.22 358071.27 180.87
+990150.20 358073.27 180.91
+990150.19 358075.27 180.92
+990150.17 358077.27 180.90
+990150.15 358079.27 180.93
+990150.13 358081.27 180.92
+990150.12 358083.28 180.95
+990150.10 358085.28 181.04
+990150.08 358087.28 180.98
+990150.06 358089.28 180.73
+990150.05 358091.28 180.51
+990150.03 358093.28 180.50
+990150.01 358095.28 180.40
+990149.99 358097.28 180.27
+990149.98 358099.29 180.22
+990149.96 358101.29 180.20
+990149.94 358103.29 180.46
+990149.92 358105.29 180.77
+990149.91 358107.29 180.85
+990149.89 358109.29 180.88
+990149.87 358111.29 180.84
+990149.86 358113.30 180.75
+990149.84 358115.30 180.63
+990149.82 358117.30 180.49
+990149.80 358119.30 180.41
+990149.79 358121.30 180.32
+990149.77 358123.30 180.25
+990149.75 358125.30 180.24
+990149.73 358127.30 180.17
+990149.72 358129.31 180.02
+990149.70 358131.31 179.83
+990149.68 358133.31 179.72
+990149.66 358135.31 179.67
+990149.65 358137.31 179.50
+990149.63 358139.31 179.46
+990149.61 358141.31 179.45
+990149.59 358143.32 179.26
+990149.58 358145.32 179.16
+990149.56 358147.32 178.96
+990149.54 358149.32 178.78
+990149.52 358151.32 178.77
+990149.51 358153.32 178.80
+990149.49 358155.32 178.82
+990149.47 358157.33 178.99
+990149.45 358159.33 179.05
+990149.44 358161.33 178.96
+990149.42 358163.33 178.90
+990149.40 358165.33 178.79
+990149.39 358167.33 178.52
+990149.37 358169.33 178.24
+990149.35 358171.33 178.09
+990149.33 358173.34 178.13
+990149.32 358175.34 178.05
+990149.30 358177.34 177.97
+990149.28 358179.34 177.88
+990149.26 358181.34 178.01
+990149.25 358183.34 178.26
+990149.23 358185.34 178.40
+990149.21 358187.35 178.58
+990149.19 358189.35 178.79
+990149.18 358191.35 178.79
+990149.16 358193.35 178.61
+990149.14 358195.35 178.46
+990149.12 358197.35 178.36
+990149.11 358199.35 178.33
+990149.09 358201.35 178.30
+990149.07 358203.36 178.24
+990149.05 358205.36 178.22
+990149.04 358207.36 178.20
+990149.02 358209.36 178.24
+990149.00 358211.36 178.24
+990148.98 358213.36 178.20
+990148.97 358215.36 178.21
+990148.95 358217.37 178.21
+990148.93 358219.37 178.18
+990148.91 358221.37 178.16
+990148.90 358223.37 178.18
+990148.88 358225.37 178.18
+990148.86 358227.37 178.16
+990148.85 358229.37 178.17
+990148.83 358231.37 178.17
+990148.81 358233.38 178.21
+990148.79 358235.38 178.22
+990148.78 358237.38 178.11
+990148.76 358239.38 177.97
+990148.74 358241.38 177.82
+990148.72 358243.38 177.38
+990148.71 358245.38 176.72
+990148.69 358247.39 176.16
+990148.67 358249.39 175.93
+990148.65 358251.39 175.83
+990148.64 358253.39 175.83
+990152.80 358005.24 179.03
+990152.78 358007.24 179.43
+990152.76 358009.24 179.78
+990152.74 358011.24 180.07
+990152.73 358013.25 180.21
+990152.71 358015.25 180.37
+990152.69 358017.25 180.48
+990152.68 358019.25 180.57
+990152.66 358021.25 180.75
+990152.64 358023.25 180.88
+990152.62 358025.25 180.96
+990152.61 358027.26 180.98
+990152.59 358029.26 181.03
+990152.57 358031.26 181.07
+990152.55 358033.26 181.13
+990152.54 358035.26 181.10
+990152.52 358037.26 180.90
+990152.50 358039.26 180.71
+990152.48 358041.26 180.66
+990152.47 358043.27 180.58
+990152.45 358045.27 180.47
+990152.43 358047.27 180.49
+990152.41 358049.27 180.45
+990152.40 358051.27 180.48
+990152.38 358053.27 180.52
+990152.36 358055.27 180.54
+990152.34 358057.28 180.48
+990152.33 358059.28 180.41
+990152.31 358061.28 180.27
+990152.29 358063.28 180.25
+990152.27 358065.28 180.18
+990152.26 358067.28 180.11
+990152.24 358069.28 180.03
+990152.22 358071.28 179.97
+990152.20 358073.29 180.14
+990152.19 358075.29 180.21
+990152.17 358077.29 180.23
+990152.15 358079.29 180.17
+990152.14 358081.29 180.18
+990152.12 358083.29 180.19
+990152.10 358085.29 180.08
+990152.08 358087.30 179.99
+990152.07 358089.30 179.84
+990152.05 358091.30 179.58
+990152.03 358093.30 179.49
+990152.01 358095.30 179.25
+990152.00 358097.30 179.15
+990151.98 358099.30 179.20
+990151.96 358101.30 179.32
+990151.94 358103.31 179.55
+990151.93 358105.31 179.82
+990151.91 358107.31 180.07
+990151.89 358109.31 180.04
+990151.87 358111.31 179.98
+990151.86 358113.31 180.02
+990151.84 358115.31 179.99
+990151.82 358117.32 179.91
+990151.80 358119.32 179.77
+990151.79 358121.32 179.62
+990151.77 358123.32 179.59
+990151.75 358125.32 179.60
+990151.73 358127.32 179.52
+990151.72 358129.32 179.32
+990151.70 358131.33 179.12
+990151.68 358133.33 179.07
+990151.67 358135.33 178.97
+990151.65 358137.33 178.84
+990151.63 358139.33 178.76
+990151.61 358141.33 178.69
+990151.60 358143.33 178.58
+990151.58 358145.33 178.40
+990151.56 358147.34 178.23
+990151.54 358149.34 178.06
+990151.53 358151.34 178.06
+990151.51 358153.34 178.06
+990151.49 358155.34 178.11
+990151.47 358157.34 178.30
+990151.46 358159.34 178.33
+990151.44 358161.35 178.25
+990151.42 358163.35 178.21
+990151.40 358165.35 178.08
+990151.39 358167.35 177.82
+990151.37 358169.35 177.57
+990151.35 358171.35 177.47
+990151.33 358173.35 177.49
+990151.32 358175.35 177.50
+990151.30 358177.36 177.52
+990151.28 358179.36 177.56
+990151.26 358181.36 177.64
+990151.25 358183.36 177.82
+990151.23 358185.36 177.91
+990151.21 358187.36 178.06
+990151.19 358189.36 178.26
+990151.18 358191.37 178.26
+990151.16 358193.37 178.21
+990151.14 358195.37 178.12
+990151.13 358197.37 178.04
+990151.11 358199.37 178.01
+990151.09 358201.37 177.97
+990151.07 358203.37 177.96
+990151.06 358205.37 177.95
+990151.04 358207.38 177.99
+990151.02 358209.38 178.05
+990151.00 358211.38 178.05
+990150.99 358213.38 178.04
+990150.97 358215.38 178.06
+990150.95 358217.38 178.09
+990150.93 358219.38 178.10
+990150.92 358221.39 178.12
+990150.90 358223.39 178.17
+990150.88 358225.39 178.21
+990150.86 358227.39 178.23
+990150.85 358229.39 178.24
+990150.83 358231.39 178.26
+990150.81 358233.39 178.33
+990150.79 358235.40 178.38
+990150.78 358237.40 178.33
+990150.76 358239.40 178.25
+990150.74 358241.40 178.09
+990150.72 358243.40 177.73
+990150.71 358245.40 177.11
+990150.69 358247.40 176.53
+990150.67 358249.40 176.16
+990150.66 358251.41 176.00
+990150.64 358253.41 175.93
+990154.80 358005.26 178.95
+990154.78 358007.26 179.36
+990154.76 358009.26 179.74
+990154.75 358011.26 180.00
+990154.73 358013.26 180.14
+990154.71 358015.26 180.21
+990154.69 358017.27 180.27
+990154.68 358019.27 180.32
+990154.66 358021.27 180.45
+990154.64 358023.27 180.56
+990154.62 358025.27 180.61
+990154.61 358027.27 180.59
+990154.59 358029.27 180.53
+990154.57 358031.28 180.56
+990154.55 358033.28 180.59
+990154.54 358035.28 180.49
+990154.52 358037.28 180.25
+990154.50 358039.28 180.03
+990154.48 358041.28 179.85
+990154.47 358043.28 179.72
+990154.45 358045.28 179.78
+990154.43 358047.29 179.71
+990154.42 358049.29 179.70
+990154.40 358051.29 179.73
+990154.38 358053.29 179.78
+990154.36 358055.29 179.80
+990154.35 358057.29 179.80
+990154.33 358059.29 179.72
+990154.31 358061.30 179.56
+990154.29 358063.30 179.52
+990154.28 358065.30 179.50
+990154.26 358067.30 179.41
+990154.24 358069.30 179.27
+990154.22 358071.30 179.33
+990154.21 358073.30 179.46
+990154.19 358075.30 179.60
+990154.17 358077.31 179.61
+990154.15 358079.31 179.54
+990154.14 358081.31 179.42
+990154.12 358083.31 179.24
+990154.10 358085.31 179.08
+990154.08 358087.31 179.02
+990154.07 358089.31 178.82
+990154.05 358091.32 178.75
+990154.03 358093.32 178.62
+990154.01 358095.32 178.44
+990154.00 358097.32 178.34
+990153.98 358099.32 178.33
+990153.96 358101.32 178.50
+990153.95 358103.32 178.67
+990153.93 358105.32 178.80
+990153.91 358107.33 178.99
+990153.89 358109.33 179.14
+990153.88 358111.33 179.14
+990153.86 358113.33 179.21
+990153.84 358115.33 179.26
+990153.82 358117.33 179.17
+990153.81 358119.33 179.01
+990153.79 358121.34 178.82
+990153.77 358123.34 178.77
+990153.75 358125.34 178.76
+990153.74 358127.34 178.68
+990153.72 358129.34 178.65
+990153.70 358131.34 178.52
+990153.68 358133.34 178.44
+990153.67 358135.35 178.41
+990153.65 358137.35 178.26
+990153.63 358139.35 178.15
+990153.61 358141.35 178.05
+990153.60 358143.35 177.90
+990153.58 358145.35 177.77
+990153.56 358147.35 177.62
+990153.54 358149.35 177.52
+990153.53 358151.36 177.48
+990153.51 358153.36 177.45
+990153.49 358155.36 177.54
+990153.47 358157.36 177.71
+990153.46 358159.36 177.72
+990153.44 358161.36 177.65
+990153.42 358163.36 177.62
+990153.41 358165.37 177.47
+990153.39 358167.37 177.31
+990153.37 358169.37 177.17
+990153.35 358171.37 177.11
+990153.34 358173.37 177.14
+990153.32 358175.37 177.22
+990153.30 358177.37 177.24
+990153.28 358179.37 177.32
+990153.27 358181.38 177.41
+990153.25 358183.38 177.47
+990153.23 358185.38 177.51
+990153.21 358187.38 177.64
+990153.20 358189.38 177.75
+990153.18 358191.38 177.86
+990153.16 358193.38 177.94
+990153.14 358195.39 177.91
+990153.13 358197.39 177.87
+990153.11 358199.39 177.81
+990153.09 358201.39 177.75
+990153.07 358203.39 177.74
+990153.06 358205.39 177.74
+990153.04 358207.39 177.81
+990153.02 358209.39 177.84
+990153.00 358211.40 177.85
+990152.99 358213.40 177.88
+990152.97 358215.40 177.94
+990152.95 358217.40 177.97
+990152.94 358219.40 178.02
+990152.92 358221.40 178.09
+990152.90 358223.40 178.19
+990152.88 358225.41 178.26
+990152.87 358227.41 178.30
+990152.85 358229.41 178.33
+990152.83 358231.41 178.39
+990152.81 358233.41 178.49
+990152.80 358235.41 178.53
+990152.78 358237.41 178.52
+990152.76 358239.42 178.49
+990152.74 358241.42 178.36
+990152.73 358243.42 178.07
+990152.71 358245.42 177.60
+990152.69 358247.42 177.09
+990152.67 358249.42 176.69
+990152.66 358251.42 176.44
+990152.64 358253.42 176.22
+990156.80 358005.27 178.83
+990156.78 358007.28 179.17
+990156.76 358009.28 179.43
+990156.75 358011.28 179.64
+990156.73 358013.28 179.67
+990156.71 358015.28 179.64
+990156.70 358017.28 179.74
+990156.68 358019.28 179.78
+990156.66 358021.29 179.77
+990156.64 358023.29 179.89
+990156.63 358025.29 179.94
+990156.61 358027.29 179.90
+990156.59 358029.29 179.87
+990156.57 358031.29 179.90
+990156.56 358033.29 179.92
+990156.54 358035.30 179.83
+990156.52 358037.30 179.67
+990156.50 358039.30 179.50
+990156.49 358041.30 179.34
+990156.47 358043.30 179.32
+990156.45 358045.30 179.29
+990156.43 358047.30 179.25
+990156.42 358049.30 179.17
+990156.40 358051.31 179.10
+990156.38 358053.31 179.09
+990156.36 358055.31 179.13
+990156.35 358057.31 179.14
+990156.33 358059.31 179.09
+990156.31 358061.31 178.92
+990156.29 358063.31 178.88
+990156.28 358065.32 178.83
+990156.26 358067.32 178.73
+990156.24 358069.32 178.67
+990156.23 358071.32 178.68
+990156.21 358073.32 178.80
+990156.19 358075.32 178.98
+990156.17 358077.32 178.98
+990156.16 358079.32 178.93
+990156.14 358081.33 178.72
+990156.12 358083.33 178.47
+990156.10 358085.33 178.38
+990156.09 358087.33 178.27
+990156.07 358089.33 178.21
+990156.05 358091.33 178.18
+990156.03 358093.33 178.03
+990156.02 358095.34 177.91
+990156.00 358097.34 177.80
+990155.98 358099.34 177.71
+990155.96 358101.34 177.82
+990155.95 358103.34 177.96
+990155.93 358105.34 178.01
+990155.91 358107.34 178.18
+990155.89 358109.35 178.35
+990155.88 358111.35 178.42
+990155.86 358113.35 178.54
+990155.84 358115.35 178.56
+990155.82 358117.35 178.45
+990155.81 358119.35 178.32
+990155.79 358121.35 178.15
+990155.77 358123.35 178.08
+990155.75 358125.36 178.07
+990155.74 358127.36 178.13
+990155.72 358129.36 178.13
+990155.70 358131.36 178.07
+990155.69 358133.36 177.99
+990155.67 358135.36 177.96
+990155.65 358137.36 177.82
+990155.63 358139.37 177.66
+990155.62 358141.37 177.60
+990155.60 358143.37 177.49
+990155.58 358145.37 177.37
+990155.56 358147.37 177.27
+990155.55 358149.37 177.19
+990155.53 358151.37 177.16
+990155.51 358153.37 177.13
+990155.49 358155.38 177.19
+990155.48 358157.38 177.32
+990155.46 358159.38 177.34
+990155.44 358161.38 177.34
+990155.42 358163.38 177.27
+990155.41 358165.38 177.21
+990155.39 358167.38 177.09
+990155.37 358169.39 176.98
+990155.35 358171.39 176.94
+990155.34 358173.39 176.98
+990155.32 358175.39 176.99
+990155.30 358177.39 177.06
+990155.28 358179.39 177.16
+990155.27 358181.39 177.21
+990155.25 358183.39 177.22
+990155.23 358185.40 177.25
+990155.22 358187.40 177.31
+990155.20 358189.40 177.44
+990155.18 358191.40 177.63
+990155.16 358193.40 177.77
+990155.15 358195.40 177.81
+990155.13 358197.40 177.74
+990155.11 358199.41 177.66
+990155.09 358201.41 177.58
+990155.08 358203.41 177.47
+990155.06 358205.41 177.54
+990155.04 358207.41 177.59
+990155.02 358209.41 177.63
+990155.01 358211.41 177.64
+990154.99 358213.42 177.71
+990154.97 358215.42 177.77
+990154.95 358217.42 177.83
+990154.94 358219.42 177.91
+990154.92 358221.42 178.04
+990154.90 358223.42 178.19
+990154.88 358225.42 178.31
+990154.87 358227.42 178.38
+990154.85 358229.43 178.42
+990154.83 358231.43 178.50
+990154.81 358233.43 178.60
+990154.80 358235.43 178.64
+990154.78 358237.43 178.66
+990154.76 358239.43 178.62
+990154.74 358241.43 178.53
+990154.73 358243.44 178.36
+990154.71 358245.44 178.01
+990154.69 358247.44 177.61
+990154.68 358249.44 177.23
+990154.66 358251.44 176.90
+990154.64 358253.44 176.57
+990158.80 358005.29 178.65
+990158.78 358007.29 178.78
+990158.77 358009.30 178.91
+990158.75 358011.30 178.93
+990158.73 358013.30 178.83
+990158.71 358015.30 178.72
+990158.70 358017.30 178.81
+990158.68 358019.30 178.86
+990158.66 358021.30 178.79
+990158.64 358023.30 178.83
+990158.63 358025.31 178.92
+990158.61 358027.31 178.90
+990158.59 358029.31 178.99
+990158.57 358031.31 179.18
+990158.56 358033.31 179.26
+990158.54 358035.31 179.25
+990158.52 358037.31 179.26
+990158.51 358039.32 179.19
+990158.49 358041.32 179.16
+990158.47 358043.32 179.14
+990158.45 358045.32 179.12
+990158.44 358047.32 179.03
+990158.42 358049.32 178.88
+990158.40 358051.32 178.72
+990158.38 358053.32 178.56
+990158.37 358055.33 178.52
+990158.35 358057.33 178.51
+990158.33 358059.33 178.45
+990158.31 358061.33 178.29
+990158.30 358063.33 178.25
+990158.28 358065.33 178.19
+990158.26 358067.33 178.11
+990158.24 358069.34 178.04
+990158.23 358071.34 178.02
+990158.21 358073.34 178.13
+990158.19 358075.34 178.25
+990158.17 358077.34 178.35
+990158.16 358079.34 178.32
+990158.14 358081.34 178.20
+990158.12 358083.34 178.05
+990158.10 358085.35 177.95
+990158.09 358087.35 177.91
+990158.07 358089.35 177.87
+990158.05 358091.35 177.79
+990158.03 358093.35 177.67
+990158.02 358095.35 177.55
+990158.00 358097.35 177.42
+990157.98 358099.36 177.34
+990157.97 358101.36 177.38
+990157.95 358103.36 177.50
+990157.93 358105.36 177.55
+990157.91 358107.36 177.65
+990157.90 358109.36 177.76
+990157.88 358111.36 177.97
+990157.86 358113.37 178.13
+990157.84 358115.37 178.15
+990157.83 358117.37 178.11
+990157.81 358119.37 178.04
+990157.79 358121.37 177.95
+990157.77 358123.37 177.87
+990157.76 358125.37 177.84
+990157.74 358127.37 177.85
+990157.72 358129.38 177.82
+990157.70 358131.38 177.77
+990157.69 358133.38 177.70
+990157.67 358135.38 177.64
+990157.65 358137.38 177.55
+990157.63 358139.38 177.44
+990157.62 358141.38 177.37
+990157.60 358143.39 177.31
+990157.58 358145.39 177.22
+990157.56 358147.39 177.14
+990157.55 358149.39 177.06
+990157.53 358151.39 177.04
+990157.51 358153.39 177.00
+990157.50 358155.39 177.03
+990157.48 358157.39 177.13
+990157.46 358159.40 177.15
+990157.44 358161.40 177.15
+990157.43 358163.40 177.15
+990157.41 358165.40 177.08
+990157.39 358167.40 176.98
+990157.37 358169.40 176.87
+990157.36 358171.40 176.87
+990157.34 358173.41 176.91
+990157.32 358175.41 176.91
+990157.30 358177.41 176.97
+990157.29 358179.41 177.04
+990157.27 358181.41 177.08
+990157.25 358183.41 177.11
+990157.23 358185.41 177.15
+990157.22 358187.41 177.18
+990157.20 358189.42 177.26
+990157.18 358191.42 177.42
+990157.16 358193.42 177.60
+990157.15 358195.42 177.68
+990157.13 358197.42 177.63
+990157.11 358199.42 177.52
+990157.09 358201.42 177.37
+990157.08 358203.43 177.34
+990157.06 358205.43 177.35
+990157.04 358207.43 177.41
+990157.02 358209.43 177.45
+990157.01 358211.43 177.43
+990156.99 358213.43 177.49
+990156.97 358215.43 177.56
+990156.96 358217.44 177.65
+990156.94 358219.44 177.76
+990156.92 358221.44 177.94
+990156.90 358223.44 178.14
+990156.89 358225.44 178.34
+990156.87 358227.44 178.45
+990156.85 358229.44 178.52
+990156.83 358231.44 178.60
+990156.82 358233.45 178.66
+990156.80 358235.45 178.67
+990156.78 358237.45 178.69
+990156.76 358239.45 178.68
+990156.75 358241.45 178.66
+990156.73 358243.45 178.55
+990156.71 358245.45 178.32
+990156.69 358247.46 177.96
+990156.68 358249.46 177.60
+990156.66 358251.46 177.19
+990156.64 358253.46 176.75
+990160.80 358005.31 178.47
+990160.78 358007.31 178.48
+990160.77 358009.31 178.39
+990160.75 358011.31 178.28
+990160.73 358013.32 178.13
+990160.72 358015.32 178.03
+990160.70 358017.32 177.98
+990160.68 358019.32 177.94
+990160.66 358021.32 177.90
+990160.65 358023.32 177.94
+990160.63 358025.32 177.98
+990160.61 358027.32 177.95
+990160.59 358029.33 178.21
+990160.58 358031.33 178.47
+990160.56 358033.33 178.61
+990160.54 358035.33 178.76
+990160.52 358037.33 178.89
+990160.51 358039.33 178.94
+990160.49 358041.33 179.02
+990160.47 358043.34 179.05
+990160.45 358045.34 179.06
+990160.44 358047.34 178.91
+990160.42 358049.34 178.79
+990160.40 358051.34 178.52
+990160.38 358053.34 178.30
+990160.37 358055.34 178.15
+990160.35 358057.34 178.05
+990160.33 358059.35 177.90
+990160.31 358061.35 177.82
+990160.30 358063.35 177.72
+990160.28 358065.35 177.79
+990160.26 358067.35 177.68
+990160.25 358069.35 177.55
+990160.23 358071.35 177.47
+990160.21 358073.36 177.53
+990160.19 358075.36 177.63
+990160.18 358077.36 177.73
+990160.16 358079.36 177.86
+990160.14 358081.36 177.82
+990160.12 358083.36 177.71
+990160.11 358085.36 177.68
+990160.09 358087.36 177.67
+990160.07 358089.37 177.62
+990160.05 358091.37 177.57
+990160.04 358093.37 177.47
+990160.02 358095.37 177.33
+990160.00 358097.37 177.20
+990159.98 358099.37 177.13
+990159.97 358101.37 177.20
+990159.95 358103.38 177.26
+990159.93 358105.38 177.28
+990159.91 358107.38 177.34
+990159.90 358109.38 177.52
+990159.88 358111.38 177.71
+990159.86 358113.38 177.87
+990159.84 358115.38 177.96
+990159.83 358117.39 177.93
+990159.81 358119.39 177.98
+990159.79 358121.39 177.97
+990159.78 358123.39 177.91
+990159.76 358125.39 177.85
+990159.74 358127.39 177.78
+990159.72 358129.39 177.73
+990159.71 358131.39 177.67
+990159.69 358133.40 177.61
+990159.67 358135.40 177.55
+990159.65 358137.40 177.49
+990159.64 358139.40 177.44
+990159.62 358141.40 177.36
+990159.60 358143.40 177.28
+990159.58 358145.40 177.21
+990159.57 358147.41 177.11
+990159.55 358149.41 177.04
+990159.53 358151.41 177.01
+990159.51 358153.41 176.99
+990159.50 358155.41 177.01
+990159.48 358157.41 177.03
+990159.46 358159.41 177.02
+990159.44 358161.41 177.05
+990159.43 358163.42 177.04
+990159.41 358165.42 177.01
+990159.39 358167.42 176.94
+990159.37 358169.42 176.89
+990159.36 358171.42 176.89
+990159.34 358173.42 176.91
+990159.32 358175.42 176.93
+990159.30 358177.43 176.98
+990159.29 358179.43 177.01
+990159.27 358181.43 177.05
+990159.25 358183.43 177.08
+990159.24 358185.43 177.13
+990159.22 358187.43 177.14
+990159.20 358189.43 177.17
+990159.18 358191.44 177.26
+990159.17 358193.44 177.41
+990159.15 358195.44 177.50
+990159.13 358197.44 177.45
+990159.11 358199.44 177.37
+990159.10 358201.44 177.29
+990159.08 358203.44 177.26
+990159.06 358205.44 177.23
+990159.04 358207.45 177.26
+990159.03 358209.45 177.28
+990159.01 358211.45 177.27
+990158.99 358213.45 177.30
+990158.97 358215.45 177.38
+990158.96 358217.45 177.49
+990158.94 358219.45 177.61
+990158.92 358221.46 177.82
+990158.90 358223.46 178.09
+990158.89 358225.46 178.31
+990158.87 358227.46 178.47
+990158.85 358229.46 178.57
+990158.83 358231.46 178.62
+990158.82 358233.46 178.66
+990158.80 358235.46 178.68
+990158.78 358237.47 178.70
+990158.77 358239.47 178.70
+990158.75 358241.47 178.70
+990158.73 358243.47 178.69
+990158.71 358245.47 178.50
+990158.70 358247.47 178.18
+990158.68 358249.47 177.83
+990158.66 358251.48 177.47
+990158.64 358253.48 176.83
+990162.80 358005.33 178.36
+990162.79 358007.33 178.31
+990162.77 358009.33 178.15
+990162.75 358011.33 178.00
+990162.73 358013.33 177.89
+990162.72 358015.33 177.80
+990162.70 358017.34 177.71
+990162.68 358019.34 177.62
+990162.66 358021.34 177.55
+990162.65 358023.34 177.59
+990162.63 358025.34 177.56
+990162.61 358027.34 177.61
+990162.59 358029.34 177.80
+990162.58 358031.34 178.06
+990162.56 358033.35 178.17
+990162.54 358035.35 178.37
+990162.53 358037.35 178.51
+990162.51 358039.35 178.71
+990162.49 358041.35 178.82
+990162.47 358043.35 178.91
+990162.46 358045.35 178.85
+990162.44 358047.36 178.73
+990162.42 358049.36 178.61
+990162.40 358051.36 178.42
+990162.39 358053.36 178.20
+990162.37 358055.36 178.04
+990162.35 358057.36 177.86
+990162.33 358059.36 177.74
+990162.32 358061.36 177.54
+990162.30 358063.37 177.52
+990162.28 358065.37 177.48
+990162.26 358067.37 177.39
+990162.25 358069.37 177.25
+990162.23 358071.37 177.15
+990162.21 358073.37 177.20
+990162.19 358075.37 177.29
+990162.18 358077.38 177.37
+990162.16 358079.38 177.49
+990162.14 358081.38 177.52
+990162.12 358083.38 177.48
+990162.11 358085.38 177.48
+990162.09 358087.38 177.50
+990162.07 358089.38 177.46
+990162.05 358091.39 177.38
+990162.04 358093.39 177.27
+990162.02 358095.39 177.18
+990162.00 358097.39 177.12
+990161.99 358099.39 177.02
+990161.97 358101.39 177.04
+990161.95 358103.39 177.10
+990161.93 358105.39 177.14
+990161.92 358107.40 177.17
+990161.90 358109.40 177.34
+990161.88 358111.40 177.47
+990161.86 358113.40 177.59
+990161.85 358115.40 177.70
+990161.83 358117.40 177.76
+990161.81 358119.40 177.86
+990161.79 358121.41 177.95
+990161.78 358123.41 177.98
+990161.76 358125.41 177.98
+990161.74 358127.41 177.94
+990161.72 358129.41 177.86
+990161.71 358131.41 177.79
+990161.69 358133.41 177.69
+990161.67 358135.41 177.60
+990161.65 358137.42 177.53
+990161.64 358139.42 177.48
+990161.62 358141.42 177.41
+990161.60 358143.42 177.31
+990161.58 358145.42 177.23
+990161.57 358147.42 177.15
+990161.55 358149.42 177.10
+990161.53 358151.43 177.06
+990161.52 358153.43 177.03
+990161.50 358155.43 177.05
+990161.48 358157.43 177.02
+990161.46 358159.43 176.99
+990161.45 358161.43 177.02
+990161.43 358163.43 177.02
+990161.41 358165.43 177.00
+990161.39 358167.44 176.98
+990161.38 358169.44 176.95
+990161.36 358171.44 176.97
+990161.34 358173.44 176.96
+990161.32 358175.44 176.99
+990161.31 358177.44 177.01
+990161.29 358179.44 177.03
+990161.27 358181.45 177.06
+990161.25 358183.45 177.08
+990161.24 358185.45 177.11
+990161.22 358187.45 177.10
+990161.20 358189.45 177.11
+990161.18 358191.45 177.15
+990161.17 358193.45 177.24
+990161.15 358195.46 177.33
+990161.13 358197.46 177.32
+990161.11 358199.46 177.25
+990161.10 358201.46 177.22
+990161.08 358203.46 177.19
+990161.06 358205.46 177.14
+990161.04 358207.46 177.16
+990161.03 358209.46 177.18
+990161.01 358211.47 177.20
+990160.99 358213.47 177.24
+990160.98 358215.47 177.31
+990160.96 358217.47 177.40
+990160.94 358219.47 177.55
+990160.92 358221.47 177.76
+990160.91 358223.47 178.03
+990160.89 358225.48 178.24
+990160.87 358227.48 178.39
+990160.85 358229.48 178.52
+990160.84 358231.48 178.58
+990160.82 358233.48 178.63
+990160.80 358235.48 178.66
+990160.78 358237.48 178.68
+990160.77 358239.48 178.70
+990160.75 358241.49 178.70
+990160.73 358243.49 178.68
+990160.71 358245.49 178.61
+990160.70 358247.49 178.34
+990160.68 358249.49 178.02
+990160.66 358251.49 177.64
+990160.64 358253.49 177.03
+990160.63 358255.50 176.30
+990164.81 358005.34 178.32
+990164.79 358007.35 178.26
+990164.77 358009.35 178.16
+990164.75 358011.35 178.08
+990164.74 358013.35 178.01
+990164.72 358015.35 177.93
+990164.70 358017.35 177.83
+990164.68 358019.35 177.72
+990164.67 358021.36 177.67
+990164.65 358023.36 177.64
+990164.63 358025.36 177.61
+990164.61 358027.36 177.64
+990164.60 358029.36 177.71
+990164.58 358031.36 177.81
+990164.56 358033.36 177.96
+990164.54 358035.36 178.13
+990164.53 358037.37 178.31
+990164.51 358039.37 178.49
+990164.49 358041.37 178.62
+990164.47 358043.37 178.69
+990164.46 358045.37 178.61
+990164.44 358047.37 178.47
+990164.42 358049.37 178.40
+990164.40 358051.38 178.32
+990164.39 358053.38 178.23
+990164.37 358055.38 178.11
+990164.35 358057.38 177.96
+990164.33 358059.38 177.82
+990164.32 358061.38 177.64
+990164.30 358063.38 177.49
+990164.28 358065.38 177.39
+990164.27 358067.39 177.27
+990164.25 358069.39 177.15
+990164.23 358071.39 177.10
+990164.21 358073.39 177.11
+990164.20 358075.39 177.12
+990164.18 358077.39 177.24
+990164.16 358079.39 177.33
+990164.14 358081.40 177.40
+990164.13 358083.40 177.39
+990164.11 358085.40 177.38
+990164.09 358087.40 177.38
+990164.07 358089.40 177.34
+990164.06 358091.40 177.26
+990164.04 358093.40 177.16
+990164.02 358095.41 177.12
+990164.00 358097.41 177.06
+990163.99 358099.41 176.98
+990163.97 358101.41 176.96
+990163.95 358103.41 176.98
+990163.93 358105.41 176.98
+990163.92 358107.41 177.05
+990163.90 358109.41 177.18
+990163.88 358111.42 177.27
+990163.86 358113.42 177.36
+990163.85 358115.42 177.47
+990163.83 358117.42 177.56
+990163.81 358119.42 177.72
+990163.80 358121.42 177.87
+990163.78 358123.42 177.99
+990163.76 358125.43 178.07
+990163.74 358127.43 178.09
+990163.73 358129.43 178.03
+990163.71 358131.43 177.93
+990163.69 358133.43 177.82
+990163.67 358135.43 177.69
+990163.66 358137.43 177.61
+990163.64 358139.43 177.54
+990163.62 358141.44 177.44
+990163.60 358143.44 177.35
+990163.59 358145.44 177.29
+990163.57 358147.44 177.25
+990163.55 358149.44 177.22
+990163.53 358151.44 177.17
+990163.52 358153.44 177.15
+990163.50 358155.45 177.14
+990163.48 358157.45 177.10
+990163.46 358159.45 177.10
+990163.45 358161.45 177.09
+990163.43 358163.45 177.08
+990163.41 358165.45 177.09
+990163.39 358167.45 177.07
+990163.38 358169.46 177.07
+990163.36 358171.46 177.06
+990163.34 358173.46 177.05
+990163.32 358175.46 177.07
+990163.31 358177.46 177.07
+990163.29 358179.46 177.09
+990163.27 358181.46 177.09
+990163.26 358183.46 177.10
+990163.24 358185.47 177.10
+990163.22 358187.47 177.10
+990163.20 358189.47 177.09
+990163.19 358191.47 177.10
+990163.17 358193.47 177.17
+990163.15 358195.47 177.28
+990163.13 358197.47 177.26
+990163.12 358199.48 177.22
+990163.10 358201.48 177.21
+990163.08 358203.48 177.16
+990163.06 358205.48 177.17
+990163.05 358207.48 177.21
+990163.03 358209.48 177.21
+990163.01 358211.48 177.24
+990162.99 358213.48 177.29
+990162.98 358215.49 177.36
+990162.96 358217.49 177.45
+990162.94 358219.49 177.57
+990162.92 358221.49 177.74
+990162.91 358223.49 177.96
+990162.89 358225.49 178.16
+990162.87 358227.49 178.32
+990162.85 358229.50 178.44
+990162.84 358231.50 178.52
+990162.82 358233.50 178.58
+990162.80 358235.50 178.61
+990162.79 358237.50 178.63
+990162.77 358239.50 178.65
+990162.75 358241.50 178.65
+990162.73 358243.50 178.63
+990162.72 358245.51 178.55
+990162.70 358247.51 178.34
+990162.68 358249.51 178.08
+990162.66 358251.51 177.69
+990162.65 358253.51 177.15
+990162.63 358255.51 176.56
+990166.81 358005.36 178.31
+990166.79 358007.36 178.29
+990166.77 358009.36 178.26
+990166.75 358011.37 178.22
+990166.74 358013.37 178.18
+990166.72 358015.37 178.12
+990166.70 358017.37 178.02
+990166.68 358019.37 177.99
+990166.67 358021.37 177.92
+990166.65 358023.37 177.85
+990166.63 358025.38 177.81
+990166.61 358027.38 177.77
+990166.60 358029.38 177.75
+990166.58 358031.38 177.79
+990166.56 358033.38 177.90
+990166.55 358035.38 178.04
+990166.53 358037.38 178.22
+990166.51 358039.38 178.34
+990166.49 358041.39 178.44
+990166.48 358043.39 178.49
+990166.46 358045.39 178.42
+990166.44 358047.39 178.30
+990166.42 358049.39 178.27
+990166.41 358051.39 178.30
+990166.39 358053.39 178.31
+990166.37 358055.40 178.26
+990166.35 358057.40 178.16
+990166.34 358059.40 178.04
+990166.32 358061.40 177.89
+990166.30 358063.40 177.69
+990166.28 358065.40 177.52
+990166.27 358067.40 177.40
+990166.25 358069.41 177.31
+990166.23 358071.41 177.24
+990166.21 358073.41 177.19
+990166.20 358075.41 177.18
+990166.18 358077.41 177.24
+990166.16 358079.41 177.34
+990166.14 358081.41 177.41
+990166.13 358083.41 177.36
+990166.11 358085.42 177.33
+990166.09 358087.42 177.36
+990166.08 358089.42 177.33
+990166.06 358091.42 177.24
+990166.04 358093.42 177.20
+990166.02 358095.42 177.18
+990166.01 358097.42 177.12
+990165.99 358099.43 177.05
+990165.97 358101.43 177.00
+990165.95 358103.43 176.94
+990165.94 358105.43 176.94
+990165.92 358107.43 176.98
+990165.90 358109.43 177.08
+990165.88 358111.43 177.18
+990165.87 358113.43 177.26
+990165.85 358115.44 177.38
+990165.83 358117.44 177.49
+990165.81 358119.44 177.64
+990165.80 358121.44 177.80
+990165.78 358123.44 177.91
+990165.76 358125.44 178.02
+990165.74 358127.44 178.10
+990165.73 358129.45 178.07
+990165.71 358131.45 177.98
+990165.69 358133.45 177.88
+990165.67 358135.45 177.80
+990165.66 358137.45 177.72
+990165.64 358139.45 177.64
+990165.62 358141.45 177.56
+990165.60 358143.45 177.49
+990165.59 358145.46 177.44
+990165.57 358147.46 177.41
+990165.55 358149.46 177.39
+990165.54 358151.46 177.34
+990165.52 358153.46 177.32
+990165.50 358155.46 177.28
+990165.48 358157.46 177.24
+990165.47 358159.47 177.23
+990165.45 358161.47 177.21
+990165.43 358163.47 177.21
+990165.41 358165.47 177.22
+990165.40 358167.47 177.20
+990165.38 358169.47 177.20
+990165.36 358171.47 177.18
+990165.34 358173.48 177.19
+990165.33 358175.48 177.19
+990165.31 358177.48 177.20
+990165.29 358179.48 177.18
+990165.27 358181.48 177.17
+990165.26 358183.48 177.17
+990165.24 358185.48 177.17
+990165.22 358187.48 177.17
+990165.20 358189.49 177.19
+990165.19 358191.49 177.18
+990165.17 358193.49 177.24
+990165.15 358195.49 177.30
+990165.13 358197.49 177.32
+990165.12 358199.49 177.30
+990165.10 358201.49 177.29
+990165.08 358203.50 177.28
+990165.07 358205.50 177.32
+990165.05 358207.50 177.33
+990165.03 358209.50 177.35
+990165.01 358211.50 177.39
+990165.00 358213.50 177.43
+990164.98 358215.50 177.48
+990164.96 358217.50 177.56
+990164.94 358219.51 177.67
+990164.93 358221.51 177.80
+990164.91 358223.51 177.93
+990164.89 358225.51 178.12
+990164.87 358227.51 178.31
+990164.86 358229.51 178.43
+990164.84 358231.51 178.51
+990164.82 358233.52 178.54
+990164.80 358235.52 178.56
+990164.79 358237.52 178.57
+990164.77 358239.52 178.59
+990164.75 358241.52 178.57
+990164.73 358243.52 178.54
+990164.72 358245.52 178.46
+990164.70 358247.52 178.29
+990164.68 358249.53 178.03
+990164.66 358251.53 177.66
+990164.65 358253.53 177.15
+990164.63 358255.53 176.67
+990168.81 358005.38 178.32
+990168.79 358007.38 178.34
+990168.77 358009.38 178.31
+990168.76 358011.38 178.28
+990168.74 358013.38 178.23
+990168.72 358015.39 178.18
+990168.70 358017.39 178.16
+990168.69 358019.39 178.14
+990168.67 358021.39 178.09
+990168.65 358023.39 178.00
+990168.63 358025.39 177.95
+990168.62 358027.39 177.89
+990168.60 358029.40 177.84
+990168.58 358031.40 177.86
+990168.56 358033.40 177.93
+990168.55 358035.40 178.09
+990168.53 358037.40 178.18
+990168.51 358039.40 178.26
+990168.49 358041.40 178.34
+990168.48 358043.40 178.38
+990168.46 358045.41 178.33
+990168.44 358047.41 178.26
+990168.42 358049.41 178.26
+990168.41 358051.41 178.31
+990168.39 358053.41 178.36
+990168.37 358055.41 178.35
+990168.36 358057.41 178.31
+990168.34 358059.42 178.24
+990168.32 358061.42 178.09
+990168.30 358063.42 177.94
+990168.29 358065.42 177.77
+990168.27 358067.42 177.68
+990168.25 358069.42 177.59
+990168.23 358071.42 177.53
+990168.22 358073.43 177.44
+990168.20 358075.43 177.42
+990168.18 358077.43 177.41
+990168.16 358079.43 177.46
+990168.15 358081.43 177.50
+990168.13 358083.43 177.48
+990168.11 358085.43 177.43
+990168.09 358087.43 177.44
+990168.08 358089.44 177.46
+990168.06 358091.44 177.44
+990168.04 358093.44 177.39
+990168.02 358095.44 177.38
+990168.01 358097.44 177.31
+990167.99 358099.44 177.25
+990167.97 358101.44 177.17
+990167.95 358103.45 177.10
+990167.94 358105.45 177.09
+990167.92 358107.45 177.08
+990167.90 358109.45 177.12
+990167.88 358111.45 177.19
+990167.87 358113.45 177.29
+990167.85 358115.45 177.39
+990167.83 358117.45 177.47
+990167.82 358119.46 177.58
+990167.80 358121.46 177.69
+990167.78 358123.46 177.78
+990167.76 358125.46 177.91
+990167.75 358127.46 178.00
+990167.73 358129.46 177.99
+990167.71 358131.46 177.97
+990167.69 358133.47 177.93
+990167.68 358135.47 177.89
+990167.66 358137.47 177.85
+990167.64 358139.47 177.80
+990167.62 358141.47 177.74
+990167.61 358143.47 177.71
+990167.59 358145.47 177.69
+990167.57 358147.47 177.66
+990167.55 358149.48 177.63
+990167.54 358151.48 177.58
+990167.52 358153.48 177.53
+990167.50 358155.48 177.47
+990167.48 358157.48 177.42
+990167.47 358159.48 177.40
+990167.45 358161.48 177.37
+990167.43 358163.49 177.36
+990167.41 358165.49 177.36
+990167.40 358167.49 177.36
+990167.38 358169.49 177.35
+990167.36 358171.49 177.35
+990167.35 358173.49 177.36
+990167.33 358175.49 177.35
+990167.31 358177.50 177.33
+990167.29 358179.50 177.31
+990167.28 358181.50 177.31
+990167.26 358183.50 177.31
+990167.24 358185.50 177.30
+990167.22 358187.50 177.34
+990167.21 358189.50 177.37
+990167.19 358191.50 177.37
+990167.17 358193.51 177.40
+990167.15 358195.51 177.44
+990167.14 358197.51 177.44
+990167.12 358199.51 177.45
+990167.10 358201.51 177.45
+990167.08 358203.51 177.48
+990167.07 358205.51 177.51
+990167.05 358207.52 177.52
+990167.03 358209.52 177.54
+990167.01 358211.52 177.58
+990167.00 358213.52 177.63
+990166.98 358215.52 177.66
+990166.96 358217.52 177.73
+990166.94 358219.52 177.83
+990166.93 358221.52 177.91
+990166.91 358223.53 178.00
+990166.89 358225.53 178.17
+990166.87 358227.53 178.33
+990166.86 358229.53 178.46
+990166.84 358231.53 178.50
+990166.82 358233.53 178.53
+990166.81 358235.53 178.55
+990166.79 358237.54 178.54
+990166.77 358239.54 178.54
+990166.75 358241.54 178.51
+990166.74 358243.54 178.48
+990166.72 358245.54 178.41
+990166.70 358247.54 178.26
+990166.68 358249.54 178.03
+990166.67 358251.55 177.65
+990166.65 358253.55 177.20
+990166.63 358255.55 176.73
+990170.81 358005.40 178.39
+990170.79 358007.40 178.40
+990170.77 358009.40 178.35
+990170.76 358011.40 178.28
+990170.74 358013.40 178.22
+990170.72 358015.40 178.18
+990170.70 358017.40 178.18
+990170.69 358019.41 178.19
+990170.67 358021.41 178.14
+990170.65 358023.41 178.06
+990170.64 358025.41 178.02
+990170.62 358027.41 177.93
+990170.60 358029.41 177.89
+990170.58 358031.41 177.90
+990170.57 358033.42 178.00
+990170.55 358035.42 178.10
+990170.53 358037.42 178.17
+990170.51 358039.42 178.22
+990170.50 358041.42 178.26
+990170.48 358043.42 178.31
+990170.46 358045.42 178.31
+990170.44 358047.43 178.26
+990170.43 358049.43 178.29
+990170.41 358051.43 178.37
+990170.39 358053.43 178.40
+990170.37 358055.43 178.41
+990170.36 358057.43 178.41
+990170.34 358059.43 178.33
+990170.32 358061.43 178.25
+990170.30 358063.44 178.10
+990170.29 358065.44 177.99
+990170.27 358067.44 177.93
+990170.25 358069.44 177.86
+990170.23 358071.44 177.79
+990170.22 358073.44 177.78
+990170.20 358075.44 177.73
+990170.18 358077.45 177.67
+990170.16 358079.45 177.67
+990170.15 358081.45 177.75
+990170.13 358083.45 177.75
+990170.11 358085.45 177.74
+990170.10 358087.45 177.76
+990170.08 358089.45 177.78
+990170.06 358091.45 177.76
+990170.04 358093.46 177.67
+990170.03 358095.46 177.63
+990170.01 358097.46 177.58
+990169.99 358099.46 177.52
+990169.97 358101.46 177.47
+990169.96 358103.46 177.40
+990169.94 358105.46 177.36
+990169.92 358107.47 177.33
+990169.90 358109.47 177.34
+990169.89 358111.47 177.34
+990169.87 358113.47 177.39
+990169.85 358115.47 177.44
+990169.83 358117.47 177.47
+990169.82 358119.47 177.52
+990169.80 358121.47 177.61
+990169.78 358123.48 177.70
+990169.76 358125.48 177.84
+990169.75 358127.48 177.91
+990169.73 358129.48 177.92
+990169.71 358131.48 177.90
+990169.69 358133.48 177.94
+990169.68 358135.48 177.95
+990169.66 358137.49 177.94
+990169.64 358139.49 177.95
+990169.63 358141.49 177.92
+990169.61 358143.49 177.93
+990169.59 358145.49 177.92
+990169.57 358147.49 177.91
+990169.56 358149.49 177.89
+990169.54 358151.50 177.83
+990169.52 358153.50 177.75
+990169.50 358155.50 177.68
+990169.49 358157.50 177.61
+990169.47 358159.50 177.58
+990169.45 358161.50 177.57
+990169.43 358163.50 177.54
+990169.42 358165.50 177.54
+990169.40 358167.51 177.55
+990169.38 358169.51 177.53
+990169.36 358171.51 177.52
+990169.35 358173.51 177.54
+990169.33 358175.51 177.53
+990169.31 358177.51 177.49
+990169.29 358179.51 177.48
+990169.28 358181.52 177.50
+990169.26 358183.52 177.50
+990169.24 358185.52 177.50
+990169.22 358187.52 177.56
+990169.21 358189.52 177.56
+990169.19 358191.52 177.57
+990169.17 358193.52 177.59
+990169.15 358195.52 177.60
+990169.14 358197.53 177.61
+990169.12 358199.53 177.62
+990169.10 358201.53 177.64
+990169.09 358203.53 177.66
+990169.07 358205.53 177.68
+990169.05 358207.53 177.70
+990169.03 358209.53 177.72
+990169.02 358211.54 177.76
+990169.00 358213.54 177.81
+990168.98 358215.54 177.85
+990168.96 358217.54 177.92
+990168.95 358219.54 177.99
+990168.93 358221.54 178.05
+990168.91 358223.54 178.13
+990168.89 358225.54 178.25
+990168.88 358227.55 178.39
+990168.86 358229.55 178.44
+990168.84 358231.55 178.48
+990168.82 358233.55 178.52
+990168.81 358235.55 178.54
+990168.79 358237.55 178.53
+990168.77 358239.55 178.52
+990168.75 358241.56 178.50
+990168.74 358243.56 178.46
+990168.72 358245.56 178.38
+990168.70 358247.56 178.25
+990168.68 358249.56 178.05
+990168.67 358251.56 177.72
+990168.65 358253.56 177.27
+990168.63 358255.57 176.73
+990172.81 358005.41 178.48
+990172.79 358007.42 178.47
+990172.78 358009.42 178.41
+990172.76 358011.42 178.33
+990172.74 358013.42 178.23
+990172.72 358015.42 178.19
+990172.71 358017.42 178.20
+990172.69 358019.42 178.22
+990172.67 358021.42 178.17
+990172.65 358023.43 178.10
+990172.64 358025.43 178.05
+990172.62 358027.43 177.95
+990172.60 358029.43 177.95
+990172.58 358031.43 177.97
+990172.57 358033.43 178.07
+990172.55 358035.43 178.11
+990172.53 358037.44 178.14
+990172.51 358039.44 178.18
+990172.50 358041.44 178.22
+990172.48 358043.44 178.28
+990172.46 358045.44 178.30
+990172.44 358047.44 178.33
+990172.43 358049.44 178.36
+990172.41 358051.45 178.39
+990172.39 358053.45 178.43
+990172.38 358055.45 178.44
+990172.36 358057.45 178.44
+990172.34 358059.45 178.40
+990172.32 358061.45 178.32
+990172.31 358063.45 178.24
+990172.29 358065.45 178.15
+990172.27 358067.46 178.11
+990172.25 358069.46 178.05
+990172.24 358071.46 178.01
+990172.22 358073.46 177.99
+990172.20 358075.46 177.96
+990172.18 358077.46 177.93
+990172.17 358079.46 177.93
+990172.15 358081.47 177.97
+990172.13 358083.47 178.05
+990172.11 358085.47 178.09
+990172.10 358087.47 178.08
+990172.08 358089.47 178.07
+990172.06 358091.47 178.01
+990172.04 358093.47 177.92
+990172.03 358095.47 177.83
+990172.01 358097.48 177.79
+990171.99 358099.48 177.74
+990171.97 358101.48 177.72
+990171.96 358103.48 177.67
+990171.94 358105.48 177.60
+990171.92 358107.48 177.57
+990171.91 358109.48 177.57
+990171.89 358111.49 177.55
+990171.87 358113.49 177.49
+990171.85 358115.49 177.52
+990171.84 358117.49 177.53
+990171.82 358119.49 177.57
+990171.80 358121.49 177.60
+990171.78 358123.49 177.68
+990171.77 358125.49 177.79
+990171.75 358127.50 177.84
+990171.73 358129.50 177.87
+990171.71 358131.50 177.89
+990171.70 358133.50 177.94
+990171.68 358135.50 178.00
+990171.66 358137.50 178.01
+990171.64 358139.50 178.03
+990171.63 358141.51 178.07
+990171.61 358143.51 178.08
+990171.59 358145.51 178.07
+990171.57 358147.51 178.08
+990171.56 358149.51 178.07
+990171.54 358151.51 178.00
+990171.52 358153.51 177.93
+990171.50 358155.52 177.85
+990171.49 358157.52 177.79
+990171.47 358159.52 177.77
+990171.45 358161.52 177.76
+990171.43 358163.52 177.72
+990171.42 358165.52 177.71
+990171.40 358167.52 177.73
+990171.38 358169.52 177.71
+990171.37 358171.53 177.73
+990171.35 358173.53 177.76
+990171.33 358175.53 177.74
+990171.31 358177.53 177.71
+990171.30 358179.53 177.72
+990171.28 358181.53 177.71
+990171.26 358183.53 177.72
+990171.24 358185.54 177.73
+990171.23 358187.54 177.77
+990171.21 358189.54 177.78
+990171.19 358191.54 177.76
+990171.17 358193.54 177.76
+990171.16 358195.54 177.77
+990171.14 358197.54 177.79
+990171.12 358199.54 177.80
+990171.10 358201.55 177.81
+990171.09 358203.55 177.82
+990171.07 358205.55 177.85
+990171.05 358207.55 177.86
+990171.03 358209.55 177.88
+990171.02 358211.55 177.91
+990171.00 358213.55 177.97
+990170.98 358215.56 178.01
+990170.96 358217.56 178.07
+990170.95 358219.56 178.12
+990170.93 358221.56 178.18
+990170.91 358223.56 178.24
+990170.90 358225.56 178.33
+990170.88 358227.56 178.40
+990170.86 358229.57 178.41
+990170.84 358231.57 178.47
+990170.83 358233.57 178.52
+990170.81 358235.57 178.53
+990170.79 358237.57 178.53
+990170.77 358239.57 178.52
+990170.76 358241.57 178.48
+990170.74 358243.57 178.43
+990170.72 358245.58 178.34
+990170.70 358247.58 178.23
+990170.69 358249.58 178.04
+990170.67 358251.58 177.67
+990170.65 358253.58 177.15
+990170.63 358255.58 176.49
+990174.81 358005.43 178.57
+990174.79 358007.43 178.58
+990174.78 358009.43 178.53
+990174.76 358011.44 178.41
+990174.74 358013.44 178.31
+990174.72 358015.44 178.26
+990174.71 358017.44 178.24
+990174.69 358019.44 178.25
+990174.67 358021.44 178.20
+990174.66 358023.44 178.16
+990174.64 358025.45 178.08
+990174.62 358027.45 178.02
+990174.60 358029.45 178.00
+990174.59 358031.45 178.07
+990174.57 358033.45 178.11
+990174.55 358035.45 178.09
+990174.53 358037.45 178.16
+990174.52 358039.45 178.18
+990174.50 358041.46 178.18
+990174.48 358043.46 178.25
+990174.46 358045.46 178.32
+990174.45 358047.46 178.35
+990174.43 358049.46 178.36
+990174.41 358051.46 178.38
+990174.39 358053.46 178.42
+990174.38 358055.47 178.44
+990174.36 358057.47 178.43
+990174.34 358059.47 178.42
+990174.32 358061.47 178.40
+990174.31 358063.47 178.33
+990174.29 358065.47 178.25
+990174.27 358067.47 178.20
+990174.25 358069.47 178.19
+990174.24 358071.48 178.14
+990174.22 358073.48 178.09
+990174.20 358075.48 178.08
+990174.18 358077.48 178.09
+990174.17 358079.48 178.08
+990174.15 358081.48 178.10
+990174.13 358083.48 178.18
+990174.12 358085.49 178.21
+990174.10 358087.49 178.19
+990174.08 358089.49 178.12
+990174.06 358091.49 178.08
+990174.05 358093.49 178.01
+990174.03 358095.49 177.94
+990174.01 358097.49 177.90
+990173.99 358099.49 177.86
+990173.98 358101.50 177.84
+990173.96 358103.50 177.82
+990173.94 358105.50 177.72
+990173.92 358107.50 177.70
+990173.91 358109.50 177.73
+990173.89 358111.50 177.67
+990173.87 358113.50 177.62
+990173.85 358115.51 177.62
+990173.84 358117.51 177.65
+990173.82 358119.51 177.67
+990173.80 358121.51 177.69
+990173.78 358123.51 177.71
+990173.77 358125.51 177.75
+990173.75 358127.51 177.80
+990173.73 358129.52 177.86
+990173.71 358131.52 177.89
+990173.70 358133.52 177.98
+990173.68 358135.52 178.05
+990173.66 358137.52 178.05
+990173.65 358139.52 178.08
+990173.63 358141.52 178.11
+990173.61 358143.52 178.13
+990173.59 358145.53 178.13
+990173.58 358147.53 178.15
+990173.56 358149.53 178.12
+990173.54 358151.53 178.07
+990173.52 358153.53 178.06
+990173.51 358155.53 177.99
+990173.49 358157.53 177.94
+990173.47 358159.54 177.93
+990173.45 358161.54 177.89
+990173.44 358163.54 177.85
+990173.42 358165.54 177.85
+990173.40 358167.54 177.89
+990173.38 358169.54 177.90
+990173.37 358171.54 177.94
+990173.35 358173.54 177.96
+990173.33 358175.55 177.93
+990173.31 358177.55 177.91
+990173.30 358179.55 177.93
+990173.28 358181.55 177.92
+990173.26 358183.55 177.91
+990173.24 358185.55 177.93
+990173.23 358187.55 177.94
+990173.21 358189.56 177.94
+990173.19 358191.56 177.93
+990173.18 358193.56 177.93
+990173.16 358195.56 177.93
+990173.14 358197.56 177.94
+990173.12 358199.56 177.95
+990173.11 358201.56 177.95
+990173.09 358203.56 177.96
+990173.07 358205.57 177.98
+990173.05 358207.57 177.99
+990173.04 358209.57 178.01
+990173.02 358211.57 178.06
+990173.00 358213.57 178.10
+990172.98 358215.57 178.13
+990172.97 358217.57 178.18
+990172.95 358219.58 178.24
+990172.93 358221.58 178.27
+990172.91 358223.58 178.31
+990172.90 358225.58 178.38
+990172.88 358227.58 178.42
+990172.86 358229.58 178.46
+990172.84 358231.58 178.48
+990172.83 358233.59 178.54
+990172.81 358235.59 178.54
+990172.79 358237.59 178.55
+990172.77 358239.59 178.52
+990172.76 358241.59 178.46
+990172.74 358243.59 178.40
+990172.72 358245.59 178.33
+990172.70 358247.59 178.22
+990172.69 358249.60 177.96
+990172.67 358251.60 177.48
+990172.65 358253.60 176.86
+990172.64 358255.60 176.23
+990172.62 358257.60 175.85
+990176.81 358005.45 178.71
+990176.80 358007.45 178.71
+990176.78 358009.45 178.64
+990176.76 358011.45 178.53
+990176.74 358013.45 178.40
+990176.73 358015.46 178.33
+990176.71 358017.46 178.29
+990176.69 358019.46 178.25
+990176.67 358021.46 178.19
+990176.66 358023.46 178.15
+990176.64 358025.46 178.13
+990176.62 358027.46 178.07
+990176.60 358029.47 178.05
+990176.59 358031.47 178.07
+990176.57 358033.47 178.07
+990176.55 358035.47 178.11
+990176.53 358037.47 178.16
+990176.52 358039.47 178.15
+990176.50 358041.47 178.14
+990176.48 358043.47 178.17
+990176.46 358045.48 178.28
+990176.45 358047.48 178.30
+990176.43 358049.48 178.28
+990176.41 358051.48 178.30
+990176.40 358053.48 178.38
+990176.38 358055.48 178.41
+990176.36 358057.48 178.42
+990176.34 358059.49 178.43
+990176.33 358061.49 178.43
+990176.31 358063.49 178.39
+990176.29 358065.49 178.31
+990176.27 358067.49 178.24
+990176.26 358069.49 178.23
+990176.24 358071.49 178.18
+990176.22 358073.49 178.11
+990176.20 358075.50 178.10
+990176.19 358077.50 178.14
+990176.17 358079.50 178.12
+990176.15 358081.50 178.11
+990176.13 358083.50 178.11
+990176.12 358085.50 178.12
+990176.10 358087.50 178.08
+990176.08 358089.51 178.02
+990176.06 358091.51 178.04
+990176.05 358093.51 178.00
+990176.03 358095.51 177.95
+990176.01 358097.51 177.95
+990175.99 358099.51 177.91
+990175.98 358101.51 177.92
+990175.96 358103.51 177.88
+990175.94 358105.52 177.80
+990175.93 358107.52 177.77
+990175.91 358109.52 177.77
+990175.89 358111.52 177.75
+990175.87 358113.52 177.76
+990175.86 358115.52 177.76
+990175.84 358117.52 177.77
+990175.82 358119.53 177.76
+990175.80 358121.53 177.74
+990175.79 358123.53 177.75
+990175.77 358125.53 177.76
+990175.75 358127.53 177.77
+990175.73 358129.53 177.86
+990175.72 358131.53 177.90
+990175.70 358133.54 177.99
+990175.68 358135.54 178.04
+990175.66 358137.54 178.06
+990175.65 358139.54 178.08
+990175.63 358141.54 178.10
+990175.61 358143.54 178.10
+990175.59 358145.54 178.09
+990175.58 358147.54 178.10
+990175.56 358149.55 178.07
+990175.54 358151.55 178.08
+990175.52 358153.55 178.11
+990175.51 358155.55 178.09
+990175.49 358157.55 178.04
+990175.47 358159.55 178.03
+990175.45 358161.55 178.00
+990175.44 358163.56 177.98
+990175.42 358165.56 178.00
+990175.40 358167.56 178.04
+990175.39 358169.56 178.05
+990175.37 358171.56 178.08
+990175.35 358173.56 178.08
+990175.33 358175.56 178.08
+990175.32 358177.56 178.08
+990175.30 358179.57 178.08
+990175.28 358181.57 178.05
+990175.26 358183.57 178.02
+990175.25 358185.57 178.05
+990175.23 358187.57 178.05
+990175.21 358189.57 178.06
+990175.19 358191.57 178.05
+990175.18 358193.58 178.07
+990175.16 358195.58 178.06
+990175.14 358197.58 178.02
+990175.12 358199.58 178.03
+990175.11 358201.58 178.06
+990175.09 358203.58 178.07
+990175.07 358205.58 178.11
+990175.05 358207.59 178.13
+990175.04 358209.59 178.15
+990175.02 358211.59 178.17
+990175.00 358213.59 178.21
+990174.98 358215.59 178.21
+990174.97 358217.59 178.25
+990174.95 358219.59 178.30
+990174.93 358221.59 178.34
+990174.92 358223.60 178.36
+990174.90 358225.60 178.41
+990174.88 358227.60 178.47
+990174.86 358229.60 178.50
+990174.85 358231.60 178.53
+990174.83 358233.60 178.55
+990174.81 358235.60 178.57
+990174.79 358237.61 178.56
+990174.78 358239.61 178.52
+990174.76 358241.61 178.45
+990174.74 358243.61 178.41
+990174.72 358245.61 178.35
+990174.71 358247.61 178.22
+990174.69 358249.61 177.91
+990174.67 358251.61 177.28
+990174.65 358253.62 176.56
+990174.64 358255.62 176.11
+990174.62 358257.62 175.87
+990178.81 358005.47 178.85
+990178.80 358007.47 178.84
+990178.78 358009.47 178.76
+990178.76 358011.47 178.60
+990178.74 358013.47 178.45
+990178.73 358015.47 178.35
+990178.71 358017.47 178.28
+990178.69 358019.48 178.21
+990178.68 358021.48 178.13
+990178.66 358023.48 178.12
+990178.64 358025.48 178.10
+990178.62 358027.48 178.05
+990178.61 358029.48 178.05
+990178.59 358031.48 178.04
+990178.57 358033.49 178.06
+990178.55 358035.49 178.09
+990178.54 358037.49 178.10
+990178.52 358039.49 178.11
+990178.50 358041.49 178.07
+990178.48 358043.49 178.13
+990178.47 358045.49 178.21
+990178.45 358047.49 178.24
+990178.43 358049.50 178.19
+990178.41 358051.50 178.23
+990178.40 358053.50 178.36
+990178.38 358055.50 178.38
+990178.36 358057.50 178.39
+990178.34 358059.50 178.41
+990178.33 358061.50 178.42
+990178.31 358063.51 178.42
+990178.29 358065.51 178.34
+990178.27 358067.51 178.28
+990178.26 358069.51 178.24
+990178.24 358071.51 178.22
+990178.22 358073.51 178.14
+990178.21 358075.51 178.12
+990178.19 358077.51 178.12
+990178.17 358079.52 178.09
+990178.15 358081.52 178.04
+990178.14 358083.52 178.00
+990178.12 358085.52 177.99
+990178.10 358087.52 177.94
+990178.08 358089.52 177.90
+990178.07 358091.52 177.94
+990178.05 358093.53 177.96
+990178.03 358095.53 177.94
+990178.01 358097.53 177.92
+990178.00 358099.53 177.89
+990177.98 358101.53 177.91
+990177.96 358103.53 177.90
+990177.94 358105.53 177.85
+990177.93 358107.54 177.80
+990177.91 358109.54 177.78
+990177.89 358111.54 177.79
+990177.87 358113.54 177.80
+990177.86 358115.54 177.84
+990177.84 358117.54 177.82
+990177.82 358119.54 177.79
+990177.80 358121.54 177.75
+990177.79 358123.55 177.77
+990177.77 358125.55 177.78
+990177.75 358127.55 177.77
+990177.73 358129.55 177.81
+990177.72 358131.55 177.88
+990177.70 358133.55 177.93
+990177.68 358135.55 177.99
+990177.67 358137.56 178.05
+990177.65 358139.56 178.04
+990177.63 358141.56 178.03
+990177.61 358143.56 178.03
+990177.60 358145.56 178.03
+990177.58 358147.56 178.01
+990177.56 358149.56 178.02
+990177.54 358151.56 178.07
+990177.53 358153.57 178.12
+990177.51 358155.57 178.13
+990177.49 358157.57 178.10
+990177.47 358159.57 178.07
+990177.46 358161.57 178.07
+990177.44 358163.57 178.10
+990177.42 358165.57 178.13
+990177.40 358167.58 178.13
+990177.39 358169.58 178.14
+990177.37 358171.58 178.12
+990177.35 358173.58 178.16
+990177.33 358175.58 178.22
+990177.32 358177.58 178.21
+990177.30 358179.58 178.20
+990177.28 358181.58 178.15
+990177.26 358183.59 178.12
+990177.25 358185.59 178.13
+990177.23 358187.59 178.14
+990177.21 358189.59 178.14
+990177.20 358191.59 178.16
+990177.18 358193.59 178.16
+990177.16 358195.59 178.15
+990177.14 358197.60 178.10
+990177.13 358199.60 178.12
+990177.11 358201.60 178.18
+990177.09 358203.60 178.19
+990177.07 358205.60 178.21
+990177.06 358207.60 178.24
+990177.04 358209.60 178.26
+990177.02 358211.61 178.27
+990177.00 358213.61 178.28
+990176.99 358215.61 178.29
+990176.97 358217.61 178.30
+990176.95 358219.61 178.33
+990176.93 358221.61 178.38
+990176.92 358223.61 178.40
+990176.90 358225.61 178.43
+990176.88 358227.62 178.50
+990176.86 358229.62 178.52
+990176.85 358231.62 178.54
+990176.83 358233.62 178.56
+990176.81 358235.62 178.57
+990176.79 358237.62 178.57
+990176.78 358239.62 178.53
+990176.76 358241.63 178.47
+990176.74 358243.63 178.42
+990176.72 358245.63 178.36
+990176.71 358247.63 178.23
+990176.69 358249.63 177.86
+990176.67 358251.63 177.15
+990176.66 358253.63 176.42
+990176.64 358255.63 176.06
+990176.62 358257.64 175.85
+990180.82 358005.48 178.96
+990180.80 358007.49 178.95
+990180.78 358009.49 178.82
+990180.76 358011.49 178.62
+990180.75 358013.49 178.44
+990180.73 358015.49 178.33
+990180.71 358017.49 178.23
+990180.69 358019.49 178.16
+990180.68 358021.49 178.12
+990180.66 358023.50 178.11
+990180.64 358025.50 178.07
+990180.62 358027.50 178.03
+990180.61 358029.50 178.02
+990180.59 358031.50 178.06
+990180.57 358033.50 178.06
+990180.55 358035.50 178.06
+990180.54 358037.51 178.06
+990180.52 358039.51 178.05
+990180.50 358041.51 178.01
+990180.49 358043.51 178.07
+990180.47 358045.51 178.16
+990180.45 358047.51 178.17
+990180.43 358049.51 178.13
+990180.42 358051.51 178.21
+990180.40 358053.52 178.35
+990180.38 358055.52 178.33
+990180.36 358057.52 178.35
+990180.35 358059.52 178.39
+990180.33 358061.52 178.37
+990180.31 358063.52 178.36
+990180.29 358065.52 178.33
+990180.28 358067.53 178.28
+990180.26 358069.53 178.26
+990180.24 358071.53 178.20
+990180.22 358073.53 178.12
+990180.21 358075.53 178.10
+990180.19 358077.53 178.08
+990180.17 358079.53 178.04
+990180.15 358081.53 177.98
+990180.14 358083.54 177.92
+990180.12 358085.54 177.94
+990180.10 358087.54 177.89
+990180.08 358089.54 177.83
+990180.07 358091.54 177.90
+990180.05 358093.54 177.93
+990180.03 358095.54 177.91
+990180.01 358097.55 177.89
+990180.00 358099.55 177.87
+990179.98 358101.55 177.86
+990179.96 358103.55 177.88
+990179.95 358105.55 177.85
+990179.93 358107.55 177.77
+990179.91 358109.55 177.75
+990179.89 358111.56 177.79
+990179.88 358113.56 177.81
+990179.86 358115.56 177.79
+990179.84 358117.56 177.79
+990179.82 358119.56 177.78
+990179.81 358121.56 177.74
+990179.79 358123.56 177.80
+990179.77 358125.56 177.81
+990179.75 358127.57 177.77
+990179.74 358129.57 177.78
+990179.72 358131.57 177.84
+990179.70 358133.57 177.89
+990179.68 358135.57 177.93
+990179.67 358137.57 178.00
+990179.65 358139.57 177.98
+990179.63 358141.58 177.97
+990179.61 358143.58 177.94
+990179.60 358145.58 177.97
+990179.58 358147.58 177.98
+990179.56 358149.58 177.97
+990179.54 358151.58 178.02
+990179.53 358153.58 178.10
+990179.51 358155.58 178.16
+990179.49 358157.59 178.15
+990179.48 358159.59 178.13
+990179.46 358161.59 178.13
+990179.44 358163.59 178.16
+990179.42 358165.59 178.17
+990179.41 358167.59 178.18
+990179.39 358169.59 178.18
+990179.37 358171.60 178.17
+990179.35 358173.60 178.22
+990179.34 358175.60 178.30
+990179.32 358177.60 178.31
+990179.30 358179.60 178.29
+990179.28 358181.60 178.24
+990179.27 358183.60 178.22
+990179.25 358185.60 178.21
+990179.23 358187.61 178.23
+990179.21 358189.61 178.24
+990179.20 358191.61 178.24
+990179.18 358193.61 178.24
+990179.16 358195.61 178.25
+990179.14 358197.61 178.22
+990179.13 358199.61 178.24
+990179.11 358201.62 178.30
+990179.09 358203.62 178.28
+990179.07 358205.62 178.29
+990179.06 358207.62 178.31
+990179.04 358209.62 178.33
+990179.02 358211.62 178.34
+990179.00 358213.62 178.35
+990178.99 358215.63 178.36
+990178.97 358217.63 178.36
+990178.95 358219.63 178.37
+990178.94 358221.63 178.42
+990178.92 358223.63 178.43
+990178.90 358225.63 178.45
+990178.88 358227.63 178.49
+990178.87 358229.63 178.52
+990178.85 358231.64 178.54
+990178.83 358233.64 178.55
+990178.81 358235.64 178.56
+990178.80 358237.64 178.56
+990178.78 358239.64 178.52
+990178.76 358241.64 178.48
+990178.74 358243.64 178.44
+990178.73 358245.65 178.36
+990178.71 358247.65 178.23
+990178.69 358249.65 177.82
+990178.67 358251.65 176.98
+990178.66 358253.65 176.31
+990178.64 358255.65 175.95
+990178.62 358257.65 175.80
+990182.82 358005.50 179.07
+990182.80 358007.50 179.03
+990182.78 358009.50 178.86
+990182.77 358011.51 178.63
+990182.75 358013.51 178.46
+990182.73 358015.51 178.33
+990182.71 358017.51 178.24
+990182.70 358019.51 178.17
+990182.68 358021.51 178.15
+990182.66 358023.51 178.13
+990182.64 358025.51 178.10
+990182.63 358027.52 178.05
+990182.61 358029.52 178.07
+990182.59 358031.52 178.07
+990182.57 358033.52 178.06
+990182.56 358035.52 178.08
+990182.54 358037.52 178.08
+990182.52 358039.52 178.03
+990182.50 358041.53 178.00
+990182.49 358043.53 178.04
+990182.47 358045.53 178.07
+990182.45 358047.53 178.12
+990182.43 358049.53 178.09
+990182.42 358051.53 178.17
+990182.40 358053.53 178.26
+990182.38 358055.53 178.26
+990182.36 358057.54 178.31
+990182.35 358059.54 178.36
+990182.33 358061.54 178.34
+990182.31 358063.54 178.30
+990182.29 358065.54 178.28
+990182.28 358067.54 178.25
+990182.26 358069.54 178.20
+990182.24 358071.55 178.11
+990182.23 358073.55 178.02
+990182.21 358075.55 178.00
+990182.19 358077.55 178.00
+990182.17 358079.55 177.97
+990182.16 358081.55 177.92
+990182.14 358083.55 177.89
+990182.12 358085.56 177.91
+990182.10 358087.56 177.86
+990182.09 358089.56 177.80
+990182.07 358091.56 177.84
+990182.05 358093.56 177.90
+990182.03 358095.56 177.87
+990182.02 358097.56 177.84
+990182.00 358099.56 177.85
+990181.98 358101.57 177.82
+990181.96 358103.57 177.83
+990181.95 358105.57 177.79
+990181.93 358107.57 177.72
+990181.91 358109.57 177.72
+990181.89 358111.57 177.75
+990181.88 358113.57 177.79
+990181.86 358115.58 177.75
+990181.84 358117.58 177.77
+990181.82 358119.58 177.77
+990181.81 358121.58 177.77
+990181.79 358123.58 177.81
+990181.77 358125.58 177.83
+990181.76 358127.58 177.80
+990181.74 358129.58 177.78
+990181.72 358131.59 177.83
+990181.70 358133.59 177.86
+990181.69 358135.59 177.90
+990181.67 358137.59 177.91
+990181.65 358139.59 177.93
+990181.63 358141.59 177.91
+990181.62 358143.59 177.94
+990181.60 358145.60 177.96
+990181.58 358147.60 177.98
+990181.56 358149.60 177.98
+990181.55 358151.60 177.98
+990181.53 358153.60 178.06
+990181.51 358155.60 178.16
+990181.49 358157.60 178.19
+990181.48 358159.60 178.17
+990181.46 358161.61 178.20
+990181.44 358163.61 178.21
+990181.42 358165.61 178.20
+990181.41 358167.61 178.23
+990181.39 358169.61 178.23
+990181.37 358171.61 178.24
+990181.35 358173.61 178.31
+990181.34 358175.62 178.35
+990181.32 358177.62 178.34
+990181.30 358179.62 178.33
+990181.28 358181.62 178.33
+990181.27 358183.62 178.30
+990181.25 358185.62 178.31
+990181.23 358187.62 178.33
+990181.22 358189.63 178.32
+990181.20 358191.63 178.31
+990181.18 358193.63 178.34
+990181.16 358195.63 178.36
+990181.15 358197.63 178.36
+990181.13 358199.63 178.37
+990181.11 358201.63 178.39
+990181.09 358203.63 178.36
+990181.08 358205.64 178.34
+990181.06 358207.64 178.36
+990181.04 358209.64 178.38
+990181.02 358211.64 178.40
+990181.01 358213.64 178.41
+990180.99 358215.64 178.41
+990180.97 358217.64 178.40
+990180.95 358219.65 178.42
+990180.94 358221.65 178.45
+990180.92 358223.65 178.44
+990180.90 358225.65 178.45
+990180.88 358227.65 178.48
+990180.87 358229.65 178.50
+990180.85 358231.65 178.51
+990180.83 358233.65 178.53
+990180.81 358235.66 178.55
+990180.80 358237.66 178.54
+990180.78 358239.66 178.52
+990180.76 358241.66 178.48
+990180.75 358243.66 178.45
+990180.73 358245.66 178.37
+990180.71 358247.66 178.23
+990180.69 358249.67 177.84
+990180.68 358251.67 177.01
+990180.66 358253.67 176.17
+990180.64 358255.67 175.78
+990180.62 358257.67 175.76
+990184.82 358005.52 179.14
+990184.80 358007.52 179.08
+990184.78 358009.52 178.88
+990184.77 358011.52 178.69
+990184.75 358013.52 178.50
+990184.73 358015.53 178.38
+990184.71 358017.53 178.29
+990184.70 358019.53 178.24
+990184.68 358021.53 178.18
+990184.66 358023.53 178.16
+990184.64 358025.53 178.13
+990184.63 358027.53 178.11
+990184.61 358029.53 178.13
+990184.59 358031.54 178.10
+990184.57 358033.54 178.10
+990184.56 358035.54 178.10
+990184.54 358037.54 178.11
+990184.52 358039.54 178.09
+990184.51 358041.54 178.04
+990184.49 358043.54 178.03
+990184.47 358045.55 178.08
+990184.45 358047.55 178.10
+990184.44 358049.55 178.09
+990184.42 358051.55 178.12
+990184.40 358053.55 178.15
+990184.38 358055.55 178.19
+990184.37 358057.55 178.31
+990184.35 358059.55 178.33
+990184.33 358061.56 178.30
+990184.31 358063.56 178.25
+990184.30 358065.56 178.26
+990184.28 358067.56 178.22
+990184.26 358069.56 178.12
+990184.24 358071.56 178.02
+990184.23 358073.56 177.93
+990184.21 358075.57 177.89
+990184.19 358077.57 177.90
+990184.17 358079.57 177.92
+990184.16 358081.57 177.88
+990184.14 358083.57 177.86
+990184.12 358085.57 177.85
+990184.10 358087.57 177.79
+990184.09 358089.58 177.75
+990184.07 358091.58 177.78
+990184.05 358093.58 177.82
+990184.04 358095.58 177.83
+990184.02 358097.58 177.80
+990184.00 358099.58 177.79
+990183.98 358101.58 177.79
+990183.97 358103.58 177.77
+990183.95 358105.59 177.70
+990183.93 358107.59 177.68
+990183.91 358109.59 177.72
+990183.90 358111.59 177.77
+990183.88 358113.59 177.80
+990183.86 358115.59 177.77
+990183.84 358117.59 177.80
+990183.83 358119.60 177.81
+990183.81 358121.60 177.83
+990183.79 358123.60 177.83
+990183.77 358125.60 177.84
+990183.76 358127.60 177.80
+990183.74 358129.60 177.79
+990183.72 358131.60 177.83
+990183.70 358133.60 177.84
+990183.69 358135.61 177.83
+990183.67 358137.61 177.85
+990183.65 358139.61 177.91
+990183.63 358141.61 177.95
+990183.62 358143.61 177.98
+990183.60 358145.61 177.99
+990183.58 358147.61 178.00
+990183.56 358149.62 178.02
+990183.55 358151.62 178.01
+990183.53 358153.62 178.05
+990183.51 358155.62 178.16
+990183.50 358157.62 178.21
+990183.48 358159.62 178.20
+990183.46 358161.62 178.21
+990183.44 358163.62 178.22
+990183.43 358165.63 178.21
+990183.41 358167.63 178.27
+990183.39 358169.63 178.29
+990183.37 358171.63 178.29
+990183.36 358173.63 178.38
+990183.34 358175.63 178.40
+990183.32 358177.63 178.36
+990183.30 358179.64 178.36
+990183.29 358181.64 178.36
+990183.27 358183.64 178.39
+990183.25 358185.64 178.40
+990183.23 358187.64 178.38
+990183.22 358189.64 178.35
+990183.20 358191.64 178.36
+990183.18 358193.65 178.40
+990183.16 358195.65 178.44
+990183.15 358197.65 178.42
+990183.13 358199.65 178.46
+990183.11 358201.65 178.46
+990183.09 358203.65 178.42
+990183.08 358205.65 178.40
+990183.06 358207.65 178.43
+990183.04 358209.66 178.44
+990183.03 358211.66 178.45
+990183.01 358213.66 178.46
+990182.99 358215.66 178.45
+990182.97 358217.66 178.42
+990182.96 358219.66 178.44
+990182.94 358221.66 178.46
+990182.92 358223.67 178.45
+990182.90 358225.67 178.45
+990182.89 358227.67 178.48
+990182.87 358229.67 178.48
+990182.85 358231.67 178.48
+990182.83 358233.67 178.51
+990182.82 358235.67 178.54
+990182.80 358237.67 178.53
+990182.78 358239.68 178.50
+990182.76 358241.68 178.47
+990182.75 358243.68 178.44
+990182.73 358245.68 178.37
+990182.71 358247.68 178.24
+990182.69 358249.68 177.89
+990182.68 358251.68 177.11
+990182.66 358253.69 176.22
+990182.64 358255.69 175.80
+990182.62 358257.69 175.71
+990186.82 358005.54 179.20
+990186.80 358007.54 179.13
+990186.79 358009.54 178.98
+990186.77 358011.54 178.76
+990186.75 358013.54 178.57
+990186.73 358015.54 178.45
+990186.72 358017.54 178.38
+990186.70 358019.55 178.32
+990186.68 358021.55 178.23
+990186.66 358023.55 178.19
+990186.65 358025.55 178.18
+990186.63 358027.55 178.17
+990186.61 358029.55 178.15
+990186.59 358031.55 178.14
+990186.58 358033.55 178.17
+990186.56 358035.56 178.14
+990186.54 358037.56 178.14
+990186.52 358039.56 178.15
+990186.51 358041.56 178.10
+990186.49 358043.56 178.09
+990186.47 358045.56 178.10
+990186.45 358047.56 178.07
+990186.44 358049.57 178.10
+990186.42 358051.57 178.13
+990186.40 358053.57 178.13
+990186.38 358055.57 178.14
+990186.37 358057.57 178.24
+990186.35 358059.57 178.25
+990186.33 358061.57 178.23
+990186.32 358063.58 178.22
+990186.30 358065.58 178.18
+990186.28 358067.58 178.16
+990186.26 358069.58 178.10
+990186.25 358071.58 177.97
+990186.23 358073.58 177.88
+990186.21 358075.58 177.84
+990186.19 358077.58 177.85
+990186.18 358079.59 177.87
+990186.16 358081.59 177.85
+990186.14 358083.59 177.83
+990186.12 358085.59 177.78
+990186.11 358087.59 177.72
+990186.09 358089.59 177.75
+990186.07 358091.59 177.74
+990186.05 358093.60 177.77
+990186.04 358095.60 177.79
+990186.02 358097.60 177.78
+990186.00 358099.60 177.75
+990185.98 358101.60 177.76
+990185.97 358103.60 177.76
+990185.95 358105.60 177.67
+990185.93 358107.60 177.69
+990185.91 358109.61 177.71
+990185.90 358111.61 177.79
+990185.88 358113.61 177.81
+990185.86 358115.61 177.81
+990185.84 358117.61 177.82
+990185.83 358119.61 177.84
+990185.81 358121.61 177.85
+990185.79 358123.62 177.84
+990185.78 358125.62 177.83
+990185.76 358127.62 177.81
+990185.74 358129.62 177.79
+990185.72 358131.62 177.83
+990185.71 358133.62 177.84
+990185.69 358135.62 177.82
+990185.67 358137.62 177.86
+990185.65 358139.63 177.90
+990185.64 358141.63 177.96
+990185.62 358143.63 178.01
+990185.60 358145.63 177.99
+990185.58 358147.63 178.01
+990185.57 358149.63 178.04
+990185.55 358151.63 178.02
+990185.53 358153.64 178.07
+990185.51 358155.64 178.16
+990185.50 358157.64 178.22
+990185.48 358159.64 178.20
+990185.46 358161.64 178.23
+990185.44 358163.64 178.20
+990185.43 358165.64 178.22
+990185.41 358167.65 178.28
+990185.39 358169.65 178.32
+990185.37 358171.65 178.33
+990185.36 358173.65 178.42
+990185.34 358175.65 178.44
+990185.32 358177.65 178.38
+990185.31 358179.65 178.34
+990185.29 358181.65 178.36
+990185.27 358183.66 178.39
+990185.25 358185.66 178.43
+990185.24 358187.66 178.38
+990185.22 358189.66 178.32
+990185.20 358191.66 178.38
+990185.18 358193.66 178.44
+990185.17 358195.66 178.46
+990185.15 358197.67 178.46
+990185.13 358199.67 178.50
+990185.11 358201.67 178.49
+990185.10 358203.67 178.45
+990185.08 358205.67 178.43
+990185.06 358207.67 178.46
+990185.04 358209.67 178.49
+990185.03 358211.67 178.48
+990185.01 358213.68 178.49
+990184.99 358215.68 178.48
+990184.97 358217.68 178.43
+990184.96 358219.68 178.46
+990184.94 358221.68 178.46
+990184.92 358223.68 178.45
+990184.90 358225.68 178.45
+990184.89 358227.69 178.45
+990184.87 358229.69 178.45
+990184.85 358231.69 178.46
+990184.83 358233.69 178.51
+990184.82 358235.69 178.51
+990184.80 358237.69 178.49
+990184.78 358239.69 178.46
+990184.77 358241.69 178.44
+990184.75 358243.70 178.42
+990184.73 358245.70 178.38
+990184.71 358247.70 178.26
+990184.70 358249.70 177.98
+990184.68 358251.70 177.22
+990184.66 358253.70 176.35
+990184.64 358255.70 175.92
+990184.63 358257.71 175.70
+990184.61 358259.71 175.58
+990188.82 358005.55 179.26
+990188.80 358007.55 179.22
+990188.79 358009.56 179.10
+990188.77 358011.56 178.89
+990188.75 358013.56 178.68
+990188.73 358015.56 178.56
+990188.72 358017.56 178.48
+990188.70 358019.56 178.40
+990188.68 358021.56 178.30
+990188.66 358023.57 178.25
+990188.65 358025.57 178.25
+990188.63 358027.57 178.24
+990188.61 358029.57 178.18
+990188.59 358031.57 178.17
+990188.58 358033.57 178.20
+990188.56 358035.57 178.17
+990188.54 358037.57 178.19
+990188.53 358039.58 178.20
+990188.51 358041.58 178.14
+990188.49 358043.58 178.14
+990188.47 358045.58 178.07
+990188.46 358047.58 178.08
+990188.44 358049.58 178.10
+990188.42 358051.58 178.12
+990188.40 358053.59 178.12
+990188.39 358055.59 178.12
+990188.37 358057.59 178.10
+990188.35 358059.59 178.12
+990188.33 358061.59 178.17
+990188.32 358063.59 178.15
+990188.30 358065.59 178.09
+990188.28 358067.60 178.07
+990188.26 358069.60 178.02
+990188.25 358071.60 177.92
+990188.23 358073.60 177.86
+990188.21 358075.60 177.82
+990188.19 358077.60 177.83
+990188.18 358079.60 177.85
+990188.16 358081.60 177.84
+990188.14 358083.61 177.84
+990188.12 358085.61 177.76
+990188.11 358087.61 177.78
+990188.09 358089.61 177.80
+990188.07 358091.61 177.74
+990188.06 358093.61 177.78
+990188.04 358095.61 177.77
+990188.02 358097.62 177.76
+990188.00 358099.62 177.75
+990187.99 358101.62 177.77
+990187.97 358103.62 177.77
+990187.95 358105.62 177.72
+990187.93 358107.62 177.70
+990187.92 358109.62 177.69
+990187.90 358111.62 177.75
+990187.88 358113.63 177.79
+990187.86 358115.63 177.80
+990187.85 358117.63 177.81
+990187.83 358119.63 177.82
+990187.81 358121.63 177.86
+990187.79 358123.63 177.82
+990187.78 358125.63 177.78
+990187.76 358127.64 177.80
+990187.74 358129.64 177.81
+990187.72 358131.64 177.83
+990187.71 358133.64 177.81
+990187.69 358135.64 177.83
+990187.67 358137.64 177.85
+990187.65 358139.64 177.88
+990187.64 358141.64 177.92
+990187.62 358143.65 177.96
+990187.60 358145.65 177.94
+990187.58 358147.65 178.02
+990187.57 358149.65 178.03
+990187.55 358151.65 178.01
+990187.53 358153.65 178.07
+990187.52 358155.65 178.14
+990187.50 358157.66 178.16
+990187.48 358159.66 178.16
+990187.46 358161.66 178.19
+990187.45 358163.66 178.20
+990187.43 358165.66 178.20
+990187.41 358167.66 178.26
+990187.39 358169.66 178.31
+990187.38 358171.67 178.37
+990187.36 358173.67 178.39
+990187.34 358175.67 178.41
+990187.32 358177.67 178.39
+990187.31 358179.67 178.38
+990187.29 358181.67 178.36
+990187.27 358183.67 178.36
+990187.25 358185.67 178.41
+990187.24 358187.68 178.35
+990187.22 358189.68 178.31
+990187.20 358191.68 178.37
+990187.18 358193.68 178.47
+990187.17 358195.68 178.48
+990187.15 358197.68 178.47
+990187.13 358199.68 178.48
+990187.11 358201.69 178.48
+990187.10 358203.69 178.42
+990187.08 358205.69 178.43
+990187.06 358207.69 178.48
+990187.05 358209.69 178.48
+990187.03 358211.69 178.50
+990187.01 358213.69 178.51
+990186.99 358215.69 178.48
+990186.98 358217.70 178.45
+990186.96 358219.70 178.47
+990186.94 358221.70 178.50
+990186.92 358223.70 178.46
+990186.91 358225.70 178.48
+990186.89 358227.70 178.44
+990186.87 358229.70 178.44
+990186.85 358231.71 178.48
+990186.84 358233.71 178.49
+990186.82 358235.71 178.48
+990186.80 358237.71 178.46
+990186.78 358239.71 178.43
+990186.77 358241.71 178.41
+990186.75 358243.71 178.42
+990186.73 358245.72 178.38
+990186.71 358247.72 178.30
+990186.70 358249.72 178.07
+990186.68 358251.72 177.45
+990186.66 358253.72 176.63
+990186.64 358255.72 176.12
+990186.63 358257.72 175.80
+990186.61 358259.72 175.56
+990190.82 358005.57 179.35
+990190.81 358007.57 179.34
+990190.79 358009.57 179.20
+990190.77 358011.57 178.99
+990190.75 358013.58 178.80
+990190.74 358015.58 178.67
+990190.72 358017.58 178.57
+990190.70 358019.58 178.48
+990190.68 358021.58 178.39
+990190.67 358023.58 178.32
+990190.65 358025.58 178.30
+990190.63 358027.59 178.28
+990190.61 358029.59 178.22
+990190.60 358031.59 178.20
+990190.58 358033.59 178.20
+990190.56 358035.59 178.17
+990190.54 358037.59 178.18
+990190.53 358039.59 178.20
+990190.51 358041.60 178.17
+990190.49 358043.60 178.11
+990190.47 358045.60 178.07
+990190.46 358047.60 178.07
+990190.44 358049.60 178.10
+990190.42 358051.60 178.06
+990190.40 358053.60 178.04
+990190.39 358055.60 178.00
+990190.37 358057.61 177.97
+990190.35 358059.61 178.04
+990190.34 358061.61 178.13
+990190.32 358063.61 178.05
+990190.30 358065.61 177.98
+990190.28 358067.61 177.93
+990190.27 358069.61 177.89
+990190.25 358071.62 177.85
+990190.23 358073.62 177.86
+990190.21 358075.62 177.84
+990190.20 358077.62 177.81
+990190.18 358079.62 177.80
+990190.16 358081.62 177.86
+990190.14 358083.62 177.87
+990190.13 358085.62 177.81
+990190.11 358087.63 177.86
+990190.09 358089.63 177.84
+990190.07 358091.63 177.81
+990190.06 358093.63 177.83
+990190.04 358095.63 177.80
+990190.02 358097.63 177.79
+990190.00 358099.63 177.77
+990189.99 358101.64 177.84
+990189.97 358103.64 177.80
+990189.95 358105.64 177.74
+990189.93 358107.64 177.69
+990189.92 358109.64 177.70
+990189.90 358111.64 177.75
+990189.88 358113.64 177.77
+990189.86 358115.64 177.80
+990189.85 358117.65 177.78
+990189.83 358119.65 177.81
+990189.81 358121.65 177.83
+990189.80 358123.65 177.79
+990189.78 358125.65 177.78
+990189.76 358127.65 177.78
+990189.74 358129.65 177.81
+990189.73 358131.66 177.82
+990189.71 358133.66 177.80
+990189.69 358135.66 177.79
+990189.67 358137.66 177.81
+990189.66 358139.66 177.82
+990189.64 358141.66 177.89
+990189.62 358143.66 177.91
+990189.60 358145.67 177.97
+990189.59 358147.67 178.02
+990189.57 358149.67 177.99
+990189.55 358151.67 178.02
+990189.53 358153.67 178.06
+990189.52 358155.67 178.12
+990189.50 358157.67 178.10
+990189.48 358159.67 178.11
+990189.46 358161.68 178.13
+990189.45 358163.68 178.18
+990189.43 358165.68 178.20
+990189.41 358167.68 178.25
+990189.39 358169.68 178.33
+990189.38 358171.68 178.35
+990189.36 358173.68 178.37
+990189.34 358175.69 178.36
+990189.33 358177.69 178.35
+990189.31 358179.69 178.41
+990189.29 358181.69 178.36
+990189.27 358183.69 178.35
+990189.26 358185.69 178.37
+990189.24 358187.69 178.31
+990189.22 358189.69 178.27
+990189.20 358191.70 178.36
+990189.19 358193.70 178.43
+990189.17 358195.70 178.45
+990189.15 358197.70 178.43
+990189.13 358199.70 178.42
+990189.12 358201.70 178.38
+990189.10 358203.70 178.38
+990189.08 358205.71 178.39
+990189.06 358207.71 178.42
+990189.05 358209.71 178.46
+990189.03 358211.71 178.48
+990189.01 358213.71 178.49
+990188.99 358215.71 178.47
+990188.98 358217.71 178.47
+990188.96 358219.71 178.51
+990188.94 358221.72 178.48
+990188.92 358223.72 178.50
+990188.91 358225.72 178.50
+990188.89 358227.72 178.47
+990188.87 358229.72 178.45
+990188.85 358231.72 178.47
+990188.84 358233.72 178.45
+990188.82 358235.73 178.45
+990188.80 358237.73 178.45
+990188.79 358239.73 178.43
+990188.77 358241.73 178.41
+990188.75 358243.73 178.43
+990188.73 358245.73 178.38
+990188.72 358247.73 178.31
+990188.70 358249.74 178.18
+990188.68 358251.74 177.69
+990188.66 358253.74 177.04
+990188.65 358255.74 176.45
+990188.63 358257.74 176.06
+990188.61 358259.74 175.72
+990192.82 358005.59 179.43
+990192.81 358007.59 179.40
+990192.79 358009.59 179.27
+990192.77 358011.59 179.04
+990192.75 358013.59 178.84
+990192.74 358015.59 178.70
+990192.72 358017.60 178.64
+990192.70 358019.60 178.55
+990192.68 358021.60 178.46
+990192.67 358023.60 178.38
+990192.65 358025.60 178.33
+990192.63 358027.60 178.30
+990192.62 358029.60 178.25
+990192.60 358031.61 178.23
+990192.58 358033.61 178.19
+990192.56 358035.61 178.15
+990192.55 358037.61 178.15
+990192.53 358039.61 178.19
+990192.51 358041.61 178.16
+990192.49 358043.61 178.11
+990192.48 358045.62 178.07
+990192.46 358047.62 178.05
+990192.44 358049.62 178.02
+990192.42 358051.62 178.02
+990192.41 358053.62 177.94
+990192.39 358055.62 177.93
+990192.37 358057.62 177.91
+990192.35 358059.62 178.00
+990192.34 358061.63 178.05
+990192.32 358063.63 177.92
+990192.30 358065.63 177.82
+990192.28 358067.63 177.83
+990192.27 358069.63 177.81
+990192.25 358071.63 177.82
+990192.23 358073.63 177.86
+990192.21 358075.64 177.81
+990192.20 358077.64 177.82
+990192.18 358079.64 177.82
+990192.16 358081.64 177.89
+990192.14 358083.64 177.89
+990192.13 358085.64 177.85
+990192.11 358087.64 177.90
+990192.09 358089.64 177.93
+990192.08 358091.65 177.90
+990192.06 358093.65 177.92
+990192.04 358095.65 177.90
+990192.02 358097.65 177.86
+990192.01 358099.65 177.85
+990191.99 358101.65 177.88
+990191.97 358103.65 177.87
+990191.95 358105.66 177.79
+990191.94 358107.66 177.74
+990191.92 358109.66 177.76
+990191.90 358111.66 177.83
+990191.88 358113.66 177.87
+990191.87 358115.66 177.82
+990191.85 358117.66 177.77
+990191.83 358119.66 177.82
+990191.81 358121.67 177.82
+990191.80 358123.67 177.81
+990191.78 358125.67 177.80
+990191.76 358127.67 177.79
+990191.74 358129.67 177.84
+990191.73 358131.67 177.84
+990191.71 358133.67 177.80
+990191.69 358135.68 177.77
+990191.67 358137.68 177.79
+990191.66 358139.68 177.82
+990191.64 358141.68 177.88
+990191.62 358143.68 177.93
+990191.61 358145.68 177.98
+990191.59 358147.68 177.99
+990191.57 358149.69 177.99
+990191.55 358151.69 178.05
+990191.54 358153.69 178.08
+990191.52 358155.69 178.07
+990191.50 358157.69 178.07
+990191.48 358159.69 178.07
+990191.47 358161.69 178.07
+990191.45 358163.69 178.11
+990191.43 358165.70 178.20
+990191.41 358167.70 178.26
+990191.40 358169.70 178.30
+990191.38 358171.70 178.31
+990191.36 358173.70 178.30
+990191.34 358175.70 178.30
+990191.33 358177.70 178.31
+990191.31 358179.71 178.36
+990191.29 358181.71 178.34
+990191.27 358183.71 178.31
+990191.26 358185.71 178.30
+990191.24 358187.71 178.26
+990191.22 358189.71 178.29
+990191.20 358191.71 178.28
+990191.19 358193.71 178.33
+990191.17 358195.72 178.37
+990191.15 358197.72 178.34
+990191.13 358199.72 178.34
+990191.12 358201.72 178.32
+990191.10 358203.72 178.31
+990191.08 358205.72 178.35
+990191.07 358207.72 178.37
+990191.05 358209.73 178.39
+990191.03 358211.73 178.42
+990191.01 358213.73 178.47
+990191.00 358215.73 178.49
+990190.98 358217.73 178.49
+990190.96 358219.73 178.52
+990190.94 358221.73 178.52
+990190.93 358223.73 178.52
+990190.91 358225.74 178.53
+990190.89 358227.74 178.49
+990190.87 358229.74 178.48
+990190.86 358231.74 178.48
+990190.84 358233.74 178.44
+990190.82 358235.74 178.43
+990190.80 358237.74 178.45
+990190.79 358239.75 178.42
+990190.77 358241.75 178.40
+990190.75 358243.75 178.40
+990190.73 358245.75 178.37
+990190.72 358247.75 178.32
+990190.70 358249.75 178.23
+990190.68 358251.75 177.91
+990190.66 358253.76 177.38
+990190.65 358255.76 176.90
+990190.63 358257.76 176.46
+990190.61 358259.76 176.03
+990194.83 358005.61 179.46
+990194.81 358007.61 179.43
+990194.79 358009.61 179.29
+990194.77 358011.61 179.10
+990194.76 358013.61 178.86
+990194.74 358015.61 178.71
+990194.72 358017.61 178.63
+990194.70 358019.62 178.56
+990194.69 358021.62 178.48
+990194.67 358023.62 178.40
+990194.65 358025.62 178.35
+990194.63 358027.62 178.32
+990194.62 358029.62 178.30
+990194.60 358031.62 178.25
+990194.58 358033.62 178.18
+990194.56 358035.63 178.18
+990194.55 358037.63 178.21
+990194.53 358039.63 178.21
+990194.51 358041.63 178.18
+990194.49 358043.63 178.13
+990194.48 358045.63 178.13
+990194.46 358047.63 178.05
+990194.44 358049.64 178.00
+990194.42 358051.64 177.95
+990194.41 358053.64 177.94
+990194.39 358055.64 177.93
+990194.37 358057.64 177.92
+990194.36 358059.64 177.98
+990194.34 358061.64 177.93
+990194.32 358063.64 177.82
+990194.30 358065.65 177.75
+990194.29 358067.65 177.78
+990194.27 358069.65 177.79
+990194.25 358071.65 177.85
+990194.23 358073.65 177.87
+990194.22 358075.65 177.85
+990194.20 358077.65 177.88
+990194.18 358079.66 177.91
+990194.16 358081.66 177.95
+990194.15 358083.66 177.94
+990194.13 358085.66 177.94
+990194.11 358087.66 178.01
+990194.09 358089.66 178.00
+990194.08 358091.66 177.98
+990194.06 358093.66 178.00
+990194.04 358095.67 178.00
+990194.02 358097.67 177.96
+990194.01 358099.67 177.97
+990193.99 358101.67 177.99
+990193.97 358103.67 177.99
+990193.95 358105.67 177.96
+990193.94 358107.67 177.93
+990193.92 358109.68 177.91
+990193.90 358111.68 177.97
+990193.89 358113.68 177.95
+990193.87 358115.68 177.84
+990193.85 358117.68 177.84
+990193.83 358119.68 177.84
+990193.82 358121.68 177.83
+990193.80 358123.69 177.84
+990193.78 358125.69 177.84
+990193.76 358127.69 177.84
+990193.75 358129.69 177.83
+990193.73 358131.69 177.86
+990193.71 358133.69 177.86
+990193.69 358135.69 177.83
+990193.68 358137.69 177.85
+990193.66 358139.70 177.91
+990193.64 358141.70 177.93
+990193.62 358143.70 177.96
+990193.61 358145.70 178.00
+990193.59 358147.70 177.97
+990193.57 358149.70 177.98
+990193.55 358151.70 178.04
+990193.54 358153.71 178.05
+990193.52 358155.71 178.05
+990193.50 358157.71 178.05
+990193.48 358159.71 178.02
+990193.47 358161.71 178.03
+990193.45 358163.71 178.07
+990193.43 358165.71 178.16
+990193.41 358167.71 178.20
+990193.40 358169.72 178.20
+990193.38 358171.72 178.23
+990193.36 358173.72 178.24
+990193.35 358175.72 178.21
+990193.33 358177.72 178.23
+990193.31 358179.72 178.28
+990193.29 358181.72 178.30
+990193.28 358183.73 178.27
+990193.26 358185.73 178.21
+990193.24 358187.73 178.24
+990193.22 358189.73 178.24
+990193.21 358191.73 178.20
+990193.19 358193.73 178.25
+990193.17 358195.73 178.29
+990193.15 358197.73 178.29
+990193.14 358199.74 178.28
+990193.12 358201.74 178.30
+990193.10 358203.74 178.30
+990193.08 358205.74 178.31
+990193.07 358207.74 178.30
+990193.05 358209.74 178.29
+990193.03 358211.74 178.33
+990193.01 358213.75 178.44
+990193.00 358215.75 178.49
+990192.98 358217.75 178.50
+990192.96 358219.75 178.51
+990192.94 358221.75 178.54
+990192.93 358223.75 178.55
+990192.91 358225.75 178.54
+990192.89 358227.76 178.51
+990192.88 358229.76 178.49
+990192.86 358231.76 178.50
+990192.84 358233.76 178.47
+990192.82 358235.76 178.44
+990192.81 358237.76 178.42
+990192.79 358239.76 178.39
+990192.77 358241.76 178.36
+990192.75 358243.77 178.35
+990192.74 358245.77 178.31
+990192.72 358247.77 178.28
+990192.70 358249.77 178.22
+990192.68 358251.77 178.03
+990192.67 358253.77 177.67
+990192.65 358255.77 177.33
+990192.63 358257.78 176.96
+990192.61 358259.78 176.48
+990196.83 358005.62 179.50
+990196.81 358007.62 179.48
+990196.79 358009.63 179.35
+990196.77 358011.63 179.15
+990196.76 358013.63 178.89
+990196.74 358015.63 178.73
+990196.72 358017.63 178.61
+990196.70 358019.63 178.53
+990196.69 358021.63 178.46
+990196.67 358023.64 178.41
+990196.65 358025.64 178.37
+990196.64 358027.64 178.35
+990196.62 358029.64 178.33
+990196.60 358031.64 178.27
+990196.58 358033.64 178.24
+990196.57 358035.64 178.25
+990196.55 358037.64 178.27
+990196.53 358039.65 178.29
+990196.51 358041.65 178.21
+990196.50 358043.65 178.18
+990196.48 358045.65 178.17
+990196.46 358047.65 178.08
+990196.44 358049.65 178.02
+990196.43 358051.65 177.95
+990196.41 358053.66 177.98
+990196.39 358055.66 177.99
+990196.37 358057.66 177.94
+990196.36 358059.66 177.93
+990196.34 358061.66 177.88
+990196.32 358063.66 177.82
+990196.30 358065.66 177.79
+990196.29 358067.66 177.78
+990196.27 358069.67 177.80
+990196.25 358071.67 177.89
+990196.23 358073.67 177.91
+990196.22 358075.67 177.93
+990196.20 358077.67 177.98
+990196.18 358079.67 178.02
+990196.17 358081.67 178.01
+990196.15 358083.68 177.98
+990196.13 358085.68 178.07
+990196.11 358087.68 178.10
+990196.10 358089.68 178.10
+990196.08 358091.68 178.10
+990196.06 358093.68 178.13
+990196.04 358095.68 178.15
+990196.03 358097.68 178.14
+990196.01 358099.69 178.14
+990195.99 358101.69 178.19
+990195.97 358103.69 178.20
+990195.96 358105.69 178.18
+990195.94 358107.69 178.13
+990195.92 358109.69 178.08
+990195.90 358111.69 178.04
+990195.89 358113.70 177.97
+990195.87 358115.70 177.93
+990195.85 358117.70 177.96
+990195.83 358119.70 177.91
+990195.82 358121.70 177.89
+990195.80 358123.70 177.91
+990195.78 358125.70 177.86
+990195.76 358127.71 177.86
+990195.75 358129.71 177.85
+990195.73 358131.71 177.90
+990195.71 358133.71 177.90
+990195.69 358135.71 177.91
+990195.68 358137.71 177.97
+990195.66 358139.71 177.95
+990195.64 358141.71 177.94
+990195.63 358143.72 177.95
+990195.61 358145.72 177.99
+990195.59 358147.72 178.00
+990195.57 358149.72 178.01
+990195.56 358151.72 178.01
+990195.54 358153.72 177.99
+990195.52 358155.72 178.03
+990195.50 358157.73 178.04
+990195.49 358159.73 178.02
+990195.47 358161.73 178.01
+990195.45 358163.73 178.04
+990195.43 358165.73 178.10
+990195.42 358167.73 178.10
+990195.40 358169.73 178.12
+990195.38 358171.73 178.16
+990195.36 358173.74 178.19
+990195.35 358175.74 178.14
+990195.33 358177.74 178.17
+990195.31 358179.74 178.19
+990195.29 358181.74 178.20
+990195.28 358183.74 178.14
+990195.26 358185.74 178.14
+990195.24 358187.75 178.19
+990195.22 358189.75 178.19
+990195.21 358191.75 178.19
+990195.19 358193.75 178.22
+990195.17 358195.75 178.26
+990195.16 358197.75 178.26
+990195.14 358199.75 178.27
+990195.12 358201.75 178.26
+990195.10 358203.76 178.25
+990195.09 358205.76 178.27
+990195.07 358207.76 178.22
+990195.05 358209.76 178.22
+990195.03 358211.76 178.27
+990195.02 358213.76 178.36
+990195.00 358215.76 178.41
+990194.98 358217.77 178.42
+990194.96 358219.77 178.49
+990194.95 358221.77 178.53
+990194.93 358223.77 178.54
+990194.91 358225.77 178.53
+990194.89 358227.77 178.48
+990194.88 358229.77 178.48
+990194.86 358231.78 178.48
+990194.84 358233.78 178.45
+990194.82 358235.78 178.40
+990194.81 358237.78 178.38
+990194.79 358239.78 178.34
+990194.77 358241.78 178.33
+990194.75 358243.78 178.31
+990194.74 358245.78 178.24
+990194.72 358247.79 178.21
+990194.70 358249.79 178.18
+990194.68 358251.79 178.06
+990194.67 358253.79 177.88
+990194.65 358255.79 177.66
+990194.63 358257.79 177.39
+990194.62 358259.79 176.98
+990198.83 358005.64 179.55
+990198.81 358007.64 179.50
+990198.79 358009.64 179.39
+990198.78 358011.64 179.15
+990198.76 358013.65 178.90
+990198.74 358015.65 178.70
+990198.72 358017.65 178.59
+990198.71 358019.65 178.51
+990198.69 358021.65 178.44
+990198.67 358023.65 178.40
+990198.65 358025.65 178.37
+990198.64 358027.66 178.34
+990198.62 358029.66 178.31
+990198.60 358031.66 178.29
+990198.58 358033.66 178.28
+990198.57 358035.66 178.29
+990198.55 358037.66 178.32
+990198.53 358039.66 178.27
+990198.51 358041.66 178.23
+990198.50 358043.67 178.21
+990198.48 358045.67 178.13
+990198.46 358047.67 178.04
+990198.45 358049.67 178.02
+990198.43 358051.67 177.97
+990198.41 358053.67 177.95
+990198.39 358055.67 177.98
+990198.38 358057.68 177.93
+990198.36 358059.68 177.92
+990198.34 358061.68 177.88
+990198.32 358063.68 177.84
+990198.31 358065.68 177.82
+990198.29 358067.68 177.80
+990198.27 358069.68 177.87
+990198.25 358071.68 177.93
+990198.24 358073.69 177.94
+990198.22 358075.69 177.96
+990198.20 358077.69 177.99
+990198.18 358079.69 178.03
+990198.17 358081.69 178.04
+990198.15 358083.69 178.02
+990198.13 358085.69 178.11
+990198.11 358087.70 178.21
+990198.10 358089.70 178.19
+990198.08 358091.70 178.24
+990198.06 358093.70 178.29
+990198.04 358095.70 178.33
+990198.03 358097.70 178.30
+990198.01 358099.70 178.30
+990197.99 358101.71 178.38
+990197.97 358103.71 178.37
+990197.96 358105.71 178.32
+990197.94 358107.71 178.24
+990197.92 358109.71 178.20
+990197.91 358111.71 178.12
+990197.89 358113.71 178.06
+990197.87 358115.71 178.06
+990197.85 358117.72 178.03
+990197.84 358119.72 178.00
+990197.82 358121.72 178.02
+990197.80 358123.72 177.96
+990197.78 358125.72 177.92
+990197.77 358127.72 177.90
+990197.75 358129.72 177.90
+990197.73 358131.73 177.90
+990197.71 358133.73 177.92
+990197.70 358135.73 177.97
+990197.68 358137.73 177.99
+990197.66 358139.73 177.94
+990197.64 358141.73 177.96
+990197.63 358143.73 177.98
+990197.61 358145.73 177.97
+990197.59 358147.74 177.99
+990197.57 358149.74 178.04
+990197.56 358151.74 178.02
+990197.54 358153.74 177.99
+990197.52 358155.74 178.01
+990197.50 358157.74 178.02
+990197.49 358159.74 178.02
+990197.47 358161.75 178.00
+990197.45 358163.75 177.98
+990197.44 358165.75 178.02
+990197.42 358167.75 178.06
+990197.40 358169.75 178.04
+990197.38 358171.75 178.10
+990197.37 358173.75 178.11
+990197.35 358175.75 178.10
+990197.33 358177.76 178.11
+990197.31 358179.76 178.10
+990197.30 358181.76 178.08
+990197.28 358183.76 178.05
+990197.26 358185.76 178.08
+990197.24 358187.76 178.14
+990197.23 358189.76 178.16
+990197.21 358191.77 178.17
+990197.19 358193.77 178.21
+990197.17 358195.77 178.22
+990197.16 358197.77 178.19
+990197.14 358199.77 178.20
+990197.12 358201.77 178.22
+990197.10 358203.77 178.21
+990197.09 358205.78 178.19
+990197.07 358207.78 178.17
+990197.05 358209.78 178.16
+990197.03 358211.78 178.21
+990197.02 358213.78 178.25
+990197.00 358215.78 178.30
+990196.98 358217.78 178.34
+990196.96 358219.78 178.41
+990196.95 358221.79 178.48
+990196.93 358223.79 178.50
+990196.91 358225.79 178.50
+990196.90 358227.79 178.47
+990196.88 358229.79 178.45
+990196.86 358231.79 178.43
+990196.84 358233.79 178.39
+990196.83 358235.80 178.34
+990196.81 358237.80 178.33
+990196.79 358239.80 178.32
+990196.77 358241.80 178.29
+990196.76 358243.80 178.24
+990196.74 358245.80 178.19
+990196.72 358247.80 178.14
+990196.70 358249.80 178.09
+990196.69 358251.81 178.08
+990196.67 358253.81 177.96
+990196.65 358255.81 177.85
+990196.63 358257.81 177.69
+990196.62 358259.81 177.34
+990196.60 358261.81 176.77
+990200.83 358005.66 179.55
+990200.81 358007.66 179.49
+990200.79 358009.66 179.34
+990200.78 358011.66 179.07
+990200.76 358013.66 178.80
+990200.74 358015.66 178.65
+990200.72 358017.67 178.57
+990200.71 358019.67 178.51
+990200.69 358021.67 178.44
+990200.67 358023.67 178.39
+990200.66 358025.67 178.35
+990200.64 358027.67 178.33
+990200.62 358029.67 178.31
+990200.60 358031.68 178.31
+990200.59 358033.68 178.29
+990200.57 358035.68 178.29
+990200.55 358037.68 178.29
+990200.53 358039.68 178.21
+990200.52 358041.68 178.16
+990200.50 358043.68 178.16
+990200.48 358045.68 178.05
+990200.46 358047.69 178.04
+990200.45 358049.69 177.97
+990200.43 358051.69 177.92
+990200.41 358053.69 177.92
+990200.39 358055.69 177.89
+990200.38 358057.69 177.89
+990200.36 358059.69 177.90
+990200.34 358061.70 177.85
+990200.32 358063.70 177.83
+990200.31 358065.70 177.79
+990200.29 358067.70 177.85
+990200.27 358069.70 177.89
+990200.25 358071.70 177.92
+990200.24 358073.70 177.96
+990200.22 358075.70 177.94
+990200.20 358077.71 177.94
+990200.19 358079.71 177.99
+990200.17 358081.71 178.03
+990200.15 358083.71 178.05
+990200.13 358085.71 178.15
+990200.12 358087.71 178.25
+990200.10 358089.71 178.31
+990200.08 358091.72 178.37
+990200.06 358093.72 178.41
+990200.05 358095.72 178.45
+990200.03 358097.72 178.42
+990200.01 358099.72 178.46
+990199.99 358101.72 178.49
+990199.98 358103.72 178.42
+990199.96 358105.73 178.35
+990199.94 358107.73 178.31
+990199.92 358109.73 178.26
+990199.91 358111.73 178.20
+990199.89 358113.73 178.22
+990199.87 358115.73 178.16
+990199.85 358117.73 178.01
+990199.84 358119.73 178.07
+990199.82 358121.74 178.08
+990199.80 358123.74 178.02
+990199.78 358125.74 177.95
+990199.77 358127.74 177.94
+990199.75 358129.74 177.95
+990199.73 358131.74 177.90
+990199.71 358133.74 177.91
+990199.70 358135.75 177.97
+990199.68 358137.75 177.98
+990199.66 358139.75 177.99
+990199.65 358141.75 178.00
+990199.63 358143.75 178.02
+990199.61 358145.75 178.00
+990199.59 358147.75 178.01
+990199.58 358149.75 178.11
+990199.56 358151.76 178.08
+990199.54 358153.76 178.05
+990199.52 358155.76 178.03
+990199.51 358157.76 177.99
+990199.49 358159.76 177.99
+990199.47 358161.76 177.95
+990199.45 358163.76 177.92
+990199.44 358165.77 177.97
+990199.42 358167.77 178.03
+990199.40 358169.77 178.01
+990199.38 358171.77 178.03
+990199.37 358173.77 178.02
+990199.35 358175.77 178.06
+990199.33 358177.77 178.07
+990199.31 358179.77 178.02
+990199.30 358181.78 178.00
+990199.28 358183.78 178.00
+990199.26 358185.78 178.06
+990199.24 358187.78 178.10
+990199.23 358189.78 178.12
+990199.21 358191.78 178.13
+990199.19 358193.78 178.16
+990199.18 358195.79 178.14
+990199.16 358197.79 178.14
+990199.14 358199.79 178.15
+990199.12 358201.79 178.16
+990199.11 358203.79 178.17
+990199.09 358205.79 178.16
+990199.07 358207.79 178.13
+990199.05 358209.80 178.16
+990199.04 358211.80 178.16
+990199.02 358213.80 178.19
+990199.00 358215.80 178.23
+990198.98 358217.80 178.27
+990198.97 358219.80 178.34
+990198.95 358221.80 178.42
+990198.93 358223.80 178.45
+990198.91 358225.81 178.46
+990198.90 358227.81 178.46
+990198.88 358229.81 178.43
+990198.86 358231.81 178.39
+990198.84 358233.81 178.36
+990198.83 358235.81 178.31
+990198.81 358237.81 178.32
+990198.79 358239.82 178.31
+990198.77 358241.82 178.24
+990198.76 358243.82 178.20
+990198.74 358245.82 178.15
+990198.72 358247.82 178.06
+990198.71 358249.82 178.03
+990198.69 358251.82 178.05
+990198.67 358253.82 178.00
+990198.65 358255.83 177.93
+990198.64 358257.83 177.83
+990198.62 358259.83 177.57
+990198.60 358261.83 177.00
+990202.85 358003.67 179.59
+990202.83 358005.68 179.55
+990202.81 358007.68 179.45
+990202.80 358009.68 179.28
+990202.78 358011.68 178.96
+990202.76 358013.68 178.70
+990202.74 358015.68 178.63
+990202.73 358017.68 178.58
+990202.71 358019.68 178.50
+990202.69 358021.69 178.44
+990202.67 358023.69 178.38
+990202.66 358025.69 178.36
+990202.64 358027.69 178.35
+990202.62 358029.69 178.35
+990202.60 358031.69 178.32
+990202.59 358033.69 178.31
+990202.57 358035.70 178.30
+990202.55 358037.70 178.25
+990202.53 358039.70 178.18
+990202.52 358041.70 178.14
+990202.50 358043.70 178.09
+990202.48 358045.70 178.04
+990202.47 358047.70 178.02
+990202.45 358049.70 177.97
+990202.43 358051.71 177.88
+990202.41 358053.71 177.86
+990202.40 358055.71 177.84
+990202.38 358057.71 177.87
+990202.36 358059.71 177.85
+990202.34 358061.71 177.78
+990202.33 358063.71 177.73
+990202.31 358065.72 177.72
+990202.29 358067.72 177.79
+990202.27 358069.72 177.80
+990202.26 358071.72 177.87
+990202.24 358073.72 177.90
+990202.22 358075.72 177.86
+990202.20 358077.72 177.93
+990202.19 358079.72 178.00
+990202.17 358081.73 178.00
+990202.15 358083.73 178.03
+990202.13 358085.73 178.12
+990202.12 358087.73 178.23
+990202.10 358089.73 178.34
+990202.08 358091.73 178.37
+990202.06 358093.73 178.45
+990202.05 358095.74 178.51
+990202.03 358097.74 178.54
+990202.01 358099.74 178.58
+990201.99 358101.74 178.56
+990201.98 358103.74 178.47
+990201.96 358105.74 178.38
+990201.94 358107.74 178.33
+990201.93 358109.75 178.29
+990201.91 358111.75 178.24
+990201.89 358113.75 178.20
+990201.87 358115.75 178.08
+990201.86 358117.75 178.02
+990201.84 358119.75 178.08
+990201.82 358121.75 178.05
+990201.80 358123.75 178.03
+990201.79 358125.76 178.01
+990201.77 358127.76 177.96
+990201.75 358129.76 177.98
+990201.73 358131.76 177.93
+990201.72 358133.76 177.94
+990201.70 358135.76 177.95
+990201.68 358137.76 177.97
+990201.66 358139.77 178.03
+990201.65 358141.77 178.03
+990201.63 358143.77 178.05
+990201.61 358145.77 178.03
+990201.59 358147.77 178.07
+990201.58 358149.77 178.17
+990201.56 358151.77 178.16
+990201.54 358153.77 178.10
+990201.52 358155.78 178.06
+990201.51 358157.78 178.03
+990201.49 358159.78 177.99
+990201.47 358161.78 177.92
+990201.46 358163.78 177.91
+990201.44 358165.78 177.94
+990201.42 358167.78 178.01
+990201.40 358169.79 178.02
+990201.39 358171.79 178.00
+990201.37 358173.79 178.01
+990201.35 358175.79 178.04
+990201.33 358177.79 178.04
+990201.32 358179.79 178.02
+990201.30 358181.79 177.98
+990201.28 358183.80 177.98
+990201.26 358185.80 178.03
+990201.25 358187.80 178.05
+990201.23 358189.80 178.01
+990201.21 358191.80 178.08
+990201.19 358193.80 178.10
+990201.18 358195.80 178.09
+990201.16 358197.80 178.08
+990201.14 358199.81 178.11
+990201.12 358201.81 178.15
+990201.11 358203.81 178.14
+990201.09 358205.81 178.11
+990201.07 358207.81 178.10
+990201.05 358209.81 178.11
+990201.04 358211.81 178.11
+990201.02 358213.82 178.13
+990201.00 358215.82 178.19
+990200.98 358217.82 178.21
+990200.97 358219.82 178.25
+990200.95 358221.82 178.30
+990200.93 358223.82 178.35
+990200.92 358225.82 178.38
+990200.90 358227.82 178.43
+990200.88 358229.83 178.40
+990200.86 358231.83 178.34
+990200.85 358233.83 178.35
+990200.83 358235.83 178.34
+990200.81 358237.83 178.33
+990200.79 358239.83 178.31
+990200.78 358241.83 178.26
+990200.76 358243.84 178.15
+990200.74 358245.84 178.11
+990200.72 358247.84 178.02
+990200.71 358249.84 177.99
+990200.69 358251.84 178.01
+990200.67 358253.84 178.00
+990200.65 358255.84 177.94
+990200.64 358257.84 177.88
+990200.62 358259.85 177.69
+990200.60 358261.85 177.16
+990204.85 358003.69 179.60
+990204.83 358005.69 179.54
+990204.81 358007.69 179.42
+990204.80 358009.70 179.20
+990204.78 358011.70 178.87
+990204.76 358013.70 178.71
+990204.75 358015.70 178.70
+990204.73 358017.70 178.61
+990204.71 358019.70 178.52
+990204.69 358021.70 178.43
+990204.68 358023.70 178.36
+990204.66 358025.71 178.37
+990204.64 358027.71 178.37
+990204.62 358029.71 178.37
+990204.61 358031.71 178.35
+990204.59 358033.71 178.34
+990204.57 358035.71 178.29
+990204.55 358037.71 178.26
+990204.54 358039.72 178.19
+990204.52 358041.72 178.19
+990204.50 358043.72 178.11
+990204.48 358045.72 178.03
+990204.47 358047.72 178.06
+990204.45 358049.72 177.97
+990204.43 358051.72 177.87
+990204.41 358053.72 177.83
+990204.40 358055.73 177.83
+990204.38 358057.73 177.85
+990204.36 358059.73 177.79
+990204.34 358061.73 177.70
+990204.33 358063.73 177.64
+990204.31 358065.73 177.70
+990204.29 358067.73 177.69
+990204.27 358069.74 177.70
+990204.26 358071.74 177.79
+990204.24 358073.74 177.79
+990204.22 358075.74 177.81
+990204.21 358077.74 177.87
+990204.19 358079.74 177.91
+990204.17 358081.74 177.95
+990204.15 358083.75 178.01
+990204.14 358085.75 178.13
+990204.12 358087.75 178.18
+990204.10 358089.75 178.25
+990204.08 358091.75 178.32
+990204.07 358093.75 178.42
+990204.05 358095.75 178.51
+990204.03 358097.75 178.54
+990204.01 358099.76 178.55
+990204.00 358101.76 178.54
+990203.98 358103.76 178.50
+990203.96 358105.76 178.38
+990203.94 358107.76 178.30
+990203.93 358109.76 178.23
+990203.91 358111.76 178.17
+990203.89 358113.77 178.16
+990203.87 358115.77 177.99
+990203.86 358117.77 177.98
+990203.84 358119.77 178.06
+990203.82 358121.77 178.03
+990203.80 358123.77 178.03
+990203.79 358125.77 178.01
+990203.77 358127.77 178.01
+990203.75 358129.78 177.98
+990203.74 358131.78 177.99
+990203.72 358133.78 178.02
+990203.70 358135.78 177.98
+990203.68 358137.78 177.98
+990203.67 358139.78 178.02
+990203.65 358141.78 178.04
+990203.63 358143.79 178.05
+990203.61 358145.79 178.06
+990203.60 358147.79 178.14
+990203.58 358149.79 178.19
+990203.56 358151.79 178.15
+990203.54 358153.79 178.12
+990203.53 358155.79 178.07
+990203.51 358157.79 178.04
+990203.49 358159.80 177.98
+990203.47 358161.80 177.95
+990203.46 358163.80 177.96
+990203.44 358165.80 177.97
+990203.42 358167.80 178.00
+990203.40 358169.80 178.02
+990203.39 358171.80 178.00
+990203.37 358173.81 178.01
+990203.35 358175.81 178.03
+990203.33 358177.81 178.01
+990203.32 358179.81 178.00
+990203.30 358181.81 178.00
+990203.28 358183.81 177.98
+990203.26 358185.81 178.00
+990203.25 358187.82 177.98
+990203.23 358189.82 177.95
+990203.21 358191.82 177.98
+990203.20 358193.82 178.04
+990203.18 358195.82 178.03
+990203.16 358197.82 178.04
+990203.14 358199.82 178.08
+990203.13 358201.82 178.10
+990203.11 358203.83 178.08
+990203.09 358205.83 178.08
+990203.07 358207.83 178.07
+990203.06 358209.83 178.06
+990203.04 358211.83 178.05
+990203.02 358213.83 178.07
+990203.00 358215.83 178.13
+990202.99 358217.84 178.13
+990202.97 358219.84 178.15
+990202.95 358221.84 178.18
+990202.93 358223.84 178.20
+990202.92 358225.84 178.25
+990202.90 358227.84 178.32
+990202.88 358229.84 178.32
+990202.86 358231.84 178.30
+990202.85 358233.85 178.36
+990202.83 358235.85 178.37
+990202.81 358237.85 178.36
+990202.79 358239.85 178.33
+990202.78 358241.85 178.24
+990202.76 358243.85 178.13
+990202.74 358245.85 178.05
+990202.73 358247.86 178.00
+990202.71 358249.86 177.98
+990202.69 358251.86 177.99
+990202.67 358253.86 177.94
+990202.66 358255.86 177.91
+990202.64 358257.86 177.85
+990202.62 358259.86 177.65
+990202.60 358261.86 177.13
+990206.85 358003.71 179.58
+990206.83 358005.71 179.51
+990206.82 358007.71 179.37
+990206.80 358009.71 179.09
+990206.78 358011.71 178.81
+990206.76 358013.72 178.73
+990206.75 358015.72 178.70
+990206.73 358017.72 178.62
+990206.71 358019.72 178.51
+990206.69 358021.72 178.42
+990206.68 358023.72 178.36
+990206.66 358025.72 178.37
+990206.64 358027.72 178.39
+990206.62 358029.73 178.38
+990206.61 358031.73 178.38
+990206.59 358033.73 178.38
+990206.57 358035.73 178.31
+990206.55 358037.73 178.23
+990206.54 358039.73 178.23
+990206.52 358041.73 178.21
+990206.50 358043.74 178.11
+990206.49 358045.74 178.05
+990206.47 358047.74 178.02
+990206.45 358049.74 177.95
+990206.43 358051.74 177.91
+990206.42 358053.74 177.84
+990206.40 358055.74 177.77
+990206.38 358057.74 177.81
+990206.36 358059.75 177.72
+990206.35 358061.75 177.65
+990206.33 358063.75 177.63
+990206.31 358065.75 177.66
+990206.29 358067.75 177.63
+990206.28 358069.75 177.66
+990206.26 358071.75 177.73
+990206.24 358073.76 177.70
+990206.22 358075.76 177.76
+990206.21 358077.76 177.79
+990206.19 358079.76 177.82
+990206.17 358081.76 177.91
+990206.15 358083.76 178.00
+990206.14 358085.76 178.08
+990206.12 358087.77 178.11
+990206.10 358089.77 178.18
+990206.08 358091.77 178.25
+990206.07 358093.77 178.33
+990206.05 358095.77 178.45
+990206.03 358097.77 178.43
+990206.02 358099.77 178.43
+990206.00 358101.77 178.48
+990205.98 358103.78 178.43
+990205.96 358105.78 178.33
+990205.95 358107.78 178.27
+990205.93 358109.78 178.20
+990205.91 358111.78 178.16
+990205.89 358113.78 178.12
+990205.88 358115.78 178.03
+990205.86 358117.79 178.03
+990205.84 358119.79 178.07
+990205.82 358121.79 178.06
+990205.81 358123.79 177.99
+990205.79 358125.79 177.98
+990205.77 358127.79 178.01
+990205.75 358129.79 178.03
+990205.74 358131.79 178.02
+990205.72 358133.80 178.04
+990205.70 358135.80 178.02
+990205.68 358137.80 178.00
+990205.67 358139.80 178.03
+990205.65 358141.80 178.05
+990205.63 358143.80 178.05
+990205.61 358145.80 178.08
+990205.60 358147.81 178.13
+990205.58 358149.81 178.16
+990205.56 358151.81 178.13
+990205.54 358153.81 178.09
+990205.53 358155.81 178.08
+990205.51 358157.81 178.02
+990205.49 358159.81 177.98
+990205.48 358161.82 177.96
+990205.46 358163.82 178.02
+990205.44 358165.82 178.01
+990205.42 358167.82 178.03
+990205.41 358169.82 178.05
+990205.39 358171.82 178.01
+990205.37 358173.82 178.05
+990205.35 358175.82 178.02
+990205.34 358177.83 177.99
+990205.32 358179.83 177.99
+990205.30 358181.83 178.00
+990205.28 358183.83 178.02
+990205.27 358185.83 178.00
+990205.25 358187.83 177.95
+990205.23 358189.83 177.91
+990205.21 358191.84 177.97
+990205.20 358193.84 177.99
+990205.18 358195.84 177.99
+990205.16 358197.84 178.01
+990205.14 358199.84 178.05
+990205.13 358201.84 178.06
+990205.11 358203.84 178.05
+990205.09 358205.84 178.07
+990205.07 358207.85 178.06
+990205.06 358209.85 178.04
+990205.04 358211.85 178.02
+990205.02 358213.85 178.04
+990205.01 358215.85 178.06
+990204.99 358217.85 178.07
+990204.97 358219.85 178.08
+990204.95 358221.86 178.07
+990204.94 358223.86 178.10
+990204.92 358225.86 178.15
+990204.90 358227.86 178.18
+990204.88 358229.86 178.20
+990204.87 358231.86 178.24
+990204.85 358233.86 178.31
+990204.83 358235.86 178.35
+990204.81 358237.87 178.37
+990204.80 358239.87 178.33
+990204.78 358241.87 178.19
+990204.76 358243.87 178.08
+990204.74 358245.87 178.03
+990204.73 358247.87 177.99
+990204.71 358249.87 177.97
+990204.69 358251.88 177.94
+990204.67 358253.88 177.89
+990204.66 358255.88 177.82
+990204.64 358257.88 177.77
+990204.62 358259.88 177.59
+990204.60 358261.88 177.00
+990208.85 358003.73 179.53
+990208.83 358005.73 179.46
+990208.82 358007.73 179.29
+990208.80 358009.73 179.02
+990208.78 358011.73 178.81
+990208.77 358013.73 178.73
+990208.75 358015.73 178.68
+990208.73 358017.74 178.56
+990208.71 358019.74 178.48
+990208.70 358021.74 178.41
+990208.68 358023.74 178.32
+990208.66 358025.74 178.33
+990208.64 358027.74 178.37
+990208.63 358029.74 178.39
+990208.61 358031.74 178.39
+990208.59 358033.75 178.39
+990208.57 358035.75 178.34
+990208.56 358037.75 178.23
+990208.54 358039.75 178.20
+990208.52 358041.75 178.18
+990208.50 358043.75 178.09
+990208.49 358045.75 178.05
+990208.47 358047.76 177.95
+990208.45 358049.76 177.92
+990208.43 358051.76 177.93
+990208.42 358053.76 177.81
+990208.40 358055.76 177.74
+990208.38 358057.76 177.78
+990208.36 358059.76 177.70
+990208.35 358061.77 177.62
+990208.33 358063.77 177.65
+990208.31 358065.77 177.67
+990208.30 358067.77 177.60
+990208.28 358069.77 177.62
+990208.26 358071.77 177.66
+990208.24 358073.77 177.66
+990208.23 358075.77 177.77
+990208.21 358077.78 177.75
+990208.19 358079.78 177.81
+990208.17 358081.78 177.93
+990208.16 358083.78 177.97
+990208.14 358085.78 178.02
+990208.12 358087.78 178.06
+990208.10 358089.78 178.09
+990208.09 358091.79 178.20
+990208.07 358093.79 178.30
+990208.05 358095.79 178.33
+990208.03 358097.79 178.32
+990208.02 358099.79 178.34
+990208.00 358101.79 178.44
+990207.98 358103.79 178.36
+990207.96 358105.79 178.30
+990207.95 358107.80 178.25
+990207.93 358109.80 178.20
+990207.91 358111.80 178.18
+990207.89 358113.80 178.10
+990207.88 358115.80 178.06
+990207.86 358117.80 178.10
+990207.84 358119.80 178.11
+990207.82 358121.81 178.06
+990207.81 358123.81 178.01
+990207.79 358125.81 177.99
+990207.77 358127.81 178.02
+990207.76 358129.81 178.01
+990207.74 358131.81 178.00
+990207.72 358133.81 178.00
+990207.70 358135.81 178.05
+990207.69 358137.82 178.06
+990207.67 358139.82 178.05
+990207.65 358141.82 178.05
+990207.63 358143.82 178.07
+990207.62 358145.82 178.07
+990207.60 358147.82 178.08
+990207.58 358149.82 178.13
+990207.56 358151.83 178.08
+990207.55 358153.83 178.09
+990207.53 358155.83 178.07
+990207.51 358157.83 178.05
+990207.49 358159.83 178.04
+990207.48 358161.83 178.03
+990207.46 358163.83 178.03
+990207.44 358165.84 178.04
+990207.42 358167.84 178.05
+990207.41 358169.84 178.05
+990207.39 358171.84 178.04
+990207.37 358173.84 178.05
+990207.35 358175.84 178.05
+990207.34 358177.84 178.00
+990207.32 358179.84 177.99
+990207.30 358181.85 178.03
+990207.29 358183.85 178.03
+990207.27 358185.85 177.99
+990207.25 358187.85 177.97
+990207.23 358189.85 177.96
+990207.22 358191.85 177.99
+990207.20 358193.85 177.99
+990207.18 358195.86 177.99
+990207.16 358197.86 178.02
+990207.15 358199.86 178.04
+990207.13 358201.86 178.04
+990207.11 358203.86 178.07
+990207.09 358205.86 178.08
+990207.08 358207.86 178.04
+990207.06 358209.86 178.02
+990207.04 358211.87 177.99
+990207.02 358213.87 177.99
+990207.01 358215.87 177.99
+990206.99 358217.87 178.01
+990206.97 358219.87 178.02
+990206.95 358221.87 178.01
+990206.94 358223.87 178.03
+990206.92 358225.88 178.05
+990206.90 358227.88 178.10
+990206.88 358229.88 178.10
+990206.87 358231.88 178.13
+990206.85 358233.88 178.21
+990206.83 358235.88 178.27
+990206.81 358237.88 178.29
+990206.80 358239.88 178.25
+990206.78 358241.89 178.15
+990206.76 358243.89 178.05
+990206.75 358245.89 178.00
+990206.73 358247.89 177.94
+990206.71 358249.89 177.90
+990206.69 358251.89 177.86
+990206.68 358253.89 177.82
+990206.66 358255.90 177.77
+990206.64 358257.90 177.67
+990206.62 358259.90 177.46
+990206.61 358261.90 176.89
+990210.85 358003.74 179.48
+990210.84 358005.74 179.41
+990210.82 358007.75 179.25
+990210.80 358009.75 179.04
+990210.78 358011.75 178.84
+990210.77 358013.75 178.73
+990210.75 358015.75 178.65
+990210.73 358017.75 178.53
+990210.71 358019.75 178.43
+990210.70 358021.76 178.36
+990210.68 358023.76 178.30
+990210.66 358025.76 178.29
+990210.64 358027.76 178.32
+990210.63 358029.76 178.33
+990210.61 358031.76 178.33
+990210.59 358033.76 178.35
+990210.58 358035.76 178.32
+990210.56 358037.77 178.22
+990210.54 358039.77 178.15
+990210.52 358041.77 178.09
+990210.51 358043.77 178.04
+990210.49 358045.77 177.99
+990210.47 358047.77 177.96
+990210.45 358049.77 177.96
+990210.44 358051.78 177.94
+990210.42 358053.78 177.87
+990210.40 358055.78 177.84
+990210.38 358057.78 177.84
+990210.37 358059.78 177.75
+990210.35 358061.78 177.67
+990210.33 358063.78 177.68
+990210.31 358065.79 177.71
+990210.30 358067.79 177.67
+990210.28 358069.79 177.67
+990210.26 358071.79 177.67
+990210.24 358073.79 177.74
+990210.23 358075.79 177.84
+990210.21 358077.79 177.89
+990210.19 358079.79 177.88
+990210.17 358081.80 177.94
+990210.16 358083.80 177.93
+990210.14 358085.80 178.03
+990210.12 358087.80 178.07
+990210.10 358089.80 178.12
+990210.09 358091.80 178.26
+990210.07 358093.80 178.34
+990210.05 358095.81 178.35
+990210.04 358097.81 178.35
+990210.02 358099.81 178.38
+990210.00 358101.81 178.36
+990209.98 358103.81 178.33
+990209.97 358105.81 178.28
+990209.95 358107.81 178.25
+990209.93 358109.81 178.21
+990209.91 358111.82 178.18
+990209.90 358113.82 178.10
+990209.88 358115.82 178.11
+990209.86 358117.82 178.14
+990209.84 358119.82 178.16
+990209.83 358121.82 178.11
+990209.81 358123.82 178.06
+990209.79 358125.83 178.08
+990209.77 358127.83 178.07
+990209.76 358129.83 178.04
+990209.74 358131.83 178.01
+990209.72 358133.83 178.01
+990209.70 358135.83 178.07
+990209.69 358137.83 178.13
+990209.67 358139.83 178.08
+990209.65 358141.84 178.06
+990209.63 358143.84 178.06
+990209.62 358145.84 178.07
+990209.60 358147.84 178.12
+990209.58 358149.84 178.15
+990209.57 358151.84 178.13
+990209.55 358153.84 178.13
+990209.53 358155.85 178.13
+990209.51 358157.85 178.12
+990209.50 358159.85 178.09
+990209.48 358161.85 178.06
+990209.46 358163.85 178.08
+990209.44 358165.85 178.09
+990209.43 358167.85 178.11
+990209.41 358169.86 178.08
+990209.39 358171.86 178.07
+990209.37 358173.86 178.06
+990209.36 358175.86 178.04
+990209.34 358177.86 178.02
+990209.32 358179.86 178.00
+990209.30 358181.86 178.02
+990209.29 358183.86 178.03
+990209.27 358185.87 178.02
+990209.25 358187.87 177.98
+990209.23 358189.87 178.00
+990209.22 358191.87 178.00
+990209.20 358193.87 177.96
+990209.18 358195.87 177.97
+990209.16 358197.87 178.00
+990209.15 358199.88 178.01
+990209.13 358201.88 178.04
+990209.11 358203.88 178.05
+990209.09 358205.88 178.06
+990209.08 358207.88 178.02
+990209.06 358209.88 177.97
+990209.04 358211.88 177.96
+990209.03 358213.88 177.94
+990209.01 358215.89 177.94
+990208.99 358217.89 177.96
+990208.97 358219.89 177.94
+990208.96 358221.89 177.95
+990208.94 358223.89 177.98
+990208.92 358225.89 178.03
+990208.90 358227.89 178.06
+990208.89 358229.90 178.06
+990208.87 358231.90 178.08
+990208.85 358233.90 178.09
+990208.83 358235.90 178.18
+990208.82 358237.90 178.21
+990208.80 358239.90 178.15
+990208.78 358241.90 178.09
+990208.76 358243.91 177.99
+990208.75 358245.91 177.93
+990208.73 358247.91 177.87
+990208.71 358249.91 177.83
+990208.69 358251.91 177.81
+990208.68 358253.91 177.79
+990208.66 358255.91 177.74
+990208.64 358257.91 177.59
+990208.62 358259.92 177.36
+990208.61 358261.92 176.86
+990208.59 358263.92 176.37
+990212.85 358003.76 179.44
+990212.84 358005.76 179.35
+990212.82 358007.76 179.20
+990212.80 358009.76 179.04
+990212.79 358011.77 178.86
+990212.77 358013.77 178.71
+990212.75 358015.77 178.62
+990212.73 358017.77 178.49
+990212.72 358019.77 178.38
+990212.70 358021.77 178.31
+990212.68 358023.77 178.29
+990212.66 358025.78 178.26
+990212.65 358027.78 178.24
+990212.63 358029.78 178.25
+990212.61 358031.78 178.22
+990212.59 358033.78 178.24
+990212.58 358035.78 178.24
+990212.56 358037.78 178.16
+990212.54 358039.79 178.13
+990212.52 358041.79 178.06
+990212.51 358043.79 178.03
+990212.49 358045.79 178.00
+990212.47 358047.79 178.02
+990212.45 358049.79 178.02
+990212.44 358051.79 177.97
+990212.42 358053.79 177.94
+990212.40 358055.80 177.98
+990212.38 358057.80 177.93
+990212.37 358059.80 177.80
+990212.35 358061.80 177.79
+990212.33 358063.80 177.85
+990212.32 358065.80 177.89
+990212.30 358067.80 177.93
+990212.28 358069.81 177.87
+990212.26 358071.81 177.89
+990212.25 358073.81 177.95
+990212.23 358075.81 178.05
+990212.21 358077.81 178.10
+990212.19 358079.81 178.12
+990212.18 358081.81 178.10
+990212.16 358083.81 178.13
+990212.14 358085.82 178.22
+990212.12 358087.82 178.20
+990212.11 358089.82 178.24
+990212.09 358091.82 178.38
+990212.07 358093.82 178.46
+990212.05 358095.82 178.47
+990212.04 358097.82 178.51
+990212.02 358099.83 178.51
+990212.00 358101.83 178.44
+990211.98 358103.83 178.38
+990211.97 358105.83 178.37
+990211.95 358107.83 178.35
+990211.93 358109.83 178.35
+990211.91 358111.83 178.25
+990211.90 358113.83 178.19
+990211.88 358115.84 178.17
+990211.86 358117.84 178.22
+990211.85 358119.84 178.30
+990211.83 358121.84 178.21
+990211.81 358123.84 178.16
+990211.79 358125.84 178.20
+990211.78 358127.84 178.16
+990211.76 358129.85 178.10
+990211.74 358131.85 178.12
+990211.72 358133.85 178.16
+990211.71 358135.85 178.18
+990211.69 358137.85 178.16
+990211.67 358139.85 178.17
+990211.65 358141.85 178.17
+990211.64 358143.86 178.13
+990211.62 358145.86 178.18
+990211.60 358147.86 178.18
+990211.58 358149.86 178.20
+990211.57 358151.86 178.21
+990211.55 358153.86 178.21
+990211.53 358155.86 178.23
+990211.51 358157.86 178.25
+990211.50 358159.87 178.19
+990211.48 358161.87 178.10
+990211.46 358163.87 178.16
+990211.44 358165.87 178.20
+990211.43 358167.87 178.20
+990211.41 358169.87 178.19
+990211.39 358171.87 178.18
+990211.37 358173.88 178.13
+990211.36 358175.88 178.06
+990211.34 358177.88 178.05
+990211.32 358179.88 178.03
+990211.31 358181.88 178.03
+990211.29 358183.88 178.06
+990211.27 358185.88 178.03
+990211.25 358187.88 177.98
+990211.24 358189.89 178.00
+990211.22 358191.89 177.98
+990211.20 358193.89 177.95
+990211.18 358195.89 177.96
+990211.17 358197.89 177.99
+990211.15 358199.89 178.00
+990211.13 358201.89 178.01
+990211.11 358203.90 178.02
+990211.10 358205.90 178.01
+990211.08 358207.90 177.99
+990211.06 358209.90 177.97
+990211.04 358211.90 177.95
+990211.03 358213.90 177.92
+990211.01 358215.90 177.91
+990210.99 358217.90 177.90
+990210.97 358219.91 177.90
+990210.96 358221.91 177.93
+990210.94 358223.91 177.98
+990210.92 358225.91 178.05
+990210.90 358227.91 178.07
+990210.89 358229.91 178.10
+990210.87 358231.91 178.07
+990210.85 358233.92 178.07
+990210.84 358235.92 178.13
+990210.82 358237.92 178.19
+990210.80 358239.92 178.16
+990210.78 358241.92 178.02
+990210.77 358243.92 177.92
+990210.75 358245.92 177.87
+990210.73 358247.93 177.81
+990210.71 358249.93 177.80
+990210.70 358251.93 177.83
+990210.68 358253.93 177.82
+990210.66 358255.93 177.70
+990210.64 358257.93 177.57
+990210.63 358259.93 177.35
+990210.61 358261.93 176.82
+990210.59 358263.94 176.37
+990214.86 358003.78 179.38
+990214.84 358005.78 179.30
+990214.82 358007.78 179.17
+990214.80 358009.78 179.01
+990214.79 358011.78 178.81
+990214.77 358013.78 178.65
+990214.75 358015.79 178.58
+990214.73 358017.79 178.44
+990214.72 358019.79 178.30
+990214.70 358021.79 178.26
+990214.68 358023.79 178.26
+990214.66 358025.79 178.21
+990214.65 358027.79 178.16
+990214.63 358029.80 178.14
+990214.61 358031.80 178.14
+990214.60 358033.80 178.13
+990214.58 358035.80 178.16
+990214.56 358037.80 178.15
+990214.54 358039.80 178.14
+990214.53 358041.80 178.16
+990214.51 358043.81 178.13
+990214.49 358045.81 178.12
+990214.47 358047.81 178.16
+990214.46 358049.81 178.12
+990214.44 358051.81 178.03
+990214.42 358053.81 178.05
+990214.40 358055.81 178.06
+990214.39 358057.81 178.00
+990214.37 358059.82 177.97
+990214.35 358061.82 178.01
+990214.33 358063.82 178.09
+990214.32 358065.82 178.23
+990214.30 358067.82 178.22
+990214.28 358069.82 178.20
+990214.26 358071.82 178.18
+990214.25 358073.83 178.18
+990214.23 358075.83 178.32
+990214.21 358077.83 178.35
+990214.19 358079.83 178.39
+990214.18 358081.83 178.39
+990214.16 358083.83 178.45
+990214.14 358085.83 178.44
+990214.12 358087.83 178.41
+990214.11 358089.84 178.46
+990214.09 358091.84 178.59
+990214.07 358093.84 178.63
+990214.06 358095.84 178.64
+990214.04 358097.84 178.69
+990214.02 358099.84 178.70
+990214.00 358101.84 178.61
+990213.99 358103.85 178.57
+990213.97 358105.85 178.57
+990213.95 358107.85 178.54
+990213.93 358109.85 178.53
+990213.92 358111.85 178.44
+990213.90 358113.85 178.37
+990213.88 358115.85 178.40
+990213.86 358117.85 178.38
+990213.85 358119.86 178.40
+990213.83 358121.86 178.33
+990213.81 358123.86 178.34
+990213.79 358125.86 178.36
+990213.78 358127.86 178.33
+990213.76 358129.86 178.30
+990213.74 358131.86 178.32
+990213.72 358133.87 178.35
+990213.71 358135.87 178.35
+990213.69 358137.87 178.30
+990213.67 358139.87 178.36
+990213.65 358141.87 178.35
+990213.64 358143.87 178.32
+990213.62 358145.87 178.30
+990213.60 358147.88 178.30
+990213.59 358149.88 178.30
+990213.57 358151.88 178.30
+990213.55 358153.88 178.29
+990213.53 358155.88 178.32
+990213.52 358157.88 178.32
+990213.50 358159.88 178.27
+990213.48 358161.88 178.24
+990213.46 358163.89 178.25
+990213.45 358165.89 178.31
+990213.43 358167.89 178.31
+990213.41 358169.89 178.28
+990213.39 358171.89 178.30
+990213.38 358173.89 178.23
+990213.36 358175.89 178.10
+990213.34 358177.90 178.07
+990213.32 358179.90 178.09
+990213.31 358181.90 178.11
+990213.29 358183.90 178.11
+990213.27 358185.90 178.05
+990213.25 358187.90 178.02
+990213.24 358189.90 178.02
+990213.22 358191.90 178.00
+990213.20 358193.91 177.99
+990213.18 358195.91 178.02
+990213.17 358197.91 178.02
+990213.15 358199.91 178.03
+990213.13 358201.91 178.01
+990213.11 358203.91 178.02
+990213.10 358205.91 178.01
+990213.08 358207.92 178.02
+990213.06 358209.92 177.99
+990213.05 358211.92 177.94
+990213.03 358213.92 177.91
+990213.01 358215.92 177.91
+990212.99 358217.92 177.88
+990212.98 358219.92 177.90
+990212.96 358221.93 177.92
+990212.94 358223.93 177.99
+990212.92 358225.93 178.05
+990212.91 358227.93 178.08
+990212.89 358229.93 178.10
+990212.87 358231.93 178.07
+990212.85 358233.93 178.07
+990212.84 358235.93 178.10
+990212.82 358237.94 178.10
+990212.80 358239.94 178.08
+990212.78 358241.94 177.97
+990212.77 358243.94 177.86
+990212.75 358245.94 177.82
+990212.73 358247.94 177.79
+990212.71 358249.94 177.74
+990212.70 358251.95 177.78
+990212.68 358253.95 177.78
+990212.66 358255.95 177.65
+990212.64 358257.95 177.56
+990212.63 358259.95 177.27
+990212.61 358261.95 176.69
+990212.59 358263.95 176.37
+990216.86 358003.80 179.29
+990216.84 358005.80 179.23
+990216.82 358007.80 179.11
+990216.81 358009.80 178.95
+990216.79 358011.80 178.76
+990216.77 358013.80 178.63
+990216.75 358015.80 178.53
+990216.74 358017.81 178.39
+990216.72 358019.81 178.26
+990216.70 358021.81 178.22
+990216.68 358023.81 178.19
+990216.67 358025.81 178.13
+990216.65 358027.81 178.11
+990216.63 358029.81 178.08
+990216.61 358031.81 178.11
+990216.60 358033.82 178.16
+990216.58 358035.82 178.16
+990216.56 358037.82 178.18
+990216.54 358039.82 178.23
+990216.53 358041.82 178.29
+990216.51 358043.82 178.28
+990216.49 358045.82 178.29
+990216.47 358047.83 178.30
+990216.46 358049.83 178.22
+990216.44 358051.83 178.19
+990216.42 358053.83 178.20
+990216.40 358055.83 178.15
+990216.39 358057.83 178.16
+990216.37 358059.83 178.23
+990216.35 358061.83 178.27
+990216.34 358063.84 178.34
+990216.32 358065.84 178.50
+990216.30 358067.84 178.50
+990216.28 358069.84 178.42
+990216.27 358071.84 178.36
+990216.25 358073.84 178.44
+990216.23 358075.84 178.49
+990216.21 358077.85 178.59
+990216.20 358079.85 178.62
+990216.18 358081.85 178.61
+990216.16 358083.85 178.57
+990216.14 358085.85 178.57
+990216.13 358087.85 178.57
+990216.11 358089.85 178.66
+990216.09 358091.85 178.80
+990216.07 358093.86 178.81
+990216.06 358095.86 178.82
+990216.04 358097.86 178.84
+990216.02 358099.86 178.83
+990216.00 358101.86 178.76
+990215.99 358103.86 178.73
+990215.97 358105.86 178.68
+990215.95 358107.87 178.64
+990215.93 358109.87 178.63
+990215.92 358111.87 178.59
+990215.90 358113.87 178.62
+990215.88 358115.87 178.60
+990215.87 358117.87 178.54
+990215.85 358119.87 178.49
+990215.83 358121.88 178.53
+990215.81 358123.88 178.48
+990215.80 358125.88 178.51
+990215.78 358127.88 178.52
+990215.76 358129.88 178.51
+990215.74 358131.88 178.52
+990215.73 358133.88 178.56
+990215.71 358135.88 178.53
+990215.69 358137.89 178.49
+990215.67 358139.89 178.51
+990215.66 358141.89 178.53
+990215.64 358143.89 178.47
+990215.62 358145.89 178.44
+990215.60 358147.89 178.49
+990215.59 358149.89 178.48
+990215.57 358151.90 178.41
+990215.55 358153.90 178.35
+990215.53 358155.90 178.38
+990215.52 358157.90 178.37
+990215.50 358159.90 178.33
+990215.48 358161.90 178.25
+990215.46 358163.90 178.29
+990215.45 358165.90 178.38
+990215.43 358167.91 178.35
+990215.41 358169.91 178.35
+990215.39 358171.91 178.36
+990215.38 358173.91 178.24
+990215.36 358175.91 178.13
+990215.34 358177.91 178.09
+990215.33 358179.91 178.14
+990215.31 358181.92 178.13
+990215.29 358183.92 178.16
+990215.27 358185.92 178.12
+990215.26 358187.92 178.10
+990215.24 358189.92 178.09
+990215.22 358191.92 178.05
+990215.20 358193.92 178.08
+990215.19 358195.92 178.08
+990215.17 358197.93 178.07
+990215.15 358199.93 178.05
+990215.13 358201.93 178.03
+990215.12 358203.93 178.04
+990215.10 358205.93 178.05
+990215.08 358207.93 178.04
+990215.06 358209.93 178.02
+990215.05 358211.94 177.99
+990215.03 358213.94 177.95
+990215.01 358215.94 177.92
+990214.99 358217.94 177.91
+990214.98 358219.94 177.93
+990214.96 358221.94 177.97
+990214.94 358223.94 178.00
+990214.92 358225.95 178.03
+990214.91 358227.95 178.07
+990214.89 358229.95 178.09
+990214.87 358231.95 178.10
+990214.86 358233.95 178.06
+990214.84 358235.95 178.03
+990214.82 358237.95 178.01
+990214.80 358239.95 177.95
+990214.79 358241.96 177.87
+990214.77 358243.96 177.82
+990214.75 358245.96 177.76
+990214.73 358247.96 177.69
+990214.72 358249.96 177.68
+990214.70 358251.96 177.70
+990214.68 358253.96 177.66
+990214.66 358255.97 177.60
+990214.65 358257.97 177.49
+990214.63 358259.97 176.91
+990214.61 358261.97 176.32
+990214.59 358263.97 176.32
+990218.86 358003.81 179.19
+990218.84 358005.81 179.12
+990218.82 358007.82 179.01
+990218.81 358009.82 178.86
+990218.79 358011.82 178.70
+990218.77 358013.82 178.59
+990218.75 358015.82 178.47
+990218.74 358017.82 178.35
+990218.72 358019.82 178.24
+990218.70 358021.83 178.19
+990218.68 358023.83 178.14
+990218.67 358025.83 178.12
+990218.65 358027.83 178.12
+990218.63 358029.83 178.16
+990218.62 358031.83 178.18
+990218.60 358033.83 178.24
+990218.58 358035.83 178.27
+990218.56 358037.84 178.29
+990218.55 358039.84 178.37
+990218.53 358041.84 178.42
+990218.51 358043.84 178.42
+990218.49 358045.84 178.45
+990218.48 358047.84 178.44
+990218.46 358049.84 178.36
+990218.44 358051.85 178.35
+990218.42 358053.85 178.34
+990218.41 358055.85 178.32
+990218.39 358057.85 178.36
+990218.37 358059.85 178.49
+990218.35 358061.85 178.51
+990218.34 358063.85 178.53
+990218.32 358065.85 178.56
+990218.30 358067.86 178.61
+990218.28 358069.86 178.55
+990218.27 358071.86 178.48
+990218.25 358073.86 178.52
+990218.23 358075.86 178.65
+990218.21 358077.86 178.77
+990218.20 358079.86 178.76
+990218.18 358081.87 178.73
+990218.16 358083.87 178.70
+990218.15 358085.87 178.76
+990218.13 358087.87 178.73
+990218.11 358089.87 178.80
+990218.09 358091.87 178.89
+990218.08 358093.87 178.92
+990218.06 358095.87 178.93
+990218.04 358097.88 178.91
+990218.02 358099.88 178.92
+990218.01 358101.88 178.85
+990217.99 358103.88 178.83
+990217.97 358105.88 178.76
+990217.95 358107.88 178.68
+990217.94 358109.88 178.72
+990217.92 358111.89 178.72
+990217.90 358113.89 178.79
+990217.88 358115.89 178.75
+990217.87 358117.89 178.66
+990217.85 358119.89 178.66
+990217.83 358121.89 178.69
+990217.81 358123.89 178.63
+990217.80 358125.90 178.61
+990217.78 358127.90 178.62
+990217.76 358129.90 178.62
+990217.74 358131.90 178.63
+990217.73 358133.90 178.64
+990217.71 358135.90 178.64
+990217.69 358137.90 178.60
+990217.67 358139.90 178.60
+990217.66 358141.91 178.63
+990217.64 358143.91 178.56
+990217.62 358145.91 178.55
+990217.61 358147.91 178.61
+990217.59 358149.91 178.57
+990217.57 358151.91 178.49
+990217.55 358153.91 178.43
+990217.54 358155.92 178.41
+990217.52 358157.92 178.38
+990217.50 358159.92 178.36
+990217.48 358161.92 178.32
+990217.47 358163.92 178.32
+990217.45 358165.92 178.36
+990217.43 358167.92 178.37
+990217.41 358169.92 178.37
+990217.40 358171.93 178.34
+990217.38 358173.93 178.28
+990217.36 358175.93 178.21
+990217.34 358177.93 178.14
+990217.33 358179.93 178.13
+990217.31 358181.93 178.14
+990217.29 358183.93 178.21
+990217.27 358185.94 178.21
+990217.26 358187.94 178.18
+990217.24 358189.94 178.15
+990217.22 358191.94 178.14
+990217.20 358193.94 178.13
+990217.19 358195.94 178.13
+990217.17 358197.94 178.11
+990217.15 358199.95 178.05
+990217.14 358201.95 178.03
+990217.12 358203.95 178.04
+990217.10 358205.95 178.06
+990217.08 358207.95 178.04
+990217.07 358209.95 178.03
+990217.05 358211.95 178.03
+990217.03 358213.95 178.01
+990217.01 358215.96 177.98
+990217.00 358217.96 177.97
+990216.98 358219.96 177.99
+990216.96 358221.96 178.02
+990216.94 358223.96 178.06
+990216.93 358225.96 178.07
+990216.91 358227.96 178.09
+990216.89 358229.97 178.10
+990216.87 358231.97 178.10
+990216.86 358233.97 178.08
+990216.84 358235.97 177.99
+990216.82 358237.97 177.93
+990216.80 358239.97 177.85
+990216.79 358241.97 177.81
+990216.77 358243.97 177.72
+990216.75 358245.98 177.64
+990216.73 358247.98 177.59
+990216.72 358249.98 177.59
+990216.70 358251.98 177.61
+990216.68 358253.98 177.57
+990216.66 358255.98 177.49
+990216.65 358257.98 177.20
+990216.63 358259.99 176.56
+990216.61 358261.99 176.03
+990216.60 358263.99 176.22
+990220.86 358003.83 179.12
+990220.84 358005.83 179.06
+990220.83 358007.83 178.97
+990220.81 358009.83 178.80
+990220.79 358011.84 178.62
+990220.77 358013.84 178.48
+990220.76 358015.84 178.39
+990220.74 358017.84 178.28
+990220.72 358019.84 178.22
+990220.70 358021.84 178.17
+990220.69 358023.84 178.16
+990220.67 358025.85 178.17
+990220.65 358027.85 178.20
+990220.63 358029.85 178.23
+990220.62 358031.85 178.28
+990220.60 358033.85 178.35
+990220.58 358035.85 178.40
+990220.56 358037.85 178.43
+990220.55 358039.85 178.53
+990220.53 358041.86 178.53
+990220.51 358043.86 178.52
+990220.49 358045.86 178.56
+990220.48 358047.86 178.54
+990220.46 358049.86 178.53
+990220.44 358051.86 178.48
+990220.43 358053.86 178.54
+990220.41 358055.87 178.54
+990220.39 358057.87 178.56
+990220.37 358059.87 178.68
+990220.36 358061.87 178.67
+990220.34 358063.87 178.66
+990220.32 358065.87 178.71
+990220.30 358067.87 178.74
+990220.29 358069.87 178.68
+990220.27 358071.88 178.72
+990220.25 358073.88 178.69
+990220.23 358075.88 178.75
+990220.22 358077.88 178.88
+990220.20 358079.88 178.88
+990220.18 358081.88 178.88
+990220.16 358083.88 178.91
+990220.15 358085.89 178.94
+990220.13 358087.89 178.86
+990220.11 358089.89 178.88
+990220.09 358091.89 178.90
+990220.08 358093.89 178.94
+990220.06 358095.89 179.02
+990220.04 358097.89 178.98
+990220.02 358099.90 178.95
+990220.01 358101.90 178.94
+990219.99 358103.90 178.91
+990219.97 358105.90 178.82
+990219.95 358107.90 178.82
+990219.94 358109.90 178.80
+990219.92 358111.90 178.84
+990219.90 358113.90 178.86
+990219.89 358115.91 178.84
+990219.87 358117.91 178.79
+990219.85 358119.91 178.79
+990219.83 358121.91 178.78
+990219.82 358123.91 178.71
+990219.80 358125.91 178.66
+990219.78 358127.91 178.62
+990219.76 358129.92 178.63
+990219.75 358131.92 178.64
+990219.73 358133.92 178.67
+990219.71 358135.92 178.65
+990219.69 358137.92 178.64
+990219.68 358139.92 178.66
+990219.66 358141.92 178.65
+990219.64 358143.92 178.60
+990219.62 358145.93 178.62
+990219.61 358147.93 178.61
+990219.59 358149.93 178.58
+990219.57 358151.93 178.51
+990219.55 358153.93 178.50
+990219.54 358155.93 178.45
+990219.52 358157.93 178.43
+990219.50 358159.94 178.44
+990219.48 358161.94 178.42
+990219.47 358163.94 178.37
+990219.45 358165.94 178.32
+990219.43 358167.94 178.36
+990219.42 358169.94 178.38
+990219.40 358171.94 178.34
+990219.38 358173.94 178.32
+990219.36 358175.95 178.28
+990219.35 358177.95 178.21
+990219.33 358179.95 178.15
+990219.31 358181.95 178.18
+990219.29 358183.95 178.24
+990219.28 358185.95 178.27
+990219.26 358187.95 178.27
+990219.24 358189.96 178.27
+990219.22 358191.96 178.21
+990219.21 358193.96 178.18
+990219.19 358195.96 178.17
+990219.17 358197.96 178.14
+990219.15 358199.96 178.10
+990219.14 358201.96 178.05
+990219.12 358203.97 178.06
+990219.10 358205.97 178.05
+990219.08 358207.97 178.04
+990219.07 358209.97 178.05
+990219.05 358211.97 178.05
+990219.03 358213.97 178.04
+990219.01 358215.97 178.03
+990219.00 358217.97 178.02
+990218.98 358219.98 178.03
+990218.96 358221.98 178.07
+990218.94 358223.98 178.11
+990218.93 358225.98 178.13
+990218.91 358227.98 178.12
+990218.89 358229.98 178.10
+990218.88 358231.98 178.09
+990218.86 358233.99 178.08
+990218.84 358235.99 178.00
+990218.82 358237.99 177.84
+990218.81 358239.99 177.78
+990218.79 358241.99 177.71
+990218.77 358243.99 177.61
+990218.75 358245.99 177.55
+990218.74 358247.99 177.52
+990218.72 358250.00 177.51
+990218.70 358252.00 177.51
+990218.68 358254.00 177.49
+990218.67 358256.00 177.31
+990218.65 358258.00 176.88
+990218.63 358260.00 176.31
+990218.61 358262.00 176.07
+990218.60 358264.01 176.14
+990222.86 358003.85 179.16
+990222.84 358005.85 179.07
+990222.83 358007.85 178.95
+990222.81 358009.85 178.74
+990222.79 358011.85 178.50
+990222.77 358013.85 178.37
+990222.76 358015.86 178.31
+990222.74 358017.86 178.24
+990222.72 358019.86 178.17
+990222.71 358021.86 178.17
+990222.69 358023.86 178.20
+990222.67 358025.86 178.21
+990222.65 358027.86 178.25
+990222.64 358029.87 178.28
+990222.62 358031.87 178.34
+990222.60 358033.87 178.42
+990222.58 358035.87 178.49
+990222.57 358037.87 178.56
+990222.55 358039.87 178.60
+990222.53 358041.87 178.60
+990222.51 358043.87 178.61
+990222.50 358045.88 178.61
+990222.48 358047.88 178.63
+990222.46 358049.88 178.60
+990222.44 358051.88 178.62
+990222.43 358053.88 178.68
+990222.41 358055.88 178.70
+990222.39 358057.88 178.76
+990222.37 358059.89 178.78
+990222.36 358061.89 178.80
+990222.34 358063.89 178.80
+990222.32 358065.89 178.87
+990222.30 358067.89 178.86
+990222.29 358069.89 178.88
+990222.27 358071.89 178.92
+990222.25 358073.89 178.87
+990222.23 358075.90 178.97
+990222.22 358077.90 178.98
+990222.20 358079.90 179.00
+990222.18 358081.90 179.01
+990222.17 358083.90 179.06
+990222.15 358085.90 179.06
+990222.13 358087.90 179.00
+990222.11 358089.91 178.96
+990222.10 358091.91 178.93
+990222.08 358093.91 179.03
+990222.06 358095.91 179.07
+990222.04 358097.91 179.06
+990222.03 358099.91 178.99
+990222.01 358101.91 178.98
+990221.99 358103.92 178.97
+990221.97 358105.92 178.92
+990221.96 358107.92 178.86
+990221.94 358109.92 178.89
+990221.92 358111.92 178.90
+990221.90 358113.92 178.85
+990221.89 358115.92 178.85
+990221.87 358117.92 178.82
+990221.85 358119.93 178.80
+990221.83 358121.93 178.77
+990221.82 358123.93 178.77
+990221.80 358125.93 178.68
+990221.78 358127.93 178.66
+990221.76 358129.93 178.63
+990221.75 358131.93 178.59
+990221.73 358133.94 178.64
+990221.71 358135.94 178.68
+990221.70 358137.94 178.65
+990221.68 358139.94 178.65
+990221.66 358141.94 178.64
+990221.64 358143.94 178.62
+990221.63 358145.94 178.62
+990221.61 358147.94 178.58
+990221.59 358149.95 178.58
+990221.57 358151.95 178.57
+990221.56 358153.95 178.51
+990221.54 358155.95 178.51
+990221.52 358157.95 178.50
+990221.50 358159.95 178.50
+990221.49 358161.95 178.50
+990221.47 358163.96 178.42
+990221.45 358165.96 178.36
+990221.43 358167.96 178.35
+990221.42 358169.96 178.36
+990221.40 358171.96 178.35
+990221.38 358173.96 178.36
+990221.36 358175.96 178.32
+990221.35 358177.96 178.26
+990221.33 358179.97 178.20
+990221.31 358181.97 178.23
+990221.29 358183.97 178.30
+990221.28 358185.97 178.33
+990221.26 358187.97 178.33
+990221.24 358189.97 178.38
+990221.22 358191.97 178.30
+990221.21 358193.98 178.24
+990221.19 358195.98 178.22
+990221.17 358197.98 178.20
+990221.16 358199.98 178.16
+990221.14 358201.98 178.13
+990221.12 358203.98 178.11
+990221.10 358205.98 178.10
+990221.09 358207.99 178.08
+990221.07 358209.99 178.07
+990221.05 358211.99 178.08
+990221.03 358213.99 178.07
+990221.02 358215.99 178.06
+990221.00 358217.99 178.07
+990220.98 358219.99 178.08
+990220.96 358221.99 178.11
+990220.95 358224.00 178.16
+990220.93 358226.00 178.18
+990220.91 358228.00 178.16
+990220.89 358230.00 178.11
+990220.88 358232.00 178.08
+990220.86 358234.00 178.05
+990220.84 358236.00 177.98
+990220.82 358238.01 177.87
+990220.81 358240.01 177.76
+990220.79 358242.01 177.65
+990220.77 358244.01 177.56
+990220.75 358246.01 177.52
+990220.74 358248.01 177.46
+990220.72 358250.01 177.44
+990220.70 358252.01 177.43
+990220.69 358254.02 177.40
+990220.67 358256.02 177.17
+990220.65 358258.02 176.72
+990220.63 358260.02 176.33
+990220.62 358262.02 176.07
+990220.60 358264.02 176.06
+990220.58 358266.02 176.03
+990224.86 358003.87 179.18
+990224.85 358005.87 179.07
+990224.83 358007.87 178.89
+990224.81 358009.87 178.64
+990224.79 358011.87 178.41
+990224.78 358013.87 178.30
+990224.76 358015.87 178.27
+990224.74 358017.87 178.21
+990224.72 358019.88 178.15
+990224.71 358021.88 178.15
+990224.69 358023.88 178.20
+990224.67 358025.88 178.23
+990224.65 358027.88 178.27
+990224.64 358029.88 178.35
+990224.62 358031.88 178.42
+990224.60 358033.89 178.48
+990224.58 358035.89 178.57
+990224.57 358037.89 178.61
+990224.55 358039.89 178.62
+990224.53 358041.89 178.68
+990224.51 358043.89 178.68
+990224.50 358045.89 178.66
+990224.48 358047.89 178.64
+990224.46 358049.90 178.67
+990224.45 358051.90 178.69
+990224.43 358053.90 178.77
+990224.41 358055.90 178.82
+990224.39 358057.90 178.87
+990224.38 358059.90 178.88
+990224.36 358061.90 178.89
+990224.34 358063.91 178.90
+990224.32 358065.91 178.91
+990224.31 358067.91 178.92
+990224.29 358069.91 178.98
+990224.27 358071.91 178.97
+990224.25 358073.91 178.99
+990224.24 358075.91 179.07
+990224.22 358077.92 179.10
+990224.20 358079.92 179.13
+990224.18 358081.92 179.16
+990224.17 358083.92 179.14
+990224.15 358085.92 179.12
+990224.13 358087.92 179.10
+990224.11 358089.92 179.05
+990224.10 358091.92 179.05
+990224.08 358093.93 179.10
+990224.06 358095.93 179.14
+990224.04 358097.93 179.11
+990224.03 358099.93 179.05
+990224.01 358101.93 178.97
+990223.99 358103.93 178.99
+990223.98 358105.93 178.95
+990223.96 358107.94 178.92
+990223.94 358109.94 178.92
+990223.92 358111.94 178.93
+990223.91 358113.94 178.85
+990223.89 358115.94 178.83
+990223.87 358117.94 178.83
+990223.85 358119.94 178.82
+990223.84 358121.94 178.80
+990223.82 358123.95 178.75
+990223.80 358125.95 178.76
+990223.78 358127.95 178.71
+990223.77 358129.95 178.63
+990223.75 358131.95 178.62
+990223.73 358133.95 178.63
+990223.71 358135.95 178.63
+990223.70 358137.96 178.64
+990223.68 358139.96 178.62
+990223.66 358141.96 178.61
+990223.64 358143.96 178.62
+990223.63 358145.96 178.59
+990223.61 358147.96 178.58
+990223.59 358149.96 178.59
+990223.57 358151.96 178.58
+990223.56 358153.97 178.53
+990223.54 358155.97 178.52
+990223.52 358157.97 178.51
+990223.50 358159.97 178.52
+990223.49 358161.97 178.50
+990223.47 358163.97 178.45
+990223.45 358165.97 178.41
+990223.44 358167.98 178.38
+990223.42 358169.98 178.37
+990223.40 358171.98 178.34
+990223.38 358173.98 178.36
+990223.37 358175.98 178.36
+990223.35 358177.98 178.31
+990223.33 358179.98 178.31
+990223.31 358181.99 178.30
+990223.30 358183.99 178.34
+990223.28 358185.99 178.35
+990223.26 358187.99 178.40
+990223.24 358189.99 178.40
+990223.23 358191.99 178.36
+990223.21 358193.99 178.31
+990223.19 358195.99 178.28
+990223.17 358198.00 178.27
+990223.16 358200.00 178.22
+990223.14 358202.00 178.20
+990223.12 358204.00 178.22
+990223.10 358206.00 178.18
+990223.09 358208.00 178.15
+990223.07 358210.00 178.14
+990223.05 358212.01 178.13
+990223.03 358214.01 178.13
+990223.02 358216.01 178.12
+990223.00 358218.01 178.14
+990222.98 358220.01 178.14
+990222.97 358222.01 178.16
+990222.95 358224.01 178.21
+990222.93 358226.01 178.24
+990222.91 358228.02 178.23
+990222.90 358230.02 178.17
+990222.88 358232.02 178.09
+990222.86 358234.02 178.04
+990222.84 358236.02 177.99
+990222.83 358238.02 177.92
+990222.81 358240.02 177.80
+990222.79 358242.03 177.66
+990222.77 358244.03 177.59
+990222.76 358246.03 177.52
+990222.74 358248.03 177.45
+990222.72 358250.03 177.40
+990222.70 358252.03 177.38
+990222.69 358254.03 177.33
+990222.67 358256.03 177.11
+990222.65 358258.04 176.74
+990222.63 358260.04 176.42
+990222.62 358262.04 176.17
+990222.60 358264.04 176.05
+990222.58 358266.04 175.92
+990226.86 358003.88 179.13
+990226.85 358005.88 178.98
+990226.83 358007.89 178.78
+990226.81 358009.89 178.55
+990226.79 358011.89 178.36
+990226.78 358013.89 178.26
+990226.76 358015.89 178.22
+990226.74 358017.89 178.18
+990226.73 358019.89 178.13
+990226.71 358021.89 178.14
+990226.69 358023.90 178.20
+990226.67 358025.90 178.25
+990226.66 358027.90 178.32
+990226.64 358029.90 178.41
+990226.62 358031.90 178.48
+990226.60 358033.90 178.52
+990226.59 358035.90 178.61
+990226.57 358037.91 178.64
+990226.55 358039.91 178.69
+990226.53 358041.91 178.74
+990226.52 358043.91 178.75
+990226.50 358045.91 178.72
+990226.48 358047.91 178.71
+990226.46 358049.91 178.75
+990226.45 358051.91 178.81
+990226.43 358053.92 178.86
+990226.41 358055.92 178.91
+990226.39 358057.92 178.92
+990226.38 358059.92 178.93
+990226.36 358061.92 178.92
+990226.34 358063.92 178.94
+990226.32 358065.92 178.90
+990226.31 358067.93 178.97
+990226.29 358069.93 179.01
+990226.27 358071.93 179.02
+990226.25 358073.93 179.11
+990226.24 358075.93 179.19
+990226.22 358077.93 179.17
+990226.20 358079.93 179.23
+990226.19 358081.94 179.28
+990226.17 358083.94 179.19
+990226.15 358085.94 179.15
+990226.13 358087.94 179.15
+990226.12 358089.94 179.15
+990226.10 358091.94 179.14
+990226.08 358093.94 179.11
+990226.06 358095.94 179.14
+990226.05 358097.95 179.16
+990226.03 358099.95 179.09
+990226.01 358101.95 179.07
+990225.99 358103.95 179.02
+990225.98 358105.95 179.00
+990225.96 358107.95 179.00
+990225.94 358109.95 178.99
+990225.92 358111.96 178.93
+990225.91 358113.96 178.87
+990225.89 358115.96 178.87
+990225.87 358117.96 178.88
+990225.85 358119.96 178.86
+990225.84 358121.96 178.83
+990225.82 358123.96 178.75
+990225.80 358125.96 178.73
+990225.78 358127.97 178.70
+990225.77 358129.97 178.64
+990225.75 358131.97 178.66
+990225.73 358133.97 178.64
+990225.72 358135.97 178.60
+990225.70 358137.97 178.60
+990225.68 358139.97 178.59
+990225.66 358141.98 178.60
+990225.65 358143.98 178.63
+990225.63 358145.98 178.61
+990225.61 358147.98 178.58
+990225.59 358149.98 178.60
+990225.58 358151.98 178.57
+990225.56 358153.98 178.55
+990225.54 358155.98 178.52
+990225.52 358157.99 178.50
+990225.51 358159.99 178.49
+990225.49 358161.99 178.50
+990225.47 358163.99 178.46
+990225.45 358165.99 178.37
+990225.44 358167.99 178.37
+990225.42 358169.99 178.36
+990225.40 358172.00 178.39
+990225.38 358174.00 178.36
+990225.37 358176.00 178.38
+990225.35 358178.00 178.38
+990225.33 358180.00 178.36
+990225.31 358182.00 178.37
+990225.30 358184.00 178.39
+990225.28 358186.01 178.39
+990225.26 358188.01 178.42
+990225.24 358190.01 178.43
+990225.23 358192.01 178.39
+990225.21 358194.01 178.36
+990225.19 358196.01 178.35
+990225.18 358198.01 178.34
+990225.16 358200.01 178.31
+990225.14 358202.02 178.33
+990225.12 358204.02 178.32
+990225.11 358206.02 178.29
+990225.09 358208.02 178.25
+990225.07 358210.02 178.24
+990225.05 358212.02 178.22
+990225.04 358214.02 178.21
+990225.02 358216.03 178.20
+990225.00 358218.03 178.20
+990224.98 358220.03 178.18
+990224.97 358222.03 178.19
+990224.95 358224.03 178.25
+990224.93 358226.03 178.28
+990224.91 358228.03 178.30
+990224.90 358230.03 178.25
+990224.88 358232.04 178.15
+990224.86 358234.04 178.05
+990224.84 358236.04 177.98
+990224.83 358238.04 177.91
+990224.81 358240.04 177.82
+990224.79 358242.04 177.72
+990224.77 358244.04 177.65
+990224.76 358246.05 177.55
+990224.74 358248.05 177.47
+990224.72 358250.05 177.41
+990224.71 358252.05 177.34
+990224.69 358254.05 177.26
+990224.67 358256.05 177.08
+990224.65 358258.05 176.76
+990224.64 358260.06 176.51
+990224.62 358262.06 176.36
+990224.60 358264.06 176.17
+990224.58 358266.06 176.01
+990228.87 358003.90 179.01
+990228.85 358005.90 178.85
+990228.83 358007.90 178.67
+990228.81 358009.90 178.47
+990228.80 358011.91 178.30
+990228.78 358013.91 178.21
+990228.76 358015.91 178.16
+990228.74 358017.91 178.13
+990228.73 358019.91 178.12
+990228.71 358021.91 178.16
+990228.69 358023.91 178.22
+990228.67 358025.91 178.29
+990228.66 358027.92 178.36
+990228.64 358029.92 178.46
+990228.62 358031.92 178.51
+990228.60 358033.92 178.56
+990228.59 358035.92 178.68
+990228.57 358037.92 178.73
+990228.55 358039.92 178.77
+990228.53 358041.93 178.81
+990228.52 358043.93 178.86
+990228.50 358045.93 178.85
+990228.48 358047.93 178.82
+990228.47 358049.93 178.86
+990228.45 358051.93 178.95
+990228.43 358053.93 179.01
+990228.41 358055.94 179.00
+990228.40 358057.94 179.00
+990228.38 358059.94 178.96
+990228.36 358061.94 178.99
+990228.34 358063.94 178.97
+990228.33 358065.94 179.01
+990228.31 358067.94 179.09
+990228.29 358069.94 179.10
+990228.27 358071.95 179.15
+990228.26 358073.95 179.25
+990228.24 358075.95 179.23
+990228.22 358077.95 179.24
+990228.20 358079.95 179.31
+990228.19 358081.95 179.33
+990228.17 358083.95 179.26
+990228.15 358085.96 179.23
+990228.13 358087.96 179.25
+990228.12 358089.96 179.21
+990228.10 358091.96 179.18
+990228.08 358093.96 179.16
+990228.06 358095.96 179.18
+990228.05 358097.96 179.23
+990228.03 358099.96 179.18
+990228.01 358101.97 179.17
+990228.00 358103.97 179.16
+990227.98 358105.97 179.12
+990227.96 358107.97 179.10
+990227.94 358109.97 179.05
+990227.93 358111.97 179.01
+990227.91 358113.97 178.97
+990227.89 358115.98 178.94
+990227.87 358117.98 178.92
+990227.86 358119.98 178.91
+990227.84 358121.98 178.85
+990227.82 358123.98 178.79
+990227.80 358125.98 178.74
+990227.79 358127.98 178.68
+990227.77 358129.98 178.66
+990227.75 358131.99 178.62
+990227.73 358133.99 178.61
+990227.72 358135.99 178.61
+990227.70 358137.99 178.60
+990227.68 358139.99 178.60
+990227.66 358141.99 178.62
+990227.65 358143.99 178.65
+990227.63 358146.00 178.67
+990227.61 358148.00 178.63
+990227.59 358150.00 178.59
+990227.58 358152.00 178.58
+990227.56 358154.00 178.57
+990227.54 358156.00 178.55
+990227.52 358158.00 178.49
+990227.51 358160.01 178.48
+990227.49 358162.01 178.47
+990227.47 358164.01 178.42
+990227.46 358166.01 178.40
+990227.44 358168.01 178.38
+990227.42 358170.01 178.42
+990227.40 358172.01 178.44
+990227.39 358174.01 178.42
+990227.37 358176.02 178.41
+990227.35 358178.02 178.40
+990227.33 358180.02 178.40
+990227.32 358182.02 178.40
+990227.30 358184.02 178.43
+990227.28 358186.02 178.47
+990227.26 358188.02 178.46
+990227.25 358190.03 178.47
+990227.23 358192.03 178.47
+990227.21 358194.03 178.48
+990227.19 358196.03 178.45
+990227.18 358198.03 178.42
+990227.16 358200.03 178.43
+990227.14 358202.03 178.44
+990227.12 358204.03 178.39
+990227.11 358206.04 178.37
+990227.09 358208.04 178.35
+990227.07 358210.04 178.35
+990227.05 358212.04 178.32
+990227.04 358214.04 178.27
+990227.02 358216.04 178.27
+990227.00 358218.04 178.26
+990226.99 358220.05 178.22
+990226.97 358222.05 178.22
+990226.95 358224.05 178.26
+990226.93 358226.05 178.29
+990226.92 358228.05 178.33
+990226.90 358230.05 178.31
+990226.88 358232.05 178.20
+990226.86 358234.05 178.09
+990226.85 358236.06 177.98
+990226.83 358238.06 177.90
+990226.81 358240.06 177.81
+990226.79 358242.06 177.78
+990226.78 358244.06 177.71
+990226.76 358246.06 177.58
+990226.74 358248.06 177.49
+990226.72 358250.07 177.42
+990226.71 358252.07 177.31
+990226.69 358254.07 177.20
+990226.67 358256.07 177.03
+990226.65 358258.07 176.81
+990226.64 358260.07 176.64
+990226.62 358262.07 176.42
+990226.60 358264.08 176.28
+990226.58 358266.08 176.19
+990230.87 358003.92 178.90
+990230.85 358005.92 178.76
+990230.83 358007.92 178.58
+990230.81 358009.92 178.41
+990230.80 358011.92 178.26
+990230.78 358013.92 178.18
+990230.76 358015.93 178.13
+990230.75 358017.93 178.12
+990230.73 358019.93 178.14
+990230.71 358021.93 178.20
+990230.69 358023.93 178.27
+990230.68 358025.93 178.32
+990230.66 358027.93 178.41
+990230.64 358029.93 178.51
+990230.62 358031.94 178.54
+990230.61 358033.94 178.63
+990230.59 358035.94 178.77
+990230.57 358037.94 178.82
+990230.55 358039.94 178.85
+990230.54 358041.94 178.89
+990230.52 358043.94 178.94
+990230.50 358045.95 178.96
+990230.48 358047.95 178.97
+990230.47 358049.95 179.00
+990230.45 358051.95 179.07
+990230.43 358053.95 179.08
+990230.41 358055.95 179.08
+990230.40 358057.95 179.05
+990230.38 358059.96 179.03
+990230.36 358061.96 179.07
+990230.34 358063.96 179.08
+990230.33 358065.96 179.13
+990230.31 358067.96 179.19
+990230.29 358069.96 179.20
+990230.28 358071.96 179.28
+990230.26 358073.96 179.29
+990230.24 358075.97 179.28
+990230.22 358077.97 179.33
+990230.21 358079.97 179.36
+990230.19 358081.97 179.35
+990230.17 358083.97 179.32
+990230.15 358085.97 179.33
+990230.14 358087.97 179.35
+990230.12 358089.98 179.34
+990230.10 358091.98 179.28
+990230.08 358093.98 179.27
+990230.07 358095.98 179.31
+990230.05 358097.98 179.30
+990230.03 358099.98 179.30
+990230.01 358101.98 179.31
+990230.00 358103.98 179.26
+990229.98 358105.99 179.26
+990229.96 358107.99 179.20
+990229.94 358109.99 179.14
+990229.93 358111.99 179.13
+990229.91 358113.99 179.11
+990229.89 358115.99 179.06
+990229.87 358117.99 179.01
+990229.86 358120.00 178.99
+990229.84 358122.00 178.95
+990229.82 358124.00 178.89
+990229.80 358126.00 178.85
+990229.79 358128.00 178.78
+990229.77 358130.00 178.69
+990229.75 358132.00 178.66
+990229.74 358134.00 178.66
+990229.72 358136.01 178.66
+990229.70 358138.01 178.65
+990229.68 358140.01 178.64
+990229.67 358142.01 178.68
+990229.65 358144.01 178.70
+990229.63 358146.01 178.71
+990229.61 358148.01 178.65
+990229.60 358150.02 178.60
+990229.58 358152.02 178.62
+990229.56 358154.02 178.63
+990229.54 358156.02 178.58
+990229.53 358158.02 178.53
+990229.51 358160.02 178.49
+990229.49 358162.02 178.45
+990229.47 358164.03 178.45
+990229.46 358166.03 178.46
+990229.44 358168.03 178.49
+990229.42 358170.03 178.54
+990229.40 358172.03 178.52
+990229.39 358174.03 178.48
+990229.37 358176.03 178.51
+990229.35 358178.03 178.47
+990229.33 358180.04 178.46
+990229.32 358182.04 178.50
+990229.30 358184.04 178.53
+990229.28 358186.04 178.53
+990229.27 358188.04 178.56
+990229.25 358190.04 178.60
+990229.23 358192.04 178.61
+990229.21 358194.05 178.63
+990229.20 358196.05 178.61
+990229.18 358198.05 178.56
+990229.16 358200.05 178.56
+990229.14 358202.05 178.50
+990229.13 358204.05 178.46
+990229.11 358206.05 178.45
+990229.09 358208.05 178.47
+990229.07 358210.06 178.46
+990229.06 358212.06 178.40
+990229.04 358214.06 178.36
+990229.02 358216.06 178.34
+990229.00 358218.06 178.32
+990228.99 358220.06 178.27
+990228.97 358222.06 178.27
+990228.95 358224.07 178.27
+990228.93 358226.07 178.27
+990228.92 358228.07 178.32
+990228.90 358230.07 178.33
+990228.88 358232.07 178.26
+990228.86 358234.07 178.14
+990228.85 358236.07 178.03
+990228.83 358238.08 177.91
+990228.81 358240.08 177.83
+990228.79 358242.08 177.78
+990228.78 358244.08 177.72
+990228.76 358246.08 177.61
+990228.74 358248.08 177.50
+990228.73 358250.08 177.41
+990228.71 358252.08 177.30
+990228.69 358254.09 177.19
+990228.67 358256.09 177.02
+990228.66 358258.09 176.86
+990228.64 358260.09 176.68
+990228.62 358262.09 176.45
+990228.60 358264.09 176.39
+990228.59 358266.09 176.34
+990232.87 358003.93 178.84
+990232.85 358005.94 178.69
+990232.83 358007.94 178.54
+990232.82 358009.94 178.40
+990232.80 358011.94 178.28
+990232.78 358013.94 178.19
+990232.76 358015.94 178.17
+990232.75 358017.94 178.17
+990232.73 358019.95 178.21
+990232.71 358021.95 178.26
+990232.69 358023.95 178.33
+990232.68 358025.95 178.38
+990232.66 358027.95 178.47
+990232.64 358029.95 178.56
+990232.62 358031.95 178.62
+990232.61 358033.96 178.73
+990232.59 358035.96 178.82
+990232.57 358037.96 178.87
+990232.56 358039.96 178.92
+990232.54 358041.96 178.94
+990232.52 358043.96 178.97
+990232.50 358045.96 179.04
+990232.49 358047.96 179.08
+990232.47 358049.97 179.09
+990232.45 358051.97 179.12
+990232.43 358053.97 179.13
+990232.42 358055.97 179.11
+990232.40 358057.97 179.05
+990232.38 358059.97 179.09
+990232.36 358061.97 179.10
+990232.35 358063.98 179.13
+990232.33 358065.98 179.24
+990232.31 358067.98 179.27
+990232.29 358069.98 179.26
+990232.28 358071.98 179.32
+990232.26 358073.98 179.33
+990232.24 358075.98 179.37
+990232.22 358077.98 179.41
+990232.21 358079.99 179.41
+990232.19 358081.99 179.40
+990232.17 358083.99 179.41
+990232.15 358085.99 179.44
+990232.14 358087.99 179.46
+990232.12 358089.99 179.45
+990232.10 358091.99 179.41
+990232.08 358094.00 179.39
+990232.07 358096.00 179.40
+990232.05 358098.00 179.39
+990232.03 358100.00 179.39
+990232.02 358102.00 179.41
+990232.00 358104.00 179.40
+990231.98 358106.00 179.37
+990231.96 358108.00 179.32
+990231.95 358110.01 179.27
+990231.93 358112.01 179.25
+990231.91 358114.01 179.24
+990231.89 358116.01 179.18
+990231.88 358118.01 179.13
+990231.86 358120.01 179.10
+990231.84 358122.01 179.07
+990231.82 358124.02 179.03
+990231.81 358126.02 178.93
+990231.79 358128.02 178.87
+990231.77 358130.02 178.79
+990231.75 358132.02 178.77
+990231.74 358134.02 178.74
+990231.72 358136.02 178.74
+990231.70 358138.03 178.72
+990231.68 358140.03 178.71
+990231.67 358142.03 178.74
+990231.65 358144.03 178.78
+990231.63 358146.03 178.75
+990231.61 358148.03 178.68
+990231.60 358150.03 178.67
+990231.58 358152.03 178.70
+990231.56 358154.04 178.67
+990231.55 358156.04 178.63
+990231.53 358158.04 178.61
+990231.51 358160.04 178.57
+990231.49 358162.04 178.55
+990231.48 358164.04 178.55
+990231.46 358166.04 178.59
+990231.44 358168.05 178.67
+990231.42 358170.05 178.71
+990231.41 358172.05 178.64
+990231.39 358174.05 178.57
+990231.37 358176.05 178.57
+990231.35 358178.05 178.58
+990231.34 358180.05 178.57
+990231.32 358182.05 178.60
+990231.30 358184.06 178.61
+990231.28 358186.06 178.66
+990231.27 358188.06 178.70
+990231.25 358190.06 178.72
+990231.23 358192.06 178.74
+990231.21 358194.06 178.73
+990231.20 358196.06 178.72
+990231.18 358198.07 178.68
+990231.16 358200.07 178.66
+990231.14 358202.07 178.63
+990231.13 358204.07 178.58
+990231.11 358206.07 178.59
+990231.09 358208.07 178.60
+990231.07 358210.07 178.57
+990231.06 358212.07 178.51
+990231.04 358214.08 178.46
+990231.02 358216.08 178.44
+990231.01 358218.08 178.40
+990230.99 358220.08 178.35
+990230.97 358222.08 178.32
+990230.95 358224.08 178.27
+990230.94 358226.08 178.24
+990230.92 358228.09 178.27
+990230.90 358230.09 178.31
+990230.88 358232.09 178.28
+990230.87 358234.09 178.22
+990230.85 358236.09 178.10
+990230.83 358238.09 177.96
+990230.81 358240.09 177.86
+990230.80 358242.10 177.76
+990230.78 358244.10 177.71
+990230.76 358246.10 177.65
+990230.74 358248.10 177.51
+990230.73 358250.10 177.41
+990230.71 358252.10 177.31
+990230.69 358254.10 177.19
+990230.67 358256.10 177.04
+990230.66 358258.11 176.89
+990230.64 358260.11 176.66
+990230.62 358262.11 176.51
+990230.60 358264.11 176.45
+990230.59 358266.11 176.46
+990234.87 358003.95 178.78
+990234.85 358005.95 178.66
+990234.84 358007.95 178.54
+990234.82 358009.96 178.44
+990234.80 358011.96 178.35
+990234.78 358013.96 178.26
+990234.77 358015.96 178.23
+990234.75 358017.96 178.25
+990234.73 358019.96 178.28
+990234.71 358021.96 178.34
+990234.70 358023.97 178.40
+990234.68 358025.97 178.46
+990234.66 358027.97 178.53
+990234.64 358029.97 178.63
+990234.63 358031.97 178.71
+990234.61 358033.97 178.79
+990234.59 358035.97 178.86
+990234.57 358037.98 178.94
+990234.56 358039.98 179.00
+990234.54 358041.98 179.00
+990234.52 358043.98 179.02
+990234.50 358045.98 179.05
+990234.49 358047.98 179.13
+990234.47 358049.98 179.18
+990234.45 358051.98 179.17
+990234.43 358053.99 179.15
+990234.42 358055.99 179.11
+990234.40 358057.99 179.15
+990234.38 358059.99 179.14
+990234.36 358061.99 179.16
+990234.35 358063.99 179.21
+990234.33 358065.99 179.32
+990234.31 358068.00 179.35
+990234.30 358070.00 179.34
+990234.28 358072.00 179.37
+990234.26 358074.00 179.43
+990234.24 358076.00 179.48
+990234.23 358078.00 179.49
+990234.21 358080.00 179.47
+990234.19 358082.00 179.47
+990234.17 358084.01 179.54
+990234.16 358086.01 179.56
+990234.14 358088.01 179.55
+990234.12 358090.01 179.54
+990234.10 358092.01 179.51
+990234.09 358094.01 179.51
+990234.07 358096.01 179.51
+990234.05 358098.02 179.49
+990234.03 358100.02 179.48
+990234.02 358102.02 179.51
+990234.00 358104.02 179.52
+990233.98 358106.02 179.50
+990233.96 358108.02 179.43
+990233.95 358110.02 179.40
+990233.93 358112.02 179.39
+990233.91 358114.03 179.33
+990233.89 358116.03 179.31
+990233.88 358118.03 179.24
+990233.86 358120.03 179.17
+990233.84 358122.03 179.17
+990233.83 358124.03 179.07
+990233.81 358126.03 178.98
+990233.79 358128.04 178.95
+990233.77 358130.04 178.93
+990233.76 358132.04 178.86
+990233.74 358134.04 178.80
+990233.72 358136.04 178.78
+990233.70 358138.04 178.77
+990233.69 358140.04 178.78
+990233.67 358142.05 178.82
+990233.65 358144.05 178.85
+990233.63 358146.05 178.82
+990233.62 358148.05 178.77
+990233.60 358150.05 178.79
+990233.58 358152.05 178.83
+990233.56 358154.05 178.85
+990233.55 358156.05 178.75
+990233.53 358158.06 178.69
+990233.51 358160.06 178.71
+990233.49 358162.06 178.70
+990233.48 358164.06 178.69
+990233.46 358166.06 178.73
+990233.44 358168.06 178.79
+990233.42 358170.06 178.84
+990233.41 358172.07 178.78
+990233.39 358174.07 178.74
+990233.37 358176.07 178.71
+990233.35 358178.07 178.67
+990233.34 358180.07 178.71
+990233.32 358182.07 178.69
+990233.30 358184.07 178.70
+990233.29 358186.07 178.75
+990233.27 358188.08 178.78
+990233.25 358190.08 178.80
+990233.23 358192.08 178.80
+990233.22 358194.08 178.80
+990233.20 358196.08 178.82
+990233.18 358198.08 178.80
+990233.16 358200.08 178.77
+990233.15 358202.09 178.75
+990233.13 358204.09 178.72
+990233.11 358206.09 178.73
+990233.09 358208.09 178.75
+990233.08 358210.09 178.68
+990233.06 358212.09 178.61
+990233.04 358214.09 178.55
+990233.02 358216.09 178.52
+990233.01 358218.10 178.49
+990232.99 358220.10 178.43
+990232.97 358222.10 178.37
+990232.95 358224.10 178.28
+990232.94 358226.10 178.22
+990232.92 358228.10 178.22
+990232.90 358230.10 178.27
+990232.88 358232.11 178.28
+990232.87 358234.11 178.25
+990232.85 358236.11 178.18
+990232.83 358238.11 178.03
+990232.82 358240.11 177.91
+990232.80 358242.11 177.80
+990232.78 358244.11 177.75
+990232.76 358246.12 177.67
+990232.75 358248.12 177.55
+990232.73 358250.12 177.44
+990232.71 358252.12 177.34
+990232.69 358254.12 177.19
+990232.68 358256.12 177.06
+990232.66 358258.12 176.87
+990232.64 358260.12 176.66
+990232.62 358262.13 176.57
+990232.61 358264.13 176.55
+990232.59 358266.13 176.61
+990232.57 358268.13 176.54
+990236.87 358003.97 178.72
+990236.85 358005.97 178.65
+990236.84 358007.97 178.58
+990236.82 358009.97 178.50
+990236.80 358011.98 178.40
+990236.78 358013.98 178.34
+990236.77 358015.98 178.31
+990236.75 358017.98 178.31
+990236.73 358019.98 178.34
+990236.71 358021.98 178.41
+990236.70 358023.98 178.46
+990236.68 358025.98 178.54
+990236.66 358027.99 178.61
+990236.64 358029.99 178.70
+990236.63 358031.99 178.78
+990236.61 358033.99 178.83
+990236.59 358035.99 178.91
+990236.58 358037.99 179.00
+990236.56 358039.99 179.05
+990236.54 358042.00 179.06
+990236.52 358044.00 179.06
+990236.51 358046.00 179.07
+990236.49 358048.00 179.14
+990236.47 358050.00 179.18
+990236.45 358052.00 179.21
+990236.44 358054.00 179.19
+990236.42 358056.00 179.20
+990236.40 358058.01 179.21
+990236.38 358060.01 179.23
+990236.37 358062.01 179.25
+990236.35 358064.01 179.31
+990236.33 358066.01 179.39
+990236.31 358068.01 179.44
+990236.30 358070.01 179.44
+990236.28 358072.02 179.45
+990236.26 358074.02 179.52
+990236.24 358076.02 179.56
+990236.23 358078.02 179.54
+990236.21 358080.02 179.55
+990236.19 358082.02 179.59
+990236.17 358084.02 179.66
+990236.16 358086.02 179.66
+990236.14 358088.03 179.65
+990236.12 358090.03 179.65
+990236.11 358092.03 179.62
+990236.09 358094.03 179.64
+990236.07 358096.03 179.66
+990236.05 358098.03 179.63
+990236.04 358100.03 179.64
+990236.02 358102.04 179.63
+990236.00 358104.04 179.62
+990235.98 358106.04 179.60
+990235.97 358108.04 179.58
+990235.95 358110.04 179.56
+990235.93 358112.04 179.47
+990235.91 358114.04 179.42
+990235.90 358116.05 179.43
+990235.88 358118.05 179.36
+990235.86 358120.05 179.30
+990235.84 358122.05 179.24
+990235.83 358124.05 179.11
+990235.81 358126.05 179.05
+990235.79 358128.05 179.04
+990235.77 358130.05 179.00
+990235.76 358132.06 178.91
+990235.74 358134.06 178.84
+990235.72 358136.06 178.83
+990235.70 358138.06 178.84
+990235.69 358140.06 178.88
+990235.67 358142.06 178.91
+990235.65 358144.06 178.90
+990235.63 358146.07 178.90
+990235.62 358148.07 178.85
+990235.60 358150.07 178.82
+990235.58 358152.07 178.90
+990235.57 358154.07 178.95
+990235.55 358156.07 178.83
+990235.53 358158.07 178.77
+990235.51 358160.07 178.78
+990235.50 358162.08 178.76
+990235.48 358164.08 178.75
+990235.46 358166.08 178.78
+990235.44 358168.08 178.80
+990235.43 358170.08 178.85
+990235.41 358172.08 178.88
+990235.39 358174.08 178.88
+990235.37 358176.09 178.84
+990235.36 358178.09 178.82
+990235.34 358180.09 178.82
+990235.32 358182.09 178.79
+990235.30 358184.09 178.82
+990235.29 358186.09 178.85
+990235.27 358188.09 178.84
+990235.25 358190.09 178.83
+990235.23 358192.10 178.88
+990235.22 358194.10 178.90
+990235.20 358196.10 178.91
+990235.18 358198.10 178.93
+990235.16 358200.10 178.88
+990235.15 358202.10 178.85
+990235.13 358204.10 178.81
+990235.11 358206.11 178.84
+990235.10 358208.11 178.86
+990235.08 358210.11 178.81
+990235.06 358212.11 178.72
+990235.04 358214.11 178.63
+990235.03 358216.11 178.57
+990235.01 358218.11 178.52
+990234.99 358220.12 178.47
+990234.97 358222.12 178.39
+990234.96 358224.12 178.29
+990234.94 358226.12 178.23
+990234.92 358228.12 178.20
+990234.90 358230.12 178.21
+990234.89 358232.12 178.24
+990234.87 358234.12 178.22
+990234.85 358236.13 178.22
+990234.83 358238.13 178.12
+990234.82 358240.13 177.99
+990234.80 358242.13 177.90
+990234.78 358244.13 177.81
+990234.76 358246.13 177.69
+990234.75 358248.13 177.58
+990234.73 358250.14 177.47
+990234.71 358252.14 177.36
+990234.69 358254.14 177.21
+990234.68 358256.14 177.10
+990234.66 358258.14 176.92
+990234.64 358260.14 176.73
+990234.62 358262.14 176.65
+990234.61 358264.14 176.68
+990234.59 358266.15 176.74
+990234.57 358268.15 176.66
+990238.87 358003.99 178.70
+990238.86 358005.99 178.67
+990238.84 358007.99 178.61
+990238.82 358009.99 178.52
+990238.80 358011.99 178.46
+990238.79 358013.99 178.41
+990238.77 358016.00 178.39
+990238.75 358018.00 178.39
+990238.73 358020.00 178.42
+990238.72 358022.00 178.46
+990238.70 358024.00 178.52
+990238.68 358026.00 178.61
+990238.66 358028.00 178.68
+990238.65 358030.00 178.74
+990238.63 358032.01 178.81
+990238.61 358034.01 178.88
+990238.59 358036.01 178.96
+990238.58 358038.01 179.06
+990238.56 358040.01 179.11
+990238.54 358042.01 179.13
+990238.52 358044.01 179.14
+990238.51 358046.02 179.13
+990238.49 358048.02 179.14
+990238.47 358050.02 179.19
+990238.45 358052.02 179.22
+990238.44 358054.02 179.23
+990238.42 358056.02 179.27
+990238.40 358058.02 179.30
+990238.39 358060.02 179.30
+990238.37 358062.03 179.34
+990238.35 358064.03 179.39
+990238.33 358066.03 179.46
+990238.32 358068.03 179.50
+990238.30 358070.03 179.51
+990238.28 358072.03 179.54
+990238.26 358074.03 179.58
+990238.25 358076.04 179.66
+990238.23 358078.04 179.66
+990238.21 358080.04 179.64
+990238.19 358082.04 179.69
+990238.18 358084.04 179.74
+990238.16 358086.04 179.76
+990238.14 358088.04 179.76
+990238.12 358090.04 179.75
+990238.11 358092.05 179.74
+990238.09 358094.05 179.79
+990238.07 358096.05 179.81
+990238.05 358098.05 179.80
+990238.04 358100.05 179.79
+990238.02 358102.05 179.75
+990238.00 358104.05 179.75
+990237.98 358106.06 179.72
+990237.97 358108.06 179.69
+990237.95 358110.06 179.70
+990237.93 358112.06 179.59
+990237.91 358114.06 179.55
+990237.90 358116.06 179.56
+990237.88 358118.06 179.47
+990237.86 358120.07 179.42
+990237.85 358122.07 179.35
+990237.83 358124.07 179.19
+990237.81 358126.07 179.13
+990237.79 358128.07 179.11
+990237.78 358130.07 179.05
+990237.76 358132.07 178.96
+990237.74 358134.07 178.89
+990237.72 358136.08 178.87
+990237.71 358138.08 178.90
+990237.69 358140.08 178.96
+990237.67 358142.08 178.96
+990237.65 358144.08 178.97
+990237.64 358146.08 178.96
+990237.62 358148.08 178.88
+990237.60 358150.09 178.81
+990237.58 358152.09 178.88
+990237.57 358154.09 178.84
+990237.55 358156.09 178.79
+990237.53 358158.09 178.76
+990237.51 358160.09 178.75
+990237.50 358162.09 178.74
+990237.48 358164.09 178.74
+990237.46 358166.10 178.73
+990237.44 358168.10 178.78
+990237.43 358170.10 178.83
+990237.41 358172.10 178.93
+990237.39 358174.10 178.95
+990237.38 358176.10 178.91
+990237.36 358178.10 178.93
+990237.34 358180.11 178.92
+990237.32 358182.11 178.91
+990237.31 358184.11 178.94
+990237.29 358186.11 178.93
+990237.27 358188.11 178.90
+990237.25 358190.11 178.91
+990237.24 358192.11 178.97
+990237.22 358194.11 178.96
+990237.20 358196.12 179.00
+990237.18 358198.12 179.00
+990237.17 358200.12 178.97
+990237.15 358202.12 178.92
+990237.13 358204.12 178.90
+990237.11 358206.12 178.91
+990237.10 358208.12 178.95
+990237.08 358210.13 178.91
+990237.06 358212.13 178.83
+990237.04 358214.13 178.71
+990237.03 358216.13 178.62
+990237.01 358218.13 178.55
+990236.99 358220.13 178.49
+990236.97 358222.13 178.40
+990236.96 358224.14 178.30
+990236.94 358226.14 178.22
+990236.92 358228.14 178.16
+990236.90 358230.14 178.14
+990236.89 358232.14 178.14
+990236.87 358234.14 178.16
+990236.85 358236.14 178.17
+990236.84 358238.14 178.13
+990236.82 358240.15 178.07
+990236.80 358242.15 178.01
+990236.78 358244.15 177.89
+990236.77 358246.15 177.77
+990236.75 358248.15 177.64
+990236.73 358250.15 177.51
+990236.71 358252.15 177.36
+990236.70 358254.16 177.24
+990236.68 358256.16 177.15
+990236.66 358258.16 177.03
+990236.64 358260.16 176.85
+990236.63 358262.16 176.76
+990236.61 358264.16 176.79
+990236.59 358266.16 176.83
+990236.57 358268.16 176.73
+990240.87 358004.00 178.69
+990240.86 358006.01 178.67
+990240.84 358008.01 178.61
+990240.82 358010.01 178.55
+990240.80 358012.01 178.50
+990240.79 358014.01 178.48
+990240.77 358016.01 178.45
+990240.75 358018.01 178.45
+990240.73 358020.02 178.49
+990240.72 358022.02 178.52
+990240.70 358024.02 178.58
+990240.68 358026.02 178.67
+990240.66 358028.02 178.74
+990240.65 358030.02 178.81
+990240.63 358032.02 178.87
+990240.61 358034.02 178.93
+990240.60 358036.03 179.03
+990240.58 358038.03 179.11
+990240.56 358040.03 179.19
+990240.54 358042.03 179.22
+990240.53 358044.03 179.22
+990240.51 358046.03 179.22
+990240.49 358048.03 179.23
+990240.47 358050.04 179.25
+990240.46 358052.04 179.29
+990240.44 358054.04 179.31
+990240.42 358056.04 179.35
+990240.40 358058.04 179.40
+990240.39 358060.04 179.41
+990240.37 358062.04 179.41
+990240.35 358064.04 179.49
+990240.33 358066.05 179.58
+990240.32 358068.05 179.57
+990240.30 358070.05 179.59
+990240.28 358072.05 179.59
+990240.26 358074.05 179.68
+990240.25 358076.05 179.76
+990240.23 358078.05 179.79
+990240.21 358080.06 179.77
+990240.19 358082.06 179.80
+990240.18 358084.06 179.87
+990240.16 358086.06 179.88
+990240.14 358088.06 179.88
+990240.13 358090.06 179.86
+990240.11 358092.06 179.86
+990240.09 358094.07 179.91
+990240.07 358096.07 179.93
+990240.06 358098.07 179.94
+990240.04 358100.07 179.90
+990240.02 358102.07 179.92
+990240.00 358104.07 179.89
+990239.99 358106.07 179.87
+990239.97 358108.07 179.84
+990239.95 358110.08 179.77
+990239.93 358112.08 179.74
+990239.92 358114.08 179.68
+990239.90 358116.08 179.64
+990239.88 358118.08 179.56
+990239.86 358120.08 179.54
+990239.85 358122.08 179.45
+990239.83 358124.09 179.31
+990239.81 358126.09 179.23
+990239.79 358128.09 179.17
+990239.78 358130.09 179.09
+990239.76 358132.09 179.00
+990239.74 358134.09 178.95
+990239.72 358136.09 178.93
+990239.71 358138.09 178.95
+990239.69 358140.10 178.99
+990239.67 358142.10 178.98
+990239.65 358144.10 178.98
+990239.64 358146.10 179.00
+990239.62 358148.10 178.92
+990239.60 358150.10 178.85
+990239.59 358152.10 178.82
+990239.57 358154.11 178.79
+990239.55 358156.11 178.75
+990239.53 358158.11 178.74
+990239.52 358160.11 178.74
+990239.50 358162.11 178.75
+990239.48 358164.11 178.75
+990239.46 358166.11 178.77
+990239.45 358168.11 178.81
+990239.43 358170.12 178.91
+990239.41 358172.12 178.98
+990239.39 358174.12 178.97
+990239.38 358176.12 178.98
+990239.36 358178.12 179.01
+990239.34 358180.12 178.99
+990239.32 358182.12 179.02
+990239.31 358184.13 179.04
+990239.29 358186.13 179.01
+990239.27 358188.13 178.98
+990239.25 358190.13 179.00
+990239.24 358192.13 179.03
+990239.22 358194.13 179.03
+990239.20 358196.13 179.03
+990239.18 358198.14 179.07
+990239.17 358200.14 179.04
+990239.15 358202.14 179.01
+990239.13 358204.14 178.98
+990239.12 358206.14 179.01
+990239.10 358208.14 178.99
+990239.08 358210.14 178.96
+990239.06 358212.14 178.89
+990239.05 358214.15 178.79
+990239.03 358216.15 178.69
+990239.01 358218.15 178.61
+990238.99 358220.15 178.53
+990238.98 358222.15 178.43
+990238.96 358224.15 178.33
+990238.94 358226.15 178.23
+990238.92 358228.16 178.13
+990238.91 358230.16 178.06
+990238.89 358232.16 178.01
+990238.87 358234.16 178.03
+990238.85 358236.16 178.07
+990238.84 358238.16 178.06
+990238.82 358240.16 178.07
+990238.80 358242.16 178.03
+990238.78 358244.17 177.96
+990238.77 358246.17 177.87
+990238.75 358248.17 177.72
+990238.73 358250.17 177.54
+990238.71 358252.17 177.38
+990238.70 358254.17 177.27
+990238.68 358256.17 177.21
+990238.66 358258.18 177.08
+990238.64 358260.18 176.94
+990238.63 358262.18 176.88
+990238.61 358264.18 176.89
+990238.59 358266.18 176.87
+990238.58 358268.18 176.75
+990242.88 358004.02 178.68
+990242.86 358006.02 178.67
+990242.84 358008.02 178.62
+990242.82 358010.03 178.57
+990242.81 358012.03 178.54
+990242.79 358014.03 178.53
+990242.77 358016.03 178.51
+990242.75 358018.03 178.51
+990242.74 358020.03 178.55
+990242.72 358022.03 178.59
+990242.70 358024.04 178.66
+990242.68 358026.04 178.74
+990242.67 358028.04 178.82
+990242.65 358030.04 178.90
+990242.63 358032.04 178.95
+990242.61 358034.04 179.01
+990242.60 358036.04 179.10
+990242.58 358038.04 179.19
+990242.56 358040.05 179.24
+990242.54 358042.05 179.30
+990242.53 358044.05 179.33
+990242.51 358046.05 179.32
+990242.49 358048.05 179.36
+990242.47 358050.05 179.39
+990242.46 358052.05 179.37
+990242.44 358054.06 179.40
+990242.42 358056.06 179.48
+990242.41 358058.06 179.50
+990242.39 358060.06 179.49
+990242.37 358062.06 179.51
+990242.35 358064.06 179.61
+990242.34 358066.06 179.67
+990242.32 358068.06 179.71
+990242.30 358070.07 179.72
+990242.28 358072.07 179.73
+990242.27 358074.07 179.82
+990242.25 358076.07 179.86
+990242.23 358078.07 179.90
+990242.21 358080.07 179.93
+990242.20 358082.07 179.97
+990242.18 358084.08 180.02
+990242.16 358086.08 180.02
+990242.14 358088.08 180.01
+990242.13 358090.08 180.00
+990242.11 358092.08 180.01
+990242.09 358094.08 180.03
+990242.07 358096.08 180.10
+990242.06 358098.09 180.10
+990242.04 358100.09 180.08
+990242.02 358102.09 180.06
+990242.00 358104.09 180.04
+990241.99 358106.09 180.01
+990241.97 358108.09 179.98
+990241.95 358110.09 179.92
+990241.93 358112.09 179.86
+990241.92 358114.10 179.80
+990241.90 358116.10 179.73
+990241.88 358118.10 179.69
+990241.87 358120.10 179.57
+990241.85 358122.10 179.51
+990241.83 358124.10 179.48
+990241.81 358126.10 179.35
+990241.80 358128.11 179.27
+990241.78 358130.11 179.16
+990241.76 358132.11 179.05
+990241.74 358134.11 179.00
+990241.73 358136.11 179.01
+990241.71 358138.11 179.03
+990241.69 358140.11 179.03
+990241.67 358142.11 179.01
+990241.66 358144.12 179.01
+990241.64 358146.12 179.00
+990241.62 358148.12 178.95
+990241.60 358150.12 178.89
+990241.59 358152.12 178.88
+990241.57 358154.12 178.80
+990241.55 358156.12 178.78
+990241.53 358158.13 178.77
+990241.52 358160.13 178.79
+990241.50 358162.13 178.82
+990241.48 358164.13 178.83
+990241.46 358166.13 178.88
+990241.45 358168.13 178.94
+990241.43 358170.13 178.99
+990241.41 358172.13 179.06
+990241.40 358174.14 179.04
+990241.38 358176.14 179.05
+990241.36 358178.14 179.09
+990241.34 358180.14 179.07
+990241.33 358182.14 179.10
+990241.31 358184.14 179.10
+990241.29 358186.14 179.10
+990241.27 358188.15 179.09
+990241.26 358190.15 179.10
+990241.24 358192.15 179.11
+990241.22 358194.15 179.07
+990241.20 358196.15 179.09
+990241.19 358198.15 179.12
+990241.17 358200.15 179.14
+990241.15 358202.16 179.08
+990241.13 358204.16 179.06
+990241.12 358206.16 179.07
+990241.10 358208.16 179.05
+990241.08 358210.16 178.99
+990241.06 358212.16 178.90
+990241.05 358214.16 178.84
+990241.03 358216.16 178.76
+990241.01 358218.17 178.70
+990240.99 358220.17 178.62
+990240.98 358222.17 178.51
+990240.96 358224.17 178.41
+990240.94 358226.17 178.30
+990240.92 358228.17 178.18
+990240.91 358230.17 178.05
+990240.89 358232.18 177.96
+990240.87 358234.18 177.92
+990240.86 358236.18 177.92
+990240.84 358238.18 177.94
+990240.82 358240.18 177.97
+990240.80 358242.18 177.96
+990240.79 358244.18 177.99
+990240.77 358246.18 177.94
+990240.75 358248.19 177.78
+990240.73 358250.19 177.62
+990240.72 358252.19 177.45
+990240.70 358254.19 177.32
+990240.68 358256.19 177.24
+990240.66 358258.19 177.13
+990240.65 358260.19 177.02
+990240.63 358262.20 176.97
+990240.61 358264.20 176.97
+990240.59 358266.20 176.92
+990240.58 358268.20 176.78
+990244.88 358004.04 178.66
+990244.86 358006.04 178.66
+990244.84 358008.04 178.63
+990244.82 358010.04 178.59
+990244.81 358012.04 178.58
+990244.79 358014.05 178.58
+990244.77 358016.05 178.56
+990244.75 358018.05 178.58
+990244.74 358020.05 178.62
+990244.72 358022.05 178.67
+990244.70 358024.05 178.72
+990244.69 358026.05 178.80
+990244.67 358028.06 178.90
+990244.65 358030.06 178.97
+990244.63 358032.06 179.02
+990244.62 358034.06 179.08
+990244.60 358036.06 179.18
+990244.58 358038.06 179.27
+990244.56 358040.06 179.33
+990244.55 358042.06 179.35
+990244.53 358044.07 179.43
+990244.51 358046.07 179.46
+990244.49 358048.07 179.50
+990244.48 358050.07 179.49
+990244.46 358052.07 179.44
+990244.44 358054.07 179.49
+990244.42 358056.07 179.60
+990244.41 358058.08 179.64
+990244.39 358060.08 179.61
+990244.37 358062.08 179.67
+990244.35 358064.08 179.72
+990244.34 358066.08 179.76
+990244.32 358068.08 179.84
+990244.30 358070.08 179.86
+990244.28 358072.09 179.91
+990244.27 358074.09 179.95
+990244.25 358076.09 179.98
+990244.23 358078.09 180.04
+990244.21 358080.09 180.09
+990244.20 358082.09 180.13
+990244.18 358084.09 180.14
+990244.16 358086.09 180.14
+990244.15 358088.10 180.15
+990244.13 358090.10 180.16
+990244.11 358092.10 180.16
+990244.09 358094.10 180.19
+990244.08 358096.10 180.23
+990244.06 358098.10 180.25
+990244.04 358100.10 180.23
+990244.02 358102.11 180.18
+990244.01 358104.11 180.17
+990243.99 358106.11 180.15
+990243.97 358108.11 180.08
+990243.95 358110.11 180.04
+990243.94 358112.11 180.01
+990243.92 358114.11 179.93
+990243.90 358116.11 179.88
+990243.88 358118.12 179.74
+990243.87 358120.12 179.62
+990243.85 358122.12 179.62
+990243.83 358124.12 179.59
+990243.81 358126.12 179.48
+990243.80 358128.12 179.39
+990243.78 358130.12 179.28
+990243.76 358132.13 179.14
+990243.74 358134.13 179.10
+990243.73 358136.13 179.11
+990243.71 358138.13 179.11
+990243.69 358140.13 179.08
+990243.68 358142.13 179.06
+990243.66 358144.13 179.03
+990243.64 358146.13 178.99
+990243.62 358148.14 178.97
+990243.61 358150.14 179.00
+990243.59 358152.14 178.94
+990243.57 358154.14 178.87
+990243.55 358156.14 178.85
+990243.54 358158.14 178.86
+990243.52 358160.14 178.89
+990243.50 358162.15 178.92
+990243.48 358164.15 178.92
+990243.47 358166.15 178.95
+990243.45 358168.15 178.99
+990243.43 358170.15 179.06
+990243.41 358172.15 179.10
+990243.40 358174.15 179.09
+990243.38 358176.16 179.14
+990243.36 358178.16 179.16
+990243.34 358180.16 179.14
+990243.33 358182.16 179.15
+990243.31 358184.16 179.14
+990243.29 358186.16 179.15
+990243.27 358188.16 179.16
+990243.26 358190.16 179.17
+990243.24 358192.17 179.18
+990243.22 358194.17 179.15
+990243.20 358196.17 179.16
+990243.19 358198.17 179.19
+990243.17 358200.17 179.16
+990243.15 358202.17 179.14
+990243.14 358204.17 179.13
+990243.12 358206.18 179.14
+990243.10 358208.18 179.10
+990243.08 358210.18 179.03
+990243.07 358212.18 178.96
+990243.05 358214.18 178.89
+990243.03 358216.18 178.82
+990243.01 358218.18 178.78
+990243.00 358220.18 178.72
+990242.98 358222.19 178.63
+990242.96 358224.19 178.54
+990242.94 358226.19 178.45
+990242.93 358228.19 178.33
+990242.91 358230.19 178.20
+990242.89 358232.19 178.03
+990242.87 358234.19 177.92
+990242.86 358236.20 177.87
+990242.84 358238.20 177.83
+990242.82 358240.20 177.82
+990242.80 358242.20 177.84
+990242.79 358244.20 177.91
+990242.77 358246.20 177.91
+990242.75 358248.20 177.81
+990242.73 358250.20 177.69
+990242.72 358252.21 177.56
+990242.70 358254.21 177.42
+990242.68 358256.21 177.31
+990242.67 358258.21 177.20
+990242.65 358260.21 177.13
+990242.63 358262.21 177.09
+990242.61 358264.21 177.06
+990242.60 358266.22 176.99
+990242.58 358268.22 176.81
+990246.88 358004.06 178.65
+990246.86 358006.06 178.66
+990246.84 358008.06 178.66
+990246.83 358010.06 178.64
+990246.81 358012.06 178.63
+990246.79 358014.06 178.62
+990246.77 358016.06 178.62
+990246.76 358018.07 178.64
+990246.74 358020.07 178.68
+990246.72 358022.07 178.73
+990246.70 358024.07 178.78
+990246.69 358026.07 178.86
+990246.67 358028.07 178.95
+990246.65 358030.07 179.03
+990246.63 358032.08 179.07
+990246.62 358034.08 179.17
+990246.60 358036.08 179.27
+990246.58 358038.08 179.36
+990246.56 358040.08 179.39
+990246.55 358042.08 179.43
+990246.53 358044.08 179.51
+990246.51 358046.08 179.56
+990246.49 358048.09 179.59
+990246.48 358050.09 179.57
+990246.46 358052.09 179.55
+990246.44 358054.09 179.64
+990246.43 358056.09 179.72
+990246.41 358058.09 179.79
+990246.39 358060.09 179.81
+990246.37 358062.10 179.84
+990246.36 358064.10 179.86
+990246.34 358066.10 179.89
+990246.32 358068.10 179.97
+990246.30 358070.10 179.99
+990246.29 358072.10 180.03
+990246.27 358074.10 180.08
+990246.25 358076.11 180.14
+990246.23 358078.11 180.18
+990246.22 358080.11 180.24
+990246.20 358082.11 180.27
+990246.18 358084.11 180.26
+990246.16 358086.11 180.27
+990246.15 358088.11 180.29
+990246.13 358090.11 180.30
+990246.11 358092.12 180.30
+990246.09 358094.12 180.33
+990246.08 358096.12 180.34
+990246.06 358098.12 180.36
+990246.04 358100.12 180.35
+990246.02 358102.12 180.30
+990246.01 358104.12 180.29
+990245.99 358106.13 180.27
+990245.97 358108.13 180.20
+990245.96 358110.13 180.15
+990245.94 358112.13 180.13
+990245.92 358114.13 180.04
+990245.90 358116.13 179.96
+990245.89 358118.13 179.85
+990245.87 358120.13 179.74
+990245.85 358122.14 179.75
+990245.83 358124.14 179.72
+990245.82 358126.14 179.60
+990245.80 358128.14 179.55
+990245.78 358130.14 179.45
+990245.76 358132.14 179.30
+990245.75 358134.14 179.24
+990245.73 358136.15 179.20
+990245.71 358138.15 179.19
+990245.69 358140.15 179.15
+990245.68 358142.15 179.12
+990245.66 358144.15 179.07
+990245.64 358146.15 179.02
+990245.62 358148.15 179.05
+990245.61 358150.15 179.08
+990245.59 358152.16 179.06
+990245.57 358154.16 179.01
+990245.55 358156.16 178.99
+990245.54 358158.16 178.98
+990245.52 358160.16 178.98
+990245.50 358162.16 178.99
+990245.48 358164.16 178.99
+990245.47 358166.17 179.02
+990245.45 358168.17 179.06
+990245.43 358170.17 179.09
+990245.42 358172.17 179.15
+990245.40 358174.17 179.17
+990245.38 358176.17 179.20
+990245.36 358178.17 179.22
+990245.35 358180.18 179.22
+990245.33 358182.18 179.20
+990245.31 358184.18 179.21
+990245.29 358186.18 179.22
+990245.28 358188.18 179.24
+990245.26 358190.18 179.25
+990245.24 358192.18 179.25
+990245.22 358194.18 179.22
+990245.21 358196.19 179.23
+990245.19 358198.19 179.25
+990245.17 358200.19 179.25
+990245.15 358202.19 179.24
+990245.14 358204.19 179.21
+990245.12 358206.19 179.21
+990245.10 358208.19 179.18
+990245.08 358210.20 179.08
+990245.07 358212.20 179.02
+990245.05 358214.20 178.96
+990245.03 358216.20 178.91
+990245.01 358218.20 178.88
+990245.00 358220.20 178.82
+990244.98 358222.20 178.77
+990244.96 358224.20 178.70
+990244.95 358226.21 178.62
+990244.93 358228.21 178.52
+990244.91 358230.21 178.38
+990244.89 358232.21 178.20
+990244.88 358234.21 178.03
+990244.86 358236.21 177.92
+990244.84 358238.21 177.82
+990244.82 358240.22 177.75
+990244.81 358242.22 177.76
+990244.79 358244.22 177.82
+990244.77 358246.22 177.83
+990244.75 358248.22 177.76
+990244.74 358250.22 177.70
+990244.72 358252.22 177.63
+990244.70 358254.23 177.56
+990244.68 358256.23 177.47
+990244.67 358258.23 177.38
+990244.65 358260.23 177.29
+990244.63 358262.23 177.23
+990244.61 358264.23 177.18
+990244.60 358266.23 177.08
+990244.58 358268.23 176.89
+990244.56 358270.24 176.49
+990248.88 358004.07 178.68
+990248.86 358006.08 178.72
+990248.84 358008.08 178.73
+990248.83 358010.08 178.71
+990248.81 358012.08 178.70
+990248.79 358014.08 178.67
+990248.77 358016.08 178.66
+990248.76 358018.08 178.71
+990248.74 358020.08 178.78
+990248.72 358022.09 178.80
+990248.71 358024.09 178.84
+990248.69 358026.09 178.92
+990248.67 358028.09 179.01
+990248.65 358030.09 179.08
+990248.64 358032.09 179.15
+990248.62 358034.09 179.24
+990248.60 358036.10 179.36
+990248.58 358038.10 179.43
+990248.57 358040.10 179.46
+990248.55 358042.10 179.50
+990248.53 358044.10 179.62
+990248.51 358046.10 179.68
+990248.50 358048.10 179.67
+990248.48 358050.11 179.67
+990248.46 358052.11 179.68
+990248.44 358054.11 179.74
+990248.43 358056.11 179.86
+990248.41 358058.11 179.92
+990248.39 358060.11 179.96
+990248.37 358062.11 180.02
+990248.36 358064.11 179.99
+990248.34 358066.12 180.03
+990248.32 358068.12 180.12
+990248.30 358070.12 180.14
+990248.29 358072.12 180.15
+990248.27 358074.12 180.22
+990248.25 358076.12 180.26
+990248.24 358078.12 180.30
+990248.22 358080.13 180.37
+990248.20 358082.13 180.41
+990248.18 358084.13 180.42
+990248.17 358086.13 180.42
+990248.15 358088.13 180.42
+990248.13 358090.13 180.42
+990248.11 358092.13 180.44
+990248.10 358094.13 180.43
+990248.08 358096.14 180.44
+990248.06 358098.14 180.48
+990248.04 358100.14 180.44
+990248.03 358102.14 180.43
+990248.01 358104.14 180.41
+990247.99 358106.14 180.36
+990247.97 358108.14 180.32
+990247.96 358110.15 180.31
+990247.94 358112.15 180.24
+990247.92 358114.15 180.11
+990247.90 358116.15 180.04
+990247.89 358118.15 179.97
+990247.87 358120.15 179.91
+990247.85 358122.15 179.93
+990247.83 358124.15 179.88
+990247.82 358126.16 179.78
+990247.80 358128.16 179.70
+990247.78 358130.16 179.61
+990247.76 358132.16 179.49
+990247.75 358134.16 179.39
+990247.73 358136.16 179.32
+990247.71 358138.16 179.29
+990247.70 358140.17 179.24
+990247.68 358142.17 179.22
+990247.66 358144.17 179.16
+990247.64 358146.17 179.14
+990247.63 358148.17 179.15
+990247.61 358150.17 179.16
+990247.59 358152.17 179.16
+990247.57 358154.18 179.15
+990247.56 358156.18 179.14
+990247.54 358158.18 179.12
+990247.52 358160.18 179.10
+990247.50 358162.18 179.09
+990247.49 358164.18 179.09
+990247.47 358166.18 179.14
+990247.45 358168.18 179.16
+990247.43 358170.19 179.17
+990247.42 358172.19 179.22
+990247.40 358174.19 179.27
+990247.38 358176.19 179.31
+990247.36 358178.19 179.32
+990247.35 358180.19 179.29
+990247.33 358182.19 179.30
+990247.31 358184.20 179.31
+990247.29 358186.20 179.32
+990247.28 358188.20 179.33
+990247.26 358190.20 179.34
+990247.24 358192.20 179.32
+990247.23 358194.20 179.31
+990247.21 358196.20 179.33
+990247.19 358198.20 179.34
+990247.17 358200.21 179.37
+990247.16 358202.21 179.35
+990247.14 358204.21 179.32
+990247.12 358206.21 179.32
+990247.10 358208.21 179.25
+990247.09 358210.21 179.15
+990247.07 358212.21 179.12
+990247.05 358214.22 179.07
+990247.03 358216.22 179.02
+990247.02 358218.22 178.98
+990247.00 358220.22 178.95
+990246.98 358222.22 178.90
+990246.96 358224.22 178.81
+990246.95 358226.22 178.72
+990246.93 358228.22 178.60
+990246.91 358230.23 178.48
+990246.89 358232.23 178.31
+990246.88 358234.23 178.16
+990246.86 358236.23 178.01
+990246.84 358238.23 177.86
+990246.82 358240.23 177.78
+990246.81 358242.23 177.75
+990246.79 358244.24 177.76
+990246.77 358246.24 177.76
+990246.75 358248.24 177.70
+990246.74 358250.24 177.66
+990246.72 358252.24 177.65
+990246.70 358254.24 177.65
+990246.69 358256.24 177.65
+990246.67 358258.25 177.59
+990246.65 358260.25 177.49
+990246.63 358262.25 177.41
+990246.62 358264.25 177.34
+990246.60 358266.25 177.19
+990246.58 358268.25 176.94
+990246.56 358270.25 176.57
+990250.88 358004.09 178.75
+990250.86 358006.09 178.80
+990250.85 358008.09 178.82
+990250.83 358010.10 178.80
+990250.81 358012.10 178.76
+990250.79 358014.10 178.72
+990250.78 358016.10 178.73
+990250.76 358018.10 178.78
+990250.74 358020.10 178.84
+990250.72 358022.10 178.88
+990250.71 358024.10 178.92
+990250.69 358026.11 178.99
+990250.67 358028.11 179.09
+990250.65 358030.11 179.15
+990250.64 358032.11 179.23
+990250.62 358034.11 179.32
+990250.60 358036.11 179.38
+990250.58 358038.11 179.46
+990250.57 358040.12 179.52
+990250.55 358042.12 179.57
+990250.53 358044.12 179.69
+990250.52 358046.12 179.75
+990250.50 358048.12 179.78
+990250.48 358050.12 179.77
+990250.46 358052.12 179.82
+990250.45 358054.13 179.86
+990250.43 358056.13 179.97
+990250.41 358058.13 180.00
+990250.39 358060.13 180.06
+990250.38 358062.13 180.11
+990250.36 358064.13 180.10
+990250.34 358066.13 180.15
+990250.32 358068.13 180.25
+990250.31 358070.14 180.30
+990250.29 358072.14 180.29
+990250.27 358074.14 180.33
+990250.25 358076.14 180.38
+990250.24 358078.14 180.40
+990250.22 358080.14 180.48
+990250.20 358082.14 180.55
+990250.18 358084.15 180.55
+990250.17 358086.15 180.53
+990250.15 358088.15 180.52
+990250.13 358090.15 180.52
+990250.11 358092.15 180.53
+990250.10 358094.15 180.53
+990250.08 358096.15 180.54
+990250.06 358098.15 180.57
+990250.04 358100.16 180.54
+990250.03 358102.16 180.52
+990250.01 358104.16 180.49
+990249.99 358106.16 180.46
+990249.98 358108.16 180.46
+990249.96 358110.16 180.44
+990249.94 358112.16 180.35
+990249.92 358114.17 180.25
+990249.91 358116.17 180.19
+990249.89 358118.17 180.13
+990249.87 358120.17 180.10
+990249.85 358122.17 180.10
+990249.84 358124.17 180.06
+990249.82 358126.17 179.96
+990249.80 358128.17 179.87
+990249.78 358130.18 179.75
+990249.77 358132.18 179.66
+990249.75 358134.18 179.57
+990249.73 358136.18 179.48
+990249.71 358138.18 179.43
+990249.70 358140.18 179.39
+990249.68 358142.18 179.33
+990249.66 358144.19 179.28
+990249.64 358146.19 179.26
+990249.63 358148.19 179.26
+990249.61 358150.19 179.26
+990249.59 358152.19 179.26
+990249.57 358154.19 179.26
+990249.56 358156.19 179.28
+990249.54 358158.20 179.26
+990249.52 358160.20 179.22
+990249.51 358162.20 179.21
+990249.49 358164.20 179.24
+990249.47 358166.20 179.26
+990249.45 358168.20 179.27
+990249.44 358170.20 179.30
+990249.42 358172.20 179.33
+990249.40 358174.21 179.37
+990249.38 358176.21 179.42
+990249.37 358178.21 179.42
+990249.35 358180.21 179.38
+990249.33 358182.21 179.41
+990249.31 358184.21 179.43
+990249.30 358186.21 179.44
+990249.28 358188.22 179.43
+990249.26 358190.22 179.42
+990249.24 358192.22 179.41
+990249.23 358194.22 179.42
+990249.21 358196.22 179.43
+990249.19 358198.22 179.45
+990249.17 358200.22 179.46
+990249.16 358202.22 179.45
+990249.14 358204.23 179.44
+990249.12 358206.23 179.45
+990249.10 358208.23 179.36
+990249.09 358210.23 179.29
+990249.07 358212.23 179.26
+990249.05 358214.23 179.21
+990249.03 358216.23 179.16
+990249.02 358218.24 179.07
+990249.00 358220.24 179.04
+990248.98 358222.24 178.98
+990248.97 358224.24 178.87
+990248.95 358226.24 178.74
+990248.93 358228.24 178.61
+990248.91 358230.24 178.48
+990248.90 358232.24 178.36
+990248.88 358234.25 178.22
+990248.86 358236.25 178.07
+990248.84 358238.25 177.94
+990248.83 358240.25 177.84
+990248.81 358242.25 177.77
+990248.79 358244.25 177.72
+990248.77 358246.25 177.69
+990248.76 358248.26 177.66
+990248.74 358250.26 177.60
+990248.72 358252.26 177.62
+990248.70 358254.26 177.64
+990248.69 358256.26 177.71
+990248.67 358258.26 177.71
+990248.65 358260.26 177.63
+990248.63 358262.27 177.56
+990248.62 358264.27 177.49
+990248.60 358266.27 177.29
+990248.58 358268.27 176.97
+990248.56 358270.27 176.63
+990252.88 358004.11 178.83
+990252.86 358006.11 178.89
+990252.85 358008.11 178.89
+990252.83 358010.11 178.87
+990252.81 358012.11 178.83
+990252.79 358014.12 178.78
+990252.78 358016.12 178.80
+990252.76 358018.12 178.85
+990252.74 358020.12 178.90
+990252.73 358022.12 178.96
+990252.71 358024.12 179.01
+990252.69 358026.12 179.10
+990252.67 358028.13 179.18
+990252.66 358030.13 179.25
+990252.64 358032.13 179.33
+990252.62 358034.13 179.40
+990252.60 358036.13 179.42
+990252.59 358038.13 179.46
+990252.57 358040.13 179.52
+990252.55 358042.13 179.64
+990252.53 358044.14 179.71
+990252.52 358046.14 179.76
+990252.50 358048.14 179.82
+990252.48 358050.14 179.86
+990252.46 358052.14 179.89
+990252.45 358054.14 179.99
+990252.43 358056.14 180.04
+990252.41 358058.15 180.06
+990252.39 358060.15 180.12
+990252.38 358062.15 180.17
+990252.36 358064.15 180.19
+990252.34 358066.15 180.21
+990252.32 358068.15 180.32
+990252.31 358070.15 180.42
+990252.29 358072.15 180.42
+990252.27 358074.16 180.45
+990252.26 358076.16 180.48
+990252.24 358078.16 180.49
+990252.22 358080.16 180.57
+990252.20 358082.16 180.63
+990252.19 358084.16 180.65
+990252.17 358086.16 180.61
+990252.15 358088.17 180.60
+990252.13 358090.17 180.61
+990252.12 358092.17 180.61
+990252.10 358094.17 180.61
+990252.08 358096.17 180.62
+990252.06 358098.17 180.64
+990252.05 358100.17 180.65
+990252.03 358102.17 180.60
+990252.01 358104.18 180.56
+990251.99 358106.18 180.55
+990251.98 358108.18 180.57
+990251.96 358110.18 180.55
+990251.94 358112.18 180.44
+990251.92 358114.18 180.40
+990251.91 358116.18 180.38
+990251.89 358118.19 180.33
+990251.87 358120.19 180.28
+990251.85 358122.19 180.26
+990251.84 358124.19 180.22
+990251.82 358126.19 180.16
+990251.80 358128.19 180.03
+990251.78 358130.19 179.91
+990251.77 358132.20 179.82
+990251.75 358134.20 179.73
+990251.73 358136.20 179.65
+990251.72 358138.20 179.57
+990251.70 358140.20 179.49
+990251.68 358142.20 179.44
+990251.66 358144.20 179.38
+990251.65 358146.20 179.39
+990251.63 358148.21 179.39
+990251.61 358150.21 179.37
+990251.59 358152.21 179.38
+990251.58 358154.21 179.39
+990251.56 358156.21 179.40
+990251.54 358158.21 179.38
+990251.52 358160.21 179.35
+990251.51 358162.22 179.36
+990251.49 358164.22 179.40
+990251.47 358166.22 179.41
+990251.45 358168.22 179.43
+990251.44 358170.22 179.44
+990251.42 358172.22 179.47
+990251.40 358174.22 179.54
+990251.38 358176.22 179.58
+990251.37 358178.23 179.54
+990251.35 358180.23 179.53
+990251.33 358182.23 179.54
+990251.31 358184.23 179.58
+990251.30 358186.23 179.57
+990251.28 358188.23 179.52
+990251.26 358190.23 179.52
+990251.25 358192.24 179.53
+990251.23 358194.24 179.55
+990251.21 358196.24 179.58
+990251.19 358198.24 179.57
+990251.18 358200.24 179.55
+990251.16 358202.24 179.57
+990251.14 358204.24 179.57
+990251.12 358206.24 179.53
+990251.11 358208.25 179.47
+990251.09 358210.25 179.45
+990251.07 358212.25 179.41
+990251.05 358214.25 179.32
+990251.04 358216.25 179.23
+990251.02 358218.25 179.14
+990251.00 358220.25 179.09
+990250.98 358222.26 179.03
+990250.97 358224.26 178.92
+990250.95 358226.26 178.80
+990250.93 358228.26 178.67
+990250.91 358230.26 178.54
+990250.90 358232.26 178.41
+990250.88 358234.26 178.27
+990250.86 358236.27 178.13
+990250.84 358238.27 178.04
+990250.83 358240.27 177.94
+990250.81 358242.27 177.84
+990250.79 358244.27 177.74
+990250.77 358246.27 177.68
+990250.76 358248.27 177.58
+990250.74 358250.27 177.55
+990250.72 358252.28 177.55
+990250.71 358254.28 177.58
+990250.69 358256.28 177.64
+990250.67 358258.28 177.67
+990250.65 358260.28 177.66
+990250.64 358262.28 177.63
+990250.62 358264.28 177.54
+990250.60 358266.29 177.32
+990250.58 358268.29 176.92
+990250.57 358270.29 176.54
+990254.90 358002.12 178.81
+990254.88 358004.13 178.90
+990254.87 358006.13 178.93
+990254.85 358008.13 178.93
+990254.83 358010.13 178.91
+990254.81 358012.13 178.87
+990254.80 358014.13 178.83
+990254.78 358016.13 178.85
+990254.76 358018.14 178.90
+990254.74 358020.14 178.96
+990254.73 358022.14 179.02
+990254.71 358024.14 179.10
+990254.69 358026.14 179.17
+990254.67 358028.14 179.23
+990254.66 358030.14 179.31
+990254.64 358032.15 179.42
+990254.62 358034.15 179.47
+990254.60 358036.15 179.47
+990254.59 358038.15 179.52
+990254.57 358040.15 179.61
+990254.55 358042.15 179.68
+990254.54 358044.15 179.71
+990254.52 358046.15 179.80
+990254.50 358048.16 179.87
+990254.48 358050.16 179.89
+990254.47 358052.16 180.00
+990254.45 358054.16 180.10
+990254.43 358056.16 180.12
+990254.41 358058.16 180.13
+990254.40 358060.16 180.18
+990254.38 358062.17 180.24
+990254.36 358064.17 180.28
+990254.34 358066.17 180.31
+990254.33 358068.17 180.39
+990254.31 358070.17 180.48
+990254.29 358072.17 180.51
+990254.27 358074.17 180.53
+990254.26 358076.17 180.59
+990254.24 358078.18 180.59
+990254.22 358080.18 180.64
+990254.20 358082.18 180.70
+990254.19 358084.18 180.71
+990254.17 358086.18 180.70
+990254.15 358088.18 180.70
+990254.13 358090.18 180.73
+990254.12 358092.19 180.72
+990254.10 358094.19 180.72
+990254.08 358096.19 180.69
+990254.06 358098.19 180.73
+990254.05 358100.19 180.74
+990254.03 358102.19 180.72
+990254.01 358104.19 180.70
+990254.00 358106.19 180.68
+990253.98 358108.20 180.67
+990253.96 358110.20 180.62
+990253.94 358112.20 180.55
+990253.93 358114.20 180.54
+990253.91 358116.20 180.53
+990253.89 358118.20 180.48
+990253.87 358120.20 180.44
+990253.86 358122.21 180.39
+990253.84 358124.21 180.39
+990253.82 358126.21 180.32
+990253.80 358128.21 180.17
+990253.79 358130.21 180.05
+990253.77 358132.21 179.96
+990253.75 358134.21 179.89
+990253.73 358136.22 179.80
+990253.72 358138.22 179.70
+990253.70 358140.22 179.63
+990253.68 358142.22 179.55
+990253.66 358144.22 179.51
+990253.65 358146.22 179.52
+990253.63 358148.22 179.52
+990253.61 358150.22 179.53
+990253.59 358152.23 179.51
+990253.58 358154.23 179.54
+990253.56 358156.23 179.54
+990253.54 358158.23 179.51
+990253.53 358160.23 179.50
+990253.51 358162.23 179.54
+990253.49 358164.23 179.56
+990253.47 358166.24 179.55
+990253.46 358168.24 179.58
+990253.44 358170.24 179.59
+990253.42 358172.24 179.65
+990253.40 358174.24 179.74
+990253.39 358176.24 179.74
+990253.37 358178.24 179.70
+990253.35 358180.24 179.68
+990253.33 358182.25 179.68
+990253.32 358184.25 179.69
+990253.30 358186.25 179.64
+990253.28 358188.25 179.60
+990253.26 358190.25 179.60
+990253.25 358192.25 179.60
+990253.23 358194.25 179.64
+990253.21 358196.26 179.69
+990253.19 358198.26 179.69
+990253.18 358200.26 179.66
+990253.16 358202.26 179.63
+990253.14 358204.26 179.63
+990253.12 358206.26 179.59
+990253.11 358208.26 179.55
+990253.09 358210.26 179.56
+990253.07 358212.27 179.49
+990253.05 358214.27 179.40
+990253.04 358216.27 179.30
+990253.02 358218.27 179.21
+990253.00 358220.27 179.16
+990252.99 358222.27 179.07
+990252.97 358224.27 178.98
+990252.95 358226.28 178.91
+990252.93 358228.28 178.80
+990252.92 358230.28 178.67
+990252.90 358232.28 178.54
+990252.88 358234.28 178.40
+990252.86 358236.28 178.28
+990252.85 358238.28 178.17
+990252.83 358240.29 178.07
+990252.81 358242.29 177.95
+990252.79 358244.29 177.82
+990252.78 358246.29 177.69
+990252.76 358248.29 177.59
+990252.74 358250.29 177.51
+990252.72 358252.29 177.48
+990252.71 358254.29 177.47
+990252.69 358256.30 177.49
+990252.67 358258.30 177.52
+990252.65 358260.30 177.58
+990252.64 358262.30 177.61
+990252.62 358264.30 177.50
+990252.60 358266.30 177.27
+990252.58 358268.30 176.86
+990252.57 358270.31 176.46
+990256.90 358002.14 178.86
+990256.88 358004.14 178.92
+990256.87 358006.14 178.94
+990256.85 358008.15 178.95
+990256.83 358010.15 178.94
+990256.82 358012.15 178.90
+990256.80 358014.15 178.87
+990256.78 358016.15 178.89
+990256.76 358018.15 178.95
+990256.75 358020.15 179.02
+990256.73 358022.16 179.08
+990256.71 358024.16 179.12
+990256.69 358026.16 179.18
+990256.68 358028.16 179.26
+990256.66 358030.16 179.33
+990256.64 358032.16 179.41
+990256.62 358034.16 179.49
+990256.61 358036.17 179.52
+990256.59 358038.17 179.59
+990256.57 358040.17 179.69
+990256.55 358042.17 179.77
+990256.54 358044.17 179.83
+990256.52 358046.17 179.90
+990256.50 358048.17 179.96
+990256.48 358050.17 179.99
+990256.47 358052.18 180.07
+990256.45 358054.18 180.17
+990256.43 358056.18 180.21
+990256.41 358058.18 180.23
+990256.40 358060.18 180.27
+990256.38 358062.18 180.32
+990256.36 358064.18 180.38
+990256.34 358066.19 180.45
+990256.33 358068.19 180.50
+990256.31 358070.19 180.59
+990256.29 358072.19 180.58
+990256.28 358074.19 180.63
+990256.26 358076.19 180.66
+990256.24 358078.19 180.68
+990256.22 358080.19 180.72
+990256.21 358082.20 180.75
+990256.19 358084.20 180.76
+990256.17 358086.20 180.79
+990256.15 358088.20 180.83
+990256.14 358090.20 180.81
+990256.12 358092.20 180.81
+990256.10 358094.20 180.81
+990256.08 358096.21 180.79
+990256.07 358098.21 180.80
+990256.05 358100.21 180.83
+990256.03 358102.21 180.82
+990256.01 358104.21 180.83
+990256.00 358106.21 180.83
+990255.98 358108.21 180.80
+990255.96 358110.22 180.74
+990255.94 358112.22 180.69
+990255.93 358114.22 180.68
+990255.91 358116.22 180.66
+990255.89 358118.22 180.62
+990255.87 358120.22 180.56
+990255.86 358122.22 180.51
+990255.84 358124.22 180.50
+990255.82 358126.23 180.42
+990255.81 358128.23 180.27
+990255.79 358130.23 180.14
+990255.77 358132.23 180.05
+990255.75 358134.23 180.00
+990255.74 358136.23 179.92
+990255.72 358138.23 179.83
+990255.70 358140.24 179.77
+990255.68 358142.24 179.71
+990255.67 358144.24 179.69
+990255.65 358146.24 179.67
+990255.63 358148.24 179.68
+990255.61 358150.24 179.69
+990255.60 358152.24 179.68
+990255.58 358154.24 179.68
+990255.56 358156.25 179.66
+990255.54 358158.25 179.65
+990255.53 358160.25 179.67
+990255.51 358162.25 179.69
+990255.49 358164.25 179.71
+990255.47 358166.25 179.73
+990255.46 358168.25 179.72
+990255.44 358170.26 179.73
+990255.42 358172.26 179.81
+990255.40 358174.26 179.85
+990255.39 358176.26 179.87
+990255.37 358178.26 179.82
+990255.35 358180.26 179.81
+990255.33 358182.26 179.76
+990255.32 358184.26 179.72
+990255.30 358186.27 179.70
+990255.28 358188.27 179.67
+990255.27 358190.27 179.70
+990255.25 358192.27 179.68
+990255.23 358194.27 179.71
+990255.21 358196.27 179.74
+990255.20 358198.27 179.73
+990255.18 358200.28 179.72
+990255.16 358202.28 179.67
+990255.14 358204.28 179.66
+990255.13 358206.28 179.63
+990255.11 358208.28 179.63
+990255.09 358210.28 179.62
+990255.07 358212.28 179.55
+990255.06 358214.29 179.45
+990255.04 358216.29 179.36
+990255.02 358218.29 179.30
+990255.00 358220.29 179.23
+990254.99 358222.29 179.15
+990254.97 358224.29 179.09
+990254.95 358226.29 179.02
+990254.93 358228.29 178.93
+990254.92 358230.30 178.82
+990254.90 358232.30 178.71
+990254.88 358234.30 178.60
+990254.86 358236.30 178.48
+990254.85 358238.30 178.35
+990254.83 358240.30 178.23
+990254.81 358242.30 178.12
+990254.80 358244.31 177.95
+990254.78 358246.31 177.79
+990254.76 358248.31 177.66
+990254.74 358250.31 177.52
+990254.73 358252.31 177.42
+990254.71 358254.31 177.36
+990254.69 358256.31 177.32
+990254.67 358258.31 177.33
+990254.66 358260.32 177.41
+990254.64 358262.32 177.46
+990254.62 358264.32 177.38
+990254.60 358266.32 177.14
+990254.59 358268.32 176.78
+990254.57 358270.32 176.47
+990258.90 358002.16 178.90
+990258.89 358004.16 178.95
+990258.87 358006.16 178.98
+990258.85 358008.16 178.98
+990258.83 358010.17 178.96
+990258.82 358012.17 178.95
+990258.80 358014.17 178.94
+990258.78 358016.17 178.95
+990258.76 358018.17 179.01
+990258.75 358020.17 179.09
+990258.73 358022.17 179.12
+990258.71 358024.17 179.14
+990258.69 358026.18 179.22
+990258.68 358028.18 179.30
+990258.66 358030.18 179.36
+990258.64 358032.18 179.43
+990258.62 358034.18 179.52
+990258.61 358036.18 179.61
+990258.59 358038.18 179.70
+990258.57 358040.19 179.80
+990258.56 358042.19 179.89
+990258.54 358044.19 179.95
+990258.52 358046.19 180.04
+990258.50 358048.19 180.08
+990258.49 358050.19 180.11
+990258.47 358052.19 180.12
+990258.45 358054.19 180.21
+990258.43 358056.20 180.29
+990258.42 358058.20 180.33
+990258.40 358060.20 180.37
+990258.38 358062.20 180.40
+990258.36 358064.20 180.47
+990258.35 358066.20 180.52
+990258.33 358068.20 180.60
+990258.31 358070.21 180.67
+990258.29 358072.21 180.69
+990258.28 358074.21 180.70
+990258.26 358076.21 180.74
+990258.24 358078.21 180.76
+990258.22 358080.21 180.79
+990258.21 358082.21 180.79
+990258.19 358084.21 180.80
+990258.17 358086.22 180.88
+990258.15 358088.22 180.91
+990258.14 358090.22 180.86
+990258.12 358092.22 180.89
+990258.10 358094.22 180.88
+990258.09 358096.22 180.86
+990258.07 358098.22 180.88
+990258.05 358100.23 180.91
+990258.03 358102.23 180.90
+990258.02 358104.23 180.91
+990258.00 358106.23 180.92
+990257.98 358108.23 180.89
+990257.96 358110.23 180.89
+990257.95 358112.23 180.85
+990257.93 358114.24 180.79
+990257.91 358116.24 180.77
+990257.89 358118.24 180.72
+990257.88 358120.24 180.65
+990257.86 358122.24 180.60
+990257.84 358124.24 180.56
+990257.82 358126.24 180.47
+990257.81 358128.24 180.34
+990257.79 358130.25 180.19
+990257.77 358132.25 180.10
+990257.75 358134.25 180.06
+990257.74 358136.25 180.00
+990257.72 358138.25 179.93
+990257.70 358140.25 179.87
+990257.68 358142.25 179.83
+990257.67 358144.26 179.82
+990257.65 358146.26 179.80
+990257.63 358148.26 179.80
+990257.61 358150.26 179.80
+990257.60 358152.26 179.80
+990257.58 358154.26 179.77
+990257.56 358156.26 179.76
+990257.55 358158.26 179.78
+990257.53 358160.27 179.77
+990257.51 358162.27 179.78
+990257.49 358164.27 179.83
+990257.48 358166.27 179.88
+990257.46 358168.27 179.85
+990257.44 358170.27 179.88
+990257.42 358172.27 179.91
+990257.41 358174.28 179.92
+990257.39 358176.28 179.94
+990257.37 358178.28 179.94
+990257.35 358180.28 179.88
+990257.34 358182.28 179.84
+990257.32 358184.28 179.83
+990257.30 358186.28 179.79
+990257.28 358188.28 179.78
+990257.27 358190.29 179.78
+990257.25 358192.29 179.75
+990257.23 358194.29 179.79
+990257.21 358196.29 179.79
+990257.20 358198.29 179.81
+990257.18 358200.29 179.79
+990257.16 358202.29 179.71
+990257.14 358204.30 179.71
+990257.13 358206.30 179.71
+990257.11 358208.30 179.67
+990257.09 358210.30 179.65
+990257.08 358212.30 179.59
+990257.06 358214.30 179.51
+990257.04 358216.30 179.43
+990257.02 358218.31 179.37
+990257.01 358220.31 179.30
+990256.99 358222.31 179.25
+990256.97 358224.31 179.19
+990256.95 358226.31 179.12
+990256.94 358228.31 179.04
+990256.92 358230.31 178.96
+990256.90 358232.31 178.87
+990256.88 358234.32 178.79
+990256.87 358236.32 178.66
+990256.85 358238.32 178.52
+990256.83 358240.32 178.40
+990256.81 358242.32 178.26
+990256.80 358244.32 178.08
+990256.78 358246.32 177.92
+990256.76 358248.33 177.76
+990256.74 358250.33 177.56
+990256.73 358252.33 177.42
+990256.71 358254.33 177.32
+990256.69 358256.33 177.22
+990256.67 358258.33 177.17
+990256.66 358260.33 177.18
+990256.64 358262.33 177.21
+990256.62 358264.34 177.14
+990256.60 358266.34 176.93
+990256.59 358268.34 176.73
+990256.57 358270.34 176.49
+990256.55 358272.34 176.18
+990260.90 358002.18 178.97
+990260.89 358004.18 179.01
+990260.87 358006.18 179.04
+990260.85 358008.18 179.03
+990260.84 358010.18 179.02
+990260.82 358012.18 179.01
+990260.80 358014.19 179.01
+990260.78 358016.19 179.03
+990260.77 358018.19 179.08
+990260.75 358020.19 179.14
+990260.73 358022.19 179.17
+990260.71 358024.19 179.21
+990260.70 358026.19 179.30
+990260.68 358028.19 179.37
+990260.66 358030.20 179.41
+990260.64 358032.20 179.50
+990260.63 358034.20 179.60
+990260.61 358036.20 179.70
+990260.59 358038.20 179.81
+990260.57 358040.20 179.91
+990260.56 358042.20 179.99
+990260.54 358044.21 180.05
+990260.52 358046.21 180.12
+990260.50 358048.21 180.16
+990260.49 358050.21 180.18
+990260.47 358052.21 180.19
+990260.45 358054.21 180.27
+990260.43 358056.21 180.34
+990260.42 358058.21 180.39
+990260.40 358060.22 180.45
+990260.38 358062.22 180.51
+990260.37 358064.22 180.57
+990260.35 358066.22 180.60
+990260.33 358068.22 180.67
+990260.31 358070.22 180.73
+990260.30 358072.22 180.74
+990260.28 358074.23 180.77
+990260.26 358076.23 180.79
+990260.24 358078.23 180.81
+990260.23 358080.23 180.85
+990260.21 358082.23 180.85
+990260.19 358084.23 180.88
+990260.17 358086.23 180.93
+990260.16 358088.23 180.93
+990260.14 358090.24 180.93
+990260.12 358092.24 180.94
+990260.10 358094.24 180.96
+990260.09 358096.24 180.96
+990260.07 358098.24 180.98
+990260.05 358100.24 180.99
+990260.03 358102.24 180.97
+990260.02 358104.25 180.99
+990260.00 358106.25 181.01
+990259.98 358108.25 180.98
+990259.96 358110.25 180.96
+990259.95 358112.25 180.94
+990259.93 358114.25 180.89
+990259.91 358116.25 180.86
+990259.89 358118.26 180.79
+990259.88 358120.26 180.71
+990259.86 358122.26 180.64
+990259.84 358124.26 180.58
+990259.83 358126.26 180.46
+990259.81 358128.26 180.34
+990259.79 358130.26 180.21
+990259.77 358132.26 180.12
+990259.76 358134.27 180.08
+990259.74 358136.27 180.06
+990259.72 358138.27 179.97
+990259.70 358140.27 179.92
+990259.69 358142.27 179.92
+990259.67 358144.27 179.89
+990259.65 358146.27 179.86
+990259.63 358148.28 179.86
+990259.62 358150.28 179.85
+990259.60 358152.28 179.83
+990259.58 358154.28 179.82
+990259.56 358156.28 179.83
+990259.55 358158.28 179.83
+990259.53 358160.28 179.82
+990259.51 358162.28 179.85
+990259.49 358164.29 179.88
+990259.48 358166.29 179.91
+990259.46 358168.29 179.91
+990259.44 358170.29 179.93
+990259.42 358172.29 180.00
+990259.41 358174.29 180.01
+990259.39 358176.29 180.04
+990259.37 358178.30 180.02
+990259.36 358180.30 179.97
+990259.34 358182.30 179.94
+990259.32 358184.30 179.92
+990259.30 358186.30 179.88
+990259.29 358188.30 179.87
+990259.27 358190.30 179.87
+990259.25 358192.31 179.84
+990259.23 358194.31 179.84
+990259.22 358196.31 179.84
+990259.20 358198.31 179.86
+990259.18 358200.31 179.82
+990259.16 358202.31 179.76
+990259.15 358204.31 179.77
+990259.13 358206.31 179.78
+990259.11 358208.32 179.75
+990259.09 358210.32 179.69
+990259.08 358212.32 179.64
+990259.06 358214.32 179.57
+990259.04 358216.32 179.50
+990259.02 358218.32 179.42
+990259.01 358220.32 179.35
+990258.99 358222.33 179.33
+990258.97 358224.33 179.27
+990258.95 358226.33 179.20
+990258.94 358228.33 179.15
+990258.92 358230.33 179.07
+990258.90 358232.33 179.01
+990258.88 358234.33 178.92
+990258.87 358236.33 178.79
+990258.85 358238.34 178.65
+990258.83 358240.34 178.51
+990258.82 358242.34 178.37
+990258.80 358244.34 178.20
+990258.78 358246.34 178.03
+990258.76 358248.34 177.86
+990258.75 358250.34 177.65
+990258.73 358252.35 177.47
+990258.71 358254.35 177.33
+990258.69 358256.35 177.18
+990258.68 358258.35 177.07
+990258.66 358260.35 177.01
+990258.64 358262.35 176.96
+990258.62 358264.35 176.90
+990258.61 358266.35 176.76
+990258.59 358268.36 176.62
+990258.57 358270.36 176.43
+990258.55 358272.36 176.23
+990262.91 358002.19 179.06
+990262.89 358004.20 179.09
+990262.87 358006.20 179.09
+990262.85 358008.20 179.10
+990262.84 358010.20 179.09
+990262.82 358012.20 179.08
+990262.80 358014.20 179.09
+990262.78 358016.20 179.10
+990262.77 358018.21 179.13
+990262.75 358020.21 179.19
+990262.73 358022.21 179.24
+990262.71 358024.21 179.29
+990262.70 358026.21 179.38
+990262.68 358028.21 179.46
+990262.66 358030.21 179.49
+990262.65 358032.21 179.59
+990262.63 358034.22 179.70
+990262.61 358036.22 179.79
+990262.59 358038.22 179.87
+990262.58 358040.22 179.98
+990262.56 358042.22 180.05
+990262.54 358044.22 180.12
+990262.52 358046.22 180.15
+990262.51 358048.23 180.21
+990262.49 358050.23 180.24
+990262.47 358052.23 180.26
+990262.45 358054.23 180.31
+990262.44 358056.23 180.38
+990262.42 358058.23 180.45
+990262.40 358060.23 180.53
+990262.38 358062.23 180.59
+990262.37 358064.24 180.65
+990262.35 358066.24 180.67
+990262.33 358068.24 180.73
+990262.31 358070.24 180.77
+990262.30 358072.24 180.79
+990262.28 358074.24 180.83
+990262.26 358076.24 180.85
+990262.24 358078.25 180.89
+990262.23 358080.25 180.94
+990262.21 358082.25 180.96
+990262.19 358084.25 180.97
+990262.17 358086.25 180.98
+990262.16 358088.25 180.99
+990262.14 358090.25 180.99
+990262.12 358092.26 181.01
+990262.11 358094.26 181.03
+990262.09 358096.26 181.06
+990262.07 358098.26 181.11
+990262.05 358100.26 181.09
+990262.04 358102.26 181.07
+990262.02 358104.26 181.10
+990262.00 358106.26 181.14
+990261.98 358108.27 181.09
+990261.97 358110.27 181.04
+990261.95 358112.27 181.02
+990261.93 358114.27 181.00
+990261.91 358116.27 180.95
+990261.90 358118.27 180.87
+990261.88 358120.27 180.77
+990261.86 358122.28 180.69
+990261.84 358124.28 180.59
+990261.83 358126.28 180.46
+990261.81 358128.28 180.33
+990261.79 358130.28 180.21
+990261.77 358132.28 180.15
+990261.76 358134.28 180.14
+990261.74 358136.28 180.09
+990261.72 358138.29 180.01
+990261.70 358140.29 179.96
+990261.69 358142.29 179.96
+990261.67 358144.29 179.94
+990261.65 358146.29 179.93
+990261.64 358148.29 179.92
+990261.62 358150.29 179.87
+990261.60 358152.30 179.88
+990261.58 358154.30 179.88
+990261.57 358156.30 179.87
+990261.55 358158.30 179.85
+990261.53 358160.30 179.86
+990261.51 358162.30 179.88
+990261.50 358164.30 179.89
+990261.48 358166.30 179.91
+990261.46 358168.31 179.91
+990261.44 358170.31 179.97
+990261.43 358172.31 180.07
+990261.41 358174.31 180.13
+990261.39 358176.31 180.18
+990261.37 358178.31 180.14
+990261.36 358180.31 180.05
+990261.34 358182.32 180.00
+990261.32 358184.32 179.99
+990261.30 358186.32 179.96
+990261.29 358188.32 179.95
+990261.27 358190.32 179.90
+990261.25 358192.32 179.89
+990261.23 358194.32 179.88
+990261.22 358196.33 179.88
+990261.20 358198.33 179.87
+990261.18 358200.33 179.83
+990261.16 358202.33 179.80
+990261.15 358204.33 179.81
+990261.13 358206.33 179.81
+990261.11 358208.33 179.80
+990261.10 358210.33 179.75
+990261.08 358212.34 179.69
+990261.06 358214.34 179.62
+990261.04 358216.34 179.55
+990261.03 358218.34 179.48
+990261.01 358220.34 179.40
+990260.99 358222.34 179.36
+990260.97 358224.34 179.32
+990260.96 358226.35 179.27
+990260.94 358228.35 179.22
+990260.92 358230.35 179.17
+990260.90 358232.35 179.09
+990260.89 358234.35 179.00
+990260.87 358236.35 178.89
+990260.85 358238.35 178.77
+990260.83 358240.35 178.62
+990260.82 358242.36 178.49
+990260.80 358244.36 178.35
+990260.78 358246.36 178.19
+990260.76 358248.36 178.00
+990260.75 358250.36 177.78
+990260.73 358252.36 177.57
+990260.71 358254.36 177.36
+990260.69 358256.37 177.19
+990260.68 358258.37 177.08
+990260.66 358260.37 176.96
+990260.64 358262.37 176.86
+990260.63 358264.37 176.78
+990260.61 358266.37 176.66
+990260.59 358268.37 176.53
+990260.57 358270.37 176.44
+990260.56 358272.38 176.33
+990264.91 358002.21 179.14
+990264.89 358004.21 179.16
+990264.87 358006.21 179.18
+990264.86 358008.22 179.18
+990264.84 358010.22 179.16
+990264.82 358012.22 179.15
+990264.80 358014.22 179.18
+990264.79 358016.22 179.18
+990264.77 358018.22 179.19
+990264.75 358020.22 179.24
+990264.73 358022.23 179.29
+990264.72 358024.23 179.36
+990264.70 358026.23 179.46
+990264.68 358028.23 179.53
+990264.66 358030.23 179.60
+990264.65 358032.23 179.69
+990264.63 358034.23 179.78
+990264.61 358036.23 179.87
+990264.59 358038.24 179.95
+990264.58 358040.24 180.03
+990264.56 358042.24 180.09
+990264.54 358044.24 180.18
+990264.52 358046.24 180.23
+990264.51 358048.24 180.26
+990264.49 358050.24 180.31
+990264.47 358052.25 180.33
+990264.45 358054.25 180.39
+990264.44 358056.25 180.44
+990264.42 358058.25 180.50
+990264.40 358060.25 180.58
+990264.39 358062.25 180.66
+990264.37 358064.25 180.70
+990264.35 358066.25 180.74
+990264.33 358068.26 180.78
+990264.32 358070.26 180.81
+990264.30 358072.26 180.86
+990264.28 358074.26 180.91
+990264.26 358076.26 180.92
+990264.25 358078.26 180.97
+990264.23 358080.26 181.03
+990264.21 358082.27 181.08
+990264.19 358084.27 181.06
+990264.18 358086.27 181.07
+990264.16 358088.27 181.07
+990264.14 358090.27 181.07
+990264.12 358092.27 181.09
+990264.11 358094.27 181.14
+990264.09 358096.28 181.19
+990264.07 358098.28 181.22
+990264.05 358100.28 181.20
+990264.04 358102.28 181.16
+990264.02 358104.28 181.21
+990264.00 358106.28 181.22
+990263.98 358108.28 181.18
+990263.97 358110.28 181.16
+990263.95 358112.29 181.13
+990263.93 358114.29 181.09
+990263.91 358116.29 181.02
+990263.90 358118.29 180.95
+990263.88 358120.29 180.85
+990263.86 358122.29 180.73
+990263.85 358124.29 180.62
+990263.83 358126.30 180.52
+990263.81 358128.30 180.39
+990263.79 358130.30 180.26
+990263.78 358132.30 180.19
+990263.76 358134.30 180.19
+990263.74 358136.30 180.14
+990263.72 358138.30 180.06
+990263.71 358140.30 180.01
+990263.69 358142.31 179.99
+990263.67 358144.31 179.98
+990263.65 358146.31 180.03
+990263.64 358148.31 180.00
+990263.62 358150.31 179.95
+990263.60 358152.31 179.93
+990263.58 358154.31 179.92
+990263.57 358156.32 179.91
+990263.55 358158.32 179.89
+990263.53 358160.32 179.90
+990263.51 358162.32 179.91
+990263.50 358164.32 179.92
+990263.48 358166.32 179.94
+990263.46 358168.32 179.95
+990263.44 358170.33 180.00
+990263.43 358172.33 180.12
+990263.41 358174.33 180.26
+990263.39 358176.33 180.21
+990263.38 358178.33 180.17
+990263.36 358180.33 180.10
+990263.34 358182.33 180.06
+990263.32 358184.33 180.05
+990263.31 358186.34 180.04
+990263.29 358188.34 179.98
+990263.27 358190.34 179.96
+990263.25 358192.34 179.95
+990263.24 358194.34 179.94
+990263.22 358196.34 179.96
+990263.20 358198.34 179.94
+990263.18 358200.35 179.88
+990263.17 358202.35 179.86
+990263.15 358204.35 179.87
+990263.13 358206.35 179.87
+990263.11 358208.35 179.83
+990263.10 358210.35 179.79
+990263.08 358212.35 179.75
+990263.06 358214.35 179.66
+990263.04 358216.36 179.61
+990263.03 358218.36 179.55
+990263.01 358220.36 179.47
+990262.99 358222.36 179.41
+990262.97 358224.36 179.38
+990262.96 358226.36 179.33
+990262.94 358228.36 179.27
+990262.92 358230.37 179.22
+990262.91 358232.37 179.14
+990262.89 358234.37 179.07
+990262.87 358236.37 178.99
+990262.85 358238.37 178.88
+990262.84 358240.37 178.75
+990262.82 358242.37 178.63
+990262.80 358244.37 178.52
+990262.78 358246.38 178.36
+990262.77 358248.38 178.17
+990262.75 358250.38 177.93
+990262.73 358252.38 177.69
+990262.71 358254.38 177.45
+990262.70 358256.38 177.27
+990262.68 358258.38 177.17
+990262.66 358260.39 177.02
+990262.64 358262.39 176.88
+990262.63 358264.39 176.78
+990262.61 358266.39 176.63
+990262.59 358268.39 176.53
+990262.57 358270.39 176.49
+990262.56 358272.39 176.43
+990266.91 358002.23 179.24
+990266.89 358004.23 179.27
+990266.87 358006.23 179.29
+990266.86 358008.23 179.31
+990266.84 358010.23 179.28
+990266.82 358012.24 179.25
+990266.80 358014.24 179.27
+990266.79 358016.24 179.27
+990266.77 358018.24 179.28
+990266.75 358020.24 179.29
+990266.73 358022.24 179.34
+990266.72 358024.24 179.44
+990266.70 358026.25 179.55
+990266.68 358028.25 179.61
+990266.67 358030.25 179.70
+990266.65 358032.25 179.79
+990266.63 358034.25 179.86
+990266.61 358036.25 179.94
+990266.60 358038.25 180.04
+990266.58 358040.25 180.08
+990266.56 358042.26 180.14
+990266.54 358044.26 180.25
+990266.53 358046.26 180.30
+990266.51 358048.26 180.34
+990266.49 358050.26 180.38
+990266.47 358052.26 180.40
+990266.46 358054.26 180.46
+990266.44 358056.27 180.52
+990266.42 358058.27 180.58
+990266.40 358060.27 180.67
+990266.39 358062.27 180.72
+990266.37 358064.27 180.77
+990266.35 358066.27 180.80
+990266.33 358068.27 180.87
+990266.32 358070.28 180.88
+990266.30 358072.28 180.93
+990266.28 358074.28 180.99
+990266.26 358076.28 181.00
+990266.25 358078.28 181.05
+990266.23 358080.28 181.11
+990266.21 358082.28 181.14
+990266.19 358084.28 181.16
+990266.18 358086.29 181.16
+990266.16 358088.29 181.16
+990266.14 358090.29 181.16
+990266.13 358092.29 181.20
+990266.11 358094.29 181.27
+990266.09 358096.29 181.32
+990266.07 358098.29 181.31
+990266.06 358100.30 181.30
+990266.04 358102.30 181.28
+990266.02 358104.30 181.31
+990266.00 358106.30 181.29
+990265.99 358108.30 181.29
+990265.97 358110.30 181.27
+990265.95 358112.30 181.21
+990265.93 358114.30 181.16
+990265.92 358116.31 181.07
+990265.90 358118.31 181.00
+990265.88 358120.31 180.91
+990265.86 358122.31 180.77
+990265.85 358124.31 180.69
+990265.83 358126.31 180.60
+990265.81 358128.31 180.47
+990265.79 358130.32 180.34
+990265.78 358132.32 180.26
+990265.76 358134.32 180.23
+990265.74 358136.32 180.16
+990265.72 358138.32 180.08
+990265.71 358140.32 180.03
+990265.69 358142.32 180.02
+990265.67 358144.32 180.04
+990265.66 358146.33 180.06
+990265.64 358148.33 180.06
+990265.62 358150.33 180.04
+990265.60 358152.33 180.00
+990265.59 358154.33 179.98
+990265.57 358156.33 179.96
+990265.55 358158.33 179.94
+990265.53 358160.34 179.93
+990265.52 358162.34 179.96
+990265.50 358164.34 179.97
+990265.48 358166.34 179.98
+990265.46 358168.34 180.03
+990265.45 358170.34 180.08
+990265.43 358172.34 180.17
+990265.41 358174.35 180.28
+990265.39 358176.35 180.23
+990265.38 358178.35 180.16
+990265.36 358180.35 180.16
+990265.34 358182.35 180.12
+990265.32 358184.35 180.10
+990265.31 358186.35 180.06
+990265.29 358188.35 180.05
+990265.27 358190.36 180.04
+990265.25 358192.36 180.01
+990265.24 358194.36 180.04
+990265.22 358196.36 180.06
+990265.20 358198.36 180.03
+990265.18 358200.36 179.95
+990265.17 358202.36 179.92
+990265.15 358204.37 179.92
+990265.13 358206.37 179.91
+990265.12 358208.37 179.87
+990265.10 358210.37 179.84
+990265.08 358212.37 179.79
+990265.06 358214.37 179.71
+990265.05 358216.37 179.67
+990265.03 358218.37 179.61
+990265.01 358220.38 179.54
+990264.99 358222.38 179.49
+990264.98 358224.38 179.44
+990264.96 358226.38 179.39
+990264.94 358228.38 179.33
+990264.92 358230.38 179.25
+990264.91 358232.38 179.19
+990264.89 358234.39 179.14
+990264.87 358236.39 179.07
+990264.85 358238.39 178.97
+990264.84 358240.39 178.85
+990264.82 358242.39 178.76
+990264.80 358244.39 178.67
+990264.78 358246.39 178.56
+990264.77 358248.39 178.35
+990264.75 358250.40 178.09
+990264.73 358252.40 177.85
+990264.71 358254.40 177.61
+990264.70 358256.40 177.41
+990264.68 358258.40 177.27
+990264.66 358260.40 177.09
+990264.65 358262.40 176.96
+990264.63 358264.41 176.80
+990264.61 358266.41 176.66
+990264.59 358268.41 176.58
+990264.58 358270.41 176.59
+990264.56 358272.41 176.57
+990268.91 358002.25 179.37
+990268.89 358004.25 179.41
+990268.88 358006.25 179.45
+990268.86 358008.25 179.46
+990268.84 358010.25 179.44
+990268.82 358012.25 179.40
+990268.81 358014.25 179.39
+990268.79 358016.26 179.39
+990268.77 358018.26 179.38
+990268.75 358020.26 179.38
+990268.74 358022.26 179.44
+990268.72 358024.26 179.53
+990268.70 358026.26 179.62
+990268.68 358028.26 179.70
+990268.67 358030.27 179.80
+990268.65 358032.27 179.88
+990268.63 358034.27 179.95
+990268.61 358036.27 180.04
+990268.60 358038.27 180.09
+990268.58 358040.27 180.13
+990268.56 358042.27 180.22
+990268.54 358044.27 180.33
+990268.53 358046.28 180.39
+990268.51 358048.28 180.43
+990268.49 358050.28 180.48
+990268.47 358052.28 180.48
+990268.46 358054.28 180.50
+990268.44 358056.28 180.58
+990268.42 358058.28 180.67
+990268.41 358060.29 180.73
+990268.39 358062.29 180.75
+990268.37 358064.29 180.83
+990268.35 358066.29 180.88
+990268.34 358068.29 180.95
+990268.32 358070.29 180.98
+990268.30 358072.29 181.05
+990268.28 358074.30 181.09
+990268.27 358076.30 181.10
+990268.25 358078.30 181.16
+990268.23 358080.30 181.19
+990268.21 358082.30 181.23
+990268.20 358084.30 181.24
+990268.18 358086.30 181.24
+990268.16 358088.30 181.25
+990268.14 358090.31 181.26
+990268.13 358092.31 181.30
+990268.11 358094.31 181.38
+990268.09 358096.31 181.38
+990268.07 358098.31 181.39
+990268.06 358100.31 181.39
+990268.04 358102.31 181.42
+990268.02 358104.32 181.42
+990268.00 358106.32 181.39
+990267.99 358108.32 181.39
+990267.97 358110.32 181.39
+990267.95 358112.32 181.29
+990267.94 358114.32 181.21
+990267.92 358116.32 181.15
+990267.90 358118.32 181.06
+990267.88 358120.33 180.96
+990267.87 358122.33 180.86
+990267.85 358124.33 180.78
+990267.83 358126.33 180.71
+990267.81 358128.33 180.56
+990267.80 358130.33 180.42
+990267.78 358132.33 180.35
+990267.76 358134.34 180.28
+990267.74 358136.34 180.21
+990267.73 358138.34 180.13
+990267.71 358140.34 180.08
+990267.69 358142.34 180.09
+990267.67 358144.34 180.13
+990267.66 358146.34 180.14
+990267.64 358148.34 180.09
+990267.62 358150.35 180.11
+990267.60 358152.35 180.10
+990267.59 358154.35 180.08
+990267.57 358156.35 180.04
+990267.55 358158.35 179.99
+990267.53 358160.35 179.97
+990267.52 358162.35 180.01
+990267.50 358164.36 180.02
+990267.48 358166.36 180.04
+990267.46 358168.36 180.09
+990267.45 358170.36 180.17
+990267.43 358172.36 180.24
+990267.41 358174.36 180.28
+990267.40 358176.36 180.25
+990267.38 358178.37 180.25
+990267.36 358180.37 180.23
+990267.34 358182.37 180.18
+990267.33 358184.37 180.16
+990267.31 358186.37 180.13
+990267.29 358188.37 180.11
+990267.27 358190.37 180.11
+990267.26 358192.37 180.10
+990267.24 358194.38 180.12
+990267.22 358196.38 180.14
+990267.20 358198.38 180.08
+990267.19 358200.38 180.04
+990267.17 358202.38 180.00
+990267.15 358204.38 179.96
+990267.13 358206.38 179.94
+990267.12 358208.39 179.93
+990267.10 358210.39 179.90
+990267.08 358212.39 179.85
+990267.06 358214.39 179.80
+990267.05 358216.39 179.74
+990267.03 358218.39 179.67
+990267.01 358220.39 179.61
+990266.99 358222.39 179.55
+990266.98 358224.40 179.50
+990266.96 358226.40 179.43
+990266.94 358228.40 179.37
+990266.93 358230.40 179.31
+990266.91 358232.40 179.26
+990266.89 358234.40 179.19
+990266.87 358236.40 179.12
+990266.86 358238.41 179.02
+990266.84 358240.41 178.93
+990266.82 358242.41 178.87
+990266.80 358244.41 178.79
+990266.79 358246.41 178.69
+990266.77 358248.41 178.53
+990266.75 358250.41 178.27
+990266.73 358252.42 178.02
+990266.72 358254.42 177.79
+990266.70 358256.42 177.55
+990266.68 358258.42 177.36
+990266.66 358260.42 177.19
+990266.65 358262.42 177.03
+990266.63 358264.42 176.89
+990266.61 358266.42 176.75
+990266.59 358268.43 176.70
+990266.58 358270.43 176.74
+990266.56 358272.43 176.75
+990270.91 358002.26 179.52
+990270.89 358004.27 179.56
+990270.88 358006.27 179.62
+990270.86 358008.27 179.63
+990270.84 358010.27 179.61
+990270.82 358012.27 179.57
+990270.81 358014.27 179.54
+990270.79 358016.27 179.52
+990270.77 358018.27 179.50
+990270.75 358020.28 179.50
+990270.74 358022.28 179.57
+990270.72 358024.28 179.64
+990270.70 358026.28 179.71
+990270.69 358028.28 179.80
+990270.67 358030.28 179.89
+990270.65 358032.28 179.95
+990270.63 358034.29 180.02
+990270.62 358036.29 180.12
+990270.60 358038.29 180.19
+990270.58 358040.29 180.21
+990270.56 358042.29 180.31
+990270.55 358044.29 180.41
+990270.53 358046.29 180.48
+990270.51 358048.30 180.55
+990270.49 358050.30 180.60
+990270.48 358052.30 180.60
+990270.46 358054.30 180.64
+990270.44 358056.30 180.66
+990270.42 358058.30 180.76
+990270.41 358060.30 180.78
+990270.39 358062.30 180.79
+990270.37 358064.31 180.87
+990270.35 358066.31 180.92
+990270.34 358068.31 181.02
+990270.32 358070.31 181.05
+990270.30 358072.31 181.13
+990270.28 358074.31 181.19
+990270.27 358076.31 181.22
+990270.25 358078.32 181.30
+990270.23 358080.32 181.35
+990270.22 358082.32 181.34
+990270.20 358084.32 181.34
+990270.18 358086.32 181.36
+990270.16 358088.32 181.37
+990270.15 358090.32 181.37
+990270.13 358092.32 181.43
+990270.11 358094.33 181.47
+990270.09 358096.33 181.48
+990270.08 358098.33 181.47
+990270.06 358100.33 181.50
+990270.04 358102.33 181.53
+990270.02 358104.33 181.51
+990270.01 358106.33 181.48
+990269.99 358108.34 181.50
+990269.97 358110.34 181.48
+990269.95 358112.34 181.40
+990269.94 358114.34 181.31
+990269.92 358116.34 181.25
+990269.90 358118.34 181.21
+990269.88 358120.34 181.10
+990269.87 358122.34 181.02
+990269.85 358124.35 180.95
+990269.83 358126.35 180.86
+990269.81 358128.35 180.69
+990269.80 358130.35 180.57
+990269.78 358132.35 180.48
+990269.76 358134.35 180.36
+990269.74 358136.35 180.29
+990269.73 358138.36 180.22
+990269.71 358140.36 180.19
+990269.69 358142.36 180.21
+990269.68 358144.36 180.22
+990269.66 358146.36 180.20
+990269.64 358148.36 180.21
+990269.62 358150.36 180.21
+990269.61 358152.37 180.19
+990269.59 358154.37 180.17
+990269.57 358156.37 180.12
+990269.55 358158.37 180.07
+990269.54 358160.37 180.05
+990269.52 358162.37 180.08
+990269.50 358164.37 180.11
+990269.48 358166.37 180.13
+990269.47 358168.38 180.20
+990269.45 358170.38 180.25
+990269.43 358172.38 180.34
+990269.41 358174.38 180.33
+990269.40 358176.38 180.30
+990269.38 358178.38 180.33
+990269.36 358180.38 180.32
+990269.34 358182.39 180.27
+990269.33 358184.39 180.22
+990269.31 358186.39 180.23
+990269.29 358188.39 180.22
+990269.27 358190.39 180.16
+990269.26 358192.39 180.17
+990269.24 358194.39 180.19
+990269.22 358196.39 180.15
+990269.21 358198.40 180.15
+990269.19 358200.40 180.11
+990269.17 358202.40 180.08
+990269.15 358204.40 180.03
+990269.14 358206.40 180.03
+990269.12 358208.40 180.00
+990269.10 358210.40 179.98
+990269.08 358212.41 179.96
+990269.07 358214.41 179.89
+990269.05 358216.41 179.81
+990269.03 358218.41 179.73
+990269.01 358220.41 179.66
+990269.00 358222.41 179.60
+990268.98 358224.41 179.55
+990268.96 358226.41 179.46
+990268.94 358228.42 179.41
+990268.93 358230.42 179.37
+990268.91 358232.42 179.33
+990268.89 358234.42 179.24
+990268.87 358236.42 179.16
+990268.86 358238.42 179.07
+990268.84 358240.42 178.99
+990268.82 358242.43 178.93
+990268.80 358244.43 178.88
+990268.79 358246.43 178.78
+990268.77 358248.43 178.64
+990268.75 358250.43 178.40
+990268.73 358252.43 178.18
+990268.72 358254.43 177.94
+990268.70 358256.44 177.70
+990268.68 358258.44 177.47
+990268.67 358260.44 177.31
+990268.65 358262.44 177.14
+990268.63 358264.44 177.00
+990268.61 358266.44 176.88
+990268.60 358268.44 176.86
+990268.58 358270.44 176.88
+990268.56 358272.45 176.90
+990268.54 358274.45 176.95
+990272.91 358002.28 179.67
+990272.90 358004.28 179.71
+990272.88 358006.28 179.75
+990272.86 358008.29 179.75
+990272.84 358010.29 179.74
+990272.83 358012.29 179.72
+990272.81 358014.29 179.68
+990272.79 358016.29 179.66
+990272.77 358018.29 179.63
+990272.76 358020.29 179.63
+990272.74 358022.29 179.70
+990272.72 358024.30 179.77
+990272.70 358026.30 179.83
+990272.69 358028.30 179.91
+990272.67 358030.30 179.98
+990272.65 358032.30 180.03
+990272.63 358034.30 180.08
+990272.62 358036.30 180.20
+990272.60 358038.31 180.28
+990272.58 358040.31 180.29
+990272.56 358042.31 180.39
+990272.55 358044.31 180.50
+990272.53 358046.31 180.54
+990272.51 358048.31 180.61
+990272.50 358050.31 180.67
+990272.48 358052.32 180.70
+990272.46 358054.32 180.80
+990272.44 358056.32 180.78
+990272.43 358058.32 180.87
+990272.41 358060.32 180.94
+990272.39 358062.32 180.93
+990272.37 358064.32 180.92
+990272.36 358066.32 181.01
+990272.34 358068.33 181.09
+990272.32 358070.33 181.11
+990272.30 358072.33 181.20
+990272.29 358074.33 181.27
+990272.27 358076.33 181.34
+990272.25 358078.33 181.44
+990272.23 358080.33 181.52
+990272.22 358082.34 181.49
+990272.20 358084.34 181.46
+990272.18 358086.34 181.50
+990272.16 358088.34 181.51
+990272.15 358090.34 181.55
+990272.13 358092.34 181.56
+990272.11 358094.34 181.56
+990272.09 358096.34 181.57
+990272.08 358098.35 181.57
+990272.06 358100.35 181.60
+990272.04 358102.35 181.60
+990272.02 358104.35 181.59
+990272.01 358106.35 181.60
+990271.99 358108.35 181.62
+990271.97 358110.35 181.59
+990271.96 358112.36 181.54
+990271.94 358114.36 181.47
+990271.92 358116.36 181.44
+990271.90 358118.36 181.41
+990271.89 358120.36 181.33
+990271.87 358122.36 181.23
+990271.85 358124.36 181.16
+990271.83 358126.36 181.04
+990271.82 358128.37 180.91
+990271.80 358130.37 180.77
+990271.78 358132.37 180.60
+990271.76 358134.37 180.46
+990271.75 358136.37 180.37
+990271.73 358138.37 180.33
+990271.71 358140.37 180.33
+990271.69 358142.38 180.36
+990271.68 358144.38 180.30
+990271.66 358146.38 180.29
+990271.64 358148.38 180.34
+990271.62 358150.38 180.32
+990271.61 358152.38 180.31
+990271.59 358154.38 180.27
+990271.57 358156.39 180.24
+990271.55 358158.39 180.20
+990271.54 358160.39 180.19
+990271.52 358162.39 180.20
+990271.50 358164.39 180.21
+990271.49 358166.39 180.28
+990271.47 358168.39 180.36
+990271.45 358170.39 180.39
+990271.43 358172.40 180.46
+990271.42 358174.40 180.41
+990271.40 358176.40 180.40
+990271.38 358178.40 180.42
+990271.36 358180.40 180.39
+990271.35 358182.40 180.36
+990271.33 358184.40 180.30
+990271.31 358186.41 180.32
+990271.29 358188.41 180.30
+990271.28 358190.41 180.22
+990271.26 358192.41 180.23
+990271.24 358194.41 180.22
+990271.22 358196.41 180.21
+990271.21 358198.41 180.19
+990271.19 358200.41 180.18
+990271.17 358202.42 180.14
+990271.15 358204.42 180.13
+990271.14 358206.42 180.08
+990271.12 358208.42 180.04
+990271.10 358210.42 180.03
+990271.08 358212.42 180.00
+990271.07 358214.42 179.96
+990271.05 358216.43 179.87
+990271.03 358218.43 179.81
+990271.01 358220.43 179.71
+990271.00 358222.43 179.68
+990270.98 358224.43 179.61
+990270.96 358226.43 179.53
+990270.95 358228.43 179.49
+990270.93 358230.44 179.45
+990270.91 358232.44 179.40
+990270.89 358234.44 179.31
+990270.88 358236.44 179.22
+990270.86 358238.44 179.13
+990270.84 358240.44 179.05
+990270.82 358242.44 178.99
+990270.81 358244.44 178.92
+990270.79 358246.45 178.82
+990270.77 358248.45 178.70
+990270.75 358250.45 178.51
+990270.74 358252.45 178.28
+990270.72 358254.45 178.07
+990270.70 358256.45 177.84
+990270.68 358258.45 177.66
+990270.67 358260.46 177.46
+990270.65 358262.46 177.28
+990270.63 358264.46 177.12
+990270.61 358266.46 177.02
+990270.60 358268.46 177.01
+990270.58 358270.46 177.00
+990270.56 358272.46 177.03
+990270.54 358274.46 177.04
+990274.91 358002.30 179.81
+990274.90 358004.30 179.84
+990274.88 358006.30 179.86
+990274.86 358008.30 179.87
+990274.84 358010.30 179.86
+990274.83 358012.31 179.83
+990274.81 358014.31 179.82
+990274.79 358016.31 179.78
+990274.78 358018.31 179.73
+990274.76 358020.31 179.74
+990274.74 358022.31 179.81
+990274.72 358024.31 179.88
+990274.71 358026.32 179.95
+990274.69 358028.32 180.03
+990274.67 358030.32 180.08
+990274.65 358032.32 180.11
+990274.64 358034.32 180.14
+990274.62 358036.32 180.24
+990274.60 358038.32 180.31
+990274.58 358040.32 180.35
+990274.57 358042.33 180.46
+990274.55 358044.33 180.53
+990274.53 358046.33 180.58
+990274.51 358048.33 180.65
+990274.50 358050.33 180.70
+990274.48 358052.33 180.81
+990274.46 358054.33 180.87
+990274.44 358056.34 180.92
+990274.43 358058.34 181.02
+990274.41 358060.34 181.02
+990274.39 358062.34 181.07
+990274.37 358064.34 181.06
+990274.36 358066.34 181.11
+990274.34 358068.34 181.15
+990274.32 358070.34 181.18
+990274.30 358072.35 181.26
+990274.29 358074.35 181.41
+990274.27 358076.35 181.44
+990274.25 358078.35 181.51
+990274.24 358080.35 181.57
+990274.22 358082.35 181.57
+990274.20 358084.35 181.58
+990274.18 358086.36 181.58
+990274.17 358088.36 181.60
+990274.15 358090.36 181.65
+990274.13 358092.36 181.69
+990274.11 358094.36 181.69
+990274.10 358096.36 181.69
+990274.08 358098.36 181.68
+990274.06 358100.36 181.71
+990274.04 358102.37 181.70
+990274.03 358104.37 181.68
+990274.01 358106.37 181.73
+990273.99 358108.37 181.72
+990273.97 358110.37 181.70
+990273.96 358112.37 181.72
+990273.94 358114.37 181.70
+990273.92 358116.38 181.65
+990273.90 358118.38 181.63
+990273.89 358120.38 181.52
+990273.87 358122.38 181.42
+990273.85 358124.38 181.37
+990273.83 358126.38 181.27
+990273.82 358128.38 181.12
+990273.80 358130.39 180.94
+990273.78 358132.39 180.75
+990273.77 358134.39 180.58
+990273.75 358136.39 180.47
+990273.73 358138.39 180.42
+990273.71 358140.39 180.45
+990273.70 358142.39 180.43
+990273.68 358144.39 180.38
+990273.66 358146.40 180.41
+990273.64 358148.40 180.46
+990273.63 358150.40 180.44
+990273.61 358152.40 180.43
+990273.59 358154.40 180.44
+990273.57 358156.40 180.41
+990273.56 358158.40 180.37
+990273.54 358160.41 180.39
+990273.52 358162.41 180.44
+990273.50 358164.41 180.43
+990273.49 358166.41 180.49
+990273.47 358168.41 180.54
+990273.45 358170.41 180.53
+990273.43 358172.41 180.54
+990273.42 358174.41 180.49
+990273.40 358176.42 180.52
+990273.38 358178.42 180.52
+990273.36 358180.42 180.46
+990273.35 358182.42 180.43
+990273.33 358184.42 180.40
+990273.31 358186.42 180.39
+990273.29 358188.42 180.33
+990273.28 358190.43 180.28
+990273.26 358192.43 180.26
+990273.24 358194.43 180.24
+990273.23 358196.43 180.25
+990273.21 358198.43 180.24
+990273.19 358200.43 180.22
+990273.17 358202.43 180.21
+990273.16 358204.43 180.17
+990273.14 358206.44 180.12
+990273.12 358208.44 180.07
+990273.10 358210.44 180.06
+990273.09 358212.44 180.02
+990273.07 358214.44 179.96
+990273.05 358216.44 179.94
+990273.03 358218.44 179.90
+990273.02 358220.45 179.82
+990273.00 358222.45 179.77
+990272.98 358224.45 179.70
+990272.96 358226.45 179.62
+990272.95 358228.45 179.59
+990272.93 358230.45 179.52
+990272.91 358232.45 179.46
+990272.89 358234.46 179.38
+990272.88 358236.46 179.29
+990272.86 358238.46 179.21
+990272.84 358240.46 179.12
+990272.82 358242.46 179.04
+990272.81 358244.46 178.96
+990272.79 358246.46 178.85
+990272.77 358248.46 178.75
+990272.76 358250.47 178.60
+990272.74 358252.47 178.36
+990272.72 358254.47 178.15
+990272.70 358256.47 178.00
+990272.69 358258.47 177.85
+990272.67 358260.47 177.67
+990272.65 358262.47 177.47
+990272.63 358264.48 177.26
+990272.62 358266.48 177.19
+990272.60 358268.48 177.14
+990272.58 358270.48 177.15
+990272.56 358272.48 177.15
+990272.55 358274.48 177.16
+990276.92 358002.32 179.97
+990276.90 358004.32 179.98
+990276.88 358006.32 179.99
+990276.86 358008.32 179.99
+990276.85 358010.32 179.99
+990276.83 358012.32 179.98
+990276.81 358014.32 179.96
+990276.79 358016.33 179.91
+990276.78 358018.33 179.84
+990276.76 358020.33 179.86
+990276.74 358022.33 179.92
+990276.72 358024.33 179.94
+990276.71 358026.33 180.00
+990276.69 358028.33 180.08
+990276.67 358030.34 180.12
+990276.65 358032.34 180.14
+990276.64 358034.34 180.17
+990276.62 358036.34 180.25
+990276.60 358038.34 180.35
+990276.58 358040.34 180.44
+990276.57 358042.34 180.51
+990276.55 358044.34 180.55
+990276.53 358046.35 180.59
+990276.52 358048.35 180.69
+990276.50 358050.35 180.77
+990276.48 358052.35 180.87
+990276.46 358054.35 180.95
+990276.45 358056.35 181.05
+990276.43 358058.35 181.11
+990276.41 358060.36 181.12
+990276.39 358062.36 181.10
+990276.38 358064.36 181.18
+990276.36 358066.36 181.18
+990276.34 358068.36 181.20
+990276.32 358070.36 181.23
+990276.31 358072.36 181.35
+990276.29 358074.36 181.44
+990276.27 358076.37 181.49
+990276.25 358078.37 181.50
+990276.24 358080.37 181.52
+990276.22 358082.37 181.59
+990276.20 358084.37 181.63
+990276.18 358086.37 181.64
+990276.17 358088.37 181.66
+990276.15 358090.38 181.73
+990276.13 358092.38 181.79
+990276.11 358094.38 181.83
+990276.10 358096.38 181.81
+990276.08 358098.38 181.77
+990276.06 358100.38 181.79
+990276.05 358102.38 181.79
+990276.03 358104.38 181.82
+990276.01 358106.39 181.83
+990275.99 358108.39 181.81
+990275.98 358110.39 181.82
+990275.96 358112.39 181.89
+990275.94 358114.39 181.87
+990275.92 358116.39 181.85
+990275.91 358118.39 181.82
+990275.89 358120.40 181.67
+990275.87 358122.40 181.60
+990275.85 358124.40 181.58
+990275.84 358126.40 181.50
+990275.82 358128.40 181.33
+990275.80 358130.40 181.15
+990275.78 358132.40 180.94
+990275.77 358134.41 180.73
+990275.75 358136.41 180.60
+990275.73 358138.41 180.52
+990275.71 358140.41 180.50
+990275.70 358142.41 180.47
+990275.68 358144.41 180.47
+990275.66 358146.41 180.54
+990275.64 358148.41 180.57
+990275.63 358150.42 180.54
+990275.61 358152.42 180.56
+990275.59 358154.42 180.62
+990275.57 358156.42 180.61
+990275.56 358158.42 180.56
+990275.54 358160.42 180.65
+990275.52 358162.42 180.77
+990275.51 358164.43 180.74
+990275.49 358166.43 180.73
+990275.47 358168.43 180.67
+990275.45 358170.43 180.64
+990275.44 358172.43 180.60
+990275.42 358174.43 180.57
+990275.40 358176.43 180.58
+990275.38 358178.43 180.55
+990275.37 358180.44 180.51
+990275.35 358182.44 180.48
+990275.33 358184.44 180.46
+990275.31 358186.44 180.41
+990275.30 358188.44 180.36
+990275.28 358190.44 180.33
+990275.26 358192.44 180.29
+990275.24 358194.45 180.28
+990275.23 358196.45 180.29
+990275.21 358198.45 180.29
+990275.19 358200.45 180.26
+990275.17 358202.45 180.23
+990275.16 358204.45 180.18
+990275.14 358206.45 180.13
+990275.12 358208.46 180.11
+990275.10 358210.46 180.08
+990275.09 358212.46 180.07
+990275.07 358214.46 180.04
+990275.05 358216.46 180.01
+990275.04 358218.46 179.97
+990275.02 358220.46 179.92
+990275.00 358222.46 179.87
+990274.98 358224.47 179.77
+990274.97 358226.47 179.74
+990274.95 358228.47 179.65
+990274.93 358230.47 179.57
+990274.91 358232.47 179.50
+990274.90 358234.47 179.43
+990274.88 358236.47 179.36
+990274.86 358238.48 179.27
+990274.84 358240.48 179.18
+990274.83 358242.48 179.11
+990274.81 358244.48 179.03
+990274.79 358246.48 178.89
+990274.77 358248.48 178.82
+990274.76 358250.48 178.68
+990274.74 358252.48 178.44
+990274.72 358254.49 178.27
+990274.70 358256.49 178.11
+990274.69 358258.49 177.96
+990274.67 358260.49 177.84
+990274.65 358262.49 177.66
+990274.63 358264.49 177.45
+990274.62 358266.49 177.34
+990274.60 358268.50 177.30
+990274.58 358270.50 177.27
+990274.56 358272.50 177.26
+990274.55 358274.50 177.26
+990278.92 358002.33 180.10
+990278.90 358004.34 180.12
+990278.88 358006.34 180.11
+990278.86 358008.34 180.11
+990278.85 358010.34 180.11
+990278.83 358012.34 180.10
+990278.81 358014.34 180.08
+990278.80 358016.34 180.02
+990278.78 358018.34 179.96
+990278.76 358020.35 179.96
+990278.74 358022.35 179.97
+990278.73 358024.35 179.99
+990278.71 358026.35 180.04
+990278.69 358028.35 180.07
+990278.67 358030.35 180.11
+990278.66 358032.35 180.16
+990278.64 358034.36 180.18
+990278.62 358036.36 180.26
+990278.60 358038.36 180.40
+990278.59 358040.36 180.47
+990278.57 358042.36 180.54
+990278.55 358044.36 180.60
+990278.53 358046.36 180.66
+990278.52 358048.36 180.78
+990278.50 358050.37 180.87
+990278.48 358052.37 180.93
+990278.46 358054.37 181.04
+990278.45 358056.37 181.15
+990278.43 358058.37 181.15
+990278.41 358060.37 181.13
+990278.39 358062.37 181.21
+990278.38 358064.38 181.23
+990278.36 358066.38 181.24
+990278.34 358068.38 181.23
+990278.32 358070.38 181.28
+990278.31 358072.38 181.38
+990278.29 358074.38 181.47
+990278.27 358076.38 181.52
+990278.26 358078.38 181.51
+990278.24 358080.39 181.55
+990278.22 358082.39 181.61
+990278.20 358084.39 181.67
+990278.19 358086.39 181.71
+990278.17 358088.39 181.73
+990278.15 358090.39 181.80
+990278.13 358092.39 181.88
+990278.12 358094.40 181.88
+990278.10 358096.40 181.89
+990278.08 358098.40 181.85
+990278.06 358100.40 181.85
+990278.05 358102.40 181.88
+990278.03 358104.40 181.91
+990278.01 358106.40 181.93
+990277.99 358108.41 181.95
+990277.98 358110.41 181.98
+990277.96 358112.41 182.02
+990277.94 358114.41 182.02
+990277.92 358116.41 182.05
+990277.91 358118.41 181.98
+990277.89 358120.41 181.85
+990277.87 358122.41 181.82
+990277.85 358124.42 181.79
+990277.84 358126.42 181.71
+990277.82 358128.42 181.54
+990277.80 358130.42 181.38
+990277.79 358132.42 181.16
+990277.77 358134.42 180.90
+990277.75 358136.42 180.72
+990277.73 358138.43 180.63
+990277.72 358140.43 180.58
+990277.70 358142.43 180.55
+990277.68 358144.43 180.57
+990277.66 358146.43 180.63
+990277.65 358148.43 180.66
+990277.63 358150.43 180.66
+990277.61 358152.43 180.68
+990277.59 358154.44 180.76
+990277.58 358156.44 180.75
+990277.56 358158.44 180.74
+990277.54 358160.44 180.85
+990277.52 358162.44 180.94
+990277.51 358164.44 180.92
+990277.49 358166.44 180.83
+990277.47 358168.45 180.73
+990277.45 358170.45 180.69
+990277.44 358172.45 180.67
+990277.42 358174.45 180.63
+990277.40 358176.45 180.59
+990277.38 358178.45 180.55
+990277.37 358180.45 180.52
+990277.35 358182.45 180.49
+990277.33 358184.46 180.47
+990277.31 358186.46 180.41
+990277.30 358188.46 180.38
+990277.28 358190.46 180.36
+990277.26 358192.46 180.32
+990277.25 358194.46 180.34
+990277.23 358196.46 180.35
+990277.21 358198.47 180.31
+990277.19 358200.47 180.29
+990277.18 358202.47 180.23
+990277.16 358204.47 180.19
+990277.14 358206.47 180.15
+990277.12 358208.47 180.16
+990277.11 358210.47 180.14
+990277.09 358212.48 180.11
+990277.07 358214.48 180.09
+990277.05 358216.48 180.08
+990277.04 358218.48 180.07
+990277.02 358220.48 180.01
+990277.00 358222.48 179.92
+990276.98 358224.48 179.85
+990276.97 358226.48 179.81
+990276.95 358228.49 179.73
+990276.93 358230.49 179.65
+990276.91 358232.49 179.57
+990276.90 358234.49 179.51
+990276.88 358236.49 179.42
+990276.86 358238.49 179.35
+990276.84 358240.49 179.26
+990276.83 358242.50 179.21
+990276.81 358244.50 179.09
+990276.79 358246.50 178.99
+990276.78 358248.50 178.94
+990276.76 358250.50 178.79
+990276.74 358252.50 178.59
+990276.72 358254.50 178.40
+990276.71 358256.50 178.20
+990276.69 358258.51 178.05
+990276.67 358260.51 177.97
+990276.65 358262.51 177.77
+990276.64 358264.51 177.58
+990276.62 358266.51 177.48
+990276.60 358268.51 177.42
+990276.58 358270.51 177.36
+990276.57 358272.52 177.36
+990276.55 358274.52 177.31
+990280.92 358002.35 180.21
+990280.90 358004.35 180.22
+990280.88 358006.35 180.21
+990280.87 358008.36 180.21
+990280.85 358010.36 180.22
+990280.83 358012.36 180.21
+990280.81 358014.36 180.17
+990280.80 358016.36 180.13
+990280.78 358018.36 180.06
+990280.76 358020.36 180.03
+990280.74 358022.36 180.03
+990280.73 358024.37 180.03
+990280.71 358026.37 180.06
+990280.69 358028.37 180.11
+990280.67 358030.37 180.16
+990280.66 358032.37 180.20
+990280.64 358034.37 180.23
+990280.62 358036.37 180.32
+990280.60 358038.38 180.41
+990280.59 358040.38 180.48
+990280.57 358042.38 180.59
+990280.55 358044.38 180.69
+990280.54 358046.38 180.78
+990280.52 358048.38 180.85
+990280.50 358050.38 180.92
+990280.48 358052.38 180.96
+990280.47 358054.39 181.08
+990280.45 358056.39 181.15
+990280.43 358058.39 181.18
+990280.41 358060.39 181.21
+990280.40 358062.39 181.25
+990280.38 358064.39 181.28
+990280.36 358066.39 181.28
+990280.34 358068.40 181.27
+990280.33 358070.40 181.34
+990280.31 358072.40 181.43
+990280.29 358074.40 181.52
+990280.27 358076.40 181.55
+990280.26 358078.40 181.55
+990280.24 358080.40 181.60
+990280.22 358082.40 181.63
+990280.20 358084.41 181.71
+990280.19 358086.41 181.77
+990280.17 358088.41 181.79
+990280.15 358090.41 181.86
+990280.13 358092.41 181.88
+990280.12 358094.41 181.92
+990280.10 358096.41 181.98
+990280.08 358098.42 181.97
+990280.07 358100.42 181.95
+990280.05 358102.42 181.97
+990280.03 358104.42 181.99
+990280.01 358106.42 182.04
+990280.00 358108.42 182.10
+990279.98 358110.42 182.13
+990279.96 358112.43 182.16
+990279.94 358114.43 182.17
+990279.93 358116.43 182.18
+990279.91 358118.43 182.10
+990279.89 358120.43 182.03
+990279.87 358122.43 182.00
+990279.86 358124.43 181.96
+990279.84 358126.43 181.89
+990279.82 358128.44 181.74
+990279.80 358130.44 181.56
+990279.79 358132.44 181.34
+990279.77 358134.44 181.08
+990279.75 358136.44 180.87
+990279.73 358138.44 180.74
+990279.72 358140.44 180.68
+990279.70 358142.45 180.65
+990279.68 358144.45 180.67
+990279.66 358146.45 180.70
+990279.65 358148.45 180.74
+990279.63 358150.45 180.74
+990279.61 358152.45 180.77
+990279.59 358154.45 180.78
+990279.58 358156.45 180.80
+990279.56 358158.46 180.83
+990279.54 358160.46 180.87
+990279.53 358162.46 180.88
+990279.51 358164.46 180.87
+990279.49 358166.46 180.83
+990279.47 358168.46 180.76
+990279.46 358170.46 180.73
+990279.44 358172.47 180.70
+990279.42 358174.47 180.65
+990279.40 358176.47 180.61
+990279.39 358178.47 180.56
+990279.37 358180.47 180.54
+990279.35 358182.47 180.52
+990279.33 358184.47 180.47
+990279.32 358186.47 180.43
+990279.30 358188.48 180.41
+990279.28 358190.48 180.37
+990279.26 358192.48 180.36
+990279.25 358194.48 180.37
+990279.23 358196.48 180.37
+990279.21 358198.48 180.35
+990279.19 358200.48 180.30
+990279.18 358202.49 180.27
+990279.16 358204.49 180.23
+990279.14 358206.49 180.23
+990279.12 358208.49 180.21
+990279.11 358210.49 180.18
+990279.09 358212.49 180.15
+990279.07 358214.49 180.11
+990279.06 358216.50 180.13
+990279.04 358218.50 180.12
+990279.02 358220.50 180.08
+990279.00 358222.50 179.97
+990278.99 358224.50 179.91
+990278.97 358226.50 179.87
+990278.95 358228.50 179.82
+990278.93 358230.50 179.75
+990278.92 358232.51 179.69
+990278.90 358234.51 179.63
+990278.88 358236.51 179.54
+990278.86 358238.51 179.46
+990278.85 358240.51 179.39
+990278.83 358242.51 179.28
+990278.81 358244.51 179.18
+990278.79 358246.52 179.11
+990278.78 358248.52 179.07
+990278.76 358250.52 178.93
+990278.74 358252.52 178.77
+990278.72 358254.52 178.52
+990278.71 358256.52 178.32
+990278.69 358258.52 178.19
+990278.67 358260.52 178.07
+990278.65 358262.53 177.88
+990278.64 358264.53 177.70
+990278.62 358266.53 177.62
+990278.60 358268.53 177.50
+990278.58 358270.53 177.45
+990278.57 358272.53 177.38
+990278.55 358274.53 177.33
+990282.92 358002.37 180.32
+990282.90 358004.37 180.34
+990282.88 358006.37 180.34
+990282.87 358008.37 180.34
+990282.85 358010.37 180.34
+990282.83 358012.38 180.33
+990282.82 358014.38 180.29
+990282.80 358016.38 180.22
+990282.78 358018.38 180.15
+990282.76 358020.38 180.12
+990282.75 358022.38 180.10
+990282.73 358024.38 180.10
+990282.71 358026.38 180.16
+990282.69 358028.39 180.19
+990282.68 358030.39 180.23
+990282.66 358032.39 180.28
+990282.64 358034.39 180.31
+990282.62 358036.39 180.39
+990282.61 358038.39 180.46
+990282.59 358040.39 180.57
+990282.57 358042.40 180.67
+990282.55 358044.40 180.76
+990282.54 358046.40 180.83
+990282.52 358048.40 180.89
+990282.50 358050.40 180.91
+990282.48 358052.40 180.98
+990282.47 358054.40 181.06
+990282.45 358056.40 181.13
+990282.43 358058.41 181.20
+990282.41 358060.41 181.28
+990282.40 358062.41 181.30
+990282.38 358064.41 181.31
+990282.36 358066.41 181.33
+990282.35 358068.41 181.37
+990282.33 358070.41 181.41
+990282.31 358072.42 181.49
+990282.29 358074.42 181.57
+990282.28 358076.42 181.57
+990282.26 358078.42 181.60
+990282.24 358080.42 181.63
+990282.22 358082.42 181.66
+990282.21 358084.42 181.74
+990282.19 358086.43 181.81
+990282.17 358088.43 181.85
+990282.15 358090.43 181.91
+990282.14 358092.43 181.92
+990282.12 358094.43 181.98
+990282.10 358096.43 182.07
+990282.08 358098.43 182.10
+990282.07 358100.43 182.08
+990282.05 358102.44 182.07
+990282.03 358104.44 182.08
+990282.01 358106.44 182.13
+990282.00 358108.44 182.19
+990281.98 358110.44 182.22
+990281.96 358112.44 182.25
+990281.94 358114.44 182.28
+990281.93 358116.45 182.29
+990281.91 358118.45 182.25
+990281.89 358120.45 182.19
+990281.87 358122.45 182.13
+990281.86 358124.45 182.07
+990281.84 358126.45 182.01
+990281.82 358128.45 181.91
+990281.81 358130.45 181.73
+990281.79 358132.46 181.50
+990281.77 358134.46 181.24
+990281.75 358136.46 181.00
+990281.74 358138.46 180.83
+990281.72 358140.46 180.77
+990281.70 358142.46 180.75
+990281.68 358144.46 180.73
+990281.67 358146.47 180.74
+990281.65 358148.47 180.79
+990281.63 358150.47 180.81
+990281.61 358152.47 180.79
+990281.60 358154.47 180.79
+990281.58 358156.47 180.82
+990281.56 358158.47 180.84
+990281.54 358160.47 180.84
+990281.53 358162.48 180.81
+990281.51 358164.48 180.81
+990281.49 358166.48 180.79
+990281.47 358168.48 180.75
+990281.46 358170.48 180.73
+990281.44 358172.48 180.70
+990281.42 358174.48 180.65
+990281.40 358176.49 180.61
+990281.39 358178.49 180.59
+990281.37 358180.49 180.59
+990281.35 358182.49 180.56
+990281.34 358184.49 180.49
+990281.32 358186.49 180.48
+990281.30 358188.49 180.47
+990281.28 358190.50 180.41
+990281.27 358192.50 180.40
+990281.25 358194.50 180.43
+990281.23 358196.50 180.42
+990281.21 358198.50 180.39
+990281.20 358200.50 180.38
+990281.18 358202.50 180.35
+990281.16 358204.50 180.32
+990281.14 358206.51 180.30
+990281.13 358208.51 180.26
+990281.11 358210.51 180.23
+990281.09 358212.51 180.20
+990281.07 358214.51 180.16
+990281.06 358216.51 180.18
+990281.04 358218.51 180.18
+990281.02 358220.52 180.11
+990281.00 358222.52 180.04
+990280.99 358224.52 179.99
+990280.97 358226.52 179.97
+990280.95 358228.52 179.95
+990280.93 358230.52 179.89
+990280.92 358232.52 179.84
+990280.90 358234.52 179.76
+990280.88 358236.53 179.68
+990280.86 358238.53 179.61
+990280.85 358240.53 179.50
+990280.83 358242.53 179.41
+990280.81 358244.53 179.30
+990280.80 358246.53 179.26
+990280.78 358248.53 179.19
+990280.76 358250.54 179.10
+990280.74 358252.54 178.96
+990280.73 358254.54 178.68
+990280.71 358256.54 178.46
+990280.69 358258.54 178.32
+990280.67 358260.54 178.17
+990280.66 358262.54 177.97
+990280.64 358264.54 177.83
+990280.62 358266.55 177.70
+990280.60 358268.55 177.61
+990280.59 358270.55 177.52
+990280.57 358272.55 177.43
+990280.55 358274.55 177.30
+990280.53 358276.55 177.00
+990284.92 358002.39 180.47
+990284.90 358004.39 180.50
+990284.89 358006.39 180.50
+990284.87 358008.39 180.47
+990284.85 358010.39 180.47
+990284.83 358012.39 180.46
+990284.82 358014.39 180.42
+990284.80 358016.40 180.36
+990284.78 358018.40 180.27
+990284.76 358020.40 180.22
+990284.75 358022.40 180.19
+990284.73 358024.40 180.19
+990284.71 358026.40 180.23
+990284.69 358028.40 180.27
+990284.68 358030.40 180.31
+990284.66 358032.41 180.35
+990284.64 358034.41 180.41
+990284.63 358036.41 180.46
+990284.61 358038.41 180.54
+990284.59 358040.41 180.68
+990284.57 358042.41 180.77
+990284.56 358044.41 180.84
+990284.54 358046.42 180.87
+990284.52 358048.42 180.91
+990284.50 358050.42 180.98
+990284.49 358052.42 181.01
+990284.47 358054.42 181.05
+990284.45 358056.42 181.13
+990284.43 358058.42 181.23
+990284.42 358060.42 181.27
+990284.40 358062.43 181.34
+990284.38 358064.43 181.35
+990284.36 358066.43 181.37
+990284.35 358068.43 181.44
+990284.33 358070.43 181.49
+990284.31 358072.43 181.53
+990284.29 358074.43 181.59
+990284.28 358076.44 181.62
+990284.26 358078.44 181.64
+990284.24 358080.44 181.67
+990284.22 358082.44 181.73
+990284.21 358084.44 181.80
+990284.19 358086.44 181.86
+990284.17 358088.44 181.90
+990284.15 358090.45 181.96
+990284.14 358092.45 181.99
+990284.12 358094.45 182.06
+990284.10 358096.45 182.13
+990284.09 358098.45 182.16
+990284.07 358100.45 182.20
+990284.05 358102.45 182.19
+990284.03 358104.45 182.17
+990284.02 358106.46 182.23
+990284.00 358108.46 182.29
+990283.98 358110.46 182.30
+990283.96 358112.46 182.32
+990283.95 358114.46 182.37
+990283.93 358116.46 182.40
+990283.91 358118.46 182.35
+990283.89 358120.47 182.30
+990283.88 358122.47 182.24
+990283.86 358124.47 182.17
+990283.84 358126.47 182.14
+990283.82 358128.47 182.05
+990283.81 358130.47 181.86
+990283.79 358132.47 181.61
+990283.77 358134.47 181.38
+990283.75 358136.48 181.12
+990283.74 358138.48 180.93
+990283.72 358140.48 180.84
+990283.70 358142.48 180.82
+990283.68 358144.48 180.81
+990283.67 358146.48 180.81
+990283.65 358148.48 180.85
+990283.63 358150.49 180.85
+990283.62 358152.49 180.85
+990283.60 358154.49 180.84
+990283.58 358156.49 180.83
+990283.56 358158.49 180.86
+990283.55 358160.49 180.86
+990283.53 358162.49 180.81
+990283.51 358164.49 180.80
+990283.49 358166.50 180.80
+990283.48 358168.50 180.77
+990283.46 358170.50 180.74
+990283.44 358172.50 180.69
+990283.42 358174.50 180.65
+990283.41 358176.50 180.63
+990283.39 358178.50 180.64
+990283.37 358180.51 180.65
+990283.35 358182.51 180.62
+990283.34 358184.51 180.56
+990283.32 358186.51 180.55
+990283.30 358188.51 180.52
+990283.28 358190.51 180.48
+990283.27 358192.51 180.48
+990283.25 358194.52 180.50
+990283.23 358196.52 180.50
+990283.21 358198.52 180.49
+990283.20 358200.52 180.48
+990283.18 358202.52 180.45
+990283.16 358204.52 180.40
+990283.14 358206.52 180.36
+990283.13 358208.52 180.33
+990283.11 358210.53 180.31
+990283.09 358212.53 180.26
+990283.08 358214.53 180.22
+990283.06 358216.53 180.22
+990283.04 358218.53 180.22
+990283.02 358220.53 180.18
+990283.01 358222.53 180.15
+990282.99 358224.54 180.10
+990282.97 358226.54 180.11
+990282.95 358228.54 180.10
+990282.94 358230.54 180.05
+990282.92 358232.54 179.98
+990282.90 358234.54 179.90
+990282.88 358236.54 179.83
+990282.87 358238.54 179.75
+990282.85 358240.55 179.66
+990282.83 358242.55 179.56
+990282.81 358244.55 179.46
+990282.80 358246.55 179.44
+990282.78 358248.55 179.39
+990282.76 358250.55 179.29
+990282.74 358252.55 179.12
+990282.73 358254.56 178.89
+990282.71 358256.56 178.66
+990282.69 358258.56 178.48
+990282.67 358260.56 178.28
+990282.66 358262.56 178.07
+990282.64 358264.56 177.89
+990282.62 358266.56 177.74
+990282.61 358268.57 177.62
+990282.59 358270.57 177.54
+990282.57 358272.57 177.39
+990282.55 358274.57 177.19
+990282.54 358276.57 176.70
+990286.92 358002.40 180.61
+990286.91 358004.40 180.61
+990286.89 358006.41 180.62
+990286.87 358008.41 180.59
+990286.85 358010.41 180.59
+990286.84 358012.41 180.59
+990286.82 358014.41 180.57
+990286.80 358016.41 180.50
+990286.78 358018.41 180.42
+990286.77 358020.42 180.34
+990286.75 358022.42 180.30
+990286.73 358024.42 180.28
+990286.71 358026.42 180.29
+990286.70 358028.42 180.31
+990286.68 358030.42 180.36
+990286.66 358032.42 180.40
+990286.64 358034.42 180.48
+990286.63 358036.43 180.54
+990286.61 358038.43 180.65
+990286.59 358040.43 180.78
+990286.57 358042.43 180.87
+990286.56 358044.43 180.92
+990286.54 358046.43 180.91
+990286.52 358048.43 180.95
+990286.50 358050.44 181.04
+990286.49 358052.44 181.04
+990286.47 358054.44 181.08
+990286.45 358056.44 181.15
+990286.43 358058.44 181.19
+990286.42 358060.44 181.25
+990286.40 358062.44 181.32
+990286.38 358064.45 181.37
+990286.37 358066.45 181.42
+990286.35 358068.45 181.44
+990286.33 358070.45 181.50
+990286.31 358072.45 181.55
+990286.30 358074.45 181.62
+990286.28 358076.45 181.64
+990286.26 358078.45 181.65
+990286.24 358080.46 181.71
+990286.23 358082.46 181.76
+990286.21 358084.46 181.85
+990286.19 358086.46 181.91
+990286.17 358088.46 181.95
+990286.16 358090.46 181.99
+990286.14 358092.46 182.05
+990286.12 358094.47 182.12
+990286.10 358096.47 182.19
+990286.09 358098.47 182.22
+990286.07 358100.47 182.26
+990286.05 358102.47 182.31
+990286.03 358104.47 182.30
+990286.02 358106.47 182.34
+990286.00 358108.47 182.39
+990285.98 358110.48 182.40
+990285.96 358112.48 182.41
+990285.95 358114.48 182.45
+990285.93 358116.48 182.46
+990285.91 358118.48 182.41
+990285.90 358120.48 182.37
+990285.88 358122.48 182.31
+990285.86 358124.49 182.28
+990285.84 358126.49 182.26
+990285.83 358128.49 182.13
+990285.81 358130.49 181.95
+990285.79 358132.49 181.73
+990285.77 358134.49 181.51
+990285.76 358136.49 181.23
+990285.74 358138.49 181.03
+990285.72 358140.50 180.95
+990285.70 358142.50 180.90
+990285.69 358144.50 180.91
+990285.67 358146.50 180.92
+990285.65 358148.50 180.93
+990285.63 358150.50 180.95
+990285.62 358152.50 180.95
+990285.60 358154.51 180.91
+990285.58 358156.51 180.90
+990285.56 358158.51 180.92
+990285.55 358160.51 180.91
+990285.53 358162.51 180.87
+990285.51 358164.51 180.86
+990285.49 358166.51 180.86
+990285.48 358168.52 180.81
+990285.46 358170.52 180.77
+990285.44 358172.52 180.72
+990285.42 358174.52 180.72
+990285.41 358176.52 180.70
+990285.39 358178.52 180.70
+990285.37 358180.52 180.74
+990285.36 358182.52 180.69
+990285.34 358184.53 180.65
+990285.32 358186.53 180.65
+990285.30 358188.53 180.62
+990285.29 358190.53 180.57
+990285.27 358192.53 180.56
+990285.25 358194.53 180.59
+990285.23 358196.53 180.59
+990285.22 358198.54 180.60
+990285.20 358200.54 180.58
+990285.18 358202.54 180.55
+990285.16 358204.54 180.49
+990285.15 358206.54 180.46
+990285.13 358208.54 180.46
+990285.11 358210.54 180.42
+990285.09 358212.54 180.36
+990285.08 358214.55 180.31
+990285.06 358216.55 180.30
+990285.04 358218.55 180.30
+990285.02 358220.55 180.29
+990285.01 358222.55 180.28
+990284.99 358224.55 180.27
+990284.97 358226.55 180.27
+990284.95 358228.56 180.24
+990284.94 358230.56 180.20
+990284.92 358232.56 180.15
+990284.90 358234.56 180.07
+990284.89 358236.56 180.00
+990284.87 358238.56 179.93
+990284.85 358240.56 179.85
+990284.83 358242.56 179.77
+990284.82 358244.57 179.69
+990284.80 358246.57 179.68
+990284.78 358248.57 179.60
+990284.76 358250.57 179.51
+990284.75 358252.57 179.33
+990284.73 358254.57 179.10
+990284.71 358256.57 178.87
+990284.69 358258.58 178.64
+990284.68 358260.58 178.41
+990284.66 358262.58 178.18
+990284.64 358264.58 177.93
+990284.62 358266.58 177.72
+990284.61 358268.58 177.57
+990284.59 358270.58 177.45
+990284.57 358272.59 177.11
+990284.55 358274.59 176.75
+990284.54 358276.59 176.39
+990288.92 358002.42 180.69
+990288.91 358004.42 180.70
+990288.89 358006.42 180.71
+990288.87 358008.42 180.71
+990288.85 358010.43 180.71
+990288.84 358012.43 180.72
+990288.82 358014.43 180.70
+990288.80 358016.43 180.65
+990288.78 358018.43 180.57
+990288.77 358020.43 180.48
+990288.75 358022.43 180.41
+990288.73 358024.44 180.37
+990288.71 358026.44 180.36
+990288.70 358028.44 180.38
+990288.68 358030.44 180.40
+990288.66 358032.44 180.46
+990288.65 358034.44 180.54
+990288.63 358036.44 180.61
+990288.61 358038.44 180.71
+990288.59 358040.45 180.84
+990288.58 358042.45 180.92
+990288.56 358044.45 180.97
+990288.54 358046.45 180.94
+990288.52 358048.45 180.99
+990288.51 358050.45 181.05
+990288.49 358052.45 181.05
+990288.47 358054.46 181.10
+990288.45 358056.46 181.15
+990288.44 358058.46 181.16
+990288.42 358060.46 181.22
+990288.40 358062.46 181.30
+990288.38 358064.46 181.38
+990288.37 358066.46 181.42
+990288.35 358068.47 181.42
+990288.33 358070.47 181.46
+990288.31 358072.47 181.55
+990288.30 358074.47 181.62
+990288.28 358076.47 181.63
+990288.26 358078.47 181.68
+990288.24 358080.47 181.73
+990288.23 358082.47 181.78
+990288.21 358084.48 181.87
+990288.19 358086.48 181.94
+990288.18 358088.48 181.98
+990288.16 358090.48 182.03
+990288.14 358092.48 182.10
+990288.12 358094.48 182.15
+990288.11 358096.48 182.21
+990288.09 358098.49 182.25
+990288.07 358100.49 182.31
+990288.05 358102.49 182.41
+990288.04 358104.49 182.44
+990288.02 358106.49 182.44
+990288.00 358108.49 182.47
+990287.98 358110.49 182.45
+990287.97 358112.49 182.43
+990287.95 358114.50 182.48
+990287.93 358116.50 182.49
+990287.91 358118.50 182.44
+990287.90 358120.50 182.41
+990287.88 358122.50 182.38
+990287.86 358124.50 182.36
+990287.84 358126.50 182.33
+990287.83 358128.51 182.22
+990287.81 358130.51 182.07
+990287.79 358132.51 181.89
+990287.77 358134.51 181.62
+990287.76 358136.51 181.34
+990287.74 358138.51 181.15
+990287.72 358140.51 181.06
+990287.70 358142.51 181.01
+990287.69 358144.52 181.00
+990287.67 358146.52 181.03
+990287.65 358148.52 181.04
+990287.64 358150.52 181.06
+990287.62 358152.52 181.04
+990287.60 358154.52 181.00
+990287.58 358156.52 180.99
+990287.57 358158.53 181.00
+990287.55 358160.53 180.98
+990287.53 358162.53 180.94
+990287.51 358164.53 180.95
+990287.50 358166.53 180.94
+990287.48 358168.53 180.91
+990287.46 358170.53 180.84
+990287.44 358172.54 180.82
+990287.43 358174.54 180.83
+990287.41 358176.54 180.82
+990287.39 358178.54 180.82
+990287.37 358180.54 180.81
+990287.36 358182.54 180.75
+990287.34 358184.54 180.74
+990287.32 358186.54 180.75
+990287.30 358188.55 180.73
+990287.29 358190.55 180.64
+990287.27 358192.55 180.67
+990287.25 358194.55 180.68
+990287.23 358196.55 180.73
+990287.22 358198.55 180.72
+990287.20 358200.55 180.69
+990287.18 358202.56 180.65
+990287.17 358204.56 180.63
+990287.15 358206.56 180.61
+990287.13 358208.56 180.61
+990287.11 358210.56 180.56
+990287.10 358212.56 180.48
+990287.08 358214.56 180.44
+990287.06 358216.56 180.45
+990287.04 358218.57 180.44
+990287.03 358220.57 180.42
+990287.01 358222.57 180.42
+990286.99 358224.57 180.42
+990286.97 358226.57 180.40
+990286.96 358228.57 180.38
+990286.94 358230.57 180.34
+990286.92 358232.58 180.30
+990286.90 358234.58 180.23
+990286.89 358236.58 180.17
+990286.87 358238.58 180.14
+990286.85 358240.58 180.08
+990286.83 358242.58 180.01
+990286.82 358244.58 179.95
+990286.80 358246.59 179.90
+990286.78 358248.59 179.86
+990286.76 358250.59 179.72
+990286.75 358252.59 179.55
+990286.73 358254.59 179.32
+990286.71 358256.59 179.02
+990286.69 358258.59 178.79
+990286.68 358260.59 178.52
+990286.66 358262.60 178.24
+990286.64 358264.60 177.96
+990286.63 358266.60 177.68
+990286.61 358268.60 177.44
+990286.59 358270.60 177.13
+990286.57 358272.60 176.63
+990286.56 358274.60 176.12
+990286.54 358276.61 175.96
+990290.93 358002.44 180.79
+990290.91 358004.44 180.80
+990290.89 358006.44 180.81
+990290.87 358008.44 180.80
+990290.86 358010.44 180.83
+990290.84 358012.44 180.85
+990290.82 358014.45 180.81
+990290.80 358016.45 180.77
+990290.79 358018.45 180.72
+990290.77 358020.45 180.63
+990290.75 358022.45 180.55
+990290.73 358024.45 180.47
+990290.72 358026.45 180.44
+990290.70 358028.46 180.46
+990290.68 358030.46 180.49
+990290.66 358032.46 180.50
+990290.65 358034.46 180.55
+990290.63 358036.46 180.63
+990290.61 358038.46 180.75
+990290.59 358040.46 180.85
+990290.58 358042.47 180.94
+990290.56 358044.47 180.94
+990290.54 358046.47 180.94
+990290.52 358048.47 181.04
+990290.51 358050.47 181.08
+990290.49 358052.47 181.10
+990290.47 358054.47 181.10
+990290.45 358056.47 181.16
+990290.44 358058.48 181.18
+990290.42 358060.48 181.19
+990290.40 358062.48 181.31
+990290.39 358064.48 181.40
+990290.37 358066.48 181.39
+990290.35 358068.48 181.41
+990290.33 358070.48 181.44
+990290.32 358072.49 181.53
+990290.30 358074.49 181.61
+990290.28 358076.49 181.64
+990290.26 358078.49 181.71
+990290.25 358080.49 181.76
+990290.23 358082.49 181.81
+990290.21 358084.49 181.91
+990290.19 358086.49 181.98
+990290.18 358088.50 182.02
+990290.16 358090.50 182.06
+990290.14 358092.50 182.11
+990290.12 358094.50 182.16
+990290.11 358096.50 182.22
+990290.09 358098.50 182.25
+990290.07 358100.50 182.33
+990290.05 358102.51 182.44
+990290.04 358104.51 182.51
+990290.02 358106.51 182.52
+990290.00 358108.51 182.49
+990289.98 358110.51 182.45
+990289.97 358112.51 182.44
+990289.95 358114.51 182.48
+990289.93 358116.51 182.47
+990289.92 358118.52 182.44
+990289.90 358120.52 182.43
+990289.88 358122.52 182.45
+990289.86 358124.52 182.45
+990289.85 358126.52 182.40
+990289.83 358128.52 182.31
+990289.81 358130.52 182.17
+990289.79 358132.53 182.01
+990289.78 358134.53 181.74
+990289.76 358136.53 181.46
+990289.74 358138.53 181.26
+990289.72 358140.53 181.15
+990289.71 358142.53 181.10
+990289.69 358144.53 181.11
+990289.67 358146.54 181.15
+990289.65 358148.54 181.14
+990289.64 358150.54 181.13
+990289.62 358152.54 181.11
+990289.60 358154.54 181.07
+990289.58 358156.54 181.09
+990289.57 358158.54 181.09
+990289.55 358160.54 181.07
+990289.53 358162.55 181.04
+990289.51 358164.55 181.03
+990289.50 358166.55 181.04
+990289.48 358168.55 180.99
+990289.46 358170.55 180.94
+990289.44 358172.55 180.96
+990289.43 358174.55 180.99
+990289.41 358176.56 180.94
+990289.39 358178.56 180.89
+990289.38 358180.56 180.87
+990289.36 358182.56 180.86
+990289.34 358184.56 180.83
+990289.32 358186.56 180.83
+990289.31 358188.56 180.81
+990289.29 358190.56 180.77
+990289.27 358192.57 180.78
+990289.25 358194.57 180.79
+990289.24 358196.57 180.83
+990289.22 358198.57 180.83
+990289.20 358200.57 180.81
+990289.18 358202.57 180.78
+990289.17 358204.57 180.79
+990289.15 358206.58 180.80
+990289.13 358208.58 180.75
+990289.11 358210.58 180.70
+990289.10 358212.58 180.64
+990289.08 358214.58 180.60
+990289.06 358216.58 180.59
+990289.04 358218.58 180.61
+990289.03 358220.58 180.57
+990289.01 358222.59 180.55
+990288.99 358224.59 180.57
+990288.97 358226.59 180.54
+990288.96 358228.59 180.51
+990288.94 358230.59 180.49
+990288.92 358232.59 180.45
+990288.91 358234.59 180.37
+990288.89 358236.60 180.31
+990288.87 358238.60 180.31
+990288.85 358240.60 180.30
+990288.84 358242.60 180.23
+990288.82 358244.60 180.14
+990288.80 358246.60 180.06
+990288.78 358248.60 180.02
+990288.77 358250.61 179.95
+990288.75 358252.61 179.76
+990288.73 358254.61 179.48
+990288.71 358256.61 179.16
+990288.70 358258.61 178.90
+990288.68 358260.61 178.60
+990288.66 358262.61 178.27
+990288.64 358264.61 177.94
+990288.63 358266.62 177.60
+990288.61 358268.62 177.23
+990288.59 358270.62 176.81
+990288.57 358272.62 176.12
+990288.56 358274.62 175.75
+990288.54 358276.62 175.68
+990292.93 358002.46 180.92
+990292.91 358004.46 180.91
+990292.89 358006.46 180.89
+990292.87 358008.46 180.88
+990292.86 358010.46 180.93
+990292.84 358012.46 180.93
+990292.82 358014.46 180.92
+990292.80 358016.46 180.88
+990292.79 358018.47 180.85
+990292.77 358020.47 180.77
+990292.75 358022.47 180.68
+990292.73 358024.47 180.58
+990292.72 358026.47 180.54
+990292.70 358028.47 180.56
+990292.68 358030.47 180.55
+990292.67 358032.48 180.50
+990292.65 358034.48 180.52
+990292.63 358036.48 180.63
+990292.61 358038.48 180.75
+990292.60 358040.48 180.86
+990292.58 358042.48 180.92
+990292.56 358044.48 180.93
+990292.54 358046.49 180.95
+990292.53 358048.49 181.06
+990292.51 358050.49 181.10
+990292.49 358052.49 181.12
+990292.47 358054.49 181.12
+990292.46 358056.49 181.20
+990292.44 358058.49 181.20
+990292.42 358060.49 181.23
+990292.40 358062.50 181.33
+990292.39 358064.50 181.40
+990292.37 358066.50 181.45
+990292.35 358068.50 181.45
+990292.33 358070.50 181.47
+990292.32 358072.50 181.55
+990292.30 358074.50 181.64
+990292.28 358076.51 181.68
+990292.26 358078.51 181.76
+990292.25 358080.51 181.81
+990292.23 358082.51 181.85
+990292.21 358084.51 181.93
+990292.20 358086.51 182.02
+990292.18 358088.51 182.07
+990292.16 358090.51 182.11
+990292.14 358092.52 182.13
+990292.13 358094.52 182.17
+990292.11 358096.52 182.23
+990292.09 358098.52 182.29
+990292.07 358100.52 182.36
+990292.06 358102.52 182.44
+990292.04 358104.52 182.50
+990292.02 358106.53 182.53
+990292.00 358108.53 182.47
+990291.99 358110.53 182.44
+990291.97 358112.53 182.49
+990291.95 358114.53 182.48
+990291.93 358116.53 182.48
+990291.92 358118.53 182.48
+990291.90 358120.53 182.50
+990291.88 358122.54 182.50
+990291.86 358124.54 182.51
+990291.85 358126.54 182.47
+990291.83 358128.54 182.39
+990291.81 358130.54 182.26
+990291.79 358132.54 182.07
+990291.78 358134.54 181.84
+990291.76 358136.55 181.61
+990291.74 358138.55 181.39
+990291.72 358140.55 181.27
+990291.71 358142.55 181.23
+990291.69 358144.55 181.22
+990291.67 358146.55 181.23
+990291.66 358148.55 181.20
+990291.64 358150.56 181.18
+990291.62 358152.56 181.18
+990291.60 358154.56 181.16
+990291.59 358156.56 181.16
+990291.57 358158.56 181.18
+990291.55 358160.56 181.16
+990291.53 358162.56 181.11
+990291.52 358164.56 181.10
+990291.50 358166.57 181.12
+990291.48 358168.57 181.09
+990291.46 358170.57 181.05
+990291.45 358172.57 181.06
+990291.43 358174.57 181.08
+990291.41 358176.57 181.02
+990291.39 358178.57 180.96
+990291.38 358180.58 180.96
+990291.36 358182.58 180.97
+990291.34 358184.58 180.95
+990291.32 358186.58 180.91
+990291.31 358188.58 180.89
+990291.29 358190.58 180.90
+990291.27 358192.58 180.90
+990291.25 358194.58 180.93
+990291.24 358196.59 180.95
+990291.22 358198.59 180.95
+990291.20 358200.59 180.97
+990291.19 358202.59 180.93
+990291.17 358204.59 180.94
+990291.15 358206.59 180.92
+990291.13 358208.59 180.89
+990291.12 358210.60 180.85
+990291.10 358212.60 180.83
+990291.08 358214.60 180.77
+990291.06 358216.60 180.76
+990291.05 358218.60 180.74
+990291.03 358220.60 180.70
+990291.01 358222.60 180.72
+990290.99 358224.60 180.70
+990290.98 358226.61 180.67
+990290.96 358228.61 180.65
+990290.94 358230.61 180.64
+990290.92 358232.61 180.59
+990290.91 358234.61 180.52
+990290.89 358236.61 180.44
+990290.87 358238.61 180.44
+990290.85 358240.62 180.46
+990290.84 358242.62 180.42
+990290.82 358244.62 180.29
+990290.80 358246.62 180.23
+990290.78 358248.62 180.18
+990290.77 358250.62 180.14
+990290.75 358252.62 179.99
+990290.73 358254.63 179.63
+990290.71 358256.63 179.30
+990290.70 358258.63 178.98
+990290.68 358260.63 178.62
+990290.66 358262.63 178.24
+990290.65 358264.63 177.89
+990290.63 358266.63 177.49
+990290.61 358268.63 177.10
+990290.59 358270.64 176.56
+990290.58 358272.64 176.00
+990290.56 358274.64 175.73
+990290.54 358276.64 175.63
+990294.93 358002.47 181.05
+990294.91 358004.47 181.04
+990294.89 358006.48 180.99
+990294.88 358008.48 180.99
+990294.86 358010.48 181.02
+990294.84 358012.48 181.04
+990294.82 358014.48 181.03
+990294.81 358016.48 181.00
+990294.79 358018.48 180.96
+990294.77 358020.49 180.89
+990294.75 358022.49 180.81
+990294.74 358024.49 180.71
+990294.72 358026.49 180.65
+990294.70 358028.49 180.65
+990294.68 358030.49 180.61
+990294.67 358032.49 180.53
+990294.65 358034.49 180.51
+990294.63 358036.50 180.65
+990294.61 358038.50 180.78
+990294.60 358040.50 180.84
+990294.58 358042.50 180.89
+990294.56 358044.50 180.94
+990294.54 358046.50 181.05
+990294.53 358048.50 181.07
+990294.51 358050.51 181.10
+990294.49 358052.51 181.11
+990294.48 358054.51 181.18
+990294.46 358056.51 181.27
+990294.44 358058.51 181.26
+990294.42 358060.51 181.31
+990294.41 358062.51 181.34
+990294.39 358064.51 181.41
+990294.37 358066.52 181.51
+990294.35 358068.52 181.51
+990294.34 358070.52 181.52
+990294.32 358072.52 181.62
+990294.30 358074.52 181.67
+990294.28 358076.52 181.72
+990294.27 358078.52 181.78
+990294.25 358080.53 181.84
+990294.23 358082.53 181.92
+990294.21 358084.53 181.99
+990294.20 358086.53 182.06
+990294.18 358088.53 182.14
+990294.16 358090.53 182.14
+990294.14 358092.53 182.16
+990294.13 358094.53 182.22
+990294.11 358096.54 182.29
+990294.09 358098.54 182.35
+990294.07 358100.54 182.42
+990294.06 358102.54 182.47
+990294.04 358104.54 182.51
+990294.02 358106.54 182.49
+990294.00 358108.54 182.48
+990293.99 358110.55 182.49
+990293.97 358112.55 182.51
+990293.95 358114.55 182.53
+990293.94 358116.55 182.53
+990293.92 358118.55 182.60
+990293.90 358120.55 182.60
+990293.88 358122.55 182.55
+990293.87 358124.56 182.53
+990293.85 358126.56 182.54
+990293.83 358128.56 182.46
+990293.81 358130.56 182.33
+990293.80 358132.56 182.13
+990293.78 358134.56 181.93
+990293.76 358136.56 181.73
+990293.74 358138.56 181.54
+990293.73 358140.57 181.42
+990293.71 358142.57 181.34
+990293.69 358144.57 181.29
+990293.67 358146.57 181.26
+990293.66 358148.57 181.26
+990293.64 358150.57 181.27
+990293.62 358152.57 181.25
+990293.60 358154.58 181.23
+990293.59 358156.58 181.23
+990293.57 358158.58 181.24
+990293.55 358160.58 181.24
+990293.53 358162.58 181.19
+990293.52 358164.58 181.18
+990293.50 358166.58 181.21
+990293.48 358168.58 181.16
+990293.47 358170.59 181.12
+990293.45 358172.59 181.17
+990293.43 358174.59 181.17
+990293.41 358176.59 181.13
+990293.40 358178.59 181.07
+990293.38 358180.59 181.05
+990293.36 358182.59 181.07
+990293.34 358184.60 181.04
+990293.33 358186.60 181.03
+990293.31 358188.60 181.04
+990293.29 358190.60 181.03
+990293.27 358192.60 181.00
+990293.26 358194.60 181.04
+990293.24 358196.60 181.09
+990293.22 358198.60 181.11
+990293.20 358200.61 181.10
+990293.19 358202.61 181.08
+990293.17 358204.61 181.06
+990293.15 358206.61 181.01
+990293.13 358208.61 180.98
+990293.12 358210.61 180.99
+990293.10 358212.61 181.00
+990293.08 358214.62 180.93
+990293.06 358216.62 180.88
+990293.05 358218.62 180.89
+990293.03 358220.62 180.85
+990293.01 358222.62 180.85
+990292.99 358224.62 180.82
+990292.98 358226.62 180.77
+990292.96 358228.63 180.78
+990292.94 358230.63 180.77
+990292.93 358232.63 180.73
+990292.91 358234.63 180.68
+990292.89 358236.63 180.60
+990292.87 358238.63 180.60
+990292.86 358240.63 180.62
+990292.84 358242.63 180.55
+990292.82 358244.64 180.47
+990292.80 358246.64 180.43
+990292.79 358248.64 180.39
+990292.77 358250.64 180.33
+990292.75 358252.64 180.16
+990292.73 358254.64 179.85
+990292.72 358256.64 179.39
+990292.70 358258.65 178.97
+990292.68 358260.65 178.59
+990292.66 358262.65 178.19
+990292.65 358264.65 177.78
+990292.63 358266.65 177.39
+990292.61 358268.65 177.05
+990292.59 358270.65 176.62
+990292.58 358272.65 176.11
+990292.56 358274.66 175.91
+990292.54 358276.66 175.76
+990292.52 358278.66 175.56
+990296.93 358002.49 181.19
+990296.91 358004.49 181.13
+990296.89 358006.49 181.12
+990296.88 358008.49 181.13
+990296.86 358010.50 181.15
+990296.84 358012.50 181.16
+990296.82 358014.50 181.14
+990296.81 358016.50 181.11
+990296.79 358018.50 181.08
+990296.77 358020.50 181.01
+990296.76 358022.50 180.92
+990296.74 358024.51 180.83
+990296.72 358026.51 180.76
+990296.70 358028.51 180.71
+990296.69 358030.51 180.68
+990296.67 358032.51 180.61
+990296.65 358034.51 180.62
+990296.63 358036.51 180.74
+990296.62 358038.51 180.85
+990296.60 358040.52 180.88
+990296.58 358042.52 180.89
+990296.56 358044.52 180.98
+990296.55 358046.52 181.10
+990296.53 358048.52 181.12
+990296.51 358050.52 181.09
+990296.49 358052.52 181.12
+990296.48 358054.53 181.23
+990296.46 358056.53 181.31
+990296.44 358058.53 181.32
+990296.42 358060.53 181.35
+990296.41 358062.53 181.38
+990296.39 358064.53 181.44
+990296.37 358066.53 181.53
+990296.35 358068.53 181.59
+990296.34 358070.54 181.61
+990296.32 358072.54 181.66
+990296.30 358074.54 181.71
+990296.28 358076.54 181.76
+990296.27 358078.54 181.81
+990296.25 358080.54 181.86
+990296.23 358082.54 181.95
+990296.22 358084.55 182.04
+990296.20 358086.55 182.14
+990296.18 358088.55 182.18
+990296.16 358090.55 182.20
+990296.15 358092.55 182.24
+990296.13 358094.55 182.29
+990296.11 358096.55 182.36
+990296.09 358098.55 182.41
+990296.08 358100.56 182.46
+990296.06 358102.56 182.51
+990296.04 358104.56 182.51
+990296.02 358106.56 182.51
+990296.01 358108.56 182.51
+990295.99 358110.56 182.53
+990295.97 358112.56 182.57
+990295.95 358114.57 182.57
+990295.94 358116.57 182.62
+990295.92 358118.57 182.67
+990295.90 358120.57 182.65
+990295.88 358122.57 182.59
+990295.87 358124.57 182.59
+990295.85 358126.57 182.60
+990295.83 358128.58 182.49
+990295.81 358130.58 182.36
+990295.80 358132.58 182.22
+990295.78 358134.58 182.05
+990295.76 358136.58 181.84
+990295.75 358138.58 181.66
+990295.73 358140.58 181.52
+990295.71 358142.58 181.39
+990295.69 358144.59 181.34
+990295.68 358146.59 181.36
+990295.66 358148.59 181.35
+990295.64 358150.59 181.35
+990295.62 358152.59 181.31
+990295.61 358154.59 181.27
+990295.59 358156.59 181.30
+990295.57 358158.60 181.31
+990295.55 358160.60 181.32
+990295.54 358162.60 181.30
+990295.52 358164.60 181.27
+990295.50 358166.60 181.30
+990295.48 358168.60 181.26
+990295.47 358170.60 181.22
+990295.45 358172.60 181.26
+990295.43 358174.61 181.31
+990295.41 358176.61 181.30
+990295.40 358178.61 181.22
+990295.38 358180.61 181.15
+990295.36 358182.61 181.15
+990295.34 358184.61 181.18
+990295.33 358186.61 181.19
+990295.31 358188.62 181.16
+990295.29 358190.62 181.12
+990295.27 358192.62 181.12
+990295.26 358194.62 181.17
+990295.24 358196.62 181.21
+990295.22 358198.62 181.20
+990295.21 358200.62 181.20
+990295.19 358202.62 181.18
+990295.17 358204.63 181.16
+990295.15 358206.63 181.14
+990295.14 358208.63 181.11
+990295.12 358210.63 181.13
+990295.10 358212.63 181.13
+990295.08 358214.63 181.06
+990295.07 358216.63 180.99
+990295.05 358218.64 181.02
+990295.03 358220.64 181.02
+990295.01 358222.64 180.95
+990295.00 358224.64 180.94
+990294.98 358226.64 180.92
+990294.96 358228.64 180.91
+990294.94 358230.64 180.91
+990294.93 358232.65 180.87
+990294.91 358234.65 180.81
+990294.89 358236.65 180.77
+990294.87 358238.65 180.76
+990294.86 358240.65 180.79
+990294.84 358242.65 180.66
+990294.82 358244.65 180.63
+990294.80 358246.65 180.63
+990294.79 358248.66 180.59
+990294.77 358250.66 180.47
+990294.75 358252.66 180.35
+990294.74 358254.66 180.04
+990294.72 358256.66 179.52
+990294.70 358258.66 179.02
+990294.68 358260.66 178.59
+990294.67 358262.67 178.17
+990294.65 358264.67 177.79
+990294.63 358266.67 177.42
+990294.61 358268.67 177.12
+990294.60 358270.67 176.68
+990294.58 358272.67 176.31
+990294.56 358274.67 176.04
+990294.54 358276.67 175.89
+990294.53 358278.68 175.67
+990298.93 358002.51 181.24
+990298.91 358004.51 181.24
+990298.90 358006.51 181.24
+990298.88 358008.51 181.27
+990298.86 358010.51 181.29
+990298.84 358012.51 181.29
+990298.83 358014.52 181.26
+990298.81 358016.52 181.24
+990298.79 358018.52 181.21
+990298.77 358020.52 181.14
+990298.76 358022.52 181.04
+990298.74 358024.52 180.95
+990298.72 358026.52 180.86
+990298.70 358028.53 180.80
+990298.69 358030.53 180.80
+990298.67 358032.53 180.77
+990298.65 358034.53 180.79
+990298.63 358036.53 180.89
+990298.62 358038.53 180.96
+990298.60 358040.53 180.96
+990298.58 358042.53 180.95
+990298.56 358044.54 181.05
+990298.55 358046.54 181.14
+990298.53 358048.54 181.14
+990298.51 358050.54 181.12
+990298.50 358052.54 181.15
+990298.48 358054.54 181.24
+990298.46 358056.54 181.29
+990298.44 358058.55 181.32
+990298.43 358060.55 181.36
+990298.41 358062.55 181.48
+990298.39 358064.55 181.52
+990298.37 358066.55 181.57
+990298.36 358068.55 181.63
+990298.34 358070.55 181.68
+990298.32 358072.55 181.73
+990298.30 358074.56 181.77
+990298.29 358076.56 181.84
+990298.27 358078.56 181.87
+990298.25 358080.56 181.92
+990298.23 358082.56 181.99
+990298.22 358084.56 182.07
+990298.20 358086.56 182.14
+990298.18 358088.57 182.21
+990298.16 358090.57 182.29
+990298.15 358092.57 182.32
+990298.13 358094.57 182.37
+990298.11 358096.57 182.39
+990298.09 358098.57 182.41
+990298.08 358100.57 182.46
+990298.06 358102.58 182.51
+990298.04 358104.58 182.51
+990298.03 358106.58 182.52
+990298.01 358108.58 182.55
+990297.99 358110.58 182.57
+990297.97 358112.58 182.61
+990297.96 358114.58 182.58
+990297.94 358116.58 182.64
+990297.92 358118.59 182.68
+990297.90 358120.59 182.65
+990297.89 358122.59 182.59
+990297.87 358124.59 182.60
+990297.85 358126.59 182.60
+990297.83 358128.59 182.46
+990297.82 358130.59 182.35
+990297.80 358132.60 182.25
+990297.78 358134.60 182.09
+990297.76 358136.60 181.89
+990297.75 358138.60 181.68
+990297.73 358140.60 181.55
+990297.71 358142.60 181.43
+990297.69 358144.60 181.42
+990297.68 358146.60 181.45
+990297.66 358148.61 181.42
+990297.64 358150.61 181.39
+990297.62 358152.61 181.35
+990297.61 358154.61 181.34
+990297.59 358156.61 181.38
+990297.57 358158.61 181.39
+990297.55 358160.61 181.38
+990297.54 358162.62 181.37
+990297.52 358164.62 181.35
+990297.50 358166.62 181.35
+990297.49 358168.62 181.35
+990297.47 358170.62 181.37
+990297.45 358172.62 181.37
+990297.43 358174.62 181.43
+990297.42 358176.62 181.45
+990297.40 358178.63 181.35
+990297.38 358180.63 181.31
+990297.36 358182.63 181.28
+990297.35 358184.63 181.30
+990297.33 358186.63 181.28
+990297.31 358188.63 181.27
+990297.29 358190.63 181.23
+990297.28 358192.64 181.23
+990297.26 358194.64 181.27
+990297.24 358196.64 181.29
+990297.22 358198.64 181.26
+990297.21 358200.64 181.30
+990297.19 358202.64 181.31
+990297.17 358204.64 181.27
+990297.15 358206.65 181.25
+990297.14 358208.65 181.27
+990297.12 358210.65 181.24
+990297.10 358212.65 181.22
+990297.08 358214.65 181.17
+990297.07 358216.65 181.14
+990297.05 358218.65 181.18
+990297.03 358220.65 181.19
+990297.02 358222.66 181.12
+990297.00 358224.66 181.10
+990296.98 358226.66 181.05
+990296.96 358228.66 181.02
+990296.95 358230.66 181.00
+990296.93 358232.66 180.99
+990296.91 358234.66 180.96
+990296.89 358236.67 180.90
+990296.88 358238.67 180.90
+990296.86 358240.67 180.86
+990296.84 358242.67 180.76
+990296.82 358244.67 180.77
+990296.81 358246.67 180.82
+990296.79 358248.67 180.76
+990296.77 358250.67 180.65
+990296.75 358252.68 180.54
+990296.74 358254.68 180.24
+990296.72 358256.68 179.78
+990296.70 358258.68 179.24
+990296.68 358260.68 178.74
+990296.67 358262.68 178.32
+990296.65 358264.68 177.94
+990296.63 358266.69 177.58
+990296.61 358268.69 177.26
+990296.60 358270.69 176.87
+990296.58 358272.69 176.47
+990296.56 358274.69 176.13
+990296.54 358276.69 175.97
+990296.53 358278.69 175.81
+990300.93 358002.53 181.35
+990300.91 358004.53 181.36
+990300.90 358006.53 181.38
+990300.88 358008.53 181.39
+990300.86 358010.53 181.43
+990300.84 358012.53 181.43
+990300.83 358014.53 181.40
+990300.81 358016.53 181.38
+990300.79 358018.54 181.35
+990300.78 358020.54 181.30
+990300.76 358022.54 181.19
+990300.74 358024.54 181.09
+990300.72 358026.54 180.98
+990300.71 358028.54 180.90
+990300.69 358030.54 180.93
+990300.67 358032.55 180.92
+990300.65 358034.55 180.95
+990300.64 358036.55 181.03
+990300.62 358038.55 181.06
+990300.60 358040.55 181.05
+990300.58 358042.55 181.05
+990300.57 358044.55 181.10
+990300.55 358046.55 181.14
+990300.53 358048.56 181.15
+990300.51 358050.56 181.16
+990300.50 358052.56 181.18
+990300.48 358054.56 181.25
+990300.46 358056.56 181.28
+990300.44 358058.56 181.34
+990300.43 358060.56 181.45
+990300.41 358062.57 181.55
+990300.39 358064.57 181.61
+990300.37 358066.57 181.62
+990300.36 358068.57 181.68
+990300.34 358070.57 181.76
+990300.32 358072.57 181.79
+990300.31 358074.57 181.84
+990300.29 358076.57 181.90
+990300.27 358078.58 181.94
+990300.25 358080.58 181.99
+990300.24 358082.58 182.06
+990300.22 358084.58 182.12
+990300.20 358086.58 182.13
+990300.18 358088.58 182.25
+990300.17 358090.58 182.30
+990300.15 358092.59 182.33
+990300.13 358094.59 182.37
+990300.11 358096.59 182.38
+990300.10 358098.59 182.39
+990300.08 358100.59 182.45
+990300.06 358102.59 182.50
+990300.04 358104.59 182.48
+990300.03 358106.60 182.51
+990300.01 358108.60 182.57
+990299.99 358110.60 182.58
+990299.97 358112.60 182.57
+990299.96 358114.60 182.57
+990299.94 358116.60 182.61
+990299.92 358118.60 182.65
+990299.90 358120.60 182.61
+990299.89 358122.61 182.56
+990299.87 358124.61 182.55
+990299.85 358126.61 182.53
+990299.83 358128.61 182.40
+990299.82 358130.61 182.28
+990299.80 358132.61 182.17
+990299.78 358134.61 182.00
+990299.77 358136.62 181.77
+990299.75 358138.62 181.61
+990299.73 358140.62 181.54
+990299.71 358142.62 181.50
+990299.70 358144.62 181.47
+990299.68 358146.62 181.47
+990299.66 358148.62 181.44
+990299.64 358150.62 181.37
+990299.63 358152.63 181.36
+990299.61 358154.63 181.42
+990299.59 358156.63 181.45
+990299.57 358158.63 181.42
+990299.56 358160.63 181.41
+990299.54 358162.63 181.41
+990299.52 358164.63 181.38
+990299.50 358166.64 181.36
+990299.49 358168.64 181.42
+990299.47 358170.64 181.43
+990299.45 358172.64 181.44
+990299.43 358174.64 181.48
+990299.42 358176.64 181.46
+990299.40 358178.64 181.42
+990299.38 358180.64 181.41
+990299.36 358182.65 181.39
+990299.35 358184.65 181.35
+990299.33 358186.65 181.33
+990299.31 358188.65 181.33
+990299.30 358190.65 181.31
+990299.28 358192.65 181.33
+990299.26 358194.65 181.42
+990299.24 358196.66 181.36
+990299.23 358198.66 181.32
+990299.21 358200.66 181.39
+990299.19 358202.66 181.41
+990299.17 358204.66 181.38
+990299.16 358206.66 181.36
+990299.14 358208.66 181.36
+990299.12 358210.67 181.34
+990299.10 358212.67 181.30
+990299.09 358214.67 181.27
+990299.07 358216.67 181.30
+990299.05 358218.67 181.34
+990299.03 358220.67 181.30
+990299.02 358222.67 181.26
+990299.00 358224.67 181.24
+990298.98 358226.68 181.18
+990298.96 358228.68 181.11
+990298.95 358230.68 181.08
+990298.93 358232.68 181.04
+990298.91 358234.68 181.09
+990298.89 358236.68 181.04
+990298.88 358238.68 181.01
+990298.86 358240.69 180.94
+990298.84 358242.69 180.88
+990298.82 358244.69 180.90
+990298.81 358246.69 180.95
+990298.79 358248.69 180.96
+990298.77 358250.69 180.87
+990298.76 358252.69 180.73
+990298.74 358254.69 180.48
+990298.72 358256.70 180.09
+990298.70 358258.70 179.59
+990298.69 358260.70 179.05
+990298.67 358262.70 178.51
+990298.65 358264.70 178.10
+990298.63 358266.70 177.75
+990298.62 358268.70 177.42
+990298.60 358270.71 177.05
+990298.58 358272.71 176.66
+990298.56 358274.71 176.32
+990298.55 358276.71 176.14
+990298.53 358278.71 176.01
+990302.93 358002.54 181.46
+990302.92 358004.54 181.49
+990302.90 358006.55 181.52
+990302.88 358008.55 181.55
+990302.86 358010.55 181.57
+990302.85 358012.55 181.57
+990302.83 358014.55 181.56
+990302.81 358016.55 181.53
+990302.79 358018.55 181.51
+990302.78 358020.55 181.45
+990302.76 358022.56 181.38
+990302.74 358024.56 181.24
+990302.72 358026.56 181.12
+990302.71 358028.56 181.04
+990302.69 358030.56 181.04
+990302.67 358032.56 181.04
+990302.65 358034.56 181.06
+990302.64 358036.57 181.11
+990302.62 358038.57 181.14
+990302.60 358040.57 181.12
+990302.58 358042.57 181.11
+990302.57 358044.57 181.10
+990302.55 358046.57 181.13
+990302.53 358048.57 181.17
+990302.52 358050.57 181.20
+990302.50 358052.58 181.22
+990302.48 358054.58 181.27
+990302.46 358056.58 181.33
+990302.45 358058.58 181.41
+990302.43 358060.58 181.53
+990302.41 358062.58 181.60
+990302.39 358064.58 181.65
+990302.38 358066.59 181.71
+990302.36 358068.59 181.74
+990302.34 358070.59 181.81
+990302.32 358072.59 181.79
+990302.31 358074.59 181.84
+990302.29 358076.59 181.89
+990302.27 358078.59 181.96
+990302.25 358080.60 182.04
+990302.24 358082.60 182.10
+990302.22 358084.60 182.16
+990302.20 358086.60 182.18
+990302.18 358088.60 182.22
+990302.17 358090.60 182.29
+990302.15 358092.60 182.32
+990302.13 358094.60 182.34
+990302.11 358096.61 182.36
+990302.10 358098.61 182.38
+990302.08 358100.61 182.44
+990302.06 358102.61 182.47
+990302.05 358104.61 182.45
+990302.03 358106.61 182.52
+990302.01 358108.61 182.56
+990301.99 358110.62 182.56
+990301.98 358112.62 182.54
+990301.96 358114.62 182.56
+990301.94 358116.62 182.58
+990301.92 358118.62 182.60
+990301.91 358120.62 182.58
+990301.89 358122.62 182.52
+990301.87 358124.62 182.55
+990301.85 358126.63 182.42
+990301.84 358128.63 182.27
+990301.82 358130.63 182.18
+990301.80 358132.63 182.01
+990301.78 358134.63 181.82
+990301.77 358136.63 181.64
+990301.75 358138.63 181.52
+990301.73 358140.64 181.50
+990301.71 358142.64 181.47
+990301.70 358144.64 181.45
+990301.68 358146.64 181.43
+990301.66 358148.64 181.42
+990301.64 358150.64 181.36
+990301.63 358152.64 181.36
+990301.61 358154.64 181.46
+990301.59 358156.65 181.46
+990301.58 358158.65 181.43
+990301.56 358160.65 181.41
+990301.54 358162.65 181.42
+990301.52 358164.65 181.37
+990301.51 358166.65 181.38
+990301.49 358168.65 181.45
+990301.47 358170.66 181.47
+990301.45 358172.66 181.45
+990301.44 358174.66 181.47
+990301.42 358176.66 181.48
+990301.40 358178.66 181.42
+990301.38 358180.66 181.44
+990301.37 358182.66 181.48
+990301.35 358184.67 181.37
+990301.33 358186.67 181.37
+990301.31 358188.67 181.34
+990301.30 358190.67 181.34
+990301.28 358192.67 181.39
+990301.26 358194.67 181.47
+990301.24 358196.67 181.42
+990301.23 358198.67 181.37
+990301.21 358200.68 181.45
+990301.19 358202.68 181.47
+990301.17 358204.68 181.49
+990301.16 358206.68 181.47
+990301.14 358208.68 181.43
+990301.12 358210.68 181.43
+990301.10 358212.68 181.38
+990301.09 358214.69 181.36
+990301.07 358216.69 181.41
+990301.05 358218.69 181.46
+990301.04 358220.69 181.38
+990301.02 358222.69 181.32
+990301.00 358224.69 181.31
+990300.98 358226.69 181.27
+990300.97 358228.69 181.19
+990300.95 358230.70 181.13
+990300.93 358232.70 181.12
+990300.91 358234.70 181.15
+990300.90 358236.70 181.14
+990300.88 358238.70 181.07
+990300.86 358240.70 181.02
+990300.84 358242.70 180.99
+990300.83 358244.71 180.99
+990300.81 358246.71 181.08
+990300.79 358248.71 181.05
+990300.77 358250.71 181.04
+990300.76 358252.71 180.92
+990300.74 358254.71 180.77
+990300.72 358256.71 180.45
+990300.70 358258.71 179.99
+990300.69 358260.72 179.36
+990300.67 358262.72 178.74
+990300.65 358264.72 178.27
+990300.63 358266.72 177.89
+990300.62 358268.72 177.50
+990300.60 358270.72 177.20
+990300.58 358272.72 176.89
+990300.56 358274.73 176.63
+990300.55 358276.73 176.44
+990300.53 358278.73 176.28
+990304.95 358000.56 181.66
+990304.93 358002.56 181.58
+990304.92 358004.56 181.62
+990304.90 358006.56 181.70
+990304.88 358008.56 181.76
+990304.86 358010.57 181.74
+990304.85 358012.57 181.74
+990304.83 358014.57 181.71
+990304.81 358016.57 181.67
+990304.80 358018.57 181.64
+990304.78 358020.57 181.59
+990304.76 358022.57 181.49
+990304.74 358024.57 181.38
+990304.73 358026.58 181.25
+990304.71 358028.58 181.16
+990304.69 358030.58 181.14
+990304.67 358032.58 181.14
+990304.66 358034.58 181.16
+990304.64 358036.58 181.19
+990304.62 358038.58 181.18
+990304.60 358040.59 181.18
+990304.59 358042.59 181.14
+990304.57 358044.59 181.14
+990304.55 358046.59 181.18
+990304.53 358048.59 181.22
+990304.52 358050.59 181.24
+990304.50 358052.59 181.30
+990304.48 358054.59 181.33
+990304.46 358056.60 181.41
+990304.45 358058.60 181.44
+990304.43 358060.60 181.55
+990304.41 358062.60 181.63
+990304.39 358064.60 181.67
+990304.38 358066.60 181.76
+990304.36 358068.60 181.80
+990304.34 358070.61 181.77
+990304.33 358072.61 181.76
+990304.31 358074.61 181.83
+990304.29 358076.61 181.89
+990304.27 358078.61 181.95
+990304.26 358080.61 182.03
+990304.24 358082.61 182.09
+990304.22 358084.62 182.17
+990304.20 358086.62 182.19
+990304.19 358088.62 182.23
+990304.17 358090.62 182.28
+990304.15 358092.62 182.30
+990304.13 358094.62 182.31
+990304.12 358096.62 182.32
+990304.10 358098.62 182.37
+990304.08 358100.63 182.43
+990304.06 358102.63 182.42
+990304.05 358104.63 182.44
+990304.03 358106.63 182.50
+990304.01 358108.63 182.53
+990303.99 358110.63 182.53
+990303.98 358112.63 182.54
+990303.96 358114.64 182.55
+990303.94 358116.64 182.57
+990303.92 358118.64 182.58
+990303.91 358120.64 182.54
+990303.89 358122.64 182.51
+990303.87 358124.64 182.50
+990303.85 358126.64 182.35
+990303.84 358128.64 182.19
+990303.82 358130.65 182.05
+990303.80 358132.65 181.89
+990303.79 358134.65 181.70
+990303.77 358136.65 181.55
+990303.75 358138.65 181.47
+990303.73 358140.65 181.42
+990303.72 358142.65 181.39
+990303.70 358144.66 181.42
+990303.68 358146.66 181.41
+990303.66 358148.66 181.41
+990303.65 358150.66 181.36
+990303.63 358152.66 181.36
+990303.61 358154.66 181.45
+990303.59 358156.66 181.43
+990303.58 358158.66 181.38
+990303.56 358160.67 181.41
+990303.54 358162.67 181.45
+990303.52 358164.67 181.40
+990303.51 358166.67 181.41
+990303.49 358168.67 181.48
+990303.47 358170.67 181.49
+990303.45 358172.67 181.43
+990303.44 358174.68 181.46
+990303.42 358176.68 181.53
+990303.40 358178.68 181.47
+990303.38 358180.68 181.51
+990303.37 358182.68 181.49
+990303.35 358184.68 181.44
+990303.33 358186.68 181.39
+990303.32 358188.69 181.41
+990303.30 358190.69 181.39
+990303.28 358192.69 181.42
+990303.26 358194.69 181.49
+990303.25 358196.69 181.44
+990303.23 358198.69 181.41
+990303.21 358200.69 181.51
+990303.19 358202.69 181.56
+990303.18 358204.70 181.58
+990303.16 358206.70 181.53
+990303.14 358208.70 181.51
+990303.12 358210.70 181.50
+990303.11 358212.70 181.44
+990303.09 358214.70 181.43
+990303.07 358216.70 181.48
+990303.05 358218.71 181.47
+990303.04 358220.71 181.42
+990303.02 358222.71 181.38
+990303.00 358224.71 181.38
+990302.98 358226.71 181.36
+990302.97 358228.71 181.24
+990302.95 358230.71 181.17
+990302.93 358232.71 181.17
+990302.91 358234.72 181.19
+990302.90 358236.72 181.15
+990302.88 358238.72 181.06
+990302.86 358240.72 181.05
+990302.84 358242.72 181.04
+990302.83 358244.72 181.06
+990302.81 358246.72 181.11
+990302.79 358248.73 181.13
+990302.78 358250.73 181.12
+990302.76 358252.73 181.12
+990302.74 358254.73 181.01
+990302.72 358256.73 180.73
+990302.71 358258.73 180.45
+990302.69 358260.73 179.91
+990302.67 358262.74 179.16
+990302.65 358264.74 178.58
+990302.64 358266.74 178.05
+990302.62 358268.74 177.65
+990302.60 358270.74 177.37
+990302.58 358272.74 177.15
+990302.57 358274.74 176.96
+990302.55 358276.74 176.81
+990302.53 358278.75 176.65
+990306.95 358000.58 181.74
+990306.94 358002.58 181.70
+990306.92 358004.58 181.78
+990306.90 358006.58 181.90
+990306.88 358008.58 181.95
+990306.87 358010.58 181.92
+990306.85 358012.58 181.88
+990306.83 358014.59 181.84
+990306.81 358016.59 181.79
+990306.80 358018.59 181.74
+990306.78 358020.59 181.66
+990306.76 358022.59 181.55
+990306.74 358024.59 181.45
+990306.73 358026.59 181.36
+990306.71 358028.59 181.26
+990306.69 358030.60 181.23
+990306.67 358032.60 181.21
+990306.66 358034.60 181.24
+990306.64 358036.60 181.25
+990306.62 358038.60 181.21
+990306.61 358040.60 181.22
+990306.59 358042.60 181.20
+990306.57 358044.61 181.24
+990306.55 358046.61 181.29
+990306.54 358048.61 181.28
+990306.52 358050.61 181.32
+990306.50 358052.61 181.37
+990306.48 358054.61 181.41
+990306.47 358056.61 181.43
+990306.45 358058.62 181.45
+990306.43 358060.62 181.52
+990306.41 358062.62 181.63
+990306.40 358064.62 181.73
+990306.38 358066.62 181.79
+990306.36 358068.62 181.80
+990306.34 358070.62 181.75
+990306.33 358072.62 181.79
+990306.31 358074.63 181.87
+990306.29 358076.63 181.91
+990306.27 358078.63 181.98
+990306.26 358080.63 182.04
+990306.24 358082.63 182.10
+990306.22 358084.63 182.21
+990306.20 358086.63 182.20
+990306.19 358088.64 182.23
+990306.17 358090.64 182.30
+990306.15 358092.64 182.28
+990306.13 358094.64 182.23
+990306.12 358096.64 182.26
+990306.10 358098.64 182.36
+990306.08 358100.64 182.37
+990306.07 358102.64 182.38
+990306.05 358104.65 182.44
+990306.03 358106.65 182.44
+990306.01 358108.65 182.48
+990306.00 358110.65 182.49
+990305.98 358112.65 182.47
+990305.96 358114.65 182.54
+990305.94 358116.65 182.54
+990305.93 358118.66 182.53
+990305.91 358120.66 182.49
+990305.89 358122.66 182.47
+990305.87 358124.66 182.42
+990305.86 358126.66 182.34
+990305.84 358128.66 182.15
+990305.82 358130.66 181.99
+990305.80 358132.66 181.83
+990305.79 358134.67 181.63
+990305.77 358136.67 181.53
+990305.75 358138.67 181.42
+990305.73 358140.67 181.34
+990305.72 358142.67 181.34
+990305.70 358144.67 181.40
+990305.68 358146.67 181.42
+990305.66 358148.68 181.41
+990305.65 358150.68 181.35
+990305.63 358152.68 181.41
+990305.61 358154.68 181.44
+990305.60 358156.68 181.40
+990305.58 358158.68 181.39
+990305.56 358160.68 181.37
+990305.54 358162.69 181.48
+990305.53 358164.69 181.44
+990305.51 358166.69 181.43
+990305.49 358168.69 181.49
+990305.47 358170.69 181.47
+990305.46 358172.69 181.45
+990305.44 358174.69 181.48
+990305.42 358176.69 181.52
+990305.40 358178.70 181.55
+990305.39 358180.70 181.54
+990305.37 358182.70 181.51
+990305.35 358184.70 181.42
+990305.33 358186.70 181.45
+990305.32 358188.70 181.52
+990305.30 358190.70 181.48
+990305.28 358192.71 181.42
+990305.26 358194.71 181.49
+990305.25 358196.71 181.50
+990305.23 358198.71 181.54
+990305.21 358200.71 181.53
+990305.19 358202.71 181.57
+990305.18 358204.71 181.59
+990305.16 358206.71 181.54
+990305.14 358208.72 181.53
+990305.12 358210.72 181.54
+990305.11 358212.72 181.47
+990305.09 358214.72 181.45
+990305.07 358216.72 181.49
+990305.06 358218.72 181.49
+990305.04 358220.72 181.45
+990305.02 358222.73 181.43
+990305.00 358224.73 181.43
+990304.99 358226.73 181.41
+990304.97 358228.73 181.34
+990304.95 358230.73 181.24
+990304.93 358232.73 181.22
+990304.92 358234.73 181.24
+990304.90 358236.73 181.16
+990304.88 358238.74 181.02
+990304.86 358240.74 181.08
+990304.85 358242.74 181.07
+990304.83 358244.74 181.05
+990304.81 358246.74 181.07
+990304.79 358248.74 181.15
+990304.78 358250.74 181.25
+990304.76 358252.75 181.26
+990304.74 358254.75 181.17
+990304.72 358256.75 181.04
+990304.71 358258.75 180.81
+990304.69 358260.75 180.46
+990304.67 358262.75 179.94
+990304.65 358264.75 179.12
+990304.64 358266.76 178.36
+990304.62 358268.76 177.93
+990304.60 358270.76 177.62
+990304.59 358272.76 177.40
+990304.57 358274.76 177.27
+990304.55 358276.76 177.19
+990304.53 358278.76 177.05
+990304.52 358280.76 176.87
+990308.95 358000.59 181.80
+990308.94 358002.59 181.82
+990308.92 358004.60 181.93
+990308.90 358006.60 182.03
+990308.89 358008.60 182.06
+990308.87 358010.60 182.05
+990308.85 358012.60 182.00
+990308.83 358014.60 181.95
+990308.82 358016.60 181.90
+990308.80 358018.61 181.84
+990308.78 358020.61 181.74
+990308.76 358022.61 181.61
+990308.75 358024.61 181.53
+990308.73 358026.61 181.42
+990308.71 358028.61 181.33
+990308.69 358030.61 181.29
+990308.68 358032.61 181.26
+990308.66 358034.62 181.31
+990308.64 358036.62 181.28
+990308.62 358038.62 181.27
+990308.61 358040.62 181.30
+990308.59 358042.62 181.31
+990308.57 358044.62 181.38
+990308.55 358046.62 181.41
+990308.54 358048.63 181.37
+990308.52 358050.63 181.37
+990308.50 358052.63 181.40
+990308.48 358054.63 181.45
+990308.47 358056.63 181.45
+990308.45 358058.63 181.47
+990308.43 358060.63 181.55
+990308.41 358062.64 181.64
+990308.40 358064.64 181.74
+990308.38 358066.64 181.83
+990308.36 358068.64 181.76
+990308.35 358070.64 181.78
+990308.33 358072.64 181.85
+990308.31 358074.64 181.90
+990308.29 358076.64 181.95
+990308.28 358078.65 182.02
+990308.26 358080.65 182.08
+990308.24 358082.65 182.16
+990308.22 358084.65 182.24
+990308.21 358086.65 182.23
+990308.19 358088.65 182.25
+990308.17 358090.65 182.26
+990308.15 358092.66 182.27
+990308.14 358094.66 182.22
+990308.12 358096.66 182.22
+990308.10 358098.66 182.33
+990308.08 358100.66 182.37
+990308.07 358102.66 182.34
+990308.05 358104.66 182.36
+990308.03 358106.66 182.36
+990308.01 358108.67 182.40
+990308.00 358110.67 182.42
+990307.98 358112.67 182.42
+990307.96 358114.67 182.46
+990307.94 358116.67 182.48
+990307.93 358118.67 182.45
+990307.91 358120.67 182.42
+990307.89 358122.68 182.36
+990307.88 358124.68 182.38
+990307.86 358126.68 182.30
+990307.84 358128.68 182.10
+990307.82 358130.68 181.93
+990307.81 358132.68 181.74
+990307.79 358134.68 181.58
+990307.77 358136.68 181.47
+990307.75 358138.69 181.34
+990307.74 358140.69 181.27
+990307.72 358142.69 181.31
+990307.70 358144.69 181.35
+990307.68 358146.69 181.39
+990307.67 358148.69 181.36
+990307.65 358150.69 181.34
+990307.63 358152.70 181.39
+990307.61 358154.70 181.41
+990307.60 358156.70 181.41
+990307.58 358158.70 181.38
+990307.56 358160.70 181.42
+990307.54 358162.70 181.42
+990307.53 358164.70 181.43
+990307.51 358166.71 181.45
+990307.49 358168.71 181.50
+990307.47 358170.71 181.49
+990307.46 358172.71 181.43
+990307.44 358174.71 181.47
+990307.42 358176.71 181.50
+990307.40 358178.71 181.54
+990307.39 358180.71 181.59
+990307.37 358182.72 181.45
+990307.35 358184.72 181.43
+990307.34 358186.72 181.51
+990307.32 358188.72 181.49
+990307.30 358190.72 181.48
+990307.28 358192.72 181.47
+990307.27 358194.72 181.51
+990307.25 358196.73 181.57
+990307.23 358198.73 181.57
+990307.21 358200.73 181.51
+990307.20 358202.73 181.50
+990307.18 358204.73 181.57
+990307.16 358206.73 181.53
+990307.14 358208.73 181.48
+990307.13 358210.73 181.47
+990307.11 358212.74 181.46
+990307.09 358214.74 181.43
+990307.07 358216.74 181.48
+990307.06 358218.74 181.48
+990307.04 358220.74 181.47
+990307.02 358222.74 181.46
+990307.00 358224.74 181.42
+990306.99 358226.75 181.40
+990306.97 358228.75 181.32
+990306.95 358230.75 181.20
+990306.93 358232.75 181.17
+990306.92 358234.75 181.19
+990306.90 358236.75 181.12
+990306.88 358238.75 180.96
+990306.87 358240.75 181.03
+990306.85 358242.76 181.06
+990306.83 358244.76 180.97
+990306.81 358246.76 180.99
+990306.80 358248.76 181.13
+990306.78 358250.76 181.25
+990306.76 358252.76 181.29
+990306.74 358254.76 181.32
+990306.73 358256.77 181.28
+990306.71 358258.77 181.20
+990306.69 358260.77 180.95
+990306.67 358262.77 180.61
+990306.66 358264.77 179.99
+990306.64 358266.77 179.21
+990306.62 358268.77 178.56
+990306.60 358270.78 178.15
+990306.59 358272.78 177.80
+990306.57 358274.78 177.65
+990306.55 358276.78 177.60
+990306.53 358278.78 177.51
+990306.52 358280.78 177.32
+990310.96 358000.61 181.89
+990310.94 358002.61 181.94
+990310.92 358004.61 182.04
+990310.90 358006.61 182.10
+990310.89 358008.62 182.12
+990310.87 358010.62 182.11
+990310.85 358012.62 182.08
+990310.83 358014.62 182.03
+990310.82 358016.62 181.99
+990310.80 358018.62 181.92
+990310.78 358020.62 181.82
+990310.76 358022.63 181.70
+990310.75 358024.63 181.60
+990310.73 358026.63 181.47
+990310.71 358028.63 181.41
+990310.69 358030.63 181.37
+990310.68 358032.63 181.34
+990310.66 358034.63 181.35
+990310.64 358036.64 181.35
+990310.63 358038.64 181.36
+990310.61 358040.64 181.39
+990310.59 358042.64 181.39
+990310.57 358044.64 181.48
+990310.56 358046.64 181.47
+990310.54 358048.64 181.44
+990310.52 358050.64 181.42
+990310.50 358052.65 181.43
+990310.49 358054.65 181.45
+990310.47 358056.65 181.50
+990310.45 358058.65 181.53
+990310.43 358060.65 181.60
+990310.42 358062.65 181.68
+990310.40 358064.65 181.76
+990310.38 358066.66 181.75
+990310.36 358068.66 181.71
+990310.35 358070.66 181.74
+990310.33 358072.66 181.86
+990310.31 358074.66 181.97
+990310.29 358076.66 181.98
+990310.28 358078.66 182.04
+990310.26 358080.66 182.08
+990310.24 358082.67 182.17
+990310.22 358084.67 182.24
+990310.21 358086.67 182.26
+990310.19 358088.67 182.22
+990310.17 358090.67 182.24
+990310.16 358092.67 182.26
+990310.14 358094.67 182.21
+990310.12 358096.68 182.23
+990310.10 358098.68 182.31
+990310.09 358100.68 182.34
+990310.07 358102.68 182.31
+990310.05 358104.68 182.30
+990310.03 358106.68 182.28
+990310.02 358108.68 182.32
+990310.00 358110.68 182.35
+990309.98 358112.69 182.35
+990309.96 358114.69 182.36
+990309.95 358116.69 182.38
+990309.93 358118.69 182.41
+990309.91 358120.69 182.36
+990309.89 358122.69 182.33
+990309.88 358124.69 182.30
+990309.86 358126.70 182.20
+990309.84 358128.70 182.02
+990309.82 358130.70 181.76
+990309.81 358132.70 181.65
+990309.79 358134.70 181.49
+990309.77 358136.70 181.34
+990309.75 358138.70 181.23
+990309.74 358140.71 181.20
+990309.72 358142.71 181.21
+990309.70 358144.71 181.24
+990309.68 358146.71 181.30
+990309.67 358148.71 181.28
+990309.65 358150.71 181.28
+990309.63 358152.71 181.33
+990309.62 358154.71 181.32
+990309.60 358156.72 181.36
+990309.58 358158.72 181.39
+990309.56 358160.72 181.41
+990309.55 358162.72 181.37
+990309.53 358164.72 181.40
+990309.51 358166.72 181.45
+990309.49 358168.72 181.48
+990309.48 358170.73 181.48
+990309.46 358172.73 181.44
+990309.44 358174.73 181.45
+990309.42 358176.73 181.50
+990309.41 358178.73 181.56
+990309.39 358180.73 181.57
+990309.37 358182.73 181.42
+990309.35 358184.73 181.45
+990309.34 358186.74 181.49
+990309.32 358188.74 181.45
+990309.30 358190.74 181.42
+990309.28 358192.74 181.48
+990309.27 358194.74 181.54
+990309.25 358196.74 181.54
+990309.23 358198.74 181.55
+990309.21 358200.75 181.51
+990309.20 358202.75 181.50
+990309.18 358204.75 181.60
+990309.16 358206.75 181.55
+990309.15 358208.75 181.44
+990309.13 358210.75 181.44
+990309.11 358212.75 181.43
+990309.09 358214.75 181.40
+990309.08 358216.76 181.46
+990309.06 358218.76 181.46
+990309.04 358220.76 181.43
+990309.02 358222.76 181.42
+990309.01 358224.76 181.36
+990308.99 358226.76 181.33
+990308.97 358228.76 181.21
+990308.95 358230.77 181.08
+990308.94 358232.77 181.05
+990308.92 358234.77 181.05
+990308.90 358236.77 181.02
+990308.88 358238.77 180.94
+990308.87 358240.77 180.94
+990308.85 358242.77 180.97
+990308.83 358244.78 180.96
+990308.81 358246.78 180.99
+990308.80 358248.78 181.17
+990308.78 358250.78 181.24
+990308.76 358252.78 181.34
+990308.74 358254.78 181.44
+990308.73 358256.78 181.44
+990308.71 358258.78 181.43
+990308.69 358260.79 181.40
+990308.67 358262.79 181.18
+990308.66 358264.79 180.80
+990308.64 358266.79 180.33
+990308.62 358268.79 179.64
+990308.61 358270.79 179.14
+990308.59 358272.79 178.63
+990308.57 358274.80 178.29
+990308.55 358276.80 178.14
+990308.54 358278.80 178.03
+990308.52 358280.80 177.72
+990312.96 358000.63 182.05
+990312.94 358002.63 182.07
+990312.92 358004.63 182.09
+990312.91 358006.63 182.14
+990312.89 358008.63 182.18
+990312.87 358010.63 182.17
+990312.85 358012.64 182.15
+990312.84 358014.64 182.11
+990312.82 358016.64 182.05
+990312.80 358018.64 181.99
+990312.78 358020.64 181.89
+990312.77 358022.64 181.77
+990312.75 358024.64 181.67
+990312.73 358026.65 181.56
+990312.71 358028.65 181.50
+990312.70 358030.65 181.45
+990312.68 358032.65 181.41
+990312.66 358034.65 181.41
+990312.64 358036.65 181.40
+990312.63 358038.65 181.44
+990312.61 358040.66 181.44
+990312.59 358042.66 181.41
+990312.57 358044.66 181.41
+990312.56 358046.66 181.47
+990312.54 358048.66 181.47
+990312.52 358050.66 181.50
+990312.50 358052.66 181.47
+990312.49 358054.66 181.47
+990312.47 358056.67 181.53
+990312.45 358058.67 181.56
+990312.44 358060.67 181.61
+990312.42 358062.67 181.71
+990312.40 358064.67 181.75
+990312.38 358066.67 181.75
+990312.37 358068.67 181.75
+990312.35 358070.68 181.75
+990312.33 358072.68 181.86
+990312.31 358074.68 181.95
+990312.30 358076.68 182.00
+990312.28 358078.68 182.02
+990312.26 358080.68 182.02
+990312.24 358082.68 182.09
+990312.23 358084.68 182.19
+990312.21 358086.69 182.20
+990312.19 358088.69 182.21
+990312.17 358090.69 182.19
+990312.16 358092.69 182.20
+990312.14 358094.69 182.22
+990312.12 358096.69 182.22
+990312.10 358098.69 182.25
+990312.09 358100.70 182.28
+990312.07 358102.70 182.25
+990312.05 358104.70 182.25
+990312.03 358106.70 182.28
+990312.02 358108.70 182.24
+990312.00 358110.70 182.23
+990311.98 358112.70 182.26
+990311.96 358114.70 182.25
+990311.95 358116.71 182.30
+990311.93 358118.71 182.32
+990311.91 358120.71 182.27
+990311.90 358122.71 182.29
+990311.88 358124.71 182.20
+990311.86 358126.71 182.05
+990311.84 358128.71 181.86
+990311.83 358130.72 181.68
+990311.81 358132.72 181.53
+990311.79 358134.72 181.35
+990311.77 358136.72 181.24
+990311.76 358138.72 181.18
+990311.74 358140.72 181.14
+990311.72 358142.72 181.14
+990311.70 358144.73 181.13
+990311.69 358146.73 181.18
+990311.67 358148.73 181.22
+990311.65 358150.73 181.23
+990311.63 358152.73 181.25
+990311.62 358154.73 181.27
+990311.60 358156.73 181.29
+990311.58 358158.73 181.36
+990311.56 358160.74 181.37
+990311.55 358162.74 181.33
+990311.53 358164.74 181.37
+990311.51 358166.74 181.39
+990311.49 358168.74 181.39
+990311.48 358170.74 181.44
+990311.46 358172.74 181.45
+990311.44 358174.75 181.47
+990311.43 358176.75 181.52
+990311.41 358178.75 181.57
+990311.39 358180.75 181.49
+990311.37 358182.75 181.40
+990311.36 358184.75 181.45
+990311.34 358186.75 181.50
+990311.32 358188.75 181.43
+990311.30 358190.76 181.39
+990311.29 358192.76 181.45
+990311.27 358194.76 181.51
+990311.25 358196.76 181.50
+990311.23 358198.76 181.51
+990311.22 358200.76 181.50
+990311.20 358202.76 181.56
+990311.18 358204.77 181.59
+990311.16 358206.77 181.48
+990311.15 358208.77 181.40
+990311.13 358210.77 181.48
+990311.11 358212.77 181.43
+990311.09 358214.77 181.38
+990311.08 358216.77 181.38
+990311.06 358218.77 181.39
+990311.04 358220.78 181.36
+990311.02 358222.78 181.36
+990311.01 358224.78 181.27
+990310.99 358226.78 181.22
+990310.97 358228.78 181.11
+990310.95 358230.78 180.99
+990310.94 358232.78 180.95
+990310.92 358234.79 180.99
+990310.90 358236.79 180.95
+990310.89 358238.79 180.90
+990310.87 358240.79 180.86
+990310.85 358242.79 180.91
+990310.83 358244.79 181.01
+990310.82 358246.79 181.08
+990310.80 358248.80 181.31
+990310.78 358250.80 181.41
+990310.76 358252.80 181.53
+990310.75 358254.80 181.61
+990310.73 358256.80 181.61
+990310.71 358258.80 181.63
+990310.69 358260.80 181.69
+990310.68 358262.80 181.61
+990310.66 358264.81 181.41
+990310.64 358266.81 180.99
+990310.62 358268.81 180.68
+990310.61 358270.81 180.26
+990310.59 358272.81 179.70
+990310.57 358274.81 179.18
+990310.55 358276.81 178.89
+990310.54 358278.82 178.58
+990310.52 358280.82 177.94
+990314.96 358000.65 182.27
+990314.94 358002.65 182.09
+990314.92 358004.65 181.89
+990314.91 358006.65 181.99
+990314.89 358008.65 182.16
+990314.87 358010.65 182.24
+990314.85 358012.65 182.26
+990314.84 358014.65 182.23
+990314.82 358016.66 182.16
+990314.80 358018.66 182.09
+990314.78 358020.66 182.00
+990314.77 358022.66 181.90
+990314.75 358024.66 181.81
+990314.73 358026.66 181.69
+990314.72 358028.66 181.60
+990314.70 358030.67 181.55
+990314.68 358032.67 181.50
+990314.66 358034.67 181.47
+990314.65 358036.67 181.49
+990314.63 358038.67 181.49
+990314.61 358040.67 181.47
+990314.59 358042.67 181.42
+990314.58 358044.68 181.43
+990314.56 358046.68 181.44
+990314.54 358048.68 181.52
+990314.52 358050.68 181.54
+990314.51 358052.68 181.52
+990314.49 358054.68 181.48
+990314.47 358056.68 181.55
+990314.45 358058.68 181.60
+990314.44 358060.69 181.64
+990314.42 358062.69 181.71
+990314.40 358064.69 181.76
+990314.38 358066.69 181.81
+990314.37 358068.69 181.80
+990314.35 358070.69 181.76
+990314.33 358072.69 181.84
+990314.31 358074.70 181.93
+990314.30 358076.70 181.95
+990314.28 358078.70 181.96
+990314.26 358080.70 181.95
+990314.24 358082.70 182.03
+990314.23 358084.70 182.07
+990314.21 358086.70 182.13
+990314.19 358088.70 182.10
+990314.18 358090.71 182.10
+990314.16 358092.71 182.13
+990314.14 358094.71 182.15
+990314.12 358096.71 182.14
+990314.11 358098.71 182.13
+990314.09 358100.71 182.17
+990314.07 358102.71 182.18
+990314.05 358104.72 182.21
+990314.04 358106.72 182.26
+990314.02 358108.72 182.16
+990314.00 358110.72 182.14
+990313.98 358112.72 182.21
+990313.97 358114.72 182.21
+990313.95 358116.72 182.20
+990313.93 358118.73 182.15
+990313.91 358120.73 182.18
+990313.90 358122.73 182.16
+990313.88 358124.73 182.03
+990313.86 358126.73 181.85
+990313.84 358128.73 181.76
+990313.83 358130.73 181.58
+990313.81 358132.73 181.40
+990313.79 358134.74 181.28
+990313.77 358136.74 181.19
+990313.76 358138.74 181.11
+990313.74 358140.74 181.09
+990313.72 358142.74 181.05
+990313.71 358144.74 181.02
+990313.69 358146.74 181.11
+990313.67 358148.75 181.17
+990313.65 358150.75 181.13
+990313.64 358152.75 181.18
+990313.62 358154.75 181.25
+990313.60 358156.75 181.22
+990313.58 358158.75 181.28
+990313.57 358160.75 181.31
+990313.55 358162.75 181.27
+990313.53 358164.76 181.29
+990313.51 358166.76 181.31
+990313.50 358168.76 181.33
+990313.48 358170.76 181.40
+990313.46 358172.76 181.45
+990313.44 358174.76 181.49
+990313.43 358176.76 181.52
+990313.41 358178.77 181.46
+990313.39 358180.77 181.39
+990313.37 358182.77 181.41
+990313.36 358184.77 181.46
+990313.34 358186.77 181.44
+990313.32 358188.77 181.39
+990313.30 358190.77 181.32
+990313.29 358192.77 181.38
+990313.27 358194.78 181.41
+990313.25 358196.78 181.40
+990313.23 358198.78 181.45
+990313.22 358200.78 181.45
+990313.20 358202.78 181.50
+990313.18 358204.78 181.47
+990313.17 358206.78 181.42
+990313.15 358208.79 181.47
+990313.13 358210.79 181.47
+990313.11 358212.79 181.36
+990313.10 358214.79 181.28
+990313.08 358216.79 181.31
+990313.06 358218.79 181.30
+990313.04 358220.79 181.27
+990313.03 358222.80 181.26
+990313.01 358224.80 181.15
+990312.99 358226.80 181.12
+990312.97 358228.80 181.08
+990312.96 358230.80 180.95
+990312.94 358232.80 180.92
+990312.92 358234.80 180.88
+990312.90 358236.80 180.88
+990312.89 358238.81 180.87
+990312.87 358240.81 180.85
+990312.85 358242.81 180.97
+990312.83 358244.81 181.03
+990312.82 358246.81 181.25
+990312.80 358248.81 181.49
+990312.78 358250.81 181.64
+990312.76 358252.82 181.77
+990312.75 358254.82 181.83
+990312.73 358256.82 181.77
+990312.71 358258.82 181.81
+990312.70 358260.82 181.88
+990312.68 358262.82 181.89
+990312.66 358264.82 181.74
+990312.64 358266.82 181.52
+990312.63 358268.83 181.28
+990312.61 358270.83 181.05
+990312.59 358272.83 180.62
+990312.57 358274.83 180.12
+990312.56 358276.83 179.80
+990312.54 358278.83 179.36
+990312.52 358280.83 179.12
+990316.96 358000.66 182.40
+990316.94 358002.66 182.18
+990316.93 358004.67 181.67
+990316.91 358006.67 181.67
+990316.89 358008.67 182.09
+990316.87 358010.67 182.28
+990316.86 358012.67 182.41
+990316.84 358014.67 182.38
+990316.82 358016.67 182.34
+990316.80 358018.68 182.26
+990316.79 358020.68 182.16
+990316.77 358022.68 182.08
+990316.75 358024.68 181.98
+990316.73 358026.68 181.85
+990316.72 358028.68 181.75
+990316.70 358030.68 181.68
+990316.68 358032.68 181.59
+990316.66 358034.69 181.56
+990316.65 358036.69 181.58
+990316.63 358038.69 181.55
+990316.61 358040.69 181.50
+990316.59 358042.69 181.49
+990316.58 358044.69 181.48
+990316.56 358046.69 181.53
+990316.54 358048.70 181.57
+990316.52 358050.70 181.59
+990316.51 358052.70 181.50
+990316.49 358054.70 181.52
+990316.47 358056.70 181.57
+990316.46 358058.70 181.61
+990316.44 358060.70 181.66
+990316.42 358062.70 181.71
+990316.40 358064.71 181.74
+990316.39 358066.71 181.78
+990316.37 358068.71 181.80
+990316.35 358070.71 181.73
+990316.33 358072.71 181.81
+990316.32 358074.71 181.91
+990316.30 358076.71 181.93
+990316.28 358078.72 181.93
+990316.26 358080.72 181.97
+990316.25 358082.72 182.02
+990316.23 358084.72 181.97
+990316.21 358086.72 182.05
+990316.19 358088.72 182.04
+990316.18 358090.72 182.02
+990316.16 358092.72 182.03
+990316.14 358094.73 182.09
+990316.12 358096.73 182.05
+990316.11 358098.73 182.05
+990316.09 358100.73 182.09
+990316.07 358102.73 182.13
+990316.05 358104.73 182.16
+990316.04 358106.73 182.13
+990316.02 358108.74 182.10
+990316.00 358110.74 182.14
+990315.98 358112.74 182.16
+990315.97 358114.74 182.18
+990315.95 358116.74 182.07
+990315.93 358118.74 182.02
+990315.92 358120.74 182.03
+990315.90 358122.75 181.98
+990315.88 358124.75 181.84
+990315.86 358126.75 181.72
+990315.85 358128.75 181.63
+990315.83 358130.75 181.48
+990315.81 358132.75 181.30
+990315.79 358134.75 181.22
+990315.78 358136.75 181.13
+990315.76 358138.76 181.00
+990315.74 358140.76 180.99
+990315.72 358142.76 180.98
+990315.71 358144.76 180.97
+990315.69 358146.76 181.00
+990315.67 358148.76 181.02
+990315.65 358150.76 181.05
+990315.64 358152.77 181.09
+990315.62 358154.77 181.17
+990315.60 358156.77 181.15
+990315.58 358158.77 181.17
+990315.57 358160.77 181.22
+990315.55 358162.77 181.23
+990315.53 358164.77 181.22
+990315.51 358166.77 181.25
+990315.50 358168.78 181.31
+990315.48 358170.78 181.33
+990315.46 358172.78 181.33
+990315.45 358174.78 181.37
+990315.43 358176.78 181.37
+990315.41 358178.78 181.26
+990315.39 358180.78 181.30
+990315.38 358182.79 181.33
+990315.36 358184.79 181.27
+990315.34 358186.79 181.33
+990315.32 358188.79 181.33
+990315.31 358190.79 181.26
+990315.29 358192.79 181.29
+990315.27 358194.79 181.32
+990315.25 358196.79 181.35
+990315.24 358198.80 181.38
+990315.22 358200.80 181.43
+990315.20 358202.80 181.41
+990315.18 358204.80 181.41
+990315.17 358206.80 181.46
+990315.15 358208.80 181.53
+990315.13 358210.80 181.46
+990315.11 358212.81 181.28
+990315.10 358214.81 181.18
+990315.08 358216.81 181.21
+990315.06 358218.81 181.20
+990315.04 358220.81 181.19
+990315.03 358222.81 181.15
+990315.01 358224.81 181.05
+990314.99 358226.82 181.03
+990314.97 358228.82 181.02
+990314.96 358230.82 180.94
+990314.94 358232.82 180.89
+990314.92 358234.82 180.85
+990314.91 358236.82 180.85
+990314.89 358238.82 180.87
+990314.87 358240.82 180.94
+990314.85 358242.83 181.04
+990314.84 358244.83 181.15
+990314.82 358246.83 181.36
+990314.80 358248.83 181.61
+990314.78 358250.83 181.82
+990314.77 358252.83 181.98
+990314.75 358254.83 182.01
+990314.73 358256.84 182.00
+990314.71 358258.84 182.03
+990314.70 358260.84 182.05
+990314.68 358262.84 182.06
+990314.66 358264.84 181.98
+990314.64 358266.84 181.78
+990314.63 358268.84 181.59
+990314.61 358270.84 181.45
+990314.59 358272.85 181.11
+990314.57 358274.85 180.85
+990314.56 358276.85 180.55
+990314.54 358278.85 180.28
+990314.52 358280.85 180.54
+990318.96 358000.68 182.52
+990318.94 358002.68 182.28
+990318.93 358004.68 181.83
+990318.91 358006.68 181.76
+990318.89 358008.69 182.21
+990318.87 358010.69 182.39
+990318.86 358012.69 182.49
+990318.84 358014.69 182.49
+990318.82 358016.69 182.47
+990318.80 358018.69 182.42
+990318.79 358020.69 182.33
+990318.77 358022.70 182.25
+990318.75 358024.70 182.11
+990318.74 358026.70 182.02
+990318.72 358028.70 181.93
+990318.70 358030.70 181.83
+990318.68 358032.70 181.69
+990318.67 358034.70 181.64
+990318.65 358036.70 181.68
+990318.63 358038.71 181.62
+990318.61 358040.71 181.53
+990318.60 358042.71 181.53
+990318.58 358044.71 181.54
+990318.56 358046.71 181.57
+990318.54 358048.71 181.63
+990318.53 358050.71 181.59
+990318.51 358052.72 181.56
+990318.49 358054.72 181.61
+990318.47 358056.72 181.60
+990318.46 358058.72 181.58
+990318.44 358060.72 181.66
+990318.42 358062.72 181.75
+990318.40 358064.72 181.75
+990318.39 358066.72 181.74
+990318.37 358068.73 181.78
+990318.35 358070.73 181.77
+990318.33 358072.73 181.80
+990318.32 358074.73 181.86
+990318.30 358076.73 181.89
+990318.28 358078.73 181.93
+990318.26 358080.73 182.01
+990318.25 358082.74 181.95
+990318.23 358084.74 181.94
+990318.21 358086.74 181.97
+990318.20 358088.74 182.02
+990318.18 358090.74 181.99
+990318.16 358092.74 182.01
+990318.14 358094.74 182.04
+990318.13 358096.74 182.02
+990318.11 358098.75 182.06
+990318.09 358100.75 182.09
+990318.07 358102.75 182.11
+990318.06 358104.75 182.08
+990318.04 358106.75 182.07
+990318.02 358108.75 182.05
+990318.00 358110.75 182.09
+990317.99 358112.76 182.12
+990317.97 358114.76 182.06
+990317.95 358116.76 181.92
+990317.93 358118.76 181.88
+990317.92 358120.76 181.85
+990317.90 358122.76 181.81
+990317.88 358124.76 181.69
+990317.86 358126.77 181.60
+990317.85 358128.77 181.52
+990317.83 358130.77 181.35
+990317.81 358132.77 181.20
+990317.79 358134.77 181.15
+990317.78 358136.77 181.02
+990317.76 358138.77 180.90
+990317.74 358140.77 180.90
+990317.73 358142.78 180.96
+990317.71 358144.78 180.93
+990317.69 358146.78 180.89
+990317.67 358148.78 180.90
+990317.66 358150.78 180.94
+990317.64 358152.78 181.08
+990317.62 358154.78 181.05
+990317.60 358156.79 181.09
+990317.59 358158.79 181.13
+990317.57 358160.79 181.18
+990317.55 358162.79 181.15
+990317.53 358164.79 181.13
+990317.52 358166.79 181.18
+990317.50 358168.79 181.20
+990317.48 358170.79 181.22
+990317.46 358172.80 181.24
+990317.45 358174.80 181.22
+990317.43 358176.80 181.14
+990317.41 358178.80 181.10
+990317.39 358180.80 181.22
+990317.38 358182.80 181.20
+990317.36 358184.80 181.13
+990317.34 358186.81 181.22
+990317.32 358188.81 181.29
+990317.31 358190.81 181.24
+990317.29 358192.81 181.31
+990317.27 358194.81 181.33
+990317.25 358196.81 181.35
+990317.24 358198.81 181.45
+990317.22 358200.82 181.47
+990317.20 358202.82 181.43
+990317.19 358204.82 181.43
+990317.17 358206.82 181.47
+990317.15 358208.82 181.51
+990317.13 358210.82 181.39
+990317.12 358212.82 181.23
+990317.10 358214.82 181.20
+990317.08 358216.83 181.06
+990317.06 358218.83 181.13
+990317.05 358220.83 181.13
+990317.03 358222.83 181.05
+990317.01 358224.83 181.01
+990316.99 358226.83 181.00
+990316.98 358228.83 181.00
+990316.96 358230.84 180.93
+990316.94 358232.84 180.90
+990316.92 358234.84 180.89
+990316.91 358236.84 180.89
+990316.89 358238.84 180.89
+990316.87 358240.84 181.02
+990316.85 358242.84 181.07
+990316.84 358244.84 181.19
+990316.82 358246.85 181.43
+990316.80 358248.85 181.68
+990316.78 358250.85 181.94
+990316.77 358252.85 182.16
+990316.75 358254.85 182.17
+990316.73 358256.85 182.21
+990316.72 358258.85 182.28
+990316.70 358260.86 182.22
+990316.68 358262.86 182.21
+990316.66 358264.86 182.13
+990316.65 358266.86 181.98
+990316.63 358268.86 181.80
+990316.61 358270.86 181.61
+990316.59 358272.86 181.32
+990316.58 358274.86 180.99
+990316.56 358276.87 180.86
+990316.54 358278.87 181.01
+990320.96 358000.70 182.53
+990320.95 358002.70 182.38
+990320.93 358004.70 181.95
+990320.91 358006.70 182.04
+990320.89 358008.70 182.51
+990320.88 358010.70 182.54
+990320.86 358012.71 182.54
+990320.84 358014.71 182.54
+990320.82 358016.71 182.57
+990320.81 358018.71 182.54
+990320.79 358020.71 182.49
+990320.77 358022.71 182.40
+990320.75 358024.71 182.30
+990320.74 358026.72 182.19
+990320.72 358028.72 182.08
+990320.70 358030.72 181.96
+990320.68 358032.72 181.80
+990320.67 358034.72 181.73
+990320.65 358036.72 181.78
+990320.63 358038.72 181.71
+990320.61 358040.72 181.61
+990320.60 358042.73 181.57
+990320.58 358044.73 181.59
+990320.56 358046.73 181.63
+990320.54 358048.73 181.62
+990320.53 358050.73 181.61
+990320.51 358052.73 181.66
+990320.49 358054.73 181.68
+990320.48 358056.74 181.62
+990320.46 358058.74 181.62
+990320.44 358060.74 181.74
+990320.42 358062.74 181.84
+990320.41 358064.74 181.80
+990320.39 358066.74 181.79
+990320.37 358068.74 181.79
+990320.35 358070.74 181.77
+990320.34 358072.75 181.80
+990320.32 358074.75 181.84
+990320.30 358076.75 181.87
+990320.28 358078.75 181.93
+990320.27 358080.75 181.96
+990320.25 358082.75 181.93
+990320.23 358084.75 181.94
+990320.21 358086.76 181.98
+990320.20 358088.76 181.99
+990320.18 358090.76 181.99
+990320.16 358092.76 182.02
+990320.14 358094.76 181.97
+990320.13 358096.76 181.98
+990320.11 358098.76 182.04
+990320.09 358100.77 182.06
+990320.07 358102.77 182.09
+990320.06 358104.77 182.01
+990320.04 358106.77 182.03
+990320.02 358108.77 182.02
+990320.01 358110.77 182.01
+990319.99 358112.77 182.01
+990319.97 358114.77 181.90
+990319.95 358116.78 181.81
+990319.94 358118.78 181.74
+990319.92 358120.78 181.71
+990319.90 358122.78 181.66
+990319.88 358124.78 181.63
+990319.87 358126.78 181.56
+990319.85 358128.78 181.41
+990319.83 358130.79 181.24
+990319.81 358132.79 181.12
+990319.80 358134.79 181.07
+990319.78 358136.79 180.98
+990319.76 358138.79 180.88
+990319.74 358140.79 180.87
+990319.73 358142.79 180.93
+990319.71 358144.79 180.90
+990319.69 358146.80 180.85
+990319.67 358148.80 180.87
+990319.66 358150.80 180.97
+990319.64 358152.80 180.99
+990319.62 358154.80 181.03
+990319.60 358156.80 181.05
+990319.59 358158.80 181.10
+990319.57 358160.81 181.08
+990319.55 358162.81 181.04
+990319.53 358164.81 181.04
+990319.52 358166.81 181.08
+990319.50 358168.81 181.07
+990319.48 358170.81 181.10
+990319.47 358172.81 181.16
+990319.45 358174.81 181.18
+990319.43 358176.82 181.07
+990319.41 358178.82 181.10
+990319.40 358180.82 181.18
+990319.38 358182.82 181.16
+990319.36 358184.82 181.19
+990319.34 358186.82 181.27
+990319.33 358188.82 181.27
+990319.31 358190.83 181.26
+990319.29 358192.83 181.34
+990319.27 358194.83 181.30
+990319.26 358196.83 181.38
+990319.24 358198.83 181.48
+990319.22 358200.83 181.50
+990319.20 358202.83 181.43
+990319.19 358204.84 181.43
+990319.17 358206.84 181.42
+990319.15 358208.84 181.42
+990319.13 358210.84 181.28
+990319.12 358212.84 181.26
+990319.10 358214.84 181.21
+990319.08 358216.84 181.09
+990319.06 358218.84 181.08
+990319.05 358220.85 181.06
+990319.03 358222.85 180.98
+990319.01 358224.85 180.98
+990319.00 358226.85 181.02
+990318.98 358228.85 181.01
+990318.96 358230.85 180.98
+990318.94 358232.85 180.94
+990318.93 358234.86 180.87
+990318.91 358236.86 180.86
+990318.89 358238.86 180.98
+990318.87 358240.86 181.03
+990318.86 358242.86 181.05
+990318.84 358244.86 181.20
+990318.82 358246.86 181.48
+990318.80 358248.86 181.83
+990318.79 358250.87 182.10
+990318.77 358252.87 182.24
+990318.75 358254.87 182.32
+990318.73 358256.87 182.36
+990318.72 358258.87 182.34
+990318.65 358266.88 182.08
+990318.63 358268.88 181.91
+990318.61 358270.88 181.65
+990318.59 358272.88 181.23
+990318.58 358274.88 180.86
+990318.56 358276.88 180.71
+990318.54 358278.89 180.83
+990318.52 358280.89 181.23
+990322.96 358000.72 182.37
+990322.95 358002.72 182.25
+990322.93 358004.72 182.12
+990322.91 358006.72 182.34
+990322.89 358008.72 182.68
+990322.88 358010.72 182.65
+990322.86 358012.72 182.61
+990322.84 358014.72 182.60
+990322.82 358016.73 182.65
+990322.81 358018.73 182.64
+990322.79 358020.73 182.61
+990322.77 358022.73 182.55
+990322.76 358024.73 182.45
+990322.74 358026.73 182.33
+990322.72 358028.73 182.22
+990322.70 358030.74 182.08
+990322.69 358032.74 181.93
+990322.67 358034.74 181.85
+990322.65 358036.74 181.87
+990322.63 358038.74 181.80
+990322.62 358040.74 181.69
+990322.60 358042.74 181.64
+990322.58 358044.74 181.62
+990322.56 358046.75 181.67
+990322.55 358048.75 181.67
+990322.53 358050.75 181.68
+990322.51 358052.75 181.69
+990322.49 358054.75 181.70
+990322.48 358056.75 181.66
+990322.46 358058.75 181.71
+990322.44 358060.76 181.85
+990322.42 358062.76 181.90
+990322.41 358064.76 181.81
+990322.39 358066.76 181.84
+990322.37 358068.76 181.81
+990322.35 358070.76 181.76
+990322.34 358072.76 181.80
+990322.32 358074.76 181.83
+990322.30 358076.77 181.89
+990322.29 358078.77 181.98
+990322.27 358080.77 181.91
+990322.25 358082.77 181.87
+990322.23 358084.77 181.95
+990322.22 358086.77 181.99
+990322.20 358088.77 181.98
+990322.18 358090.78 181.93
+990322.16 358092.78 181.98
+990322.15 358094.78 181.95
+990322.13 358096.78 181.94
+990322.11 358098.78 181.96
+990322.09 358100.78 182.01
+990322.08 358102.78 182.01
+990322.06 358104.79 181.92
+990322.04 358106.79 181.93
+990322.02 358108.79 181.94
+990322.01 358110.79 181.87
+990321.99 358112.79 181.82
+990321.97 358114.79 181.74
+990321.95 358116.79 181.72
+990321.94 358118.79 181.68
+990321.92 358120.80 181.66
+990321.90 358122.80 181.58
+990321.88 358124.80 181.61
+990321.87 358126.80 181.61
+990321.85 358128.80 181.40
+990321.83 358130.80 181.22
+990321.81 358132.80 181.11
+990321.80 358134.81 181.05
+990321.78 358136.81 181.00
+990321.76 358138.81 180.92
+990321.75 358140.81 180.88
+990321.73 358142.81 180.91
+990321.71 358144.81 180.91
+990321.69 358146.81 180.87
+990321.68 358148.81 180.92
+990321.66 358150.82 180.98
+990321.64 358152.82 181.00
+990321.62 358154.82 181.00
+990321.61 358156.82 181.02
+990321.59 358158.82 181.01
+990321.57 358160.82 180.98
+990321.55 358162.82 180.99
+990321.54 358164.83 181.01
+990321.52 358166.83 181.02
+990321.50 358168.83 181.04
+990321.48 358170.83 181.07
+990321.47 358172.83 181.09
+990321.45 358174.83 181.13
+990321.43 358176.83 181.13
+990321.41 358178.84 181.18
+990321.40 358180.84 181.22
+990321.38 358182.84 181.26
+990321.36 358184.84 181.24
+990321.34 358186.84 181.29
+990321.33 358188.84 181.23
+990321.31 358190.84 181.28
+990321.29 358192.84 181.38
+990321.28 358194.85 181.30
+990321.26 358196.85 181.30
+990321.24 358198.85 181.42
+990321.22 358200.85 181.42
+990321.21 358202.85 181.44
+990321.19 358204.85 181.43
+990321.17 358206.85 181.46
+990321.15 358208.86 181.36
+990321.14 358210.86 181.26
+990321.12 358212.86 181.28
+990321.10 358214.86 181.22
+990321.08 358216.86 181.11
+990321.07 358218.86 181.08
+990321.05 358220.86 180.95
+990321.03 358222.86 180.98
+990321.01 358224.87 181.03
+990321.00 358226.87 181.01
+990320.98 358228.87 181.01
+990320.96 358230.87 181.03
+990320.94 358232.87 181.01
+990320.93 358234.87 180.89
+990320.91 358236.87 180.98
+990320.89 358238.88 181.04
+990320.87 358240.88 181.06
+990320.86 358242.88 181.17
+990320.84 358244.88 181.42
+990320.82 358246.88 181.66
+990320.80 358248.88 181.96
+990320.79 358250.88 182.21
+990320.77 358252.88 182.35
+990320.75 358254.89 182.38
+990320.74 358256.89 182.38
+990320.72 358258.89 182.41
+990320.70 358260.89 182.43
+990320.68 358262.89 182.34
+990320.67 358264.89 182.24
+990320.65 358266.89 182.11
+990320.63 358268.90 181.87
+990320.61 358270.90 181.49
+990320.60 358272.90 181.04
+990320.58 358274.90 180.64
+990320.56 358276.90 180.48
+990320.54 358278.90 180.18
+990320.53 358280.90 179.55
+990320.51 358282.91 181.15
+990324.97 358000.73 182.17
+990324.95 358002.73 182.11
+990324.93 358004.74 182.14
+990324.91 358006.74 182.65
+990324.90 358008.74 182.73
+990324.88 358010.74 182.71
+990324.86 358012.74 182.67
+990324.84 358014.74 182.68
+990324.83 358016.74 182.71
+990324.81 358018.74 182.70
+990324.79 358020.75 182.68
+990324.77 358022.75 182.63
+990324.76 358024.75 182.57
+990324.74 358026.75 182.44
+990324.72 358028.75 182.32
+990324.70 358030.75 182.24
+990324.69 358032.75 182.09
+990324.67 358034.76 182.00
+990324.65 358036.76 181.94
+990324.63 358038.76 181.88
+990324.62 358040.76 181.78
+990324.60 358042.76 181.65
+990324.58 358044.76 181.66
+990324.57 358046.76 181.72
+990324.55 358048.76 181.75
+990324.53 358050.77 181.74
+990324.51 358052.77 181.71
+990324.50 358054.77 181.73
+990324.48 358056.77 181.72
+990324.46 358058.77 181.78
+990324.44 358060.77 181.92
+990324.43 358062.77 181.82
+990324.41 358064.78 181.78
+990324.39 358066.78 181.83
+990324.37 358068.78 181.87
+990324.36 358070.78 181.84
+990324.34 358072.78 181.85
+990324.32 358074.78 181.79
+990324.30 358076.78 181.92
+990324.29 358078.79 181.98
+990324.27 358080.79 181.88
+990324.25 358082.79 181.88
+990324.23 358084.79 181.95
+990324.22 358086.79 181.95
+990324.20 358088.79 181.94
+990324.18 358090.79 181.89
+990324.16 358092.79 181.87
+990324.15 358094.80 181.95
+990324.13 358096.80 181.89
+990324.11 358098.80 181.88
+990324.09 358100.80 181.96
+990324.08 358102.80 181.95
+990324.06 358104.80 181.87
+990324.04 358106.80 181.90
+990324.03 358108.81 181.80
+990324.01 358110.81 181.75
+990323.99 358112.81 181.69
+990323.97 358114.81 181.65
+990323.96 358116.81 181.62
+990323.94 358118.81 181.61
+990323.92 358120.81 181.64
+990323.90 358122.81 181.57
+990323.89 358124.82 181.61
+990323.87 358126.82 181.62
+990323.85 358128.82 181.43
+990323.83 358130.82 181.26
+990323.82 358132.82 181.13
+990323.80 358134.82 181.07
+990323.78 358136.82 181.08
+990323.76 358138.83 180.96
+990323.75 358140.83 180.91
+990323.73 358142.83 180.94
+990323.71 358144.83 180.96
+990323.69 358146.83 180.98
+990323.68 358148.83 180.95
+990323.66 358150.83 180.98
+990323.64 358152.83 181.03
+990323.62 358154.84 181.01
+990323.61 358156.84 180.93
+990323.59 358158.84 180.90
+990323.57 358160.84 180.97
+990323.56 358162.84 181.01
+990323.54 358164.84 181.04
+990323.52 358166.84 181.05
+990323.50 358168.85 181.04
+990323.49 358170.85 181.09
+990323.47 358172.85 181.18
+990323.45 358174.85 181.15
+990323.43 358176.85 181.20
+990323.42 358178.85 181.26
+990323.40 358180.85 181.26
+990323.38 358182.86 181.33
+990323.36 358184.86 181.27
+990323.35 358186.86 181.19
+990323.33 358188.86 181.20
+990323.31 358190.86 181.28
+990323.29 358192.86 181.37
+990323.28 358194.86 181.33
+990323.26 358196.86 181.32
+990323.24 358198.87 181.37
+990323.22 358200.87 181.39
+990323.21 358202.87 181.41
+990323.19 358204.87 181.49
+990323.17 358206.87 181.54
+990323.15 358208.87 181.40
+990323.14 358210.87 181.33
+990323.12 358212.88 181.30
+990323.10 358214.88 181.18
+990323.08 358216.88 181.12
+990323.07 358218.88 181.05
+990323.05 358220.88 180.95
+990323.03 358222.88 181.03
+990323.02 358224.88 181.02
+990323.00 358226.88 181.03
+990322.98 358228.89 181.04
+990322.96 358230.89 181.13
+990322.95 358232.89 181.13
+990322.93 358234.89 181.18
+990322.91 358236.89 181.25
+990322.89 358238.89 181.23
+990322.88 358240.89 181.23
+990322.86 358242.90 181.45
+990322.84 358244.90 181.76
+990322.82 358246.90 181.94
+990322.81 358248.90 182.13
+990322.79 358250.90 182.31
+990322.77 358252.90 182.38
+990322.75 358254.90 182.38
+990322.74 358256.90 182.38
+990322.72 358258.91 182.42
+990322.70 358260.91 182.38
+990322.68 358262.91 182.29
+990322.67 358264.91 182.18
+990322.65 358266.91 181.99
+990322.63 358268.91 181.66
+990322.61 358270.91 181.27
+990322.60 358272.92 180.88
+990322.58 358274.92 180.57
+990322.56 358276.92 180.23
+990322.55 358278.92 180.23
+990322.53 358280.92 180.89
+990326.97 358000.75 182.27
+990326.95 358002.75 182.09
+990326.93 358004.75 182.31
+990326.91 358006.75 182.69
+990326.90 358008.76 182.81
+990326.88 358010.76 182.78
+990326.86 358012.76 182.72
+990326.85 358014.76 182.75
+990326.83 358016.76 182.71
+990326.81 358018.76 182.74
+990326.79 358020.76 182.71
+990326.78 358022.76 182.70
+990326.76 358024.77 182.63
+990326.74 358026.77 182.45
+990326.72 358028.77 182.39
+990326.71 358030.77 182.37
+990326.69 358032.77 182.25
+990326.67 358034.77 182.09
+990326.65 358036.77 182.03
+990326.64 358038.78 181.92
+990326.62 358040.78 181.81
+990326.60 358042.78 181.74
+990326.58 358044.78 181.67
+990326.57 358046.78 181.74
+990326.55 358048.78 181.83
+990326.53 358050.78 181.75
+990326.51 358052.78 181.72
+990326.50 358054.79 181.78
+990326.48 358056.79 181.75
+990326.46 358058.79 181.84
+990326.44 358060.79 181.92
+990326.43 358062.79 181.82
+990326.41 358064.79 181.81
+990326.39 358066.79 181.88
+990326.37 358068.80 181.84
+990326.36 358070.80 181.91
+990326.34 358072.80 181.83
+990326.32 358074.80 181.84
+990326.31 358076.80 181.89
+990326.29 358078.80 181.94
+990326.27 358080.80 181.94
+990326.25 358082.81 181.95
+990326.24 358084.81 181.94
+990326.22 358086.81 181.88
+990326.20 358088.81 181.88
+990326.18 358090.81 181.85
+990326.17 358092.81 181.86
+990326.15 358094.81 181.84
+990326.13 358096.81 181.83
+990326.11 358098.82 181.84
+990326.10 358100.82 181.89
+990326.08 358102.82 181.89
+990326.06 358104.82 181.87
+990326.04 358106.82 181.84
+990326.03 358108.82 181.77
+990326.01 358110.82 181.70
+990325.99 358112.83 181.66
+990325.97 358114.83 181.60
+990325.96 358116.83 181.51
+990325.94 358118.83 181.55
+990325.92 358120.83 181.60
+990325.90 358122.83 181.52
+990325.89 358124.83 181.61
+990325.87 358126.83 181.60
+990325.85 358128.84 181.41
+990325.84 358130.84 181.33
+990325.82 358132.84 181.20
+990325.80 358134.84 181.14
+990325.78 358136.84 181.07
+990325.77 358138.84 181.00
+990325.75 358140.84 180.91
+990325.73 358142.85 180.97
+990325.71 358144.85 181.00
+990325.70 358146.85 181.03
+990325.68 358148.85 181.06
+990325.66 358150.85 181.03
+990325.64 358152.85 181.03
+990325.63 358154.85 181.01
+990325.61 358156.86 180.91
+990325.59 358158.86 180.94
+990325.57 358160.86 180.98
+990325.56 358162.86 181.03
+990325.54 358164.86 181.07
+990325.52 358166.86 181.07
+990325.50 358168.86 181.09
+990325.49 358170.86 181.16
+990325.47 358172.87 181.17
+990325.45 358174.87 181.25
+990325.43 358176.87 181.25
+990325.42 358178.87 181.22
+990325.40 358180.87 181.27
+990325.38 358182.87 181.28
+990325.36 358184.87 181.22
+990325.35 358186.88 181.13
+990325.33 358188.88 181.18
+990325.31 358190.88 181.24
+990325.30 358192.88 181.32
+990325.28 358194.88 181.31
+990325.26 358196.88 181.32
+990325.24 358198.88 181.32
+990325.23 358200.88 181.36
+990325.21 358202.89 181.40
+990325.19 358204.89 181.47
+990325.17 358206.89 181.48
+990325.16 358208.89 181.41
+990325.14 358210.89 181.33
+990325.12 358212.89 181.26
+990325.10 358214.89 181.14
+990325.09 358216.90 181.15
+990325.07 358218.90 181.11
+990325.05 358220.90 181.06
+990325.03 358222.90 181.12
+990325.02 358224.90 181.09
+990325.00 358226.90 181.08
+990324.98 358228.90 181.15
+990324.96 358230.90 181.27
+990324.95 358232.91 181.34
+990324.93 358234.91 181.50
+990324.91 358236.91 181.56
+990324.89 358238.91 181.53
+990324.88 358240.91 181.55
+990324.86 358242.91 181.75
+990324.84 358244.91 181.99
+990324.83 358246.92 182.14
+990324.81 358248.92 182.25
+990324.79 358250.92 182.30
+990324.77 358252.92 182.33
+990324.76 358254.92 182.37
+990324.74 358256.92 182.37
+990324.72 358258.92 182.33
+990324.70 358260.93 182.28
+990324.69 358262.93 182.20
+990324.67 358264.93 182.05
+990324.65 358266.93 181.78
+990324.63 358268.93 181.45
+990324.62 358270.93 181.12
+990324.60 358272.93 180.87
+990324.58 358274.93 180.67
+990324.56 358276.94 180.49
+990324.55 358278.94 180.85
+990328.97 358000.77 182.44
+990328.95 358002.77 182.28
+990328.93 358004.77 182.50
+990328.92 358006.77 182.88
+990328.90 358008.77 182.85
+990328.88 358010.77 182.84
+990328.86 358012.78 182.80
+990328.85 358014.78 182.76
+990328.83 358016.78 182.75
+990328.81 358018.78 182.73
+990328.79 358020.78 182.72
+990328.78 358022.78 182.75
+990328.76 358024.78 182.67
+990328.74 358026.78 182.47
+990328.72 358028.79 182.40
+990328.71 358030.79 182.43
+990328.69 358032.79 182.32
+990328.67 358034.79 182.16
+990328.65 358036.79 182.07
+990328.64 358038.79 181.97
+990328.62 358040.79 181.88
+990328.60 358042.80 181.80
+990328.59 358044.80 181.75
+990328.57 358046.80 181.75
+990328.55 358048.80 181.78
+990328.53 358050.80 181.76
+990328.52 358052.80 181.81
+990328.50 358054.80 181.78
+990328.48 358056.81 181.80
+990328.46 358058.81 181.90
+990328.45 358060.81 181.97
+990328.43 358062.81 181.92
+990328.41 358064.81 181.91
+990328.39 358066.81 181.87
+990328.38 358068.81 181.85
+990328.36 358070.81 181.88
+990328.34 358072.82 181.85
+990328.32 358074.82 181.90
+990328.31 358076.82 181.89
+990328.29 358078.82 181.92
+990328.27 358080.82 181.98
+990328.25 358082.82 181.99
+990328.24 358084.82 181.90
+990328.22 358086.83 181.84
+990328.20 358088.83 181.81
+990328.18 358090.83 181.79
+990328.17 358092.83 181.80
+990328.15 358094.83 181.80
+990328.13 358096.83 181.83
+990328.11 358098.83 181.81
+990328.10 358100.83 181.81
+990328.08 358102.84 181.84
+990328.06 358104.84 181.79
+990328.05 358106.84 181.74
+990328.03 358108.84 181.75
+990328.01 358110.84 181.68
+990327.99 358112.84 181.65
+990327.98 358114.84 181.56
+990327.96 358116.85 181.49
+990327.94 358118.85 181.53
+990327.92 358120.85 181.54
+990327.91 358122.85 181.44
+990327.89 358124.85 181.56
+990327.87 358126.85 181.54
+990327.85 358128.85 181.48
+990327.84 358130.85 181.38
+990327.82 358132.86 181.26
+990327.80 358134.86 181.15
+990327.78 358136.86 181.06
+990327.77 358138.86 181.00
+990327.75 358140.86 180.92
+990327.73 358142.86 180.95
+990327.71 358144.86 180.96
+990327.70 358146.87 181.02
+990327.68 358148.87 181.11
+990327.66 358150.87 181.03
+990327.64 358152.87 181.03
+990327.63 358154.87 181.02
+990327.61 358156.87 180.99
+990327.59 358158.87 181.03
+990327.58 358160.88 181.01
+990327.56 358162.88 180.99
+990327.54 358164.88 181.08
+990327.52 358166.88 181.09
+990327.51 358168.88 181.13
+990327.49 358170.88 181.16
+990327.47 358172.88 181.21
+990327.45 358174.88 181.20
+990327.44 358176.89 181.15
+990327.42 358178.89 181.15
+990327.40 358180.89 181.14
+990327.38 358182.89 181.15
+990327.37 358184.89 181.13
+990327.35 358186.89 181.13
+990327.33 358188.89 181.13
+990327.31 358190.90 181.17
+990327.30 358192.90 181.21
+990327.28 358194.90 181.22
+990327.26 358196.90 181.21
+990327.24 358198.90 181.27
+990327.23 358200.90 181.33
+990327.21 358202.90 181.33
+990327.19 358204.90 181.40
+990327.17 358206.91 181.43
+990327.16 358208.91 181.30
+990327.14 358210.91 181.26
+990327.12 358212.91 181.25
+990327.10 358214.91 181.16
+990327.09 358216.91 181.19
+990327.07 358218.91 181.18
+990327.05 358220.92 181.16
+990327.04 358222.92 181.18
+990327.02 358224.92 181.19
+990327.00 358226.92 181.23
+990326.98 358228.92 181.32
+990326.97 358230.92 181.42
+990326.95 358232.92 181.56
+990326.93 358234.92 181.73
+990326.91 358236.93 181.79
+990326.90 358238.93 181.84
+990326.88 358240.93 181.80
+990326.86 358242.93 181.94
+990326.84 358244.93 182.18
+990326.83 358246.93 182.26
+990326.81 358248.93 182.23
+990326.79 358250.94 182.23
+990326.77 358252.94 182.34
+990326.76 358254.94 182.33
+990326.74 358256.94 182.31
+990326.72 358258.94 182.29
+990326.70 358260.94 182.26
+990326.69 358262.94 182.13
+990326.67 358264.95 181.90
+990326.65 358266.95 181.58
+990326.63 358268.95 181.33
+990326.62 358270.95 181.15
+990326.60 358272.95 181.08
+990326.58 358274.95 180.98
+990326.57 358276.95 180.81
+990326.55 358278.95 181.38
+990330.97 358000.78 182.59
+990330.95 358002.79 182.61
+990330.93 358004.79 182.75
+990330.92 358006.79 182.95
+990330.90 358008.79 182.92
+990330.88 358010.79 182.86
+990330.87 358012.79 182.89
+990330.85 358014.79 182.82
+990330.83 358016.80 182.76
+990330.81 358018.80 182.76
+990330.80 358020.80 182.73
+990330.78 358022.80 182.77
+990330.76 358024.80 182.68
+990330.74 358026.80 182.50
+990330.73 358028.80 182.40
+990330.71 358030.80 182.39
+990330.69 358032.81 182.31
+990330.67 358034.81 182.20
+990330.66 358036.81 182.14
+990330.64 358038.81 182.06
+990330.62 358040.81 181.97
+990330.60 358042.81 181.82
+990330.59 358044.81 181.80
+990330.57 358046.82 181.81
+990330.55 358048.82 181.75
+990330.53 358050.82 181.80
+990330.52 358052.82 181.86
+990330.50 358054.82 181.88
+990330.48 358056.82 181.87
+990330.46 358058.82 181.97
+990330.45 358060.83 181.99
+990330.43 358062.83 181.98
+990330.41 358064.83 181.91
+990330.39 358066.83 181.82
+990330.38 358068.83 181.87
+990330.36 358070.83 181.89
+990330.34 358072.83 181.89
+990330.33 358074.83 181.87
+990330.31 358076.84 181.87
+990330.29 358078.84 181.96
+990330.27 358080.84 182.01
+990330.26 358082.84 182.00
+990330.24 358084.84 181.91
+990330.22 358086.84 181.82
+990330.20 358088.84 181.78
+990330.19 358090.85 181.74
+990330.17 358092.85 181.77
+990330.15 358094.85 181.80
+990330.13 358096.85 181.82
+990330.12 358098.85 181.85
+990330.10 358100.85 181.77
+990330.08 358102.85 181.73
+990330.06 358104.85 181.71
+990330.05 358106.86 181.71
+990330.03 358108.86 181.67
+990330.01 358110.86 181.63
+990329.99 358112.86 181.60
+990329.98 358114.86 181.53
+990329.96 358116.86 181.46
+990329.94 358118.86 181.49
+990329.92 358120.87 181.43
+990329.91 358122.87 181.33
+990329.89 358124.87 181.39
+990329.87 358126.87 181.45
+990329.86 358128.87 181.46
+990329.84 358130.87 181.35
+990329.82 358132.87 181.19
+990329.80 358134.87 181.12
+990329.79 358136.88 181.01
+990329.77 358138.88 180.91
+990329.75 358140.88 180.87
+990329.73 358142.88 180.92
+990329.72 358144.88 180.93
+990329.70 358146.88 181.04
+990329.68 358148.88 181.09
+990329.66 358150.89 180.97
+990329.65 358152.89 180.95
+990329.63 358154.89 180.98
+990329.61 358156.89 181.02
+990329.59 358158.89 181.04
+990329.58 358160.89 181.00
+990329.56 358162.89 181.00
+990329.54 358164.90 181.00
+990329.52 358166.90 181.01
+990329.51 358168.90 181.02
+990329.49 358170.90 181.09
+990329.47 358172.90 181.15
+990329.45 358174.90 181.05
+990329.44 358176.90 181.01
+990329.42 358178.90 181.03
+990329.40 358180.91 180.96
+990329.38 358182.91 181.02
+990329.37 358184.91 181.07
+990329.35 358186.91 181.03
+990329.33 358188.91 181.01
+990329.32 358190.91 181.05
+990329.30 358192.91 181.12
+990329.28 358194.92 181.11
+990329.26 358196.92 181.09
+990329.25 358198.92 181.16
+990329.23 358200.92 181.22
+990329.21 358202.92 181.23
+990329.19 358204.92 181.34
+990329.18 358206.92 181.36
+990329.16 358208.92 181.28
+990329.14 358210.93 181.26
+990329.12 358212.93 181.25
+990329.11 358214.93 181.23
+990329.09 358216.93 181.28
+990329.07 358218.93 181.22
+990329.05 358220.93 181.24
+990329.04 358222.93 181.29
+990329.02 358224.94 181.36
+990329.00 358226.94 181.39
+990328.98 358228.94 181.48
+990328.97 358230.94 181.65
+990328.95 358232.94 181.78
+990328.93 358234.94 181.85
+990328.91 358236.94 181.99
+990328.90 358238.95 182.04
+990328.88 358240.95 181.95
+990328.86 358242.95 182.03
+990328.85 358244.95 182.18
+990328.83 358246.95 182.25
+990328.81 358248.95 182.29
+990328.79 358250.95 182.26
+990328.78 358252.95 182.33
+990328.76 358254.96 182.38
+990328.74 358256.96 182.29
+990328.72 358258.96 182.22
+990328.71 358260.96 182.16
+990328.69 358262.96 182.03
+990328.67 358264.96 181.74
+990328.65 358266.96 181.49
+990328.64 358268.97 181.30
+990328.62 358270.97 181.30
+990328.60 358272.97 181.30
+990328.58 358274.97 181.16
+990328.57 358276.97 181.09
+990332.97 358000.80 182.76
+990332.95 358002.80 182.78
+990332.94 358004.80 182.93
+990332.92 358006.81 183.00
+990332.90 358008.81 182.95
+990332.88 358010.81 182.94
+990332.87 358012.81 182.96
+990332.85 358014.81 182.91
+990332.83 358016.81 182.86
+990332.81 358018.81 182.88
+990332.80 358020.82 182.80
+990332.78 358022.82 182.76
+990332.76 358024.82 182.72
+990332.74 358026.82 182.58
+990332.73 358028.82 182.47
+990332.71 358030.82 182.36
+990332.69 358032.82 182.31
+990332.67 358034.83 182.27
+990332.66 358036.83 182.21
+990332.64 358038.83 182.19
+990332.62 358040.83 182.05
+990332.61 358042.83 181.88
+990332.59 358044.83 181.75
+990332.57 358046.83 181.72
+990332.55 358048.83 181.82
+990332.54 358050.84 181.92
+990332.52 358052.84 181.97
+990332.50 358054.84 181.95
+990332.48 358056.84 181.98
+990332.47 358058.84 182.01
+990332.45 358060.84 182.03
+990332.43 358062.84 181.99
+990332.41 358064.85 181.83
+990332.40 358066.85 181.85
+990332.38 358068.85 181.93
+990332.36 358070.85 181.92
+990332.34 358072.85 181.87
+990332.33 358074.85 181.84
+990332.31 358076.85 181.91
+990332.29 358078.85 181.97
+990332.27 358080.86 181.96
+990332.26 358082.86 181.95
+990332.24 358084.86 181.94
+990332.22 358086.86 181.85
+990332.20 358088.86 181.73
+990332.19 358090.86 181.67
+990332.17 358092.86 181.71
+990332.15 358094.87 181.77
+990332.14 358096.87 181.83
+990332.12 358098.87 181.83
+990332.10 358100.87 181.76
+990332.08 358102.87 181.73
+990332.07 358104.87 181.69
+990332.05 358106.87 181.65
+990332.03 358108.87 181.58
+990332.01 358110.88 181.51
+990332.00 358112.88 181.50
+990331.98 358114.88 181.44
+990331.96 358116.88 181.36
+990331.94 358118.88 181.33
+990331.93 358120.88 181.27
+990331.91 358122.88 181.20
+990331.89 358124.89 181.19
+990331.87 358126.89 181.24
+990331.86 358128.89 181.32
+990331.84 358130.89 181.16
+990331.82 358132.89 181.10
+990331.80 358134.89 181.03
+990331.79 358136.89 180.93
+990331.77 358138.90 180.86
+990331.75 358140.90 180.85
+990331.73 358142.90 180.88
+990331.72 358144.90 180.93
+990331.70 358146.90 181.03
+990331.68 358148.90 181.04
+990331.66 358150.90 180.93
+990331.65 358152.90 180.90
+990331.63 358154.91 180.93
+990331.61 358156.91 181.02
+990331.60 358158.91 181.00
+990331.58 358160.91 180.94
+990331.56 358162.91 180.97
+990331.54 358164.91 180.93
+990331.53 358166.91 180.90
+990331.51 358168.92 180.92
+990331.49 358170.92 181.01
+990331.47 358172.92 180.99
+990331.46 358174.92 180.89
+990331.44 358176.92 180.88
+990331.42 358178.92 180.87
+990331.40 358180.92 180.87
+990331.39 358182.92 180.99
+990331.37 358184.93 181.02
+990331.35 358186.93 180.98
+990331.33 358188.93 180.97
+990331.32 358190.93 180.96
+990331.30 358192.93 180.97
+990331.28 358194.93 181.03
+990331.26 358196.93 181.07
+990331.25 358198.94 181.10
+990331.23 358200.94 181.07
+990331.21 358202.94 181.09
+990331.19 358204.94 181.17
+990331.18 358206.94 181.23
+990331.16 358208.94 181.25
+990331.14 358210.94 181.21
+990331.13 358212.94 181.18
+990331.11 358214.95 181.26
+990331.09 358216.95 181.33
+990331.07 358218.95 181.35
+990331.06 358220.95 181.34
+990331.04 358222.95 181.41
+990331.02 358224.95 181.57
+990331.00 358226.95 181.54
+990330.99 358228.96 181.63
+990330.97 358230.96 181.81
+990330.95 358232.96 181.92
+990330.93 358234.96 181.95
+990330.92 358236.96 182.08
+990330.90 358238.96 182.15
+990330.88 358240.96 182.07
+990330.86 358242.97 182.04
+990330.85 358244.97 182.10
+990330.83 358246.97 182.18
+990330.81 358248.97 182.26
+990330.79 358250.97 182.32
+990330.78 358252.97 182.30
+990330.76 358254.97 182.36
+990330.74 358256.97 182.29
+990330.72 358258.98 182.17
+990330.71 358260.98 182.05
+990330.69 358262.98 181.88
+990330.67 358264.98 181.67
+990330.65 358266.98 181.52
+990330.64 358268.98 181.44
+990330.62 358270.98 181.41
+990330.60 358272.99 181.30
+990330.59 358274.99 181.45
+990334.97 358000.82 182.87
+990334.95 358002.82 182.95
+990334.94 358004.82 183.00
+990334.92 358006.82 183.05
+990334.90 358008.82 183.04
+990334.89 358010.83 182.97
+990334.87 358012.83 182.96
+990334.85 358014.83 182.99
+990334.83 358016.83 183.01
+990334.82 358018.83 183.05
+990334.80 358020.83 182.96
+990334.78 358022.83 182.83
+990334.76 358024.84 182.76
+990334.75 358026.84 182.70
+990334.73 358028.84 182.55
+990334.71 358030.84 182.49
+990334.69 358032.84 182.44
+990334.68 358034.84 182.34
+990334.66 358036.84 182.26
+990334.64 358038.85 182.27
+990334.62 358040.85 182.15
+990334.61 358042.85 181.98
+990334.59 358044.85 181.86
+990334.57 358046.85 181.70
+990334.55 358048.85 181.84
+990334.54 358050.85 181.98
+990334.52 358052.85 181.99
+990334.50 358054.86 182.01
+990334.48 358056.86 182.04
+990334.47 358058.86 182.04
+990334.45 358060.86 182.12
+990334.43 358062.86 182.02
+990334.42 358064.86 181.91
+990334.40 358066.86 181.93
+990334.38 358068.87 181.99
+990334.36 358070.87 181.96
+990334.35 358072.87 181.88
+990334.33 358074.87 181.85
+990334.31 358076.87 181.94
+990334.29 358078.87 181.96
+990334.28 358080.87 181.94
+990334.26 358082.87 181.86
+990334.24 358084.88 181.88
+990334.22 358086.88 181.82
+990334.21 358088.88 181.69
+990334.19 358090.88 181.65
+990334.17 358092.88 181.66
+990334.15 358094.88 181.71
+990334.14 358096.88 181.78
+990334.12 358098.89 181.77
+990334.10 358100.89 181.74
+990334.08 358102.89 181.74
+990334.07 358104.89 181.67
+990334.05 358106.89 181.55
+990334.03 358108.89 181.47
+990334.01 358110.89 181.42
+990334.00 358112.89 181.36
+990333.98 358114.90 181.34
+990333.96 358116.90 181.24
+990333.94 358118.90 181.19
+990333.93 358120.90 181.17
+990333.91 358122.90 181.12
+990333.89 358124.90 181.05
+990333.88 358126.90 181.10
+990333.86 358128.91 181.08
+990333.84 358130.91 181.04
+990333.82 358132.91 180.98
+990333.81 358134.91 180.91
+990333.79 358136.91 180.85
+990333.77 358138.91 180.83
+990333.75 358140.91 180.85
+990333.74 358142.92 180.85
+990333.72 358144.92 180.88
+990333.70 358146.92 181.03
+990333.68 358148.92 181.02
+990333.67 358150.92 180.96
+990333.65 358152.92 180.96
+990333.63 358154.92 180.98
+990333.61 358156.92 181.00
+990333.60 358158.93 180.97
+990333.58 358160.93 180.91
+990333.56 358162.93 180.92
+990333.54 358164.93 180.85
+990333.53 358166.93 180.88
+990333.51 358168.93 180.95
+990333.49 358170.93 181.02
+990333.47 358172.94 180.97
+990333.46 358174.94 180.85
+990333.44 358176.94 180.87
+990333.42 358178.94 180.94
+990333.41 358180.94 180.93
+990333.39 358182.94 181.00
+990333.37 358184.94 181.03
+990333.35 358186.94 181.04
+990333.34 358188.95 181.04
+990333.32 358190.95 180.98
+990333.30 358192.95 181.02
+990333.28 358194.95 181.04
+990333.27 358196.95 181.10
+990333.25 358198.95 181.04
+990333.23 358200.95 181.00
+990333.21 358202.96 180.98
+990333.20 358204.96 181.01
+990333.18 358206.96 181.12
+990333.16 358208.96 181.15
+990333.14 358210.96 181.13
+990333.13 358212.96 181.22
+990333.11 358214.96 181.30
+990333.09 358216.97 181.35
+990333.07 358218.97 181.34
+990333.06 358220.97 181.39
+990333.04 358222.97 181.54
+990333.02 358224.97 181.58
+990333.00 358226.97 181.61
+990332.99 358228.97 181.69
+990332.97 358230.97 181.85
+990332.95 358232.98 181.94
+990332.93 358234.98 181.97
+990332.92 358236.98 182.12
+990332.90 358238.98 182.25
+990332.88 358240.98 182.12
+990332.87 358242.98 182.04
+990332.85 358244.98 182.11
+990332.83 358246.99 182.15
+990332.81 358248.99 182.25
+990332.80 358250.99 182.27
+990332.78 358252.99 182.28
+990332.76 358254.99 182.32
+990332.74 358256.99 182.28
+990332.73 358258.99 182.14
+990332.71 358260.99 182.11
+990332.69 358263.00 181.95
+990332.67 358265.00 181.82
+990332.66 358267.00 181.76
+990332.64 358269.00 181.78
+990332.62 358271.00 181.77
+990332.60 358273.00 181.59
+990336.97 358000.84 182.98
+990336.96 358002.84 183.02
+990336.94 358004.84 183.09
+990336.92 358006.84 183.14
+990336.90 358008.84 183.11
+990336.89 358010.84 183.05
+990336.87 358012.85 183.01
+990336.85 358014.85 183.09
+990336.83 358016.85 183.21
+990336.82 358018.85 183.24
+990336.80 358020.85 183.15
+990336.78 358022.85 183.01
+990336.76 358024.85 182.93
+990336.75 358026.85 182.80
+990336.73 358028.86 182.68
+990336.71 358030.86 182.58
+990336.70 358032.86 182.56
+990336.68 358034.86 182.47
+990336.66 358036.86 182.35
+990336.64 358038.86 182.32
+990336.63 358040.86 182.24
+990336.61 358042.87 182.17
+990336.59 358044.87 182.04
+990336.57 358046.87 181.90
+990336.56 358048.87 181.93
+990336.54 358050.87 182.04
+990336.52 358052.87 182.04
+990336.50 358054.87 182.05
+990336.49 358056.87 182.02
+990336.47 358058.88 182.11
+990336.45 358060.88 182.17
+990336.43 358062.88 182.05
+990336.42 358064.88 182.00
+990336.40 358066.88 182.01
+990336.38 358068.88 182.03
+990336.36 358070.88 182.03
+990336.35 358072.89 181.94
+990336.33 358074.89 181.95
+990336.31 358076.89 181.92
+990336.29 358078.89 181.93
+990336.28 358080.89 181.93
+990336.26 358082.89 181.91
+990336.24 358084.89 181.87
+990336.22 358086.89 181.84
+990336.21 358088.90 181.68
+990336.19 358090.90 181.62
+990336.17 358092.90 181.67
+990336.16 358094.90 181.67
+990336.14 358096.90 181.66
+990336.12 358098.90 181.67
+990336.10 358100.90 181.67
+990336.09 358102.91 181.69
+990336.07 358104.91 181.60
+990336.05 358106.91 181.49
+990336.03 358108.91 181.41
+990336.02 358110.91 181.35
+990336.00 358112.91 181.29
+990335.98 358114.91 181.27
+990335.96 358116.92 181.23
+990335.95 358118.92 181.24
+990335.93 358120.92 181.22
+990335.91 358122.92 181.19
+990335.89 358124.92 181.10
+990335.88 358126.92 181.08
+990335.86 358128.92 181.06
+990335.84 358130.92 181.00
+990335.82 358132.93 180.95
+990335.81 358134.93 180.90
+990335.79 358136.93 180.85
+990335.77 358138.93 180.84
+990335.75 358140.93 180.84
+990335.74 358142.93 180.81
+990335.72 358144.93 180.88
+990335.70 358146.94 181.00
+990335.69 358148.94 181.07
+990335.67 358150.94 181.06
+990335.65 358152.94 181.03
+990335.63 358154.94 181.05
+990335.62 358156.94 181.09
+990335.60 358158.94 181.04
+990335.58 358160.94 181.01
+990335.56 358162.95 181.01
+990335.55 358164.95 180.98
+990335.53 358166.95 180.96
+990335.51 358168.95 181.07
+990335.49 358170.95 181.08
+990335.48 358172.95 181.13
+990335.46 358174.95 181.04
+990335.44 358176.96 181.05
+990335.42 358178.96 181.18
+990335.41 358180.96 181.19
+990335.39 358182.96 181.24
+990335.37 358184.96 181.20
+990335.35 358186.96 181.19
+990335.34 358188.96 181.14
+990335.32 358190.96 181.16
+990335.30 358192.97 181.25
+990335.28 358194.97 181.28
+990335.27 358196.97 181.17
+990335.25 358198.97 181.03
+990335.23 358200.97 180.95
+990335.21 358202.97 180.96
+990335.20 358204.97 181.03
+990335.18 358206.98 181.14
+990335.16 358208.98 181.13
+990335.15 358210.98 181.16
+990335.13 358212.98 181.32
+990335.11 358214.98 181.35
+990335.09 358216.98 181.34
+990335.08 358218.98 181.36
+990335.06 358220.99 181.40
+990335.04 358222.99 181.56
+990335.02 358224.99 181.63
+990335.01 358226.99 181.63
+990334.99 358228.99 181.74
+990334.97 358230.99 181.88
+990334.95 358232.99 181.96
+990334.94 358234.99 181.98
+990334.92 358237.00 182.15
+990334.90 358239.00 182.30
+990334.88 358241.00 182.23
+990334.87 358243.00 182.15
+990334.85 358245.00 182.17
+990334.83 358247.00 182.28
+990334.81 358249.00 182.33
+990334.80 358251.01 182.32
+990334.78 358253.01 182.32
+990334.76 358255.01 182.35
+990334.74 358257.01 182.37
+990334.73 358259.01 182.36
+990334.71 358261.01 182.13
+990334.69 358263.01 182.10
+990334.68 358265.01 182.02
+990334.66 358267.02 181.84
+990334.64 358269.02 182.02
+990338.98 358000.85 183.02
+990338.96 358002.86 183.13
+990338.94 358004.86 183.26
+990338.92 358006.86 183.24
+990338.91 358008.86 183.18
+990338.89 358010.86 183.14
+990338.87 358012.86 183.20
+990338.85 358014.86 183.31
+990338.84 358016.87 183.49
+990338.82 358018.87 183.54
+990338.80 358020.87 183.40
+990338.78 358022.87 183.22
+990338.77 358024.87 183.15
+990338.75 358026.87 182.98
+990338.73 358028.87 182.77
+990338.71 358030.87 182.67
+990338.70 358032.88 182.66
+990338.68 358034.88 182.57
+990338.66 358036.88 182.46
+990338.64 358038.88 182.43
+990338.63 358040.88 182.33
+990338.61 358042.88 182.28
+990338.59 358044.88 182.28
+990338.57 358046.89 182.12
+990338.56 358048.89 182.12
+990338.54 358050.89 182.12
+990338.52 358052.89 182.17
+990338.50 358054.89 182.17
+990338.49 358056.89 182.11
+990338.47 358058.89 182.19
+990338.45 358060.89 182.22
+990338.44 358062.90 182.12
+990338.42 358064.90 182.08
+990338.40 358066.90 182.05
+990338.38 358068.90 182.09
+990338.37 358070.90 182.09
+990338.35 358072.90 182.07
+990338.33 358074.90 182.02
+990338.31 358076.91 181.91
+990338.30 358078.91 181.89
+990338.28 358080.91 181.91
+990338.26 358082.91 181.96
+990338.24 358084.91 181.97
+990338.23 358086.91 181.90
+990338.21 358088.91 181.80
+990338.19 358090.91 181.70
+990338.17 358092.92 181.69
+990338.16 358094.92 181.66
+990338.14 358096.92 181.65
+990338.12 358098.92 181.62
+990338.10 358100.92 181.64
+990338.09 358102.92 181.64
+990338.07 358104.92 181.55
+990338.05 358106.93 181.48
+990338.03 358108.93 181.42
+990338.02 358110.93 181.35
+990338.00 358112.93 181.31
+990337.98 358114.93 181.26
+990337.97 358116.93 181.31
+990337.95 358118.93 181.41
+990337.93 358120.94 181.39
+990337.91 358122.94 181.31
+990337.90 358124.94 181.25
+990337.88 358126.94 181.21
+990337.86 358128.94 181.23
+990337.84 358130.94 181.18
+990337.83 358132.94 181.08
+990337.81 358134.94 181.01
+990337.79 358136.95 181.00
+990337.77 358138.95 180.90
+990337.76 358140.95 180.85
+990337.74 358142.95 180.91
+990337.72 358144.95 180.99
+990337.70 358146.95 181.10
+990337.69 358148.95 181.15
+990337.67 358150.96 181.19
+990337.65 358152.96 181.21
+990337.63 358154.96 181.19
+990337.62 358156.96 181.31
+990337.60 358158.96 181.29
+990337.58 358160.96 181.22
+990337.56 358162.96 181.20
+990337.55 358164.96 181.19
+990337.53 358166.97 181.20
+990337.51 358168.97 181.23
+990337.49 358170.97 181.28
+990337.48 358172.97 181.29
+990337.46 358174.97 181.32
+990337.44 358176.97 181.40
+990337.43 358178.97 181.42
+990337.41 358180.98 181.50
+990337.39 358182.98 181.63
+990337.37 358184.98 181.62
+990337.36 358186.98 181.47
+990337.34 358188.98 181.36
+990337.32 358190.98 181.44
+990337.30 358192.98 181.53
+990337.29 358194.99 181.46
+990337.27 358196.99 181.27
+990337.25 358198.99 181.12
+990337.23 358200.99 181.10
+990337.22 358202.99 181.11
+990337.20 358204.99 181.13
+990337.18 358206.99 181.18
+990337.16 358208.99 181.17
+990337.15 358211.00 181.24
+990337.13 358213.00 181.32
+990337.11 358215.00 181.42
+990337.09 358217.00 181.46
+990337.08 358219.00 181.51
+990337.06 358221.00 181.53
+990337.04 358223.00 181.62
+990337.02 358225.01 181.71
+990337.01 358227.01 181.73
+990336.99 358229.01 181.76
+990336.97 358231.01 181.97
+990336.96 358233.01 181.97
+990336.94 358235.01 182.16
+990336.92 358237.01 181.92
+990336.90 358239.01 182.39
+990336.89 358241.02 182.45
+990336.87 358243.02 182.10
+990336.85 358245.02 182.29
+990336.83 358247.02 182.37
+990336.82 358249.02 182.49
+990336.80 358251.02 182.51
+990336.78 358253.02 182.21
+990336.76 358255.03 182.52
+990336.75 358257.03 182.54
+990336.73 358259.03 182.42
+990336.71 358261.03 182.36
+990336.69 358263.03 182.59
+990336.68 358265.03 182.40
+990336.66 358267.03 182.52
+990340.98 358000.87 183.14
+990340.96 358002.87 183.27
+990340.94 358004.87 183.37
+990340.92 358006.88 183.35
+990340.91 358008.88 183.25
+990340.89 358010.88 183.27
+990340.87 358012.88 183.45
+990340.85 358014.88 183.68
+990340.84 358016.88 183.90
+990340.82 358018.88 183.86
+990340.80 358020.89 183.60
+990340.78 358022.89 183.52
+990340.77 358024.89 183.34
+990340.75 358026.89 183.20
+990340.73 358028.89 183.02
+990340.72 358030.89 182.88
+990340.70 358032.89 182.81
+990340.68 358034.89 182.69
+990340.66 358036.90 182.62
+990340.65 358038.90 182.57
+990340.63 358040.90 182.46
+990340.61 358042.90 182.42
+990340.59 358044.90 182.41
+990340.58 358046.90 182.33
+990340.56 358048.90 182.29
+990340.54 358050.91 182.24
+990340.52 358052.91 182.26
+990340.51 358054.91 182.39
+990340.49 358056.91 182.34
+990340.47 358058.91 182.32
+990340.45 358060.91 182.33
+990340.44 358062.91 182.28
+990340.42 358064.91 182.20
+990340.40 358066.92 182.19
+990340.38 358068.92 182.18
+990340.37 358070.92 182.22
+990340.35 358072.92 182.18
+990340.33 358074.92 182.08
+990340.31 358076.92 182.03
+990340.30 358078.92 181.95
+990340.28 358080.93 181.90
+990340.26 358082.93 182.05
+990340.24 358084.93 182.12
+990340.23 358086.93 182.03
+990340.21 358088.93 182.01
+990340.19 358090.93 181.97
+990340.18 358092.93 181.88
+990340.16 358094.94 181.84
+990340.14 358096.94 181.81
+990340.12 358098.94 181.74
+990340.11 358100.94 181.77
+990340.09 358102.94 181.77
+990340.07 358104.94 181.65
+990340.05 358106.94 181.56
+990340.04 358108.94 181.53
+990340.02 358110.95 181.47
+990340.00 358112.95 181.45
+990339.98 358114.95 181.42
+990339.97 358116.95 181.50
+990339.95 358118.95 181.50
+990339.93 358120.95 181.48
+990339.91 358122.95 181.49
+990339.90 358124.96 181.40
+990339.88 358126.96 181.39
+990339.86 358128.96 181.41
+990339.84 358130.96 181.45
+990339.83 358132.96 181.41
+990339.81 358134.96 181.28
+990339.79 358136.96 181.21
+990339.77 358138.96 181.12
+990339.76 358140.97 181.07
+990339.74 358142.97 181.16
+990339.72 358144.97 181.25
+990339.71 358146.97 181.36
+990339.69 358148.97 181.42
+990339.67 358150.97 181.46
+990339.65 358152.97 181.46
+990339.64 358154.98 181.42
+990339.62 358156.98 181.51
+990339.60 358158.98 181.62
+990339.58 358160.98 181.56
+990339.57 358162.98 181.53
+990339.55 358164.98 181.47
+990339.53 358166.98 181.59
+990339.51 358168.98 181.62
+990339.50 358170.99 181.67
+990339.48 358172.99 181.78
+990339.46 358174.99 181.87
+990339.44 358176.99 181.92
+990339.43 358178.99 182.00
+990339.41 358180.99 182.04
+990339.39 358182.99 182.25
+990339.37 358185.00 182.21
+990339.36 358187.00 182.03
+990339.34 358189.00 181.88
+990339.32 358191.00 181.93
+990339.30 358193.00 181.93
+990339.29 358195.00 181.76
+990339.27 358197.00 181.62
+990339.25 358199.01 181.34
+990339.23 358201.01 181.17
+990339.22 358203.01 181.27
+990339.20 358205.01 181.21
+990339.18 358207.01 181.14
+990339.17 358209.01 181.17
+990339.15 358211.01 181.27
+990339.13 358213.01 181.40
+990339.11 358215.02 181.39
+990339.10 358217.02 181.64
+990339.08 358219.02 181.66
+990339.06 358221.02 181.66
+990339.04 358223.02 181.65
+990339.03 358225.02 181.82
+990339.01 358227.02 181.79
+990338.99 358229.03 181.90
+990338.97 358231.03 181.87
+990338.96 358233.03 182.02
+990338.94 358235.03 182.22
+990338.92 358237.03 182.29
+990338.90 358239.03 182.48
+990338.89 358241.03 182.84
+990338.87 358243.03 182.66
+990338.85 358245.04 182.40
+990338.83 358247.04 182.58
+990338.82 358249.04 182.79
+990338.80 358251.04 182.73
+990338.78 358253.04 182.61
+990338.76 358255.04 182.68
+990338.75 358257.04 182.76
+990338.73 358259.05 182.95
+990338.71 358261.05 183.00
+990338.70 358263.05 183.01
+990338.68 358265.05 183.20
+990342.98 358000.89 183.28
+990342.96 358002.89 183.41
+990342.94 358004.89 183.40
+990342.93 358006.89 183.29
+990342.91 358008.89 183.29
+990342.89 358010.90 183.44
+990342.87 358012.90 183.74
+990342.86 358014.90 184.04
+990342.84 358016.90 184.20
+990342.82 358018.90 184.07
+990342.80 358020.90 183.79
+990342.79 358022.90 183.70
+990342.77 358024.91 183.56
+990342.75 358026.91 183.42
+990342.73 358028.91 183.41
+990342.72 358030.91 183.26
+990342.70 358032.91 183.05
+990342.68 358034.91 182.91
+990342.66 358036.91 182.86
+990342.65 358038.91 182.76
+990342.63 358040.92 182.65
+990342.61 358042.92 182.60
+990342.59 358044.92 182.55
+990342.58 358046.92 182.55
+990342.56 358048.92 182.49
+990342.54 358050.92 182.39
+990342.52 358052.92 182.48
+990342.51 358054.93 182.60
+990342.49 358056.93 182.57
+990342.47 358058.93 182.55
+990342.46 358060.93 182.58
+990342.44 358062.93 182.53
+990342.42 358064.93 182.48
+990342.40 358066.93 182.38
+990342.39 358068.93 182.33
+990342.37 358070.94 182.39
+990342.35 358072.94 182.32
+990342.33 358074.94 182.27
+990342.32 358076.94 182.22
+990342.30 358078.94 182.12
+990342.28 358080.94 182.07
+990342.26 358082.94 182.17
+990342.25 358084.95 182.24
+990342.23 358086.95 182.26
+990342.21 358088.95 182.26
+990342.19 358090.95 182.27
+990342.18 358092.95 182.22
+990342.16 358094.95 182.10
+990342.14 358096.95 182.12
+990342.12 358098.96 182.12
+990342.11 358100.96 182.03
+990342.09 358102.96 181.91
+990342.07 358104.96 181.82
+990342.05 358106.96 181.76
+990342.04 358108.96 181.74
+990342.02 358110.96 181.72
+990342.00 358112.96 181.71
+990341.99 358114.97 181.66
+990341.97 358116.97 181.66
+990341.95 358118.97 181.65
+990341.93 358120.97 181.60
+990341.92 358122.97 181.64
+990341.90 358124.97 181.62
+990341.88 358126.97 181.61
+990341.86 358128.98 181.59
+990341.85 358130.98 181.68
+990341.83 358132.98 181.79
+990341.81 358134.98 181.66
+990341.79 358136.98 181.57
+990341.78 358138.98 181.53
+990341.76 358140.98 181.59
+990341.74 358142.98 181.63
+990341.72 358144.99 181.67
+990341.71 358146.99 181.75
+990341.69 358148.99 181.81
+990341.67 358150.99 181.85
+990341.65 358152.99 181.81
+990341.64 358154.99 181.72
+990341.62 358156.99 181.81
+990341.60 358159.00 181.94
+990341.58 358161.00 182.03
+990341.57 358163.00 182.02
+990341.55 358165.00 182.15
+990341.53 358167.00 182.28
+990341.51 358169.00 182.11
+990341.50 358171.00 182.02
+990341.48 358173.00 182.08
+990341.46 358175.01 182.54
+990341.45 358177.01 182.38
+990341.43 358179.01 182.35
+990341.41 358181.01 182.74
+990341.39 358183.01 182.42
+990341.38 358185.01 182.86
+990341.36 358187.01 182.76
+990341.34 358189.02 182.13
+990341.32 358191.02 182.26
+990341.31 358193.02 182.35
+990341.29 358195.02 182.09
+990341.27 358197.02 181.96
+990341.25 358199.02 181.67
+990341.24 358201.02 181.55
+990341.22 358203.03 181.33
+990341.20 358205.03 181.16
+990341.18 358207.03 181.24
+990341.17 358209.03 181.51
+990341.15 358211.03 181.51
+990341.13 358213.03 181.60
+990341.11 358215.03 181.63
+990341.10 358217.03 181.93
+990341.08 358219.04 182.07
+990341.06 358221.04 181.96
+990341.04 358223.04 182.19
+990341.03 358225.04 182.20
+990341.01 358227.04 182.01
+990340.99 358229.04 182.08
+990340.98 358231.04 182.28
+990340.96 358233.05 182.49
+990340.94 358235.05 182.60
+990340.92 358237.05 182.70
+990340.91 358239.05 182.93
+990340.89 358241.05 183.12
+990340.87 358243.05 182.97
+990340.85 358245.05 182.61
+990340.84 358247.05 182.68
+990340.82 358249.06 182.45
+990340.80 358251.06 182.85
+990340.78 358253.06 182.93
+990340.77 358255.06 182.96
+990340.75 358257.06 183.10
+990340.73 358259.06 183.64
+990340.71 358261.06 183.72
+990340.70 358263.07 183.72
+990344.98 358000.91 183.54
+990344.96 358002.91 183.59
+990344.94 358004.91 183.53
+990344.93 358006.91 183.39
+990344.91 358008.91 183.36
+990344.89 358010.91 183.69
+990344.87 358012.91 184.00
+990344.86 358014.92 184.20
+990344.84 358016.92 184.32
+990344.82 358018.92 184.20
+990344.80 358020.92 184.06
+990344.79 358022.92 183.92
+990344.77 358024.92 183.81
+990344.75 358026.92 183.77
+990344.74 358028.93 183.71
+990344.72 358030.93 183.63
+990344.70 358032.93 183.43
+990344.68 358034.93 183.27
+990344.67 358036.93 183.15
+990344.65 358038.93 183.01
+990344.63 358040.93 182.95
+990344.61 358042.93 182.84
+990344.60 358044.94 182.90
+990344.58 358046.94 182.84
+990344.56 358048.94 182.75
+990344.54 358050.94 182.68
+990344.53 358052.94 182.79
+990344.51 358054.94 182.78
+990344.49 358056.94 182.78
+990344.47 358058.95 182.89
+990344.46 358060.95 182.85
+990344.44 358062.95 182.85
+990344.42 358064.95 182.84
+990344.40 358066.95 182.72
+990344.39 358068.95 182.67
+990344.37 358070.95 182.67
+990344.35 358072.96 182.60
+990344.33 358074.96 182.56
+990344.32 358076.96 182.54
+990344.30 358078.96 182.50
+990344.28 358080.96 182.40
+990344.27 358082.96 182.39
+990344.25 358084.96 182.46
+990344.23 358086.96 182.53
+990344.21 358088.97 182.60
+990344.20 358090.97 182.63
+990344.18 358092.97 182.48
+990344.16 358094.97 182.38
+990344.14 358096.97 182.40
+990344.13 358098.97 182.41
+990344.11 358100.97 182.29
+990344.09 358102.98 182.13
+990344.07 358104.98 181.98
+990344.06 358106.98 181.98
+990344.04 358108.98 182.00
+990344.02 358110.98 182.05
+990344.00 358112.98 181.99
+990343.99 358114.98 181.97
+990343.97 358116.98 181.94
+990343.95 358118.99 181.91
+990343.93 358120.99 181.93
+990343.92 358122.99 181.98
+990343.90 358124.99 181.96
+990343.88 358126.99 181.89
+990343.86 358128.99 181.89
+990343.85 358130.99 182.00
+990343.83 358133.00 182.11
+990343.81 358135.00 182.19
+990343.79 358137.00 182.30
+990343.78 358139.00 181.99
+990343.76 358141.00 181.93
+990343.74 358143.00 181.85
+990343.73 358145.00 182.02
+990343.71 358147.00 181.97
+990343.69 358149.01 182.05
+990343.67 358151.01 182.08
+990343.66 358153.01 182.03
+990343.64 358155.01 181.90
+990343.62 358157.01 181.91
+990343.60 358159.01 182.32
+990343.59 358161.01 182.37
+990343.57 358163.02 182.36
+990343.55 358165.02 182.62
+990343.53 358167.02 182.91
+990343.52 358169.02 182.85
+990343.50 358171.02 182.67
+990343.48 358173.02 182.96
+990343.46 358175.02 183.16
+990343.45 358177.03 183.21
+990343.43 358179.03 183.03
+990343.41 358181.03 183.27
+990343.39 358183.03 183.45
+990343.38 358185.03 183.50
+990343.36 358187.03 183.44
+990343.34 358189.03 183.14
+990343.32 358191.03 183.32
+990343.31 358193.04 183.46
+990343.29 358195.04 182.90
+990343.27 358197.04 182.82
+990343.26 358199.04 182.73
+990343.24 358201.04 181.98
+990343.22 358203.04 181.83
+990343.20 358205.04 181.70
+990343.19 358207.05 181.79
+990343.17 358209.05 181.80
+990343.15 358211.05 181.88
+990343.13 358213.05 181.98
+990343.12 358215.05 181.99
+990343.10 358217.05 182.19
+990343.08 358219.05 182.38
+990343.06 358221.05 182.64
+990343.05 358223.06 182.89
+990343.03 358225.06 182.99
+990343.01 358227.06 183.04
+990342.99 358229.06 183.39
+990342.98 358231.06 183.06
+990342.96 358233.06 183.02
+990342.94 358235.06 183.18
+990342.92 358237.07 183.25
+990342.91 358239.07 183.55
+990342.89 358241.07 183.67
+990342.87 358243.07 183.17
+990342.85 358245.07 182.83
+990342.84 358247.07 183.24
+990342.82 358249.07 183.14
+990342.80 358251.07 183.28
+990342.78 358253.08 183.26
+990342.77 358255.08 183.28
+990342.75 358257.08 184.79
+990342.73 358259.08 184.29
+990346.98 358000.92 183.84
+990346.96 358002.93 183.91
+990346.95 358004.93 183.88
+990346.93 358006.93 183.74
+990346.91 358008.93 183.68
+990346.89 358010.93 183.87
+990346.88 358012.93 184.10
+990346.86 358014.93 184.28
+990346.84 358016.93 184.42
+990346.82 358018.94 184.39
+990346.81 358020.94 184.29
+990346.79 358022.94 184.24
+990346.77 358024.94 184.18
+990346.75 358026.94 184.15
+990346.74 358028.94 184.15
+990346.72 358030.94 184.02
+990346.70 358032.95 183.93
+990346.68 358034.95 183.75
+990346.67 358036.95 183.57
+990346.65 358038.95 183.51
+990346.63 358040.95 183.37
+990346.61 358042.95 183.30
+990346.60 358044.95 183.33
+990346.58 358046.95 183.32
+990346.56 358048.96 183.21
+990346.55 358050.96 183.15
+990346.53 358052.96 183.21
+990346.51 358054.96 183.18
+990346.49 358056.96 183.17
+990346.48 358058.96 183.23
+990346.46 358060.96 183.22
+990346.44 358062.97 183.26
+990346.42 358064.97 183.27
+990346.41 358066.97 183.23
+990346.39 358068.97 183.22
+990346.37 358070.97 183.21
+990346.35 358072.97 183.19
+990346.34 358074.97 183.13
+990346.32 358076.98 183.09
+990346.30 358078.98 183.08
+990346.28 358080.98 183.00
+990346.27 358082.98 182.94
+990346.25 358084.98 182.98
+990346.23 358086.98 183.05
+990346.21 358088.98 183.07
+990346.20 358090.98 183.11
+990346.18 358092.99 183.10
+990346.16 358094.99 183.00
+990346.14 358096.99 182.84
+990346.13 358098.99 182.71
+990346.11 358100.99 182.61
+990346.09 358102.99 182.49
+990346.07 358104.99 182.35
+990346.06 358107.00 182.39
+990346.04 358109.00 182.39
+990346.02 358111.00 182.13
+990346.01 358113.00 182.28
+990345.99 358115.00 182.09
+990345.97 358117.00 182.24
+990345.95 358119.00 182.09
+990345.94 358121.00 182.24
+990345.92 358123.01 182.32
+990345.90 358125.01 182.17
+990345.88 358127.01 182.32
+990345.87 358129.01 182.05
+990345.85 358131.01 182.21
+990345.83 358133.01 182.06
+990345.81 358135.01 182.75
+990345.80 358137.02 183.00
+990345.78 358139.02 182.79
+990345.76 358141.02 182.46
+990345.74 358143.02 182.73
+990345.73 358145.02 182.82
+990345.71 358147.02 182.92
+990345.69 358149.02 183.07
+990345.67 358151.02 182.71
+990345.66 358153.03 182.60
+990345.64 358155.03 182.72
+990345.62 358157.03 182.61
+990345.60 358159.03 182.79
+990345.59 358161.03 182.80
+990345.57 358163.03 183.08
+990345.55 358165.03 183.23
+990345.54 358167.04 183.43
+990345.52 358169.04 183.29
+990345.50 358171.04 183.55
+990345.48 358173.04 183.73
+990345.47 358175.04 183.79
+990345.45 358177.04 184.17
+990345.43 358179.04 184.12
+990345.41 358181.05 184.20
+990345.40 358183.05 183.95
+990345.38 358185.05 184.14
+990345.36 358187.05 184.45
+990345.34 358189.05 184.09
+990345.33 358191.05 184.14
+990345.31 358193.05 183.68
+990345.29 358195.05 184.39
+990345.27 358197.06 183.33
+990345.26 358199.06 183.26
+990345.24 358201.06 182.91
+990345.22 358203.06 182.55
+990345.20 358205.06 182.46
+990345.19 358207.06 182.31
+990345.17 358209.06 182.44
+990345.15 358211.07 182.45
+990345.13 358213.07 182.60
+990345.12 358215.07 182.73
+990345.10 358217.07 183.20
+990345.08 358219.07 183.17
+990345.06 358221.07 183.50
+990345.05 358223.07 183.53
+990345.03 358225.07 184.03
+990345.01 358227.08 184.13
+990345.00 358229.08 184.14
+990344.98 358231.08 183.86
+990344.96 358233.08 183.79
+990344.94 358235.08 183.99
+990344.93 358237.08 184.09
+990344.91 358239.08 184.25
+990344.89 358241.09 184.13
+990344.87 358243.09 184.10
+990344.86 358245.09 183.67
+990344.84 358247.09 183.78
+990344.82 358249.09 183.95
+990344.80 358251.09 183.72
+990344.79 358253.09 184.93
+990344.77 358255.10 184.79
+990344.75 358257.10 184.60
+990348.98 358000.94 184.01
+990348.96 358002.94 184.18
+990348.95 358004.94 184.12
+990348.93 358006.95 184.03
+990348.91 358008.95 183.81
+990348.89 358010.95 183.96
+990348.88 358012.95 184.02
+990348.86 358014.95 184.38
+990348.84 358016.95 184.56
+990348.83 358018.95 184.49
+990348.81 358020.95 184.47
+990348.79 358022.96 184.40
+990348.77 358024.96 184.34
+990348.76 358026.96 184.50
+990348.74 358028.96 184.42
+990348.72 358030.96 184.34
+990348.70 358032.96 184.18
+990348.69 358034.96 184.09
+990348.67 358036.97 183.86
+990348.65 358038.97 183.86
+990348.63 358040.97 183.77
+990348.62 358042.97 183.67
+990348.60 358044.97 183.52
+990348.58 358046.97 183.58
+990348.56 358048.97 183.58
+990348.55 358050.98 183.53
+990348.53 358052.98 183.52
+990348.51 358054.98 183.55
+990348.49 358056.98 183.39
+990348.48 358058.98 183.47
+990348.46 358060.98 183.52
+990348.44 358062.98 183.42
+990348.42 358064.98 183.66
+990348.41 358066.99 183.55
+990348.39 358068.99 183.50
+990348.37 358070.99 183.59
+990348.35 358072.99 183.84
+990348.34 358074.99 183.46
+990348.32 358076.99 183.50
+990348.30 358078.99 183.52
+990348.29 358081.00 183.52
+990348.27 358083.00 183.39
+990348.25 358085.00 183.47
+990348.23 358087.00 183.48
+990348.22 358089.00 183.33
+990348.20 358091.00 183.54
+990348.18 358093.00 183.61
+990348.16 358095.00 183.65
+990348.15 358097.01 183.34
+990348.13 358099.01 182.77
+990348.11 358101.01 182.90
+990348.09 358103.01 182.96
+990348.08 358105.01 182.61
+990348.06 358107.01 182.57
+990348.04 358109.01 182.90
+990348.02 358111.02 183.18
+990348.01 358113.02 183.03
+990347.99 358115.02 182.87
+990347.97 358117.02 183.01
+990347.95 358119.02 182.74
+990347.94 358121.02 183.01
+990347.92 358123.02 182.89
+990347.90 358125.02 182.70
+990347.88 358127.03 182.90
+990347.87 358129.03 183.24
+990347.85 358131.03 182.71
+990347.83 358133.03 182.77
+990347.82 358135.03 183.24
+990347.80 358137.03 183.35
+990347.78 358139.03 183.54
+990347.76 358141.04 183.60
+990347.75 358143.04 183.11
+990347.73 358145.04 183.42
+990347.71 358147.04 183.20
+990347.69 358149.04 183.58
+990347.68 358151.04 183.83
+990347.66 358153.04 183.81
+990347.64 358155.05 183.44
+990347.62 358157.05 183.46
+990347.61 358159.05 183.64
+990347.59 358161.05 183.71
+990347.57 358163.05 183.58
+990347.55 358165.05 183.70
+990347.54 358167.05 183.60
+990347.52 358169.05 183.80
+990347.50 358171.06 184.03
+990347.48 358173.06 184.40
+990347.47 358175.06 184.35
+990347.45 358177.06 184.28
+990347.43 358179.06 184.44
+990347.41 358181.06 184.41
+990347.40 358183.06 184.40
+990347.38 358185.07 184.59
+990347.36 358187.07 184.81
+990347.34 358189.07 184.85
+990347.33 358191.07 184.79
+990347.31 358193.07 184.46
+990347.29 358195.07 184.72
+990347.28 358197.07 184.39
+990347.26 358199.07 184.08
+990347.24 358201.08 183.57
+990347.22 358203.08 183.35
+990347.21 358205.08 183.60
+990347.19 358207.08 183.09
+990347.17 358209.08 183.10
+990347.15 358211.08 183.25
+990347.14 358213.08 183.63
+990347.12 358215.09 183.60
+990347.10 358217.09 183.90
+990347.08 358219.09 183.92
+990347.07 358221.09 184.12
+990347.05 358223.09 184.11
+990347.03 358225.09 184.65
+990347.01 358227.09 184.82
+990347.00 358229.09 184.56
+990346.98 358231.10 184.84
+990346.96 358233.10 184.76
+990346.94 358235.10 184.76
+990346.93 358237.10 184.60
+990346.91 358239.10 184.25
+990346.89 358241.10 184.35
+990346.87 358243.10 184.53
+990346.86 358245.11 184.79
+990346.84 358247.11 184.55
+990346.82 358249.11 184.64
+990346.81 358251.11 185.01
+990346.79 358253.11 185.46
+990346.77 358255.11 185.48
+990350.98 358000.96 184.15
+990350.97 358002.96 184.18
+990350.95 358004.96 184.23
+990350.93 358006.96 184.11
+990350.91 358008.96 184.17
+990350.90 358010.97 184.26
+990350.88 358012.97 184.38
+990350.86 358014.97 184.33
+990350.84 358016.97 184.62
+990350.83 358018.97 184.51
+990350.81 358020.97 184.82
+990350.79 358022.97 184.78
+990350.77 358024.97 184.83
+990350.76 358026.98 184.68
+990350.74 358028.98 184.53
+990350.72 358030.98 184.51
+990350.70 358032.98 184.49
+990350.69 358034.98 184.36
+990350.67 358036.98 184.16
+990350.65 358038.98 184.08
+990350.63 358040.99 184.11
+990350.62 358042.99 184.19
+990350.60 358044.99 184.05
+990350.58 358046.99 183.96
+990350.57 358048.99 184.04
+990350.55 358050.99 184.04
+990350.53 358052.99 183.97
+990350.51 358055.00 184.14
+990350.50 358057.00 184.09
+990350.48 358059.00 183.99
+990350.46 358061.00 183.99
+990350.44 358063.00 183.85
+990350.43 358065.00 184.10
+990350.41 358067.00 183.86
+990350.39 358069.00 184.30
+990350.37 358071.01 184.25
+990350.36 358073.01 184.31
+990350.34 358075.01 184.28
+990350.32 358077.01 184.12
+990350.30 358079.01 184.15
+990350.29 358081.01 184.14
+990350.27 358083.01 184.10
+990350.25 358085.02 184.28
+990350.23 358087.02 183.86
+990350.22 358089.02 184.05
+990350.20 358091.02 184.22
+990350.18 358093.02 183.96
+990350.16 358095.02 183.94
+990350.15 358097.02 183.88
+990350.13 358099.02 183.86
+990350.11 358101.03 183.72
+990350.10 358103.03 183.29
+990350.08 358105.03 183.56
+990350.06 358107.03 183.48
+990350.04 358109.03 183.79
+990350.03 358111.03 183.61
+990350.01 358113.03 183.56
+990349.99 358115.04 183.62
+990349.97 358117.04 183.80
+990349.96 358119.04 183.77
+990349.94 358121.04 183.54
+990349.92 358123.04 183.34
+990349.90 358125.04 183.52
+990349.89 358127.04 183.59
+990349.87 358129.04 183.84
+990349.85 358131.05 183.16
+990349.83 358133.05 183.89
+990349.82 358135.05 184.02
+990349.80 358137.05 184.18
+990349.78 358139.05 184.05
+990349.76 358141.05 183.91
+990349.75 358143.05 184.02
+990349.73 358145.06 184.06
+990349.71 358147.06 183.81
+990349.69 358149.06 184.16
+990349.68 358151.06 184.36
+990349.66 358153.06 184.21
+990349.64 358155.06 184.19
+990349.62 358157.06 184.43
+990349.61 358159.07 184.21
+990349.59 358161.07 184.22
+990349.57 358163.07 184.24
+990349.56 358165.07 184.46
+990349.54 358167.07 184.40
+990349.52 358169.07 184.35
+990349.50 358171.07 184.70
+990349.49 358173.07 184.53
+990349.47 358175.08 184.48
+990349.45 358177.08 184.48
+990349.43 358179.08 184.62
+990349.42 358181.08 184.67
+990349.40 358183.08 185.03
+990349.38 358185.08 184.90
+990349.36 358187.08 184.91
+990349.35 358189.09 184.67
+990349.33 358191.09 184.39
+990349.31 358193.09 184.67
+990349.29 358195.09 184.73
+990349.28 358197.09 184.56
+990349.26 358199.09 184.58
+990349.24 358201.09 184.59
+990349.22 358203.09 184.65
+990349.21 358205.10 184.17
+990349.19 358207.10 184.15
+990349.17 358209.10 184.11
+990349.15 358211.10 184.17
+990349.14 358213.10 184.22
+990349.12 358215.10 184.18
+990349.10 358217.10 184.63
+990349.09 358219.11 184.33
+990349.07 358221.11 184.33
+990349.05 358223.11 184.48
+990349.03 358225.11 184.64
+990349.02 358227.11 185.26
+990349.00 358229.11 185.14
+990348.98 358231.11 185.08
+990348.96 358233.12 184.61
+990348.95 358235.12 184.79
+990348.93 358237.12 184.69
+990348.91 358239.12 184.63
+990348.89 358241.12 184.64
+990348.88 358243.12 184.99
+990348.86 358245.12 184.92
+990348.84 358247.12 184.75
+990348.82 358249.13 184.54
+990348.81 358251.13 185.01
+990348.79 358253.13 185.43
+990352.98 358000.98 184.44
+990352.97 358002.98 184.27
+990352.95 358004.98 184.31
+990352.93 358006.98 184.08
+990352.91 358008.98 184.45
+990352.90 358010.98 184.50
+990352.88 358012.98 184.30
+990352.86 358014.99 184.31
+990352.85 358016.99 184.91
+990352.83 358018.99 184.60
+990352.81 358020.99 184.67
+990352.79 358022.99 184.68
+990352.78 358024.99 184.88
+990352.76 358026.99 184.79
+990352.74 358029.00 184.53
+990352.72 358031.00 184.54
+990352.71 358033.00 184.74
+990352.69 358035.00 184.49
+990352.67 358037.00 184.13
+990352.65 358039.00 184.22
+990352.64 358041.00 184.36
+990352.62 358043.00 184.56
+990352.60 358045.01 184.47
+990352.58 358047.01 184.36
+990352.57 358049.01 184.35
+990352.55 358051.01 184.47
+990352.53 358053.01 184.55
+990352.51 358055.01 184.56
+990352.50 358057.01 184.46
+990352.48 358059.02 184.50
+990352.46 358061.02 184.51
+990352.44 358063.02 184.49
+990352.43 358065.02 184.51
+990352.41 358067.02 184.43
+990352.39 358069.02 184.82
+990352.38 358071.02 184.84
+990352.36 358073.02 184.44
+990352.34 358075.03 184.46
+990352.32 358077.03 184.74
+990352.31 358079.03 184.66
+990352.29 358081.03 185.05
+990352.27 358083.03 184.46
+990352.25 358085.03 184.46
+990352.24 358087.03 184.27
+990352.22 358089.04 184.54
+990352.20 358091.04 184.83
+990352.18 358093.04 184.55
+990352.17 358095.04 184.65
+990352.15 358097.04 184.49
+990352.13 358099.04 184.27
+990352.11 358101.04 184.43
+990352.10 358103.04 184.36
+990352.08 358105.05 184.29
+990352.06 358107.05 184.20
+990352.04 358109.05 184.08
+990352.03 358111.05 184.02
+990352.01 358113.05 184.44
+990351.99 358115.05 184.27
+990351.97 358117.05 184.18
+990351.96 358119.06 184.13
+990351.94 358121.06 183.77
+990351.92 358123.06 183.96
+990351.90 358125.06 184.27
+990351.89 358127.06 184.16
+990351.87 358129.06 184.35
+990351.85 358131.06 184.19
+990351.84 358133.07 184.38
+990351.82 358135.07 184.65
+990351.80 358137.07 184.43
+990351.78 358139.07 184.50
+990351.77 358141.07 184.42
+990351.75 358143.07 184.67
+990351.73 358145.07 184.51
+990351.71 358147.07 184.56
+990351.70 358149.08 184.67
+990351.68 358151.08 184.67
+990351.66 358153.08 184.29
+990351.64 358155.08 184.50
+990351.63 358157.08 184.50
+990351.61 358159.08 184.71
+990351.59 358161.08 184.79
+990351.57 358163.09 184.59
+990351.56 358165.09 184.53
+990351.54 358167.09 184.63
+990351.50 358171.09 184.83
+990351.49 358173.09 184.97
+990351.40 358183.10 185.23
+990351.38 358185.10 185.44
+990351.35 358189.10 184.67
+990351.33 358191.10 184.68
+990351.31 358193.11 185.09
+990351.30 358195.11 184.42
+990351.28 358197.11 184.78
+990351.26 358199.11 184.54
+990351.24 358201.11 184.69
+990351.23 358203.11 184.77
+990351.21 358205.11 184.87
+990351.19 358207.11 184.87
+990351.17 358209.12 184.55
+990351.16 358211.12 184.29
+990351.14 358213.12 184.11
+990351.12 358215.12 184.76
+990351.10 358217.12 185.00
+990351.09 358219.12 184.66
+990351.07 358221.12 184.83
+990351.05 358223.13 184.44
+990351.03 358225.13 184.61
+990351.02 358227.13 185.04
+990351.00 358229.13 185.37
+990350.98 358231.13 185.02
+990350.96 358233.13 185.07
+990350.95 358235.13 184.92
+990350.93 358237.14 184.64
+990350.91 358239.14 185.23
+990350.89 358241.14 185.03
+990350.88 358243.14 184.94
+990350.86 358245.14 184.90
+990350.84 358247.14 184.59
+990355.00 357998.99 184.49
+990354.99 358000.99 184.76
+990354.97 358002.99 184.73
+990354.95 358005.00 184.65
+990354.93 358007.00 184.57
+990354.92 358009.00 184.65
+990354.90 358011.00 184.61
+990354.88 358013.00 184.40
+990354.86 358015.00 184.41
+990354.85 358017.00 184.77
+990354.83 358019.01 184.59
+990354.81 358021.01 184.42
+990354.79 358023.01 184.43
+990354.78 358025.01 184.84
+990354.76 358027.01 185.09
+990354.74 358029.01 184.74
+990354.72 358031.01 185.01
+990354.71 358033.02 185.03
+990354.69 358035.02 184.61
+990354.67 358037.02 184.34
+990354.65 358039.02 184.60
+990354.64 358041.02 184.72
+990354.62 358043.02 184.83
+990354.60 358045.02 184.59
+990354.59 358047.02 184.54
+990354.57 358049.03 184.50
+990354.55 358051.03 184.83
+990354.53 358053.03 184.66
+990354.52 358055.03 184.62
+990354.50 358057.03 184.53
+990354.48 358059.03 184.81
+990354.46 358061.03 184.77
+990354.45 358063.04 184.82
+990354.43 358065.04 184.45
+990354.41 358067.04 184.72
+990354.39 358069.04 184.96
+990354.38 358071.04 184.99
+990354.36 358073.04 184.99
+990354.34 358075.04 184.86
+990354.32 358077.04 185.38
+990354.31 358079.05 185.28
+990354.29 358081.05 185.04
+990354.27 358083.05 184.98
+990354.25 358085.05 184.86
+990354.24 358087.05 184.79
+990354.22 358089.05 185.07
+990354.20 358091.05 185.11
+990354.18 358093.06 184.95
+990354.17 358095.06 184.65
+990354.15 358097.06 184.65
+990354.13 358099.06 184.40
+990354.12 358101.06 184.76
+990354.10 358103.06 184.77
+990354.08 358105.06 184.66
+990354.06 358107.06 184.17
+990354.05 358109.07 184.38
+990354.03 358111.07 184.69
+990354.01 358113.07 184.77
+990353.99 358115.07 184.60
+990353.98 358117.07 184.54
+990353.96 358119.07 184.78
+990353.94 358121.07 184.54
+990353.92 358123.08 184.57
+990353.91 358125.08 185.02
+990353.89 358127.08 184.45
+990353.87 358129.08 184.86
+990353.85 358131.08 184.51
+990353.84 358133.08 184.71
+990353.82 358135.08 184.75
+990353.80 358137.09 184.66
+990353.78 358139.09 184.74
+990353.77 358141.09 184.70
+990353.75 358143.09 184.76
+990353.73 358145.09 184.59
+990353.71 358147.09 184.64
+990353.35 358189.12 184.94
+990353.33 358191.12 184.80
+990353.31 358193.12 184.70
+990353.30 358195.12 184.61
+990353.28 358197.13 184.95
+990353.26 358199.13 184.82
+990353.24 358201.13 184.79
+990353.23 358203.13 184.73
+990353.21 358205.13 184.97
+990353.19 358207.13 184.96
+990353.17 358209.13 184.69
+990353.16 358211.13 184.69
+990353.14 358213.14 184.83
+990353.12 358215.14 185.04
+990353.11 358217.14 184.92
+990353.09 358219.14 185.07
+990353.07 358221.14 184.89
+990353.05 358223.14 185.37
+990353.04 358225.14 184.75
+990353.02 358227.15 185.12
+990353.00 358229.15 185.24
+990352.98 358231.15 185.65
+990352.97 358233.15 185.35
+990352.95 358235.15 184.78
+990352.93 358237.15 185.31
+990352.91 358239.15 185.56
+990352.90 358241.16 185.05
+990357.00 357999.01 184.64
+990356.99 358001.01 184.74
+990356.97 358003.01 184.89
+990356.95 358005.01 184.82
+990356.93 358007.02 184.51
+990356.92 358009.02 184.53
+990356.90 358011.02 184.72
+990356.88 358013.02 184.42
+990356.87 358015.02 184.17
+990356.85 358017.02 184.47
+990356.83 358019.02 184.82
+990356.81 358021.02 184.51
+990356.80 358023.03 184.65
+990356.78 358025.03 184.96
+990356.76 358027.03 185.16
+990356.74 358029.03 184.94
+990356.73 358031.03 185.02
+990356.71 358033.03 185.17
+990356.69 358035.03 184.92
+990356.67 358037.04 185.07
+990356.66 358039.04 184.95
+990356.64 358041.04 185.02
+990356.62 358043.04 185.12
+990356.60 358045.04 184.66
+990356.59 358047.04 184.54
+990356.57 358049.04 184.77
+990356.55 358051.04 184.51
+990356.53 358053.05 184.70
+990356.52 358055.05 184.80
+990356.50 358057.05 184.52
+990356.48 358059.05 184.69
+990356.46 358061.05 184.99
+990356.45 358063.05 185.07
+990356.43 358065.05 185.10
+990356.41 358067.06 184.87
+990356.40 358069.06 185.34
+990356.38 358071.06 185.19
+990356.36 358073.06 185.17
+990356.34 358075.06 185.08
+990356.33 358077.06 185.26
+990356.31 358079.06 185.43
+990356.29 358081.06 185.33
+990356.27 358083.07 185.13
+990356.26 358085.07 185.01
+990356.24 358087.07 184.84
+990356.22 358089.07 184.67
+990356.20 358091.07 185.18
+990356.19 358093.07 184.85
+990356.17 358095.07 184.60
+990356.15 358097.08 184.96
+990356.13 358099.08 184.81
+990356.12 358101.08 184.74
+990356.10 358103.08 184.66
+990356.08 358105.08 184.83
+990356.06 358107.08 184.99
+990356.05 358109.08 184.59
+990356.03 358111.09 184.66
+990356.01 358113.09 184.83
+990355.99 358115.09 184.75
+990355.98 358117.09 184.90
+990355.96 358119.09 185.01
+990355.94 358121.09 185.09
+990355.92 358123.09 185.19
+990355.91 358125.09 185.15
+990355.89 358127.10 184.98
+990355.87 358129.10 185.10
+990355.86 358131.10 185.05
+990355.82 358135.10 184.70
+990355.80 358137.10 184.66
+990355.79 358139.10 184.83
+990355.35 358189.14 185.01
+990355.33 358191.14 184.73
+990355.30 358195.14 185.02
+990355.28 358197.14 185.21
+990355.26 358199.14 184.85
+990355.25 358201.15 184.69
+990355.23 358203.15 184.77
+990355.21 358205.15 185.23
+990355.19 358207.15 185.13
+990355.18 358209.15 184.92
+990355.16 358211.15 185.02
+990355.14 358213.15 184.93
+990355.12 358215.16 185.44
+990355.11 358217.16 185.08
+990355.09 358219.16 185.01
+990355.07 358221.16 185.21
+990355.05 358223.16 185.37
+990355.04 358225.16 185.31
+990355.02 358227.16 185.29
+990359.01 357999.03 184.77
+990358.99 358001.03 184.89
+990358.97 358003.03 184.87
+990358.95 358005.03 184.65
+990358.94 358007.03 184.58
+990358.92 358009.03 184.53
+990358.90 358011.04 184.66
+990358.88 358013.04 184.55
+990358.85 358017.04 184.60
+990358.83 358019.04 184.72
+990358.81 358021.04 184.79
+990358.78 358025.04 184.96
+990358.76 358027.05 184.91
+990358.74 358029.05 185.08
+990358.71 358033.05 184.98
+990358.69 358035.05 184.82
+990358.68 358037.05 185.09
+990358.66 358039.05 185.23
+990358.64 358041.06 185.31
+990358.62 358043.06 185.23
+990358.61 358045.06 184.83
+990358.59 358047.06 184.86
+990358.57 358049.06 184.84
+990358.55 358051.06 184.88
+990358.54 358053.06 184.61
+990358.52 358055.06 184.65
+990358.50 358057.07 184.94
+990358.48 358059.07 184.99
+990358.47 358061.07 185.00
+990358.45 358063.07 185.06
+990358.43 358065.07 185.14
+990358.41 358067.07 185.24
+990358.40 358069.07 185.07
+990358.38 358071.08 185.17
+990358.36 358073.08 185.26
+990358.33 358077.08 185.24
+990358.29 358081.08 185.23
+990358.27 358083.08 185.23
+990358.26 358085.08 185.14
+990358.24 358087.09 185.05
+990358.22 358089.09 184.95
+990358.20 358091.09 184.91
+990358.17 358095.09 185.06
+990358.12 358101.10 184.81
+990358.10 358103.10 184.80
+990358.08 358105.10 184.95
+990358.07 358107.10 184.87
+990358.05 358109.10 184.79
+990358.03 358111.10 184.90
+990358.01 358113.10 184.69
+990357.94 358121.11 184.85
+990357.91 358125.11 184.87
+990360.76 358027.06 184.88
+990360.62 358043.07 184.94
+990360.61 358045.08 185.14
+990360.59 358047.08 184.95
+990360.55 358051.08 185.00
+990360.54 358053.08 184.73
+990360.52 358055.08 184.77
+990360.50 358057.08 184.84
diff --git a/src/HYDRO_tests/reference_data/bathy_prs.png b/src/HYDRO_tests/reference_data/bathy_prs.png
new file mode 100644 (file)
index 0000000..727113f
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_prs.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_prs_fit_selected.png b/src/HYDRO_tests/reference_data/bathy_prs_fit_selected.png
new file mode 100644 (file)
index 0000000..370cbf7
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_prs_fit_selected.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_rescaled_selection.png b/src/HYDRO_tests/reference_data/bathy_rescaled_selection.png
new file mode 100644 (file)
index 0000000..935cb39
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_rescaled_selection.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_rescaled_user.png b/src/HYDRO_tests/reference_data/bathy_rescaled_user.png
new file mode 100644 (file)
index 0000000..da49b30
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_rescaled_user.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_rescaled_visible.png b/src/HYDRO_tests/reference_data/bathy_rescaled_visible.png
new file mode 100644 (file)
index 0000000..b47ec36
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_rescaled_visible.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_selection.png b/src/HYDRO_tests/reference_data/bathy_selection.png
new file mode 100644 (file)
index 0000000..410c192
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_selection.png differ
diff --git a/src/HYDRO_tests/reference_data/bathy_text_labels.png b/src/HYDRO_tests/reference_data/bathy_text_labels.png
new file mode 100644 (file)
index 0000000..3899936
Binary files /dev/null and b/src/HYDRO_tests/reference_data/bathy_text_labels.png differ
index 53d94fec358b7dfed87a04d8cb7ef12a7b4ed089..bd03835b6e8f50d2d4d2db5cb65d11a93b4ff4f2 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/cc_int_w_3.png and b/src/HYDRO_tests/reference_data/cc_int_w_3.png differ
diff --git a/src/HYDRO_tests/reference_data/garonne.png b/src/HYDRO_tests/reference_data/garonne.png
new file mode 100644 (file)
index 0000000..2f652f6
Binary files /dev/null and b/src/HYDRO_tests/reference_data/garonne.png differ
diff --git a/src/HYDRO_tests/reference_data/gv_fitall.png b/src/HYDRO_tests/reference_data/gv_fitall.png
new file mode 100644 (file)
index 0000000..64b1d7b
Binary files /dev/null and b/src/HYDRO_tests/reference_data/gv_fitall.png differ
diff --git a/src/HYDRO_tests/reference_data/gv_zoomed_1.png b/src/HYDRO_tests/reference_data/gv_zoomed_1.png
new file mode 100644 (file)
index 0000000..7d10027
Binary files /dev/null and b/src/HYDRO_tests/reference_data/gv_zoomed_1.png differ
diff --git a/src/HYDRO_tests/reference_data/gv_zoomed_2.png b/src/HYDRO_tests/reference_data/gv_zoomed_2.png
new file mode 100644 (file)
index 0000000..b892b21
Binary files /dev/null and b/src/HYDRO_tests/reference_data/gv_zoomed_2.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_empty.png b/src/HYDRO_tests/reference_data/overview_empty.png
new file mode 100644 (file)
index 0000000..4912067
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_empty.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_panned_1.png b/src/HYDRO_tests/reference_data/overview_panned_1.png
new file mode 100644 (file)
index 0000000..cf482f4
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_panned_1.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_prs.png b/src/HYDRO_tests/reference_data/overview_prs.png
new file mode 100644 (file)
index 0000000..d0120ec
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_prs.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_rotated_1.png b/src/HYDRO_tests/reference_data/overview_rotated_1.png
new file mode 100644 (file)
index 0000000..703c360
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_rotated_1.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_selection.png b/src/HYDRO_tests/reference_data/overview_selection.png
new file mode 100644 (file)
index 0000000..18e1829
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_selection.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_zoomed_1.png b/src/HYDRO_tests/reference_data/overview_zoomed_1.png
new file mode 100644 (file)
index 0000000..50051a2
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_zoomed_1.png differ
diff --git a/src/HYDRO_tests/reference_data/overview_zoomed_2.png b/src/HYDRO_tests/reference_data/overview_zoomed_2.png
new file mode 100644 (file)
index 0000000..169f8a7
Binary files /dev/null and b/src/HYDRO_tests/reference_data/overview_zoomed_2.png differ
diff --git a/src/HYDRO_tests/reference_data/profiles_dlg_presentation.png b/src/HYDRO_tests/reference_data/profiles_dlg_presentation.png
new file mode 100644 (file)
index 0000000..f5483cf
Binary files /dev/null and b/src/HYDRO_tests/reference_data/profiles_dlg_presentation.png differ
diff --git a/src/HYDRO_tests/reference_data/profiles_selected_points.png b/src/HYDRO_tests/reference_data/profiles_selected_points.png
new file mode 100644 (file)
index 0000000..f941721
Binary files /dev/null and b/src/HYDRO_tests/reference_data/profiles_selected_points.png differ
index bedd58fa6b7972dc0ab84996fe69024f576aec3d..79fa6acb4b352339adfa52d579862ca7d3df069b 100644 (file)
@@ -1,6 +1,6 @@
 from HYDROPy import *
-from PyQt4.QtCore import *
-from PyQt4.QtGui import *
+from PyQt5.QtCore import *
+from PyQt5.QtGui import *
 
 hydro_doc = HYDROData_Document.Document( theStudy._get_StudyId() )
 
index 4ddd4ec9263b01630f70766855be7323170bf1dd..ea1c4d38c0d0bc163e990eb1dd8b481cba46b426 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/stream_dtm_2d.png and b/src/HYDRO_tests/reference_data/stream_dtm_2d.png differ
index dca76771398db752ab5620ac83495c227febb075..2f0eb241f63b15c813d88d53590849c9f176cc89 100644 (file)
Binary files a/src/HYDRO_tests/reference_data/stream_dtm_3d.png and b/src/HYDRO_tests/reference_data/stream_dtm_3d.png differ
diff --git a/src/HYDRO_tests/reference_data/test1.brep b/src/HYDRO_tests/reference_data/test1.brep
new file mode 100644 (file)
index 0000000..8538356
--- /dev/null
@@ -0,0 +1,40 @@
+DBRep_DrawableShape
+
+CASCADE Topology V1, (c) Matra-Datavision
+Locations 0
+Curve2ds 0
+Curves 1
+7 0 1  3 70 36  40407.271980038946 34286.049813889753 0  41434.695364891566 34075.540478759103 0  41543.12570273161 33831.147955443885 0  41928.508752776201 33552.530669669075 0  42226.032860650426 33501.618691863972 0  42512.377282165187 33124.973722831535 0  42453.660703790389 32866.169491639623 0  42636.683232638294 32556.628928349546 0  42739.39438134151 32428.165853840786 0  43128.549115071481 32261.518244588729 0  43443.242731093269 32446.919465336847 0  44036.016109793818 32224.288873884427 0  44179.57722410289 31752.96667849454 0  44803.177266519742 31590.14386194132 0  45084.459863984281 31814.973824676825 0  45675.560064011988 31824.707181937414 0  45984.207150760994 31774.346493539811 0  46525.908372059785 31602.416570081987 0  46836.237065627618 31548.151248384765 0  47094.446316425885 31158.973712595835 0  46985.800617293673 30919.759745090963 0  47061.735829872901 30490.880508444068 0  47087.294586955686 30243.390071084152 0  47367.206218256455 29831.436491266431 0  47644.267070945622 29732.981437783019 0  48152.953739038458 29298.339926965706 0  48555.596554881646 29098.186461488429 0  48876.058650707077 28433.202778072668 0  48708.832731306546 28052.63880231194 0  48875.152078196683 27522.946396343301 0  48991.386126125355 27322.638678026422 0  49283.512757001568 27015.879527516525 0  49554.875124393504 27006.838610084858 0  49893.575552385431 26400.170107647227 0  49800.72715455712 25835.116327035401 0  49518.589779786307 24575.365902450871 0  49275.343115795353 23661.566879419035 0  48291.359705885057 22996.997512096725 0  47815.105167910348 22975.697128035215 0  47004.087052337156 23289.93243118906 0  46740.993451739683 23777.424526890667 0  46248.047551012423 24506.88867875783 0  46260.590886185521 24995.543673183489 0  45680.836210398062 25501.05877251576 0  45193.753985720774 25366.06132317154 0  44590.581148817015 25827.686595926763 0  44493.664062722637 26255.356606440237 0  43948.933050954409 27032.958768022665 0  43656.230461601815 27524.575979954498 0  43105.071660809372 28045.875215102329 0  42940.306990691439 28167.220544222648 0  42603.762295052293 28308.434975899007 0  42432.49586757076 28360.468562351842 0  42074.21364716997 28320.7478952366 0  41917.096381100302 28037.963429537689 0  41486.569214885603 28200.476344627772 0  41614.444853916815 28672.004731019108 0  41269.987018698317 28933.52538392763 0  41054.385996726916 28828.819484477142 0  40757.693528306168 29000.457579083766 0  40708.885980004889 29206.646048001887 0  40449.4164612846 29438.147603314061 0  40294.101335627864 29516.952126757198 0  39783.003996026935 29799.19113954125 0  39390.932908739604 29938.975500587658 0  38884.242234228928 30203.254562777289 0  38686.66320690907 30226.017924204774 0  38136.063842492869 31257.855058452078 0  38197.278854385338 32601.346506280064 0  39349.192858351256 34043.958558363622 0 
+ 0 2 641.48119551550326 2 1426.6496362974799 2 2060.8793228464447 2 2505.4514983140489 2 3330.8854220777839 2 4405.0572281218629 2 5264.4041166948127 2 6178.5982235452129 2 6969.3970802085223 2 7579.7336716889931 2 8276.0462317509246 2 9073.8911129778462 2 10283.302648601682 2 11288.409861290955 2 11948.87328079275 2 12559.217598125191 2 14033.311302405891 2 16432.091682619968 2 17595.457025794673 2 19041.391950091063 2 20236.673126216578 2 21348.977050960173 2 22515.32146956044 2 24197.234934635264 2 24791.230133437406 2 25292.148004649844 2 25872.662021104232 2 26672.682971892395 2 27170.120409365692 2 27700.970143377119 2 28213.315794378472 2 29452.516362567494 2 29927.72816050606 2 32961.166784790388 2 35465.987692899391 2
+Polygon3D 0
+PolygonOnTriangulations 0
+Surfaces 1
+1 44444.760874091022 28852.226106171107 0 -0 -0 -1 -1 0 0 0 1 -0 
+Triangulations 0
+
+TShapes 4
+Ve
+1e-007
+41225.22 34118.46 0
+0 0
+
+0101101
+*
+Ed
+ 1e-007 1 1 0
+1  1 0 0 35465.9876928994
+0
+
+0101000
++4 0 -4 0 *
+Wi
+
+0101100
++3 0 *
+Fa
+0  1e-007 1 0
+
+1111000
++2 0 *
+
++1 0 
\ No newline at end of file
diff --git a/src/HYDRO_tests/reference_data/test_zone.brep b/src/HYDRO_tests/reference_data/test_zone.brep
new file mode 100644 (file)
index 0000000..8538356
--- /dev/null
@@ -0,0 +1,40 @@
+DBRep_DrawableShape
+
+CASCADE Topology V1, (c) Matra-Datavision
+Locations 0
+Curve2ds 0
+Curves 1
+7 0 1  3 70 36  40407.271980038946 34286.049813889753 0  41434.695364891566 34075.540478759103 0  41543.12570273161 33831.147955443885 0  41928.508752776201 33552.530669669075 0  42226.032860650426 33501.618691863972 0  42512.377282165187 33124.973722831535 0  42453.660703790389 32866.169491639623 0  42636.683232638294 32556.628928349546 0  42739.39438134151 32428.165853840786 0  43128.549115071481 32261.518244588729 0  43443.242731093269 32446.919465336847 0  44036.016109793818 32224.288873884427 0  44179.57722410289 31752.96667849454 0  44803.177266519742 31590.14386194132 0  45084.459863984281 31814.973824676825 0  45675.560064011988 31824.707181937414 0  45984.207150760994 31774.346493539811 0  46525.908372059785 31602.416570081987 0  46836.237065627618 31548.151248384765 0  47094.446316425885 31158.973712595835 0  46985.800617293673 30919.759745090963 0  47061.735829872901 30490.880508444068 0  47087.294586955686 30243.390071084152 0  47367.206218256455 29831.436491266431 0  47644.267070945622 29732.981437783019 0  48152.953739038458 29298.339926965706 0  48555.596554881646 29098.186461488429 0  48876.058650707077 28433.202778072668 0  48708.832731306546 28052.63880231194 0  48875.152078196683 27522.946396343301 0  48991.386126125355 27322.638678026422 0  49283.512757001568 27015.879527516525 0  49554.875124393504 27006.838610084858 0  49893.575552385431 26400.170107647227 0  49800.72715455712 25835.116327035401 0  49518.589779786307 24575.365902450871 0  49275.343115795353 23661.566879419035 0  48291.359705885057 22996.997512096725 0  47815.105167910348 22975.697128035215 0  47004.087052337156 23289.93243118906 0  46740.993451739683 23777.424526890667 0  46248.047551012423 24506.88867875783 0  46260.590886185521 24995.543673183489 0  45680.836210398062 25501.05877251576 0  45193.753985720774 25366.06132317154 0  44590.581148817015 25827.686595926763 0  44493.664062722637 26255.356606440237 0  43948.933050954409 27032.958768022665 0  43656.230461601815 27524.575979954498 0  43105.071660809372 28045.875215102329 0  42940.306990691439 28167.220544222648 0  42603.762295052293 28308.434975899007 0  42432.49586757076 28360.468562351842 0  42074.21364716997 28320.7478952366 0  41917.096381100302 28037.963429537689 0  41486.569214885603 28200.476344627772 0  41614.444853916815 28672.004731019108 0  41269.987018698317 28933.52538392763 0  41054.385996726916 28828.819484477142 0  40757.693528306168 29000.457579083766 0  40708.885980004889 29206.646048001887 0  40449.4164612846 29438.147603314061 0  40294.101335627864 29516.952126757198 0  39783.003996026935 29799.19113954125 0  39390.932908739604 29938.975500587658 0  38884.242234228928 30203.254562777289 0  38686.66320690907 30226.017924204774 0  38136.063842492869 31257.855058452078 0  38197.278854385338 32601.346506280064 0  39349.192858351256 34043.958558363622 0 
+ 0 2 641.48119551550326 2 1426.6496362974799 2 2060.8793228464447 2 2505.4514983140489 2 3330.8854220777839 2 4405.0572281218629 2 5264.4041166948127 2 6178.5982235452129 2 6969.3970802085223 2 7579.7336716889931 2 8276.0462317509246 2 9073.8911129778462 2 10283.302648601682 2 11288.409861290955 2 11948.87328079275 2 12559.217598125191 2 14033.311302405891 2 16432.091682619968 2 17595.457025794673 2 19041.391950091063 2 20236.673126216578 2 21348.977050960173 2 22515.32146956044 2 24197.234934635264 2 24791.230133437406 2 25292.148004649844 2 25872.662021104232 2 26672.682971892395 2 27170.120409365692 2 27700.970143377119 2 28213.315794378472 2 29452.516362567494 2 29927.72816050606 2 32961.166784790388 2 35465.987692899391 2
+Polygon3D 0
+PolygonOnTriangulations 0
+Surfaces 1
+1 44444.760874091022 28852.226106171107 0 -0 -0 -1 -1 0 0 0 1 -0 
+Triangulations 0
+
+TShapes 4
+Ve
+1e-007
+41225.22 34118.46 0
+0 0
+
+0101101
+*
+Ed
+ 1e-007 1 1 0
+1  1 0 0 35465.9876928994
+0
+
+0101000
++4 0 -4 0 *
+Wi
+
+0101100
++3 0 *
+Fa
+0  1e-007 1 0
+
+1111000
++2 0 *
+
++1 0 
\ No newline at end of file
diff --git a/src/HYDRO_tests/test_GraphicsView.cxx b/src/HYDRO_tests/test_GraphicsView.cxx
new file mode 100644 (file)
index 0000000..8d9f660
--- /dev/null
@@ -0,0 +1,128 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <test_GraphicsView.h>
+#include <GraphicsView_ViewManager.h>
+#include <GraphicsView_Viewer.h>
+#include <GraphicsView_ViewFrame.h>
+#include <GraphicsView_ViewPort.h>
+#include <GraphicsView_Object.h>
+#include <GraphicsView_Scene.h>
+#include <QTest>
+#include <QGraphicsPixmapItem>
+#include <QGraphicsSceneWheelEvent>
+#include <TestViewer.h>
+
+extern QString REF_DATA_PATH;
+
+class TestObject : public GraphicsView_Object
+{
+public:
+  TestObject();
+  virtual ~TestObject();
+
+  virtual void compute();
+  virtual QRectF getRect() const;
+  virtual QRectF boundingRect() const;
+
+private:
+  QGraphicsPixmapItem* myItem;
+};
+
+
+TestObject::TestObject()
+  : myItem( 0 )
+{
+  compute();
+}
+
+TestObject::~TestObject()
+{
+}
+
+void TestObject::compute()
+{
+  QPixmap image( REF_DATA_PATH + "/garonne.png" );
+  myItem = new QGraphicsPixmapItem( image );
+  addToGroup( myItem );
+}
+
+QRectF TestObject::getRect() const
+{
+  return QRectF( 0, 0, 400, 300 );
+}
+
+QRectF TestObject::boundingRect() const
+{
+  if( myItem )
+    return myItem->boundingRect();
+  else
+    return QRectF();
+}
+
+
+
+#define CPPUNIT_ASSERT_VIEW( theCase )                              \
+  {                                                                 \
+    qApp->processEvents();                                          \
+    QImage im = aViewPort->dumpView();                              \
+    const bool SWAP_RGB_ORDER = true;                               \
+    if( SWAP_RGB_ORDER )                                            \
+    {                                                               \
+      /* A temporary patch for bug in SALOME/OCC dump;              \
+         the result image contains swapped RGB colors  */           \
+      im = im.rgbSwapped();                                         \
+    }                                                               \
+    CPPUNIT_ASSERT_IMAGES2( &im, theCase );                         \
+  }                                                                 \
+
+void test_GraphicsView::test_wheel_zoom()
+{
+  GraphicsView_ViewManager* aViewManager = new GraphicsView_ViewManager( 0, 0 );
+  GraphicsView_Viewer* aViewer = new GraphicsView_Viewer( "test", 0 );
+
+  aViewManager->setViewModel( aViewer );
+  GraphicsView_ViewFrame* aWindow = dynamic_cast<GraphicsView_ViewFrame*>( aViewManager->createViewWindow() );
+  aWindow->setGeometry( 100, 100, 600, 450 );
+  aWindow->show();
+
+  qApp->processEvents();
+
+  // 1. Initialize presentation
+  GraphicsView_ViewPort* aViewPort = aViewer->getActiveViewPort();
+  aViewPort->setInteractionFlag( GraphicsView_ViewPort::GlobalWheelScaling );
+  // This is necessary to activate wheeling zoom
+
+  TestObject* obj = new TestObject();
+  aViewPort->addItem( obj );
+  aViewPort->fitAll();
+  CPPUNIT_ASSERT_VIEW( "gv_fitall" );
+
+  // 2. Mouse wheel zoom
+  QWheelEvent we1( QPoint( 10, 10 ), 120*10, Qt::NoButton, Qt::NoModifier );
+  qApp->sendEvent( aViewPort->viewport(), &we1 );
+  CPPUNIT_ASSERT_VIEW( "gv_zoomed_1" );
+  
+  //QTest::qWait( 50000 );
+
+  QWheelEvent we2( QPoint( 650, 500 ), 120*10, Qt::NoButton, Qt::NoModifier );
+  qApp->sendEvent( aViewPort->viewport(), &we2 );
+  CPPUNIT_ASSERT_VIEW( "gv_zoomed_2" );
+
+  //QTest::qWait( 50000 );
+}
diff --git a/src/HYDRO_tests/test_GraphicsView.h b/src/HYDRO_tests/test_GraphicsView.h
new file mode 100644 (file)
index 0000000..a609d75
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifdef WIN32
+  #pragma warning( disable: 4251 )
+#endif
+
+#include <cppunit/extensions/HelperMacros.h>
+
+class test_GraphicsView : public CppUnit::TestFixture
+{
+  CPPUNIT_TEST_SUITE( test_GraphicsView );
+  CPPUNIT_TEST( test_wheel_zoom );
+  CPPUNIT_TEST_SUITE_END();
+
+public:
+  void test_wheel_zoom();
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION( test_GraphicsView );
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( test_GraphicsView, "GraphicsView" );
+
+#ifdef WIN32
+  #pragma warning( default: 4251 )
+#endif
index 1d4b877c16cebb466cb58339d3b647b4d13ad1f6..2719ca7bffd38b864983cbf634434f204e38ef83 100644 (file)
@@ -33,9 +33,7 @@
 #include <BRep_Builder.hxx>
 #include <BRepTools.hxx>
 
-
-QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO";
-
+extern QString REF_DATA_PATH;
 
 void test_HYDROData_CalcCase::test_add_int_wires()
 {
index d433872248c39cf96cbb268c618ba61b5e856ef6..9c06cc7e1fa22078972f99e30f6d2337a0d91427 100644 (file)
@@ -48,7 +48,7 @@ class DTM_item : public QGraphicsItem
 public:
   DTM_item( HYDROGUI_ShapeBathymetry* theDTM, double d )
   {
-    Handle(AIS_PointCloud) pc = Handle(AIS_PointCloud)::DownCast( theDTM->getAISObject() );
+    Handle(AIS_PointCloud) pc = Handle(AIS_PointCloud)::DownCast( theDTM->getAISObjects()[0] );
     Handle(Graphic3d_ArrayOfPoints) pp = pc->GetPoints();
     myBB = QRectF();
     double xmin, xmax, ymin, ymax;
index ac9ded2336357681bdc69eac3d344bba2323f6b7..3b4d053f4ddf0198a7a3a0b269d81f71323b73b9 100644 (file)
@@ -24,7 +24,7 @@
 #include <TestViewer.h>
 #include <TestLib_Listener.h>
 #include <TestLib_Runner.h>
-#include <OCCViewer_ViewWindow.h>
+#include <OCCViewer_ViewFrame.h>
 #include <SUIT_Session.h>
 #include <QApplication>
 #include <QColor>
 #define _DEVDEBUG_
 #include "HYDRO_trace.hxx"
 
+QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO";
+
 int main( int argc, char* argv[] )
 {
   QApplication anApp( argc, argv );
   SUIT_Session aSession;
   aSession.startApplication("std");
 
-  OCCViewer_ViewWindow* aWindow = TestViewer::viewWindow();
+  OCCViewer_ViewFrame* aWindow = TestViewer::viewWindow();
 
   int W = 800, H = 600;
   aWindow->setGeometry( 200, 200, W, H );
index 57d6435fcfd3cc192ab2167e50cea74e5cf22722..dfbf94ae0a9d6fb17ce0e733d86293e1257f2a05 100644 (file)
@@ -27,6 +27,7 @@
 #include <HYDROData_Iterator.h>
 #include <HYDROData_ImmersibleZone.h>
 #include <HYDROData_Tool.h>
+#include <HYDROGUI_Shape.h>
 #include <HYDROGUI_Polyline.h>
 
 #include <AIS_DisplayMode.hxx>
@@ -37,6 +38,7 @@
 #include <QColor>
 #include <QList>
 #include <QPointF>
+#include <QTest>
 
 #include <TestShape.h>
 #include <TestViewer.h>
@@ -253,14 +255,38 @@ void test_HYDROData_PolylineXY::test_presentation()
   aPointsPrs->SetColor( Quantity_NOC_BLUE1 );
   aPointsPrs->Attributes()->PointAspect()->SetTypeOfMarker( Aspect_TOM_O );
 
-  Handle(HYDROGUI_Polyline) aNewPolylinePrs = new HYDROGUI_Polyline( aPolyline2d->GetShape() );
-  aNewPolylinePrs->SetColor( Quantity_NOC_DARKGREEN );
+  aPolyline2d->SetWireColor( Qt::darkGreen );
+  HYDROGUI_Shape* aNewPolylinePrs = new HYDROGUI_Shape( TestViewer::context(), aPolyline2d );
+  aNewPolylinePrs->update( true, true );
 
+
+  // Check default type
+  Handle(HYDROGUI_Arrow) arr = Handle(HYDROGUI_Arrow)::DownCast( aNewPolylinePrs->getAISObjects()[1] );
+  CPPUNIT_ASSERT_EQUAL( HYDROGUI_Arrow::Cone, arr->GetType() );
+
+  
+  // Check polyline presentation with default (cone) arrow
+  TestViewer::eraseAll(true);
   TestViewer::show( aPointsPrs, AIS_PointCloud::DM_Points, 0, true, "Polyline_Presentation" );
   TestViewer::show( aPolyline2d->GetShape(), 0, true, Qt::red );
-  TestViewer::show( aNewPolylinePrs, AIS_PointCloud::DM_Points, 0, true, "" );
+  //TestViewer::show( aNewPolylinePrs, AIS_PointCloud::DM_Points, 0, true, "" );
+  aNewPolylinePrs->display();
+  TestViewer::fitAll();
+  CPPUNIT_ASSERT_IMAGES
+
+
+  // Check polyline presentation with triangle arrow
+  arr->SetType( HYDROGUI_Arrow::Triangle );
+  TestViewer::eraseAll(true);
+  TestViewer::show( aPointsPrs, AIS_PointCloud::DM_Points, 0, true, "Polyline_Presentation_triangle" );
+  TestViewer::show( aPolyline2d->GetShape(), 0, true, Qt::red );
+  //TestViewer::show( aNewPolylinePrs, AIS_PointCloud::DM_Points, 0, true, "" );
+  TestViewer::context()->RecomputePrsOnly( arr );
+  aNewPolylinePrs->display();
+  TestViewer::fitAll();
   CPPUNIT_ASSERT_IMAGES
 
+  //QTest::qWait( 50000 );  
   aDoc->Close();
 }
 
diff --git a/src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.cxx b/src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.cxx
new file mode 100644 (file)
index 0000000..f2c32cb
--- /dev/null
@@ -0,0 +1,369 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <test_HYDROGUI_BathymetryPrs.h>
+#include <HYDROGUI_ShapeBathymetry.h>
+#include <TestViewer.h>
+#include <AIS_ColorScale.hxx>
+#include <OCCViewer_ViewWindow.h>
+#include <OCCViewer_ViewFrame.h>
+#include <OCCViewer_ViewPort3d.h>
+#include <QTest>
+
+extern QString REF_DATA_PATH;
+const double EPS = 1E-3;
+
+void test_HYDROGUI_BathymetryPrs::importTestBath( const Handle(HYDROData_Document)& theDoc )
+{
+  myBath = Handle(HYDROData_Bathymetry)::DownCast( theDoc->CreateObject( KIND_BATHYMETRY ) );
+
+  QString fname = (REF_DATA_PATH + "/bathy.xyz");
+  CPPUNIT_ASSERT( myBath->ImportFromFiles( QStringList() << fname ) );
+
+  HYDROData_Bathymetry::AltitudePoints anAltitudePoints = myBath->GetAltitudePoints();
+  CPPUNIT_ASSERT_EQUAL( 14781, (int)anAltitudePoints.size() );
+}
+
+void test_HYDROGUI_BathymetryPrs::createBathPrs()
+{
+  myBathPrs = new HYDROGUI_ShapeBathymetry( 0, TestViewer::context(), myBath );
+  myBathPrs->Build();
+  myBathPrs->getAISObjects()[0]->SetAutoHilight( Standard_False );
+
+  double min, max;
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 175.56, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 185.65, max, EPS );
+}
+
+void test_HYDROGUI_BathymetryPrs::updateColors()
+{
+  double min, max;
+  myBathPrs->GetRange( min, max );
+
+  TestViewer::colorScale()->SetRange( min, max );
+  myBathPrs->UpdateWithColorScale( TestViewer::colorScale() );
+}
+
+
+void test_HYDROGUI_BathymetryPrs::test_presentation()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+  
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 0, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void select( int x1, int y1, int x2, int y2 )
+{
+  QPoint p1( x1, y1 ), p2( x2, y2 );
+  QWidget* w = TestViewer::viewWindow()->getViewPort();
+  QTest::mousePress( w, Qt::LeftButton, Qt::NoModifier, p1 );
+  QTest::mouseEvent( QTest::MouseMove, w, Qt::LeftButton, Qt::NoModifier, p2 );
+  QTest::mouseRelease( w, Qt::LeftButton, Qt::NoModifier, p2 );
+  qApp->processEvents();
+}
+
+void test_HYDROGUI_BathymetryPrs::test_selection()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  select( 150, 5, 350, 140 );
+  TestViewer::setKey( "bathy_selection" );
+  CPPUNIT_ASSERT_IMAGES
+
+  select( 5, 5, 6, 6 );
+  TestViewer::setKey( "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES
+
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_rescale_by_selection()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // 1. Rescale by selection
+  select( 150, 100, 350, 125 );
+  myBathPrs->RescaleBySelection();
+  updateColors(); // In HYDRO GUI it should be done by displayer
+
+  //QTest::qWait( 50000 );
+
+  double min, max;
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 177.78, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 182.70, max, EPS );
+
+  TestViewer::colorScale()->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 177.78, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 182.70, max, EPS );
+
+  TestViewer::setKey( "bathy_rescaled_selection" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+
+  // 2. User rescale
+  myBathPrs->Rescale( 180, 181 );
+  updateColors(); // In HYDRO GUI it should be done by displayer
+
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 180.0, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 181.0, max, EPS );
+
+  TestViewer::colorScale()->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 180.0, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 181.0, max, EPS );
+
+  TestViewer::setKey( "bathy_rescaled_user" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_rescale_by_visible()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // Change aspect to see a part of bathymetry
+  OCCViewer_ViewPort3d* vp = TestViewer::viewWindow()->getViewPort();
+  Handle(V3d_View) v = vp->getView();
+  v->SetProj( 1, 1, 1 );
+  vp->fitRect( QRect( 500, 380, 100, 70 ) );
+  qApp->processEvents();
+
+  // Rescale to the visible part of bathymetry
+  myBathPrs->RescaleByVisible( TestViewer::viewWindow() );
+  updateColors(); // In HYDRO GUI it should be done by displayer
+  vp->fitAll(); // Necessary to see the whole presentation
+
+  // Check parameters
+  double min, max;
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 176.18, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 179.55, max, EPS );
+
+  TestViewer::colorScale()->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 176.18, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 179.55, max, EPS );
+
+  TestViewer::setKey( "bathy_rescaled_visible" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_text_presentation()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // Assign text labels
+  int x1 = 150, y1 = 100, x2 = 200, y2 = 150;
+  select( x1, y1, x2, y2 );
+  myBathPrs->TextLabels( true );
+  OCCViewer_ViewPort3d* vp = TestViewer::viewWindow()->getViewPort();
+  vp->fitRect( QRect( x1, y1, x2-x1, y2-y1 ) );
+
+  qApp->processEvents();
+
+  TestViewer::setKey( "bathy_text_labels" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // Disable text labels
+  myBathPrs->TextLabels( false );
+  vp->fitAll();
+  qApp->processEvents();
+  TestViewer::setKey( "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // Special case: flag=false + non-empty selection
+  select( x1, y1, x2, y2 );
+  myBathPrs->TextLabels( false );
+  vp->fitAll();
+  qApp->processEvents();
+  TestViewer::setKey( "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_rescale_default()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  double min, max;
+
+  // 1. User rescale
+  myBathPrs->Rescale( 180, 181 );
+  updateColors(); // In HYDRO GUI it should be done by displayer
+
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 180.0, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 181.0, max, EPS );
+
+  TestViewer::colorScale()->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 180.0, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 181.0, max, EPS );
+
+  TestViewer::setKey( "bathy_rescaled_user" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+
+  // 2. Default rescale
+  myBathPrs->RescaleDefault();
+  updateColors(); // In HYDRO GUI it should be done by displayer
+
+  myBathPrs->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 175.56, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 185.65, max, EPS );
+
+  TestViewer::colorScale()->GetRange( min, max );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 175.56, min, EPS );
+  CPPUNIT_ASSERT_DOUBLES_EQUAL( 185.65, max, EPS );
+
+  TestViewer::setKey( "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_fit_on_selected()
+{
+  TestViewer::eraseAll( true );
+  Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+  importTestBath( aDoc );
+  TestViewer::showColorScale( false );
+
+  createBathPrs();
+  updateColors();
+
+  Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+  CPPUNIT_ASSERT( !bprs.IsNull() );
+
+  TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  // Fit selected points on bathymetry
+  int x1 = 100, y1 = 50, x2 = 250, y2 = 200;
+  select( x1, y1, x2, y2 );
+  TestViewer::viewWindow()->onFitSelection();
+  TestViewer::setKey( "bathy_prs_fit_selected" );
+  CPPUNIT_ASSERT_IMAGES;
+
+  //QTest::qWait( 50000 );
+
+  aDoc->Close();
+  TestViewer::eraseAll( true );
+}
diff --git a/src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.h b/src/HYDRO_tests/test_HYDROGUI_BathymetryPrs.h
new file mode 100644 (file)
index 0000000..3d2831f
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <cppunit/extensions/HelperMacros.h>
+#include <HYDROData_Document.h>
+#include <HYDROData_Bathymetry.h>
+
+class HYDROGUI_ShapeBathymetry;
+
+class test_HYDROGUI_BathymetryPrs : public CppUnit::TestFixture
+{
+  CPPUNIT_TEST_SUITE( test_HYDROGUI_BathymetryPrs );
+  CPPUNIT_TEST( test_presentation );
+  CPPUNIT_TEST( test_selection );
+  CPPUNIT_TEST( test_rescale_by_selection );
+  CPPUNIT_TEST( test_rescale_by_visible );
+  CPPUNIT_TEST( test_text_presentation );
+  CPPUNIT_TEST( test_rescale_default );
+  CPPUNIT_TEST( test_fit_on_selected );
+  CPPUNIT_TEST_SUITE_END();
+
+private:
+  void importTestBath( const Handle(HYDROData_Document)& );
+  void createBathPrs();
+  void updateColors();
+
+  void test_presentation();
+  void test_selection();
+  void test_rescale_by_selection();
+  void test_rescale_by_visible();
+  void test_text_presentation();
+  void test_rescale_default();
+  void test_fit_on_selected();
+
+private:
+  Handle(HYDROData_Bathymetry) myBath;
+  HYDROGUI_ShapeBathymetry* myBathPrs;
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION( test_HYDROGUI_BathymetryPrs );
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( test_HYDROGUI_BathymetryPrs, "HYDROGUI_BathymetryPrs" );
diff --git a/src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.cxx b/src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.cxx
new file mode 100644 (file)
index 0000000..0bac9b9
--- /dev/null
@@ -0,0 +1,178 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#undef HYDROGUI_EXPORTS
+
+#include <test_HYDROGUI_ProfilesDlg.h>
+
+#define private public
+#include <HYDROGUI_ProfileDlg.h>
+#include <CurveCreator_Widget.h>
+#undef private 
+
+#include <HYDROGUI_CurveCreatorProfile.h>
+#include <CurveCreator_TableView.h>
+#include <CurveCreator_Displayer.hxx>
+#include <CurveCreator_Utils.hxx>
+
+#include <HYDROData_Document.h>
+#include <HYDROData_Profile.h>
+
+
+#include <TestViewer.h>
+#include <QApplication>
+#include <QAction>
+#include <QSplitter>
+#include <QTest>
+
+#define CPPUNIT_ASSERT_WIDGET( theWidget, theCase )                           \
+  {                                                                           \
+    QPixmap aPixmap = QPixmap::grabWindow( theWidget->winId() );              \
+    QImage anImage = aPixmap.toImage();                                       \
+    QString aMessage;                                                         \
+    if( !TestViewer::AssertImages( aMessage, &anImage, theCase, false ) )     \
+    {                                                                         \
+      TestViewer::showColorScale( false );                                    \
+      std::string aMessageStl = aMessage.toStdString();                       \
+      CPPUNIT_FAIL( aMessageStl.c_str() );                                    \
+    }                                                                         \
+  }                                                                           \
+
+
+void test_HYDROGUI_ProfilesDlg::test_default_size()
+{
+  HYDROGUI_ProfileDlg* dlg = new HYDROGUI_ProfileDlg( 0, "test" );
+  dlg->resize( 320, 640 );
+  dlg->show();
+  QTest::qWaitForWindowExposed( dlg );
+
+  CPPUNIT_ASSERT_WIDGET( dlg, "profiles_dlg_presentation" );
+
+  dlg->deleteLater();
+  qApp->processEvents();
+}
+
+HYDROGUI_CurveCreatorProfile* profile()
+{
+  static HYDROGUI_CurveCreatorProfile* aProfile = 0;
+  if( aProfile )
+    return aProfile;
+
+  aProfile = new HYDROGUI_CurveCreatorProfile();
+  CurveCreator::Coordinates coords;
+  coords.push_back( 0 );
+  coords.push_back( 20 );
+  coords.push_back( 30 );
+  coords.push_back( 0 );
+  coords.push_back( 60 );
+  coords.push_back( 0 );
+  coords.push_back( 90 );
+  coords.push_back( 20 );
+  aProfile->addPoints( coords, 0 );
+  return aProfile;
+}
+
+void show_profile( HYDROGUI_ProfileDlg* dlg )
+{
+  Handle(AIS_InteractiveContext) aCtx = dlg->getAISContext();
+  CurveCreator_Displayer* aDisplayer = new CurveCreator_Displayer( aCtx );
+  profile()->setDisplayer( aDisplayer );
+  aDisplayer->display( profile()->getAISObject( true ), true );
+}
+
+void select_points( HYDROGUI_ProfileDlg* dlg )
+{
+  CurveCreator_ICurve::SectionToPointList sel;
+  sel.push_back( CurveCreator_ICurve::SectionToPoint( 0, 0 ) );
+  sel.push_back( CurveCreator_ICurve::SectionToPoint( 0, 1 ) );
+  sel.push_back( CurveCreator_ICurve::SectionToPoint( 0, 2 ) );
+  sel.push_back( CurveCreator_ICurve::SectionToPoint( 0, 3 ) );
+  dlg->myEditorWidget->getAction( CurveCreator_Widget::ModificationMode )->toggle();
+  dlg->myEditorWidget->onModificationMode( true );
+  dlg->myEditorWidget->setSelectedPoints( sel );
+  dlg->myEditorWidget->updateLocalPointView();
+}
+
+std::string coords( HYDROGUI_ProfileDlg* dlg, int col=2 )
+{
+  int n = dlg->myEditorWidget->myLocalPointView->rowCount();
+  QStringList datas;
+  for( int r=0; r<n; r++ )
+  {
+    QString data = dlg->myEditorWidget->myLocalPointView->item(r, col)->data( Qt::DisplayRole ).toString();
+    datas.append( data );
+  }
+  return datas.join( ", " ).toStdString();
+}
+
+void setCoords( HYDROGUI_ProfileDlg* dlg, int theIndex, double theValue )
+{
+  QAbstractItemModel* m = dlg->myEditorWidget->myLocalPointView->model();
+  QModelIndex index = m->index( theIndex, 2 );
+
+  m->setData( index, theValue, Qt::UserRole );
+  dlg->myEditorWidget->updateLocalPointView();
+}
+
+void test_HYDROGUI_ProfilesDlg::test_points_table()
+{
+  HYDROGUI_ProfileDlg* dlg = new HYDROGUI_ProfileDlg( 0, "test" );
+  dlg->resize( 320, 800 );
+  dlg->setProfile( profile() );
+  dlg->show();
+  QTest::qWaitForWindowExposed( dlg );
+
+  show_profile( dlg );  
+  select_points( dlg );
+
+  QList<int> sizes;
+  sizes.append( 25 );
+  sizes.append( 100 );
+  sizes.append( 200 );
+  sizes.append( 25 );
+  sizes.append( 25 );
+  dlg->splitter()->setSizes( sizes );
+  qApp->processEvents();
+
+  CPPUNIT_ASSERT_WIDGET( dlg, "profiles_selected_points" );
+  CPPUNIT_ASSERT_EQUAL( std::string( "0, 30, 60, 90" ), coords( dlg ) );
+  CPPUNIT_ASSERT_EQUAL( std::string( "20, 0, 0, 20" ), coords( dlg, 3 ) );
+  
+  setCoords( dlg, 0, 130 );
+  CPPUNIT_ASSERT_EQUAL( std::string( "130, 30, 60, 90" ), coords( dlg ) );
+  CPPUNIT_ASSERT_EQUAL( std::string( "20, 0, 0, 20" ), coords( dlg, 3 ) );
+
+  setCoords( dlg, 0, 0 );
+  CPPUNIT_ASSERT_EQUAL( std::string( "0, 30, 60, 90" ), coords( dlg ) );
+  CPPUNIT_ASSERT_EQUAL( std::string( "20, 0, 0, 20" ), coords( dlg, 3 ) );
+
+  setCoords( dlg, 0, 80 );
+  dlg->myEditorWidget->myLocalPointView->OnHeaderClick( 2 );
+  CPPUNIT_ASSERT_EQUAL( std::string( "30, 60, 80, 90" ), coords( dlg ) );
+  CPPUNIT_ASSERT_EQUAL( std::string( "0, 0, 20, 20" ), coords( dlg, 3 ) );
+
+  setCoords( dlg, 2, 0 );
+  CPPUNIT_ASSERT_EQUAL( std::string( "30, 60, 0, 90" ), coords( dlg ) );
+  CPPUNIT_ASSERT_EQUAL( std::string( "0, 0, 20, 20" ), coords( dlg, 3 ) );
+
+  //qApp->processEvents();
+  //QTest::qWait( 50000 );
+
+  dlg->deleteLater();
+  qApp->processEvents();
+}
diff --git a/src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.h b/src/HYDRO_tests/test_HYDROGUI_ProfilesDlg.h
new file mode 100644 (file)
index 0000000..38e956c
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <cppunit/extensions/HelperMacros.h>
+
+class test_HYDROGUI_ProfilesDlg : public CppUnit::TestFixture
+{
+  CPPUNIT_TEST_SUITE(test_HYDROGUI_ProfilesDlg);
+  CPPUNIT_TEST(test_default_size);
+  CPPUNIT_TEST(test_points_table);
+  CPPUNIT_TEST_SUITE_END();
+
+public:
+  void test_default_size();
+  void test_points_table();
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION(test_HYDROGUI_ProfilesDlg);
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(test_HYDROGUI_ProfilesDlg, "HYDROGUI_ProfilesDlg");
index ee5ca41f6d53f94d05117f187b19959ec67ee1b4..30b2d776b1ff55d36086850c912d5527f81d444d 100644 (file)
@@ -39,7 +39,7 @@ void test_HYDROGUI_Shape::test_face_in_preview()
   aPreview->setFillingColor( Qt::red, false, false );
   aPreview->setBorderColor( Qt::darkBlue, false, false );
   
-  TestViewer::show( aPreview->getAISObject(), AIS_Shaded, 0, true, "Shape_preview_im_zone" );
+  TestViewer::show( aPreview->getAISObjects()[0], AIS_Shaded, 0, true, "Shape_preview_im_zone" );
   CPPUNIT_ASSERT_IMAGES
 
   delete aPreview;
diff --git a/src/HYDRO_tests/test_Overview.cxx b/src/HYDRO_tests/test_Overview.cxx
new file mode 100644 (file)
index 0000000..3bba27d
--- /dev/null
@@ -0,0 +1,219 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <test_Overview.h>
+#include <BRep_Builder.hxx>
+#include <BRepTools.hxx>
+#include <AIS_Shape.hxx>
+#include <TestViewer.h>
+#include <QString>
+#include <QTest>
+#include <QPainter>
+
+#include <HYDROGUI_Overview.h>
+#include <OCCViewer_ViewFrame.h>
+#include <OCCViewer_ViewPort3d.h>
+#include <V3d_View.hxx>
+
+extern QString REF_DATA_PATH;
+HYDROGUI_Overview* test_Overview::myOverview = 0;
+
+#define CPPUNIT_ASSERT_OVERVIEW( theCase )                               \
+  {                                                                      \
+    QString aMessage;                                                    \
+    QImage aDump = dumpViews();                                          \
+    if( !TestViewer::AssertImages( aMessage, &aDump, theCase, false ) )  \
+    {                                                                    \
+      TestViewer::showColorScale( false );                               \
+      std::string aMessageStl = aMessage.toStdString();                  \
+      CPPUNIT_FAIL( aMessageStl.c_str() );                               \
+    }                                                                    \
+  } 
+
+const int m = 5; //margins
+const QColor aColor = Qt::blue;
+const QBrush SOLID( aColor );
+const int WIDTH = 2;
+const QPen PSOLID( SOLID, WIDTH );
+const QColor BACK = Qt::white;
+
+QImage test_Overview::dumpViews()
+{
+  QImage aMain = TestViewer::viewWindow()->getView(OCCViewer_ViewFrame::MAIN_VIEW)->dumpView();
+  QImage anOverview = myOverview->dump();
+
+  aMain = aMain.rgbSwapped();              //PATCH for image came from OCCT dump
+  //anOverview = anOverview.rgbSwapped();  //overview dump already normalizes the image, the line is not necessary!!!
+
+  int w1 = aMain.width();
+  int w2 = anOverview.width();
+  int h1 = aMain.height();
+  int h2 = anOverview.height();
+  int w = w1 + w2 + 2*WIDTH;
+  int h = qMax( h1, h2 ) + 2*WIDTH;
+
+  QPixmap pix( w, h );
+  pix.fill( BACK );
+
+  QPainter painter( &pix );
+  painter.setPen( PSOLID );
+
+  painter.drawRect( WIDTH, WIDTH, w2, h2 );
+  painter.drawRect( w2+WIDTH, WIDTH, w1, h1 );
+
+  painter.drawImage( WIDTH, WIDTH, anOverview );
+  painter.drawImage( w2+WIDTH, WIDTH, aMain );
+
+  return pix.toImage();
+}
+
+void test_Overview::create()
+{
+  static bool isPassed = false;
+  if( isPassed )
+    return;
+
+  // default mouse position
+  QTest::mouseMove( TestViewer::viewWindow(), QPoint( 0, 0 ) );
+
+  // Initialization of the empty viewer
+  myOverview = new HYDROGUI_Overview( "Test overview" );
+  myOverview->show();
+  myOverview->setMainView( TestViewer::viewWindow() );
+  TestViewer::viewWindow()->setGeometry( 400, 100, 800, 800 );
+  TestViewer::viewWindow()->onTopView();
+  myOverview->setGeometry( 100, 100, 200, 200 );
+
+  isPassed = true;
+}
+
+void test_Overview::showShape()
+{
+  static bool isPassed = false;
+  if( isPassed )
+    return;
+
+  // Show loaded shape in the viewer
+  BRep_Builder B;
+  TopoDS_Shape shape;
+  std::string fname = (REF_DATA_PATH + "/test_zone.brep").toStdString();
+  BRepTools::Read( shape, fname.c_str(), B );
+  TestViewer::show( shape, AIS_Shaded, true, 0x03399FF );
+  
+  qApp->processEvents();
+  myOverview->setTopView(); //TODO: automatic fit all on show???*/
+
+  isPassed = true;
+}
+
+void fitAllWithRestore( OCCViewer_ViewPort3d* vp )
+{
+  double s = vp->getView()->Scale();
+  double x0, y0, z0; 
+  vp->getView()->Convert( 0, 0, x0, y0, z0 );
+  TestViewer::viewWindow()->onFitAll();
+  vp->getView()->SetScale( s );
+  int xp, yp;
+  vp->getView()->Convert( x0, y0, z0, xp, yp );
+  vp->pan( -xp, -yp );
+}
+
+
+
+
+void test_Overview::test_default()
+{
+  create();
+  //QTest::qWait( 50000 );
+  CPPUNIT_ASSERT_OVERVIEW( "overview_empty" );
+}
+
+
+void test_Overview::test_presentation()
+{
+  create();
+  showShape();
+  
+  //QTest::qWait( 20000 );
+  CPPUNIT_ASSERT_OVERVIEW( "overview_prs" );
+}
+
+void test_Overview::test_actions_in_main()
+{
+  create();
+  showShape();
+  TestViewer::viewWindow()->onTopView();
+
+  OCCViewer_ViewWindow* aMain = TestViewer::viewWindow()->getView( OCCViewer_ViewFrame::MAIN_VIEW );
+  OCCViewer_ViewPort3d* vp = aMain->getViewPort();
+
+  // 1. selection in main view
+  QTest::mouseMove( TestViewer::viewWindow() );
+  CPPUNIT_ASSERT_OVERVIEW( "overview_selection" );
+
+  // 2. mouse wheel zoom
+  QWheelEvent we( QPoint( 243, 416 ), 120*20, Qt::NoButton, Qt::NoModifier );
+  qApp->sendEvent( vp, &we );
+  qApp->processEvents();
+  CPPUNIT_ASSERT_OVERVIEW( "overview_zoomed_1" );
+
+  // 3. zoom via mouse
+  const int d = 100;
+  vp->zoom( 243, 416, 243+d, 416+d ); 
+  CPPUNIT_ASSERT_OVERVIEW( "overview_zoomed_2" );
+
+  // 4. panning via mouse
+  vp->pan( 300, -250 ); 
+  CPPUNIT_ASSERT_OVERVIEW( "overview_panned_1" );
+
+  // 5. reverse zoom and rotation via mouse
+  vp->getView()->AutoZFit();
+  vp->getView()->ZFitAll();
+  vp->getView()->Camera()->SetZRange( -10, 10 );
+  vp->zoom( 243+d, 416+d, 243, 416 ); 
+  vp->startRotation( 400, 400, OCCViewer_ViewWindow::BBCENTER, gp_Pnt() );
+  vp->rotate( 200, 300, OCCViewer_ViewWindow::BBCENTER, gp_Pnt() );
+
+  fitAllWithRestore( vp );
+  // it is necessary to apply fit all to fit correct zmin/zmax 
+  // and after that we restore the previous aspect
+  CPPUNIT_ASSERT_OVERVIEW( "overview_rotated_1" );
+
+  //QTest::qWait( 50000 );
+}
+
+void test_Overview::test_set_mainview_2_times()
+{
+  create();
+  showShape();
+  TestViewer::viewWindow()->onTopView();
+  QTest::mouseMove( TestViewer::viewWindow() );
+  
+  //QTest::qWait( 20000 );
+  CPPUNIT_ASSERT_OVERVIEW( "overview_selection" );
+
+  myOverview->setMainView( TestViewer::viewWindow() );
+  qApp->processEvents();
+
+  CPPUNIT_ASSERT_OVERVIEW( "overview_selection" );
+}
+
+void test_Overview::test_actions_in_overview()
+{
+  //TODO
+}
diff --git a/src/HYDRO_tests/test_Overview.h b/src/HYDRO_tests/test_Overview.h
new file mode 100644 (file)
index 0000000..2c76c43
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (C) 2014-2015  EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifdef WIN32
+  #pragma warning( disable: 4251 )
+#endif
+
+#include <cppunit/extensions/HelperMacros.h>
+
+class HYDROGUI_Overview;
+class QImage;
+class QColor;
+
+class test_Overview : public CppUnit::TestFixture
+{
+  CPPUNIT_TEST_SUITE( test_Overview );
+  CPPUNIT_TEST( test_default );
+  CPPUNIT_TEST( test_presentation );
+  CPPUNIT_TEST( test_actions_in_main );
+  CPPUNIT_TEST( test_actions_in_overview );
+  CPPUNIT_TEST( test_set_mainview_2_times );
+  CPPUNIT_TEST_SUITE_END();
+
+public:
+  void test_default();
+  void test_presentation();
+  void test_actions_in_main();
+  void test_actions_in_overview();
+  void test_set_mainview_2_times();
+
+private:
+  static HYDROGUI_Overview* overView();
+  static QImage dumpViews();
+
+  void create();
+  void showShape();
+
+private:
+  static HYDROGUI_Overview* myOverview;
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION( test_Overview );
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( test_Overview, "Overview" );
+
+#ifdef WIN32
+  #pragma warning( default: 4251 )
+#endif