From 8b9a4190f70909de9568f45389e7aa3ecbc66b8a Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 2 Oct 2003 00:58:06 +0000 Subject: [PATCH] A huge glob of changes in the 2.4 branch merged over to HEAD git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24050 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/BUILD.osx.txt | 18 +- wxPython/BUILD.unix.txt | 2 +- wxPython/BUILD.win32.txt | 7 +- wxPython/CHANGES.txt | 11 +- wxPython/README.txt | 14 +- wxPython/b.bat | 7 - wxPython/contrib/glcanvas/glcanvas.i | 4 - wxPython/contrib/glcanvas/gtk/glcanvas.cpp | 4 - wxPython/demo/ActiveXWrapper_IE.py | 2 +- wxPython/demo/ColourDB.py | 11 +- wxPython/demo/ContextHelp.py | 4 +- wxPython/demo/DrawXXXList.py | 4 +- wxPython/demo/EventManager.py | 2 +- wxPython/demo/FloatCanvas.py | 443 + wxPython/demo/GridCustTable.py | 2 +- wxPython/demo/GridSimple.py | 2 +- wxPython/demo/Main.py | 10 +- wxPython/demo/MaskedEditControls.py | 311 +- wxPython/demo/PrintFramework.py | 2 +- wxPython/demo/PythonEvents.py | 2 +- wxPython/demo/Sizers.py | 10 +- wxPython/demo/TablePrint.py | 2 +- wxPython/demo/Threads.py | 19 +- wxPython/demo/data/world.dat | 61493 ++++++++++++++++ wxPython/demo/demoMainLoop.py | 2 +- wxPython/demo/redemo.py | 2 +- wxPython/demo/viewer.py | 4 +- wxPython/demo/wxCalendar.py | 2 +- wxPython/demo/wxCalendarCtrl.py | 2 +- wxPython/demo/wxDragImage.py | 2 +- wxPython/demo/wxEditor.py | 2 +- wxPython/demo/wxFileHistory.py | 2 +- wxPython/demo/wxIntCtrl.py | 2 +- wxPython/demo/wxListCtrl_virtual.py | 2 +- wxPython/demo/wxMaskedNumCtrl.py | 335 + wxPython/demo/wxPageSetupDialog.py | 7 +- wxPython/demo/wxScrolledPanel.py | 2 +- wxPython/demo/wxSingleChoiceDialog.py | 2 +- wxPython/demo/wxStyledTextCtrl_1.py | 4 +- wxPython/demo/wxStyledTextCtrl_2.py | 8 +- wxPython/demo/wxTextCtrl.py | 13 +- wxPython/distrib/README.1st.txt | 24 +- wxPython/distrib/mac/wxPythonOSX/build | 6 +- .../mac/wxPythonOSX/resources/Welcome.txt | 5 - .../mac/wxPythonOSX/resources/postflight | 18 - wxPython/distrib/make_installer.py | 92 +- wxPython/distrib/makesrpm | 29 + wxPython/distrib/wxPythonFull.spec.in | 35 +- wxPython/distrib/wx_create.py | 13 +- wxPython/samples/embedded/embedded.cpp | 2 +- wxPython/setup.py | 15 +- wxPython/src/gtk/wx.cpp | 1 + wxPython/src/gtk/wx.py | 8 +- wxPython/src/helpers.h | 4 + wxPython/wx/calendar.py | 3 - wxPython/wx/dllwidget.py | 3 - wxPython/wx/gizmos.py | 3 - wxPython/wx/glcanvas.py | 3 - wxPython/wx/grid.py | 3 - wxPython/wx/help.py | 3 - wxPython/wx/html.py | 3 - wxPython/wx/lib/CDate.py | 3 - wxPython/wx/lib/ClickableHtmlWindow.py | 3 - wxPython/wx/lib/ErrorDialogs.py | 3 - wxPython/wx/lib/ErrorDialogs_wdr.py | 3 - wxPython/wx/lib/PythonBitmaps.py | 3 - wxPython/wx/lib/activexwrapper.py | 3 - wxPython/wx/lib/analogclock.py | 3 - wxPython/wx/lib/anchors.py | 3 - wxPython/wx/lib/buttons.py | 3 - wxPython/wx/lib/calendar.py | 3 - wxPython/wx/lib/colourchooser/canvas.py | 3 - wxPython/wx/lib/colourchooser/intl.py | 3 - wxPython/wx/lib/colourchooser/pycolourbox.py | 3 - .../wx/lib/colourchooser/pycolourchooser.py | 3 - .../wx/lib/colourchooser/pycolourslider.py | 3 - wxPython/wx/lib/colourchooser/pypalette.py | 3 - wxPython/wx/lib/colourdb.py | 3 - wxPython/wx/lib/colourselect.py | 3 - wxPython/wx/lib/dialogs.py | 3 - wxPython/wx/lib/editor/editor.py | 3 - wxPython/wx/lib/editor/images.py | 3 - wxPython/wx/lib/editor/selection.py | 3 - wxPython/wx/lib/evtmgr.py | 3 - wxPython/wx/lib/fancytext.py | 3 - wxPython/wx/lib/filebrowsebutton.py | 3 - wxPython/wx/lib/floatbar.py | 3 - wxPython/wx/lib/floatcanvas.py | 8 + wxPython/wx/lib/gridmovers.py | 3 - wxPython/wx/lib/grids.py | 3 - wxPython/wx/lib/imagebrowser.py | 3 - wxPython/wx/lib/imageutils.py | 3 - wxPython/wx/lib/infoframe.py | 3 - wxPython/wx/lib/intctrl.py | 3 - wxPython/wx/lib/layoutf.py | 3 - wxPython/wx/lib/maskedctrl.py | 8 + wxPython/wx/lib/maskededit.py | 3 - wxPython/wx/lib/maskednumctrl.py | 8 + wxPython/wx/lib/mixins/grid.py | 3 - wxPython/wx/lib/mixins/imagelist.py | 3 - wxPython/wx/lib/mixins/listctrl.py | 3 - wxPython/wx/lib/mixins/rubberband.py | 3 - wxPython/wx/lib/multisash.py | 3 - wxPython/wx/lib/mvctree.py | 3 - wxPython/wx/lib/newevent.py | 8 + wxPython/wx/lib/popupctl.py | 3 - wxPython/wx/lib/printout.py | 3 - wxPython/wx/lib/pubsub.py | 3 - wxPython/wx/lib/pyshell.py | 3 - wxPython/wx/lib/rcsizer.py | 3 - wxPython/wx/lib/rightalign.py | 3 - wxPython/wx/lib/rpcMixin.py | 3 - wxPython/wx/lib/scrolledpanel.py | 3 - wxPython/wx/lib/sheet.py | 3 - wxPython/wx/lib/shell.py | 3 - wxPython/wx/lib/splashscreen.py | 3 - wxPython/wx/lib/stattext.py | 3 - wxPython/wx/lib/throbber.py | 3 - wxPython/wx/lib/timectrl.py | 3 - wxPython/wx/lib/vtk.py | 3 - wxPython/wx/lib/wxPlotCanvas.py | 3 - wxPython/wx/lib/wxpTag.py | 3 - wxPython/wx/ogl.py | 3 - wxPython/wx/py/PyAlaCarte.py | 6 +- wxPython/wx/py/PyAlaMode.py | 6 +- wxPython/wx/py/PyCrust.py | 6 +- wxPython/wx/py/PyFilling.py | 6 +- wxPython/wx/py/PyShell.py | 6 +- wxPython/wx/py/PyWrap.py | 6 +- wxPython/wx/py/buffer.py | 3 - wxPython/wx/py/crust.py | 3 - wxPython/wx/py/dispatcher.py | 3 - wxPython/wx/py/document.py | 3 - wxPython/wx/py/editor.py | 3 - wxPython/wx/py/editwindow.py | 3 - wxPython/wx/py/filling.py | 3 - wxPython/wx/py/frame.py | 3 - wxPython/wx/py/images.py | 3 - wxPython/wx/py/interpreter.py | 3 - wxPython/wx/py/introspect.py | 3 - wxPython/wx/py/pseudo.py | 3 - wxPython/wx/py/shell.py | 3 - wxPython/wx/py/version.py | 3 - wxPython/wx/stc.py | 3 - wxPython/wx/tools/XRCed/encode_bitmaps.py | 3 - wxPython/wx/tools/XRCed/globals.py | 3 - wxPython/wx/tools/XRCed/images.py | 3 - wxPython/wx/tools/XRCed/panel.py | 3 - wxPython/wx/tools/XRCed/params.py | 3 - wxPython/wx/tools/XRCed/tools.py | 3 - wxPython/wx/tools/XRCed/tree.py | 3 - wxPython/wx/tools/XRCed/undo.py | 3 - wxPython/wx/tools/XRCed/xrced.py | 3 - wxPython/wx/tools/XRCed/xxx.py | 3 - wxPython/wx/tools/dbg.py | 3 - wxPython/wx/tools/helpviewer.py | 3 - wxPython/wx/tools/img2img.py | 3 - wxPython/wx/tools/img2png.py | 3 - wxPython/wx/tools/img2py.py | 3 - wxPython/wx/tools/img2xpm.py | 3 - wxPython/wx/wizard.py | 3 - wxPython/wx/xrc.py | 3 - wxPython/wxPython/lib/colourdb.py | 14 +- wxPython/wxPython/lib/editor/editor.py | 8 +- wxPython/wxPython/lib/floatcanvas.py | 1322 + wxPython/wxPython/lib/maskedctrl.py | 101 + wxPython/wxPython/lib/maskededit.py | 3411 +- wxPython/wxPython/lib/maskednumctrl.py | 1505 + wxPython/wxPython/lib/timectrl.py | 2 +- wxPython/wxPython/py/editor.py | 13 +- wxPython/wxPython/py/frame.py | 18 +- wxPython/wxPython/py/version.py | 2 +- wxPython/wxPython/py/wxd/stc_.py | 2 +- wxPython/wxPython/tools/XRCed/CHANGES.txt | 8 + wxPython/wxPython/tools/XRCed/README.txt | 17 +- wxPython/wxPython/tools/XRCed/globals.py | 2 +- wxPython/wxPython/tools/XRCed/panel.py | 5 +- wxPython/wxPython/tools/XRCed/params.py | 12 +- wxPython/wxPython/tools/XRCed/xrced.xrc | 4 +- wxPython/wxPython/tools/XRCed/xxx.py | 2 +- 180 files changed, 68523 insertions(+), 1318 deletions(-) create mode 100644 wxPython/demo/FloatCanvas.py create mode 100644 wxPython/demo/data/world.dat create mode 100644 wxPython/demo/wxMaskedNumCtrl.py delete mode 100644 wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt delete mode 100755 wxPython/distrib/mac/wxPythonOSX/resources/postflight create mode 100755 wxPython/distrib/makesrpm create mode 100644 wxPython/wx/lib/floatcanvas.py create mode 100644 wxPython/wx/lib/maskedctrl.py create mode 100644 wxPython/wx/lib/maskednumctrl.py create mode 100644 wxPython/wx/lib/newevent.py create mode 100644 wxPython/wxPython/lib/floatcanvas.py create mode 100644 wxPython/wxPython/lib/maskedctrl.py create mode 100644 wxPython/wxPython/lib/maskednumctrl.py diff --git a/wxPython/BUILD.osx.txt b/wxPython/BUILD.osx.txt index 14bee6102d..97fc5b6c67 100644 --- a/wxPython/BUILD.osx.txt +++ b/wxPython/BUILD.osx.txt @@ -8,11 +8,10 @@ that you know your way around a command line and that you know how to get things from various CVS repositories as needed. -1. "MacPython-OSX" 2.3 is required. There is a disk image with an - installer package in the wxPython Sourceforge download area, in - this group: +1. "MacPython-OSX" 2.3 is required. If you don't have it already there is a disk image with an + installer package at - http://sourceforge.net/project/showfiles.php?group_id=10718&release_id=84730 + http://homepages.cwi.nl/~jack/macpython/download.html If, for some reason you need to build your own Python, get the source from www.python.org and follow the instructions in the @@ -34,7 +33,16 @@ get things from various CVS repositories as needed. 3. Run configure from that build directory. cd build - ../configure --with-mac --with-opengl --enable-debug + ../configure --with-mac + --with-opengl \ + --enable-geometry \ + --enable-optimise \ + --with-libjpeg=builtin \ + --with-libpng=builtin \ + --with-libtiff=builtin \ + + If you want to add code that activates various runtime checks and + assertion exceptions then add --enable-debug_flag. 4. Make and install wxMac. diff --git a/wxPython/BUILD.unix.txt b/wxPython/BUILD.unix.txt index a2abfebb32..00f7ae94a5 100644 --- a/wxPython/BUILD.unix.txt +++ b/wxPython/BUILD.unix.txt @@ -6,7 +6,7 @@ directions for how to build wxPython the "new way." This files describes the "old way" to build on unix-like systems. The difference is very simple: The new way uses a private copy of wxGTK while the old way uses either an existing wxGTK that may be installed and used -by other apps, or you can build a wxGTK that will be accissible by +by other apps, or you can build a wxGTK that will be accessable by other apps. diff --git a/wxPython/BUILD.win32.txt b/wxPython/BUILD.win32.txt index bbec92c2c7..3c55ece697 100644 --- a/wxPython/BUILD.win32.txt +++ b/wxPython/BUILD.win32.txt @@ -19,13 +19,13 @@ I use a tool called SWIG (http://www.swig.org) to help generate the C++ sources used in the wxPython extension module. However you don't need to have SWIG unless you want to modify the *.i files. I've made several modifications to SWIG specific to wxPython's needs and so the -modified sources are included in the wx CVS at.../wxPython/wxSWIG. +modified sources are included in the wx CVS at .../wxPython/wxSWIG. But because of the size and since most people won't need it my SWIG is not included in the wxPythonSrc tarball. You'll need to get it from CVS or a CVS snapshot. -If you need to modify the *.i files for wxPython then change to this -directory and run: +If you need to modify the *.i files for wxPython then change to the +.../wxPython/wxSWIG directory and run: nmake -f makefile.vc @@ -119,7 +119,6 @@ C. Change to the %WXWIN%\include\wx\msw directory and copy setup0.h to wxUSE_TREELAYOUT 0 wxUSE_MS_HTML_HELP 0 wxUSE_POSTSCRIPT 1 - wxUSE_DYNLIB_CLASS 1 ** NEW ** diff --git a/wxPython/CHANGES.txt b/wxPython/CHANGES.txt index 156b77310f..3bb21e0a23 100644 --- a/wxPython/CHANGES.txt +++ b/wxPython/CHANGES.txt @@ -41,12 +41,21 @@ from wxBookCtrl. -2.4.1.x +2.4.2.4 ------- Use wxSTC in the demo for displaying the soucre code of the samples. +Lots of bug fixes and such from the wxWindows folks. +Added wxPython.lib.newevent from Miki Tebeka. Its usage is +demonstrated in the Threads sample in the demo. + +Updates to wxMaskedEditCtrl. + +Added wxMaskedNumCtrl. + +Added Chris Barker's FloatCanvas. diff --git a/wxPython/README.txt b/wxPython/README.txt index 5e3c5b2f0a..910ed12481 100644 --- a/wxPython/README.txt +++ b/wxPython/README.txt @@ -19,18 +19,18 @@ and to play with as a learning exercise. The next thing you should do is join the wxPython-users maillist where you can interact with a community of other users and developers who are willing to help you learn, answer questions and solve problems. -To join the mail list just send an email message to the following -address from the account you want to receive the mail messages from -the list: +To join the mail list just go to this web page and follow the +instructions there: - wxPython-users-subscribe@lists.wxwindows.org + http://wxpython.org/maillist.php There is also a good set of class reference documentation available for wxPython, but currently it is geared for the C++ user. This may be a little daunting at first, but with a little practice you'll -easily be able to "translate" from the C++ shown there to Python. Not -all classes documented are available in Python, but most of the GUI -related classes are. +easily be able to "mentally translate" from the C++ shown into Python. +(See http://wiki.wxpython.org/index.cgi/C_2b_2bGuideForwxPythoneers +for a little help on this process.) Not all classes documented are +available in Python, but most of the GUI related classes are. Other Info diff --git a/wxPython/b.bat b/wxPython/b.bat index b53ff255f9..c07f60c511 100755 --- a/wxPython/b.bat +++ b/wxPython/b.bat @@ -72,13 +72,6 @@ elseiff "%1" == "a" then shift set CMD=echo Finished! - call b.bat 21 d - call b.bat 21 h - call b.bat 21 r - call b.bat 21 d UNICODE=1 - call b.bat 21 h UNICODE=1 - call b.bat 21 r UNICODE=1 - call b.bat 22 d call b.bat 22 h call b.bat 22 r diff --git a/wxPython/contrib/glcanvas/glcanvas.i b/wxPython/contrib/glcanvas/glcanvas.i index f1f23d3fad..bb15834a0b 100644 --- a/wxPython/contrib/glcanvas/glcanvas.i +++ b/wxPython/contrib/glcanvas/glcanvas.i @@ -16,10 +16,6 @@ %{ #include "wxPython.h" -#ifdef __WXMAC__ // avoid a bug in Carbon headers -#define scalb scalbn -#endif - #ifdef __WXMSW__ #include "myglcanvas.h" #else diff --git a/wxPython/contrib/glcanvas/gtk/glcanvas.cpp b/wxPython/contrib/glcanvas/gtk/glcanvas.cpp index 1d077db43c..bfcf67f98f 100644 --- a/wxPython/contrib/glcanvas/gtk/glcanvas.cpp +++ b/wxPython/contrib/glcanvas/gtk/glcanvas.cpp @@ -56,10 +56,6 @@ extern PyObject *SWIG_newvarlink(void); #include "wxPython.h" -#ifdef __WXMAC__ // avoid a bug in Carbon headers -#define scalb scalbn -#endif - #ifdef __WXMSW__ #include "myglcanvas.h" #else diff --git a/wxPython/demo/ActiveXWrapper_IE.py b/wxPython/demo/ActiveXWrapper_IE.py index 2e08c8e1a4..fd164e5761 100644 --- a/wxPython/demo/ActiveXWrapper_IE.py +++ b/wxPython/demo/ActiveXWrapper_IE.py @@ -11,7 +11,7 @@ you can use just like wxWindow, (set the size and position, use in a sizer, etc.) except its contents will be the COM control.

-This demo embeds the Internet Exploer WebBrowser control, and shows +This demo embeds the Internet Explorer WebBrowser control, and shows how to receive events from the COM control. (The title bar and status bar are updated as pages change, in addition to the log messages being shown.) diff --git a/wxPython/demo/ColourDB.py b/wxPython/demo/ColourDB.py index 05fbccdad1..e4995cfefa 100644 --- a/wxPython/demo/ColourDB.py +++ b/wxPython/demo/ColourDB.py @@ -5,11 +5,6 @@ from wxPython.lib import colourdb import images -# This loads a whole bunch of new color names and values -# into wxTheColourDatabase - -colourdb.updateColourDB() - #---------------------------------------------------------------------- class TestWindow(wxScrolledWindow): @@ -28,7 +23,7 @@ class TestWindow(wxScrolledWindow): dc = wxClientDC(self) dc.SetFont(self.font) - w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that decends + w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that descends self.textHeight = h + d self.lineHeight = self.textHeight + 5 self.cellWidth = w @@ -120,6 +115,10 @@ class TestPanel(wxPanel): def runTest(frame, nb, log): + # This loads a whole bunch of new color names and values + # into wxTheColourDatabase + colourdb.updateColourDB() + win = TestPanel(nb) return win diff --git a/wxPython/demo/ContextHelp.py b/wxPython/demo/ContextHelp.py index 7bca0c5156..044e36dbe6 100644 --- a/wxPython/demo/ContextHelp.py +++ b/wxPython/demo/ContextHelp.py @@ -81,8 +81,8 @@ def runTest(frame, nb, log): overview = """ -This demo shows how to encorporate Context Sensitive -help into your applicaiton using the wxSimpleHelpProvider class. +This demo shows how to incorporate Context Sensitive +help into your application using the wxSimpleHelpProvider class. """ diff --git a/wxPython/demo/DrawXXXList.py b/wxPython/demo/DrawXXXList.py index 776201aa1a..f22ec2e2d2 100644 --- a/wxPython/demo/DrawXXXList.py +++ b/wxPython/demo/DrawXXXList.py @@ -58,7 +58,7 @@ def makeRandomRectangles(num, W, H): def makeRandomText(num): - Np = 8 # number of charcters in text + Np = 8 # number of characters in text text = [] for i in range(num): word = [] @@ -386,7 +386,7 @@ drawing routines. Currently they are: DrawLineList(sequence, pens=None) Where sequence is a tuple, list, whatever of 4 element tuples - (x1,y1, x2,y2) andd pens is either None, a single pen or a list + (x1,y1, x2,y2) and pens is either None, a single pen or a list of pens.

diff --git a/wxPython/demo/EventManager.py b/wxPython/demo/EventManager.py
index 2966b930ff..25da54f2cb 100644
--- a/wxPython/demo/EventManager.py
+++ b/wxPython/demo/EventManager.py
@@ -188,7 +188,7 @@ class InnerTile(wxPanel):
         r = InnerTile.START_COLOR_TUPLE[0] + (InnerTile.DELTAS[0] * percent)
         g = InnerTile.START_COLOR_TUPLE[1] + (InnerTile.DELTAS[1] * percent)
         b = InnerTile.START_COLOR_TUPLE[2] + (InnerTile.DELTAS[2] * percent)
-        self.setColor(wxColor(r,g,b))
+        self.setColor(wxColor(int(r), int(g), int(b)))
 
 
 
diff --git a/wxPython/demo/FloatCanvas.py b/wxPython/demo/FloatCanvas.py
new file mode 100644
index 0000000000..953fb0800b
--- /dev/null
+++ b/wxPython/demo/FloatCanvas.py
@@ -0,0 +1,443 @@
+
+from wxPython.wx  import *
+
+
+## Stuff to integrate FloatCanvas into wxPython Demo
+try:
+    import Numeric
+    haveNumeric = True
+except ImportError:
+    haveNumeric = False
+
+
+if not haveNumeric:
+    errorText = """\
+The FloatCanvas requires the Numeric module:
+You can get it at:
+     http://sourceforge.net/projects/numpy
+"""     
+    def runTest(frame, nb, log):
+        dlg = wxMessageDialog(frame, errorText, 
+                              'Sorry', wxOK | wxICON_INFORMATION)
+        dlg.ShowModal()
+        dlg.Destroy()
+
+    overview = ""
+
+else:
+    def runTest(frame, nb, log):
+        """
+        This method is used by the wxPython Demo Framework for integrating
+        this demo with the rest.
+        """
+        win = DrawFrame(NULL, -1, "FloatCanvas Drawing Window",wxDefaultPosition,wxSize(500,500))
+        frame.otherWin = win
+        win.Show(True)
+
+
+
+    from wxPython.lib import floatcanvas
+    import wxPython.lib.colourdb
+    
+    ID_ABOUT_MENU = wxNewId()          
+    ID_EXIT_MENU  = wxNewId() 
+    ID_ZOOM_TO_FIT_MENU = wxNewId()
+    ID_DRAWTEST_MENU = wxNewId()
+    ID_LINETEST_MENU = wxNewId()
+    ID_DRAWMAP_MENU = wxNewId()
+    ID_DRAWMAP2_MENU = wxNewId()
+    ID_CLEAR_MENU = wxNewId()
+
+    wxPython.lib.colourdb.updateColourDB()
+    colors = wxPython.lib.colourdb.getColourList()
+
+    LineStyles = floatcanvas.draw_object.LineStyleList.keys()
+    
+    class DrawFrame(wxFrame):
+    
+        """
+    
+        A frame used for the FloatCanvas Demo
+        
+        """
+        
+        def __init__(self,parent, id,title,position,size):
+            wxFrame.__init__(self,parent, id,title,position, size)
+            
+            ## Set up the MenuBar
+            
+            MenuBar = wxMenuBar()
+            
+            file_menu = wxMenu()
+            file_menu.Append(ID_EXIT_MENU, "&Close","Close this frame")
+            EVT_MENU(self, ID_EXIT_MENU,       self.OnQuit)
+            MenuBar.Append(file_menu, "&File")
+            
+            draw_menu = wxMenu()
+            draw_menu.Append(ID_DRAWTEST_MENU, "&Draw Test","Run a test of drawing random components")
+            EVT_MENU(self, ID_DRAWTEST_MENU,self.DrawTest)
+            draw_menu.Append(ID_LINETEST_MENU, "&Line Test","Run a test of drawing random lines")
+            EVT_MENU(self, ID_LINETEST_MENU,self.LineTest)
+            draw_menu.Append(ID_DRAWMAP_MENU, "Draw &Map","Run a test of drawing a map")
+            EVT_MENU(self, ID_DRAWMAP_MENU,self.DrawMap)
+            draw_menu.Append(ID_CLEAR_MENU, "&Clear","Clear the Canvas")
+            EVT_MENU(self, ID_CLEAR_MENU,self.Clear)
+            MenuBar.Append(draw_menu, "&Draw")
+            
+            
+            view_menu = wxMenu()
+            view_menu.Append(ID_ZOOM_TO_FIT_MENU, "Zoom to &Fit","Zoom to fit the window")
+            EVT_MENU(self, ID_ZOOM_TO_FIT_MENU,self.ZoomToFit)
+            MenuBar.Append(view_menu, "&View")
+            
+            help_menu = wxMenu()
+            help_menu.Append(ID_ABOUT_MENU, "&About",
+                                    "More information About this program")
+            EVT_MENU(self, ID_ABOUT_MENU,      self.OnAbout)
+            MenuBar.Append(help_menu, "&Help")
+            
+            self.SetMenuBar(MenuBar)
+            
+            self.CreateStatusBar()
+            self.SetStatusText("")
+            
+            EVT_CLOSE(self, self.OnCloseWindow)
+            
+            # Other event handlers:
+            EVT_RIGHT_DOWN(self, self.RightButtonEvent)
+            
+            # Add the Canvas
+            self.Canvas = floatcanvas.FloatCanvas(self,-1,(500,500),
+                                      ProjectionFun = 'FlatEarth',
+                                      Debug = 1,
+                                      EnclosingFrame = self,
+                                      BackgroundColor = "DARK SLATE BLUE",
+                                      UseBackground = 0,
+                                      UseToolbar = 1)
+            self.Show(True)
+            
+            self.object_list = []
+            
+            return None
+            
+        def RightButtonEvent(self,event):
+            print "Right Button has been clicked in DrawFrame"
+            print "coords are: %i, %i"%(event.GetX(),event.GetY())
+            event.Skip()
+            
+        def OnAbout(self, event):
+            dlg = wxMessageDialog(self, "This is a small program to demonstrate\n"
+                                                      "the use of the FloatCanvas\n",
+                                                      "About Me", wxOK | wxICON_INFORMATION)
+            dlg.ShowModal()
+            dlg.Destroy()
+            
+        def SetMode(self,event):
+            for id in [ID_ZOOM_IN_BUTTON,ID_ZOOM_OUT_BUTTON,ID_MOVE_MODE_BUTTON]:
+                self.ToolBar.ToggleTool(id,0)
+            self.ToolBar.ToggleTool(event.GetId(),1)
+            if event.GetId() == ID_ZOOM_IN_BUTTON:
+                self.Canvas.SetGUIMode("ZoomIn")
+            elif event.GetId() == ID_ZOOM_OUT_BUTTON:
+                self.Canvas.SetGUIMode("ZoomOut")
+            elif event.GetId() == ID_MOVE_MODE_BUTTON:
+                self.Canvas.SetGUIMode("Move")
+                
+        def ZoomToFit(self,event):
+            self.Canvas.ZoomToBB()
+            
+        def Clear(self,event = None):
+            self.Canvas.RemoveObjects(self.object_list)
+            self.object_list = []
+            self.Canvas.Draw()
+            
+        def OnQuit(self,event):
+            self.Close(True)
+            
+        def OnCloseWindow(self, event):
+            self.Destroy()
+            
+        def DrawTest(self,event):
+            wxGetApp().Yield()
+            import random
+            import RandomArray
+            Range = (-10,10)
+            
+            Canvas = self.Canvas
+            object_list = self.object_list
+            
+            ##		Random tests of everything:
+            
+            # Rectangles
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                h = random.randint(1,5)
+                w = random.randint(1,5)
+                object_list.append(Canvas.AddRectangle(x,y,h,w,LineWidth = lw,FillColor = colors[cf]))
+              
+                # Ellipses
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                h = random.randint(1,5)
+                w = random.randint(1,5)
+                object_list.append(Canvas.AddEllipse(x,y,h,w,LineWidth = lw,FillColor = colors[cf]))
+              
+                # Dots
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                D = random.randint(1,50)
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                object_list.append(Canvas.AddDot(x,y,D,LineWidth = lw,LineColor = colors[cl],FillColor = colors[cf]))
+              
+                # Circles
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                D = random.randint(1,5)
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                object_list.append(Canvas.AddCircle(x,y,D,LineWidth = lw,LineColor = colors[cl],FillColor = colors[cf]))
+                self.object_list.append(self.Canvas.AddText("Circle # %i"%(i),x,y,Size = 12,BackGround = None,Position = "cc"))
+              
+                # Lines
+            for i in range(5):
+                points = []
+                for j in range(random.randint(2,10)):
+                    point = (random.randint(Range[0],Range[1]),random.randint(Range[0],Range[1]))
+                    points.append(point)
+                lw = random.randint(1,10)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                self.object_list.append(self.Canvas.AddLine(points, LineWidth = lw, LineColor = colors[cl]))
+              
+                # Polygons
+            for i in range(3):
+                points = []
+                for j in range(random.randint(2,6)):
+                    point = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                    points.append(point)
+                lw = random.randint(1,6)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                self.object_list.append(self.Canvas.AddPolygon(points,
+                                                               LineWidth = lw,
+                                                               LineColor = colors[cl],
+                                                               FillColor = colors[cf],
+                                                               FillStyle = 'Solid'))
+                
+                
+            ## Pointset
+            for i in range(4):
+                points = []
+                points = RandomArray.uniform(Range[0],Range[1],(100,2))
+                cf = random.randint(0,len(colors)-1)
+                D = random.randint(1,4)
+                self.object_list.append(self.Canvas.AddPointSet(points, Color = colors[cf], Diameter = D))
+            
+            # Text
+            String = "Some text"
+            for i in range(10):
+                ts = random.randint(10,40)
+                cf = random.randint(0,len(colors)-1)
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                self.object_list.append(self.Canvas.AddText(String,x,y,Size = ts,ForeGround = colors[cf],Position = "cc"))
+                
+            self.Canvas.ZoomToBB()
+            
+        def DrawMap(self,event = None):
+            wxGetApp().Yield()
+            import os, time
+        ## Test of Actual Map Data
+            self.Clear()
+            start = time.clock()
+            Shorelines = Read_MapGen(os.path.join("data",'world.dat'),stats = 0)
+            print "It took %f seconds to load %i shorelines"%(time.clock() - start,len(Shorelines) )
+            start = time.clock()
+            for segment in Shorelines:
+                self.object_list.append(self.Canvas.AddLine(segment))
+            print "It took %f seconds to add %i shorelines"%(time.clock() - start,len(Shorelines) )
+            start = time.clock()
+            self.Canvas.ZoomToBB()
+            print "It took %f seconds to draw %i shorelines"%(time.clock() - start,len(Shorelines) )
+    
+    ##    def LineTest(self,event = None):
+    ##        wxGetApp().Yield()
+    ##        import os, time
+    ##        import random
+    ##        Range = (-10,10)
+    ##    ## Test of drawing lots of lines
+    ##        self.Clear()
+    ##        start = time.clock()
+    ##        linepoints = []
+    ##        linecolors = []
+    ##        linewidths = []
+    ##        linestyles = []
+    ##        for i in range(500):
+    ##            points = (random.randint(Range[0],Range[1]),
+    ##                     random.randint(Range[0],Range[1]))
+    ##            linepoints.append(points)
+    ##            points = (random.randint(Range[0],Range[1]),
+    ##                     random.randint(Range[0],Range[1]))
+    ##            linepoints.append(points)
+    ##            linewidths.append(random.randint(1,10) )
+    ##            linecolors.append(colors[random.randint(0,len(colors)-1) ])
+    ##            linestyles.append(LineStyles[random.randint(0, len(LineStyles)-1)])
+    
+    ##        self.object_list.append(self.Canvas.AddLineSet(linepoints, LineWidths = linewidths, LineColors = linecolors, LineStyles = linestyles))
+    ##        print "It took %f seconds to add %i lines"%(time.clock() - start,len(linepoints) )
+    ##        start = time.clock()
+    ##        self.Canvas.ZoomToBB()
+    ##        print "It took %f seconds to draw %i lines"%(time.clock() - start,len(linepoints) )
+    
+        def LineTest(self,event = None):
+            wxGetApp().Yield()
+            import os, time
+            import random
+            Range = (-10,10)
+        ## Test of drawing lots of lines
+            self.Clear()
+            start = time.clock()
+            linepoints = []
+            linecolors = []
+            linewidths = []
+            for i in range(2000):
+                points = (random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]))
+                linepoints.append(points)
+                linewidths.append(random.randint(1,10) )
+                linecolors.append(random.randint(0,len(colors)-1) )
+            for (points,color,width) in zip(linepoints,linecolors,linewidths):
+                self.object_list.append(self.Canvas.AddLine((points[0:2],points[2:4]), LineWidth = width, LineColor = colors[color]))
+            print "It took %f seconds to add %i lines"%(time.clock() - start,len(linepoints) )
+            start = time.clock()
+            self.Canvas.ZoomToBB()
+            print "It took %f seconds to draw %i lines"%(time.clock() - start,len(linepoints) )
+    
+    class DemoApp(wxApp):
+        """
+        How the demo works:
+        
+        Under the Draw menu, there are three options:
+        
+        *Draw Test: will put up a picture of a bunch of randomly generated
+        objects, of each kind supported.
+        
+        *Draw Map: will draw a map of the world. Be patient, it is a big map,
+        with a lot of data, and will take a while to load and draw (about 10 sec 
+        on my 450Mhz PIII). Redraws take about 2 sec. This demonstrates how the
+        performance is not very good for large drawings.
+        
+        *Clear: Clears the Canvas.
+        
+        Once you have a picture drawn, you can zoom in and out and move about
+        the picture. There is a tool bar with three tools that can be
+        selected. 
+        
+        The magnifying glass with the plus is the zoom in tool. Once selected,
+        if you click the image, it will zoom in, centered on where you
+        clicked. If you click and drag the mouse, you will get a rubber band
+        box, and the image will zoom to fit that box when you release it.
+        
+        The magnifying glass with the minus is the zoom out tool. Once selected,
+        if you click the image, it will zoom out, centered on where you
+        clicked. (note that this takes a while when you are looking at the map,
+        as it has a LOT of lines to be drawn. The image is double buffered, so
+        you don't see the drawing in progress)
+        
+        The hand is the move tool. Once selected, if you click and drag on the
+        image, it will move so that the part you clicked on ends up where you
+        release the mouse. Nothing is changed while you are dragging. The
+        drawing is too slow for that.
+        
+        I'd like the cursor to change as you change tools, but the stock
+        wxCursors didn't include anything I liked, so I stuck with the
+        pointer. Please let me know if you have any nice cursor images for me to
+        use.
+        
+        
+        Any bugs, comments, feedback, questions, and especially code are welcome:
+        
+        -Chris Barker
+        
+        Chris.Barker@noaa.gov
+    
+        """
+        
+        def OnInit(self):
+            frame = DrawFrame(NULL, -1, "FloatCanvas Demo App",wxDefaultPosition,wxSize(700,700))
+    
+            self.SetTopWindow(frame)
+    
+            return True
+                
+    def Read_MapGen(filename,stats = 0,AllLines=0):
+        """
+        This function reads a MapGen Format file, and
+        returns a list of NumPy arrays with the line segments in them.
+        
+        Each NumPy array in the list is an NX2 array of Python Floats.
+        
+        The demo should have come with a file, "world.dat" that is the
+        shorelines of the whole world, in MapGen format.
+        
+        """
+        import string
+        from Numeric import array
+        file = open(filename,'rt')
+        data = file.readlines()
+        data = map(string.strip,data)
+        
+        Shorelines = []
+        segment = []
+        for line in data:
+            if line:
+                if line == "# -b": #New segment beginning
+                    if segment: Shorelines.append(array(segment))
+                    segment = []
+                else:
+                    segment.append(map(float,string.split(line)))
+        if segment: Shorelines.append(array(segment))
+        
+        if stats:
+            NumSegments = len(Shorelines)
+            NumPoints = 0
+            for segment in Shorelines:
+                NumPoints = NumPoints + len(segment)
+            AvgPoints = NumPoints / NumSegments
+            print "Number of Segments: ", NumSegments
+            print "Average Number of Points per segment: ",AvgPoints
+        if AllLines:
+            Lines = []
+            for segment in Shorelines:
+                Lines.append(segment[0])
+                for point in segment[1:-1]:
+                    Lines.append(point)
+                    Lines.append(point)
+                Lines.append(segment[-1])
+            #print Shorelines
+            #for point in Lines: print point
+            return Lines
+        else:
+            return Shorelines
+    
+    ## for the wxPython demo:
+    overview = floatcanvas.FloatCanvas.__doc__
+      
+if __name__ == "__main__":
+    if not haveNumeric:
+        print errorText
+    else:
+        app = DemoApp(0)
+        app.MainLoop()
+    
+    
+    
+    
diff --git a/wxPython/demo/GridCustTable.py b/wxPython/demo/GridCustTable.py
index 3d4b6b3011..2bd5d978e4 100644
--- a/wxPython/demo/GridCustTable.py
+++ b/wxPython/demo/GridCustTable.py
@@ -83,7 +83,7 @@ class CustomDataTable(wxPyGridTableBase):
 
     # Called to determine the kind of editor/renderer to use by
     # default, doesn't necessarily have to be the same type used
-    # nativly by the editor/renderer if they know how to convert.
+    # natively by the editor/renderer if they know how to convert.
     def GetTypeName(self, row, col):
         return self.dataTypes[col]
 
diff --git a/wxPython/demo/GridSimple.py b/wxPython/demo/GridSimple.py
index 97c0c6ef5d..9075341a70 100644
--- a/wxPython/demo/GridSimple.py
+++ b/wxPython/demo/GridSimple.py
@@ -160,7 +160,7 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin):
 
         # Show how to stay in a cell that has bad data.  We can't just
         # call SetGridCursor here since we are nested inside one so it
-        # won't have any effect.  Instead, set coordinants to move to in
+        # won't have any effect.  Instead, set coordinates to move to in
         # idle time.
         value = self.GetCellValue(evt.GetRow(), evt.GetCol())
         if value == 'no good':
diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py
index 589f2d39f3..990650541e 100644
--- a/wxPython/demo/Main.py
+++ b/wxPython/demo/Main.py
@@ -28,6 +28,8 @@ _treeList = [
     ('Recent Additions', [
         'wxVListBox',
         'wxListbook',
+        'wxMaskedNumCtrl',
+        'FloatCanvas',
         ]),
 
     # managed windows == things with a (optional) caption you can close
@@ -100,7 +102,7 @@ _treeList = [
         'wxValidator',
         ]),
 
-    # controls coming from other librairies
+    # controls coming from other libraries
     ('More Windows/Controls', [
         #'wxFloatBar',          deprecated
         #'wxMVCTree',           deprecated
@@ -109,6 +111,7 @@ _treeList = [
         'ColourSelect',
         'ContextHelp',
         'FancyText',
+        'FloatCanvas',
         'FileBrowseButton',
         'GenericButtons',
         'MaskedEditControls',
@@ -128,6 +131,7 @@ _treeList = [
         'wxIntCtrl',
         'wxLEDNumberCtrl',
         'wxMimeTypesManager',
+        'wxMaskedNumCtrl',
         'wxMultiSash',
         'wxPopupControl',
         'wxStyledTextCtrl_1',
@@ -212,6 +216,7 @@ _treeList = [
 
 
 #---------------------------------------------------------------------------
+# Show how to derive a custom wxLog class
 
 class MyLog(wx.PyLog):
     def __init__(self, textCtrl, logTime=0):
@@ -235,6 +240,7 @@ class MyTP(wx.PyTipProvider):
 # A class to be used to display source code in the demo.  Try using the
 # wxSTC in the wxStyledTextCtrl_2 sample first, fall back to wxTextCtrl
 # if there is an error, such as the stc module not being present.
+#
 
 try:
     ##raise ImportError
@@ -814,7 +820,7 @@ platform GUI library, which is written in C++.
 

Like Python and wxWindows, wxPython is Open Source which means that it is free for anyone to use and the source code is available for anyone to look at and modify. Or anyone can contribute -fixes or enhnacments to the project. +fixes or enhancements to the project.

wxPython is a cross-platform toolkit. This means that the same program will run on multiple platforms without modification. diff --git a/wxPython/demo/MaskedEditControls.py b/wxPython/demo/MaskedEditControls.py index 92a6cf3d77..e661007986 100644 --- a/wxPython/demo/MaskedEditControls.py +++ b/wxPython/demo/MaskedEditControls.py @@ -1,10 +1,12 @@ from wxPython.wx import * -from wxPython.lib.maskededit import Field, wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl, states, months -from wxPython.lib.maskededit import __doc__ as overviewdoc +from wxPython.lib.maskededit import Field, wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl, states, state_names, months +from wxPython.lib.maskededit import __doc__ as maskededit_doc from wxPython.lib.maskededit import autoformats +from wxPython.lib.maskedctrl import wxMaskedCtrl, controlTypes, MASKEDCOMBO from wxPython.lib.scrolledpanel import wxScrolledPanel import string, sys, traceback + class demoMixin: """ Centralized routines common to demo pages, to remove repetition. @@ -14,7 +16,7 @@ class demoMixin: mask = wxStaticText( self, -1, "Mask Value" ) formatcode = wxStaticText( self, -1, "Format" ) regex = wxStaticText( self, -1, "Regexp Validator(opt.)" ) - ctrl = wxStaticText( self, -1, "wxMaskedEdit Ctrl" ) + ctrl = wxStaticText( self, -1, "wxMaskedTextCtrl" ) description.SetFont( wxFont(9, wxSWISS, wxNORMAL, wxBOLD)) mask.SetFont( wxFont(9, wxSWISS, wxNORMAL, wxBOLD)) @@ -130,7 +132,7 @@ Smith, Jones, Williams). Signs on numbers can be toggled with the minus key. def onHighlightEmpty( self, event ): """ Highlight empty values""" - self.changeControlParams( event, "emptyBackgroundColor", "Blue", "White" ) + self.changeControlParams( event, "emptyBackgroundColour", "Blue", "White" ) def onShowFill( self, event ): """ Set fillChar parameter to '?' or ' ' """ @@ -144,8 +146,9 @@ class demoPage2(wxScrolledPanel, demoMixin): self.sizer = wxBoxSizer( wxVERTICAL ) label = wxStaticText( self, -1, """\ -All these controls have been created by passing a single parameter, the autoformat code. -The class contains an internal dictionary of types and formats (autoformats). +All these controls have been created by passing a single parameter, the autoformat code, +and use the factory class wxMaskedCtrl with its default controlType. +The maskededit module contains an internal dictionary of types and formats (autoformats). Many of these already do complicated validation; To see some examples, try 29 Feb 2002 vs. 2004 for the date formats, or email address validation. """) @@ -155,7 +158,7 @@ Many of these already do complicated validation; To see some examples, try description = wxStaticText( self, -1, "Description") autofmt = wxStaticText( self, -1, "AutoFormat Code") - ctrl = wxStaticText( self, -1, "wxMaskedEdit Control") + ctrl = wxStaticText( self, -1, "wxMaskedCtrl") description.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) ) autofmt.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) ) @@ -169,10 +172,10 @@ Many of these already do complicated validation; To see some examples, try for autoformat, desc in autoformats: grid.Add( wxStaticText( self, -1, desc), 0, wxALIGN_LEFT ) grid.Add( wxStaticText( self, -1, autoformat), 0, wxALIGN_LEFT ) - grid.Add( wxMaskedTextCtrl( self, -1, "", - autoformat = autoformat, - demo = True, - name = autoformat), + grid.Add( wxMaskedCtrl( self, -1, "", + autoformat = autoformat, + demo = True, + name = autoformat), 0, wxALIGN_LEFT ) self.sizer.Add( grid, 0, wxALIGN_LEFT|wxALL, border=5 ) @@ -208,7 +211,7 @@ has a legal range specified. controls = [ #description mask excl format regexp range,list,initial ("U.S. State (2 char)", "AA", "", 'F!_', "[A-Z]{2}", '',states, states[0]), - ("Integer (signed)", "#{6}", "", 'F-_R', "", '','', '0 '), + ("Integer (signed)", "#{6}", "", 'F-_', "", '','', ' 0 '), ("Integer (unsigned)\n(1-399)","######", "", 'F_', "", (1,399),'', '1 '), ("Float (signed)", "#{6}.#{9}", "", 'F-_R', "", '','', '000000.000000000'), ("Date (MDY) + Time", "##/##/#### ##:##:## AM", 'BCDEFGHIJKLMNOQRSTUVWXYZ','DF!',"", '','', wxDateTime_Now().Format("%m/%d/%Y %I:%M:%S %p")), @@ -248,7 +251,7 @@ Page Up and Shift-Up arrow will similarly cycle backwards through the list. description = wxStaticText( self, -1, "Description" ) autofmt = wxStaticText( self, -1, "AutoFormat Code" ) fields = wxStaticText( self, -1, "Field Objects" ) - ctrl = wxStaticText( self, -1, "wxMaskedEdit Control" ) + ctrl = wxStaticText( self, -1, "wxMaskedTextCtrl" ) description.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) ) autofmt.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) ) @@ -325,12 +328,33 @@ class demoPage5(wxScrolledPanel, demoMixin): self.log = log wxScrolledPanel.__init__( self, parent, -1 ) self.sizer = wxBoxSizer( wxVERTICAL ) - label = wxStaticText( self, -1, """\ -These are examples of wxMaskedComboBox and wxIpAddrCtrl, and more useful -configurations of a wxMaskedTextCtrl for integer and floating point input. -""") - label.SetForegroundColour( "Blue" ) - self.sizer.Add( label, 0, wxALIGN_LEFT|wxALL, 5 ) + + + labelMaskedCombos = wxStaticText( self, -1, """\ +These are some examples of wxMaskedComboBox:""") + labelMaskedCombos.SetForegroundColour( "Blue" ) + + + label_statecode = wxStaticText( self, -1, """\ +A state selector; only +"legal" values can be +entered:""") + statecode = wxMaskedComboBox( self, -1, states[0], + choices = states, + autoformat="USSTATE") + + label_statename = wxStaticText( self, -1, """\ +A state name selector, +with auto-select:""") + + # Create this one using factory function: + statename = wxMaskedCtrl( self, -1, state_names[0], + controlType = controlTypes.MASKEDCOMBO, + choices = state_names, + autoformat="USSTATENAME", + autoSelect=True) + statename.SetCtrlParameters(formatcodes = 'F!V_') + numerators = [ str(i) for i in range(1, 4) ] denominators = [ string.ljust(str(i), 2) for i in [2,3,4,5,8,16,32,64] ] @@ -343,21 +367,22 @@ configurations of a wxMaskedTextCtrl for integer and floating point input. choices.append( '%s/%s' % (n,d) ) - text1 = wxStaticText( self, -1, """\ + label_fraction = wxStaticText( self, -1, """\ A masked ComboBox for fraction selection. -Choices for each side of the fraction can be -selected with PageUp/Down:""") +Choices for each side of the fraction can +be selected with PageUp/Down:""") - fraction = wxMaskedComboBox( self, -1, "", - choices = choices, - choiceRequired = True, - mask = "#/##", - formatcodes = "F_", - validRegex = "^\d\/\d\d?", - fields = fieldsDict ) + fraction = wxMaskedCtrl( self, -1, "", + controlType = MASKEDCOMBO, + choices = choices, + choiceRequired = True, + mask = "#/##", + formatcodes = "F_", + validRegex = "^\d\/\d\d?", + fields = fieldsDict ) - text2 = wxStaticText( self, -1, """ + label_code = wxStaticText( self, -1, """\ A masked ComboBox to validate text from a list of numeric codes:""") @@ -368,100 +393,155 @@ text from a list of numeric codes:""") formatcodes = "F_r", mask = "####") + label_selector = wxStaticText( self, -1, """\ +Programmatically set +choice sets:""") + self.list_selector = wxComboBox(self, -1, '', choices = ['list1', 'list2', 'list3']) + self.dynamicbox = wxMaskedCtrl( self, -1, ' ', + controlType = controlTypes.MASKEDCOMBO, + mask = 'XXXX', + formatcodes = 'F_', + # these are to give dropdown some initial height, + # as base control apparently only sets that size + # during initial construction : + choices = ['', '1', '2', '3', '4', '5'] ) - text3 = wxStaticText( self, -1, """\ -A masked state selector; only "legal" values -can be entered:""") + self.dynamicbox.Clear() # get rid of initial choices used to size the dropdown - state = wxMaskedComboBox( self, -1, states[0], - choices = states, - autoformat="USSTATE") - text4 = wxStaticText( self, -1, "An empty IP Address entry control:") - ip_addr1 = wxIpAddrCtrl( self, -1, style = wxTE_PROCESS_TAB ) + labelIpAddrs = wxStaticText( self, -1, """\ +Here are some examples of wxIpAddrCtrl, a control derived from wxMaskedTextCtrl:""") + labelIpAddrs.SetForegroundColour( "Blue" ) - text5 = wxStaticText( self, -1, "An IP Address control with a restricted mask:") - ip_addr2 = wxIpAddrCtrl( self, -1, mask=" 10. 1.109.###" ) + label_ipaddr1 = wxStaticText( self, -1, "An empty control:") + ipaddr1 = wxIpAddrCtrl( self, -1, style = wxTE_PROCESS_TAB ) - text6 = wxStaticText( self, -1, """\ -An IP Address control with restricted choices -of form: 10. (1|2) . (129..255) . (0..255)""") - ip_addr3 = wxIpAddrCtrl( self, -1, mask=" 10. #.###.###") - ip_addr3.SetFieldParameters(0, validRegex="1|2" ) # requires entry to match or not allowed + label_ipaddr2 = wxStaticText( self, -1, "A restricted mask:") + ipaddr2 = wxIpAddrCtrl( self, -1, mask=" 10. 1.109.###" ) + label_ipaddr3 = wxStaticText( self, -1, """\ +A control with restricted legal values: +10. (1|2) . (129..255) . (0..255)""") + ipaddr3 = wxMaskedCtrl( self, -1, + controlType = controlTypes.IPADDR, + mask=" 10. #.###.###") + ipaddr3.SetFieldParameters(0, validRegex="1|2",validRequired=False ) # requires entry to match or not allowed + # This allows any value in penultimate field, but colors anything outside of the range invalid: - ip_addr3.SetFieldParameters(1, validRange=(129,255), validRequired=False ) + ipaddr3.SetFieldParameters(1, validRange=(129,255), validRequired=False ) + - text7 = wxStaticText( self, -1, """\ -A right-insert integer entry control:""") - intctrl = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-r,F') - text8 = wxStaticText( self, -1, """\ + labelNumerics = wxStaticText( self, -1, """\ +Here are some useful configurations of a wxMaskedTextCtrl for integer and floating point input that still treat +the control as a text control. (For a true numeric control, check out the wxMaskedNumCtrl class!)""") + labelNumerics.SetForegroundColour( "Blue" ) + + label_intctrl1 = wxStaticText( self, -1, """\ +An integer entry control with +shifting insert enabled:""") + self.intctrl1 = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-,F>') + label_intctrl2 = wxStaticText( self, -1, """\ + Right-insert integer entry:""") + self.intctrl2 = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-,Fr') + + label_floatctrl = wxStaticText( self, -1, """\ A floating point entry control with right-insert for ordinal:""") - self.floatctrl = wxMaskedTextCtrl(self, -1, name='floatctrl', mask="#{9}.#{2}", formatcodes="F,_-R") + self.floatctrl = wxMaskedTextCtrl(self, -1, name='floatctrl', mask="#{9}.#{2}", formatcodes="F,_-R", useParensForNegatives=False) self.floatctrl.SetFieldParameters(0, formatcodes='r<', validRequired=True) # right-insert, require explicit cursor movement to change fields self.floatctrl.SetFieldParameters(1, defaultValue='00') # don't allow blank fraction - text9 = wxStaticText( self, -1, """\ -Use this control to programmatically set -the value of the above float control:""") - number_combo = wxComboBox(self, -1, choices = [ '', '111', '222.22', '-3', '54321.666666666', '-1353.978', - '1234567', '-1234567', '123456789', '-123456789.1', - '1234567890.', '-1234567890.1' ]) - - grid = wxFlexGridSizer( 0, 2, vgap=10, hgap = 5 ) - grid.Add( text1, 0, wxALIGN_LEFT ) - grid.Add( fraction, 0, wxALIGN_LEFT ) - grid.Add( text2, 0, wxALIGN_LEFT ) - grid.Add( code, 0, wxALIGN_LEFT ) - grid.Add( text3, 0, wxALIGN_LEFT ) - grid.Add( state, 0, wxALIGN_LEFT ) - grid.Add( text4, 0, wxALIGN_LEFT ) - grid.Add( ip_addr1, 0, wxALIGN_LEFT ) - grid.Add( text5, 0, wxALIGN_LEFT ) - grid.Add( ip_addr2, 0, wxALIGN_LEFT ) - grid.Add( text6, 0, wxALIGN_LEFT ) - grid.Add( ip_addr3, 0, wxALIGN_LEFT ) - grid.Add( text7, 0, wxALIGN_LEFT ) - grid.Add( intctrl, 0, wxALIGN_LEFT ) - grid.Add( text8, 0, wxALIGN_LEFT ) - grid.Add( self.floatctrl, 0, wxALIGN_LEFT ) - grid.Add( text9, 0, wxALIGN_LEFT ) - grid.Add( number_combo, 0, wxALIGN_LEFT ) + label_numselect = wxStaticText( self, -1, """\ +<= Programmatically set the value + of the float entry ctrl:""") + numselect = wxComboBox(self, -1, choices = [ '', '111', '222.22', '-3', '54321.666666666', '-1353.978', + '1234567', '-1234567', '123456789', '-123456789.1', + '1234567890.', '-1234567890.1' ]) + + parens_check = wxCheckBox(self, -1, "Use () to indicate negatives in above controls") + + + + gridCombos = wxFlexGridSizer( 0, 4, vgap=10, hgap = 10 ) + gridCombos.Add( label_statecode, 0, wxALIGN_LEFT ) + gridCombos.Add( statecode, 0, wxALIGN_LEFT ) + gridCombos.Add( label_fraction, 0, wxALIGN_LEFT ) + gridCombos.Add( fraction, 0, wxALIGN_LEFT ) + gridCombos.Add( label_statename, 0, wxALIGN_LEFT ) + gridCombos.Add( statename, 0, wxALIGN_LEFT ) + gridCombos.Add( label_code, 0, wxALIGN_LEFT ) + gridCombos.Add( code, 0, wxALIGN_LEFT ) + gridCombos.Add( label_selector, 0, wxALIGN_LEFT) + hbox = wxBoxSizer( wxHORIZONTAL ) + hbox.Add( self.list_selector, 0, wxALIGN_LEFT ) + hbox.Add(wxStaticText(self, -1, ' => '), 0, wxALIGN_LEFT) + hbox.Add( self.dynamicbox, 0, wxALIGN_LEFT ) + gridCombos.Add( hbox, 0, wxALIGN_LEFT ) + + gridIpAddrs = wxFlexGridSizer( 0, 4, vgap=10, hgap = 15 ) + gridIpAddrs.Add( label_ipaddr1, 0, wxALIGN_LEFT ) + gridIpAddrs.Add( ipaddr1, 0, wxALIGN_LEFT ) + gridIpAddrs.Add( label_ipaddr2, 0, wxALIGN_LEFT ) + gridIpAddrs.Add( ipaddr2, 0, wxALIGN_LEFT ) + gridIpAddrs.Add( label_ipaddr3, 0, wxALIGN_LEFT ) + gridIpAddrs.Add( ipaddr3, 0, wxALIGN_LEFT ) + + gridNumerics = wxFlexGridSizer( 0, 4, vgap=10, hgap = 10 ) + gridNumerics.Add( label_intctrl1, 0, wxALIGN_LEFT ) + gridNumerics.Add( self.intctrl1, 0, wxALIGN_LEFT ) + gridNumerics.Add( label_intctrl2, 0, wxALIGN_RIGHT ) + gridNumerics.Add( self.intctrl2, 0, wxALIGN_LEFT ) + gridNumerics.Add( label_floatctrl, 0, wxALIGN_LEFT ) + gridNumerics.Add( self.floatctrl, 0, wxALIGN_LEFT ) + gridNumerics.Add( label_numselect, 0, wxALIGN_RIGHT ) + gridNumerics.Add( numselect, 0, wxALIGN_LEFT ) + + self.sizer.Add( labelMaskedCombos, 0, wxALIGN_LEFT|wxALL, 5 ) + self.sizer.Add( gridCombos, 0, wxALIGN_LEFT|wxALL, border=5 ) + self.sizer.Add( wxStaticLine(self, -1), 0, wxEXPAND|wxTOP|wxBOTTOM, border=8 ) + self.sizer.Add( labelIpAddrs, 0, wxALIGN_LEFT|wxALL, 5 ) + self.sizer.Add( gridIpAddrs, 0, wxALIGN_LEFT|wxALL, border=5 ) + self.sizer.Add( wxStaticLine(self, -1), 0, wxEXPAND|wxTOP|wxBOTTOM, border=8 ) + self.sizer.Add( labelNumerics, 0, wxALIGN_LEFT|wxALL, 5 ) + self.sizer.Add( gridNumerics, 0, wxALIGN_LEFT|wxALL, border=5 ) + self.sizer.Add( parens_check, 0, wxALIGN_LEFT|wxALL, 5 ) - self.sizer.Add( grid, 0, wxALIGN_LEFT|wxALL, border=5 ) self.SetSizer( self.sizer ) self.SetAutoLayout(1) self.SetupScrolling() - EVT_COMBOBOX( self, fraction.GetId(), self.OnComboChange ) - EVT_COMBOBOX( self, code.GetId(), self.OnComboChange ) - EVT_COMBOBOX( self, state.GetId(), self.OnComboChange ) - EVT_TEXT( self, fraction.GetId(), self.OnComboChange ) - EVT_TEXT( self, code.GetId(), self.OnComboChange ) - EVT_TEXT( self, state.GetId(), self.OnComboChange ) - - EVT_TEXT( self, ip_addr1.GetId(), self.OnIpAddrChange ) - EVT_TEXT( self, ip_addr2.GetId(), self.OnIpAddrChange ) - EVT_TEXT( self, ip_addr3.GetId(), self.OnIpAddrChange ) - EVT_TEXT( self, intctrl.GetId(), self.OnTextChange ) + EVT_COMBOBOX( self, fraction.GetId(), self.OnComboSelection ) + EVT_COMBOBOX( self, code.GetId(), self.OnComboSelection ) + EVT_COMBOBOX( self, statecode.GetId(), self.OnComboSelection ) + EVT_COMBOBOX( self, statename.GetId(), self.OnComboSelection ) + EVT_TEXT( self, fraction.GetId(), self.OnTextChange ) + EVT_TEXT( self, code.GetId(), self.OnTextChange ) + EVT_TEXT( self, statecode.GetId(), self.OnTextChange ) + EVT_TEXT( self, statename.GetId(), self.OnTextChange ) + EVT_COMBOBOX( self, self.list_selector.GetId(), self.OnListSelection ) + + EVT_TEXT( self, self.intctrl1.GetId(), self.OnTextChange ) + EVT_TEXT( self, self.intctrl2.GetId(), self.OnTextChange ) EVT_TEXT( self, self.floatctrl.GetId(), self.OnTextChange ) - EVT_COMBOBOX( self, number_combo.GetId(), self.OnNumberSelect ) + EVT_COMBOBOX( self, numselect.GetId(), self.OnNumberSelect ) + EVT_CHECKBOX( self, parens_check.GetId(), self.OnParensCheck ) + + EVT_TEXT( self, ipaddr1.GetId(), self.OnIpAddrChange ) + EVT_TEXT( self, ipaddr2.GetId(), self.OnIpAddrChange ) + EVT_TEXT( self, ipaddr3.GetId(), self.OnIpAddrChange ) - def OnComboChange( self, event ): + + + def OnComboSelection( self, event ): ctl = self.FindWindowById( event.GetId() ) if not ctl.IsValid(): self.log.write('current value not a valid choice') - - def OnIpAddrChange( self, event ): - ip_addr = self.FindWindowById( event.GetId() ) - if ip_addr.IsValid(): - self.log.write('new addr = %s\n' % ip_addr.GetAddress() ) + self.log.write('new value = %s' % ctl.GetValue()) def OnTextChange( self, event ): ctl = self.FindWindowById( event.GetId() ) @@ -470,14 +550,8 @@ the value of the above float control:""") def OnNumberSelect( self, event ): value = event.GetString() - # Format choice to fit into format for #{9}.#{2}, with sign position reserved: # (ordinal + fraction == 11 + decimal point + sign == 13) - # - # Note: since self.floatctrl a right-aligned control, you could also just use - # "%.2f", but this wouldn't work properly for a left-aligned control. - # (See .SetValue() documentation in Overview.) - # if value: floattext = "%13.2f" % float(value) else: @@ -489,6 +563,37 @@ the value of the above float control:""") for line in traceback.format_exception_only(type, value): self.log.write(line) + def OnParensCheck( self, event ): + self.intctrl1.SetCtrlParameters(useParensForNegatives=event.Checked()) + self.intctrl2.SetCtrlParameters(useParensForNegatives=event.Checked()) + self.floatctrl.SetCtrlParameters(useParensForNegatives=event.Checked()) + + def OnIpAddrChange( self, event ): + ipaddr = self.FindWindowById( event.GetId() ) + if ipaddr.IsValid(): + self.log.write('new addr = %s\n' % ipaddr.GetAddress() ) + + def OnListSelection( self, event ): + list = self.list_selector.GetStringSelection() + formatcodes = 'F_' + if list == 'list1': + choices = ['abc', 'defg', 'hi'] + mask = 'aaaa' + elif list == 'list2': + choices = ['1', '2', '34', '567'] + formatcodes += 'r' + mask = '###' + else: + choices = states + mask = 'AA' + formatcodes += '!' + self.dynamicbox.SetCtrlParameters( mask = mask, + choices = choices, + choiceRequired=True, + autoSelect=True, + formatcodes=formatcodes) + self.dynamicbox.SetValue(choices[0]) + # --------------------------------------------------------------------- class TestMaskedTextCtrls(wxNotebook): def __init__(self, parent, id, log): @@ -530,7 +635,7 @@ if __name__ == "__main__": overview = """


-""" + overviewdoc + """
+""" + maskededit_doc + """
 
""" diff --git a/wxPython/demo/PrintFramework.py b/wxPython/demo/PrintFramework.py index d7a78e1dd4..e0fdd41aa9 100644 --- a/wxPython/demo/PrintFramework.py +++ b/wxPython/demo/PrintFramework.py @@ -69,7 +69,7 @@ class MyPrintout(wxPrintout): # Use x or y scaling factor, whichever fits on the DC actualScale = min(scaleX, scaleY) - # Calculate the position on the DC for centring the graphic + # Calculate the position on the DC for centering the graphic posX = (w - (self.canvas.getWidth() * actualScale)) / 2.0 posY = (h - (self.canvas.getHeight() * actualScale)) / 2.0 diff --git a/wxPython/demo/PythonEvents.py b/wxPython/demo/PythonEvents.py index 98301706ff..911f04b4aa 100644 --- a/wxPython/demo/PythonEvents.py +++ b/wxPython/demo/PythonEvents.py @@ -77,7 +77,7 @@ def runTest(frame, nb, log): overview = """\ -This demo is a contrived example of defining an event class in wxPython and sending it up the containment heirachy for processing. +This demo is a contrived example of defining an event class in wxPython and sending it up the containment hierarchy for processing. """ diff --git a/wxPython/demo/Sizers.py b/wxPython/demo/Sizers.py index 0fb4657edc..5bdcd38b3d 100644 --- a/wxPython/demo/Sizers.py +++ b/wxPython/demo/Sizers.py @@ -362,7 +362,7 @@ theTests = [ ), ("Add a stretchable", makeSimpleBox3, - "We've added one more button with the strechable flag turned on. Notice " + "We've added one more button with the stretchable flag turned on. Notice " "how it grows to fill the extra space in the otherwise fixed dimension." ), @@ -372,7 +372,7 @@ theTests = [ ), ("Weighting factor", makeSimpleBox5, - "This one shows more than one strechable, but one of them has a weighting " + "This one shows more than one stretchable, but one of them has a weighting " "factor so it gets more of the free space." ), @@ -421,7 +421,7 @@ theTests = [ ), ("Boxes inside a Border", makeBoxInBorder, - "Sizers of different types can be nested withing each other as well. " + "Sizers of different types can be nested within each other as well. " "Here is a box sizer with several buttons embedded within a border sizer." ), @@ -434,7 +434,7 @@ theTests = [ ("Simple Grid", makeGrid1, "This is an example of the wxGridSizer. In this case all row heights " "and column widths are kept the same as all the others and all items " - "fill their available space. The horzontal and vertical gaps are set to " + "fill their available space. The horizontal and vertical gaps are set to " "2 pixels each." ), @@ -461,7 +461,7 @@ theTests = [ ("Proportional resize", makeSimpleBoxShaped, "Managed items can preserve their original aspect ratio. The last item has the " - "wxSHAPED flag set and will resize proportional to its origingal size." + "wxSHAPED flag set and will resize proportional to its original size." ), ("Proportional resize with Alignments", makeShapes, diff --git a/wxPython/demo/TablePrint.py b/wxPython/demo/TablePrint.py index 7b370709d9..a8a45ca588 100644 --- a/wxPython/demo/TablePrint.py +++ b/wxPython/demo/TablePrint.py @@ -187,7 +187,7 @@ This demo shows various ways of using the new PrintOut class. To understand the class you need to examine the demo examples and the library printout.py module classes.

-The initial class primarily contains a Table preview/printing class. There is alot of flexibility +The initial class primarily contains a Table preview/printing class. There is a lot of flexibility in manipulating the placement, sizing, colours, alignment of the table text and cell background colors. There are also a number of options for printing Header and Footer information on the page.

diff --git a/wxPython/demo/Threads.py b/wxPython/demo/Threads.py index 05883731b9..25440e5106 100644 --- a/wxPython/demo/Threads.py +++ b/wxPython/demo/Threads.py @@ -1,5 +1,6 @@ from wxPython.wx import * +from wxPython.lib import newevent import thread import time @@ -7,18 +8,8 @@ from whrandom import random #---------------------------------------------------------------------- -wxEVT_UPDATE_BARGRAPH = wxNewEventType() - -def EVT_UPDATE_BARGRAPH(win, func): - win.Connect(-1, -1, wxEVT_UPDATE_BARGRAPH, func) - - -class UpdateBarEvent(wxPyEvent): - def __init__(self, barNum, value): - wxPyEvent.__init__(self) - self.SetEventType(wxEVT_UPDATE_BARGRAPH) - self.barNum = barNum - self.value = value +# This creates a new Event class and a EVT binder function +UpdateBarEvent, EVT_UPDATE_BARGRAPH = newevent.NewEvent() #---------------------------------------------------------------------- @@ -41,7 +32,7 @@ class CalcBarThread: def Run(self): while self.keepGoing: - evt = UpdateBarEvent(self.barNum, int(self.val)) + evt = UpdateBarEvent(barNum = self.barNum, value = int(self.val)) wxPostEvent(self.win, evt) #del evt @@ -232,7 +223,7 @@ so any cross platform GUI Toolkit and applications written with it need to take that into account. The solution is to only allow interaction with the GUI from a single -thread, but this often severly limits what can be done in an +thread, but this often severely limits what can be done in an application and makes it difficult to use additional threads at all. Since wxPython already makes extensive use of event handlers, it is a diff --git a/wxPython/demo/data/world.dat b/wxPython/demo/data/world.dat new file mode 100644 index 0000000000..148d04fed8 --- /dev/null +++ b/wxPython/demo/data/world.dat @@ -0,0 +1,61493 @@ +# -b +0.192440 5.669954 +-0.114995 5.515063 +-0.391921 5.360171 +-0.657114 5.195893 +-0.887104 5.151303 +-1.262597 5.062123 +-1.417488 5.008146 +-1.560645 4.874377 +-1.736658 4.775809 +-1.936139 4.686630 +-2.198985 4.787544 +-2.410200 4.874377 +-2.595600 4.930701 +-2.771612 4.951822 +# -b +-2.771612 4.951822 +-2.860792 4.963556 +-3.003949 4.975290 +-3.301997 5.052736 +-3.611779 5.106713 +-3.832382 5.184159 +-4.238384 5.163037 +-4.679589 5.106713 +-5.198240 5.041002 +-5.341397 5.008146 +-5.430576 5.017534 +-5.585468 4.984678 +-5.848313 4.918966 +-6.080650 4.796931 +-6.223807 4.754688 +-6.444409 4.677242 +-6.643890 4.599797 +-6.787047 4.543473 +-6.873880 4.489496 +-7.106217 4.388582 +-7.293964 4.278280 +-7.491098 4.257159 +# -b +-7.491098 4.257159 +-7.523953 4.245425 +-7.735169 4.334604 +-8.164639 4.489496 +-8.483809 4.588063 +-8.835834 4.808665 +-9.112761 5.008146 +-9.464786 5.339050 +-9.807424 5.681688 +# -b +-9.807424 5.681688 +-10.004558 5.845966 +-10.204039 5.989123 +-10.412907 6.078303 +-10.523209 6.132280 +-10.645244 6.254316 +-10.800135 6.364617 +-10.886968 6.385738 +-11.009004 6.409207 +-11.095836 6.496040 +-11.152161 6.507774 +-11.185016 6.561751 +-11.196750 6.594607 +-11.152161 6.606341 +-11.131039 6.639197 +-11.163895 6.672052 +-11.307052 6.761232 +-11.351642 6.803475 +# -b +-11.351642 6.803475 +-11.461943 6.892655 +-11.790500 7.047546 +-12.121403 7.178969 +-12.299763 7.256414 +-12.342006 7.322126 +-12.365474 7.453548 +-12.562608 7.641295 +-12.705765 7.728128 +-12.773824 7.805574 +-12.794945 8.035563 +-12.905246 8.122396 +-13.036669 8.122396 +-13.069525 8.265553 +-13.048403 8.364120 +-12.970958 8.474422 +-12.982692 8.495543 +-13.081259 8.551867 +-13.114115 8.692677 +-13.092993 8.802979 +-13.114115 8.856956 +-13.170439 8.922667 +-13.179826 9.011847 +# -b +-13.179826 9.011847 +-13.191560 9.021234 +-13.247884 9.176125 +-13.325330 9.262958 +-13.391041 9.361525 +-13.522464 9.481214 +-13.555320 9.612637 +-13.653887 9.678348 +-13.754801 9.798037 +-13.919079 9.938847 +-14.029380 9.971702 +# -b +-12.431186 7.498138 +-12.452307 7.486404 +-12.541487 7.530994 +-12.651788 7.486404 +-12.762089 7.486404 +-12.705765 7.408959 +-12.586077 7.366715 +-12.485163 7.376103 +-12.431186 7.498138 +# -b +-49.917183 -0.018775 +-49.774026 0.004694 +-49.762292 0.136116 +-49.863206 0.225296 +# -b +-50.027484 0.957509 +-49.950039 1.056076 +-49.973507 1.213314 +-49.961773 1.300147 +-49.884327 1.478506 +-49.863206 1.731964 +# -b +-59.708179 8.277287 +-59.773891 8.310143 +-59.905313 8.462687 +# -b +-57.060949 5.791989 +-57.117273 5.902290 +-57.161863 6.066569 +-57.272164 6.266050 +-57.391853 6.308293 +-57.546744 6.442062 +-57.657045 6.585219 +-57.767347 6.704908 +-57.987949 6.836331 +-58.208552 6.871533 +-58.396299 6.836331 +-58.506600 6.803475 +-58.518334 6.803475 +-58.483131 6.904389 +-58.462010 7.014690 +-58.462010 7.155500 +-58.494866 7.354981 +-58.572311 7.507526 +-58.649757 7.606093 +-58.769445 7.716394 +-58.947805 7.847817 +-59.168407 8.023829 +-59.356154 8.220963 +-59.520433 8.319531 +-59.642468 8.375855 +-59.642468 8.319531 +-59.642468 8.265553 +-59.696445 8.298409 +-59.708179 8.277287 +# -b +-54.028838 5.482207 +-54.028838 5.547918 +-53.974861 5.735665 +-53.986595 5.791989 +-54.383210 5.935146 +-54.779826 5.968002 +-55.000428 5.968002 +-55.045018 5.956268 +-55.110729 5.869435 +-55.307863 5.890556 +-55.617646 5.911678 +-55.805393 5.857700 +-55.903960 5.801376 +-55.925081 5.824845 +-56.279453 5.834232 +-56.500056 5.902290 +-56.774635 5.956268 +-56.863815 6.012592 +-56.929527 5.956268 +-56.974116 5.857700 +-57.060949 5.791989 +# -b +-51.592823 4.069412 +-51.581089 4.135123 +-51.571702 4.299402 +-51.759449 4.531739 +-51.825160 4.510617 +-52.034028 4.731220 +-52.165451 4.841521 +-52.233509 4.930701 +-52.454112 5.106713 +-52.740426 5.261604 +-53.047861 5.383640 +-53.301319 5.482207 +-53.512535 5.538531 +-53.599368 5.580774 +-53.742524 5.714544 +-53.798848 5.723931 +-53.909150 5.547918 +-54.028838 5.482207 +# -b +-50.194110 0.457633 +-50.248087 0.413043 +-50.337267 0.314476 +-50.337267 0.204175 +-50.215231 0.058671 +-50.048606 0.037549 +# -b +-49.863206 0.225296 +-50.006363 0.248765 +-50.126052 0.335597 +-50.194110 0.457633 +# -b +-50.931016 -0.007041 +-50.733882 0.213562 +-50.578991 0.326210 +-50.435834 0.525691 +-50.280943 0.701704 +-50.158907 0.769762 +-50.027484 0.957509 +# -b +-49.863206 1.731964 +-50.083808 1.800023 +-50.346654 1.809410 +-50.445221 1.910324 +-50.468689 2.020625 +-50.555522 2.285817 +-50.665824 2.619068 +-50.820715 2.994562 +-50.931016 3.337200 +-50.963872 3.625860 +-50.963872 3.780751 +-51.053051 3.935643 +-51.196208 4.135123 +-51.294775 4.233691 +-51.362834 4.278280 +-51.383955 4.290015 +-51.405077 4.189101 +-51.482522 4.057678 +-51.592823 4.069412 +# -b +-59.905313 8.462687 +-60.027349 8.561255 +-60.182240 8.594110 +-60.280807 8.584723 +-60.501410 8.408710 +-60.632832 8.462687 +-60.778336 8.486156 +-60.942615 8.507277 +-60.954349 8.584723 +-60.820579 8.584723 +-60.677422 8.671556 +-60.644567 8.781857 +-60.733746 8.758389 +-60.743134 8.922667 +-60.820579 9.239490 +-60.921493 9.415503 +-61.163217 9.546925 +-61.372085 9.591515 +-61.395554 9.600903 +-61.472999 9.678348 +-61.559832 9.699470 +-61.649012 9.765181 +-61.726458 9.798037 +-61.735845 9.809771 +-61.792169 9.852014 +-61.803903 9.852014 +-61.857880 9.842627 +-62.022159 9.875482 +-62.132460 9.875482 +-62.266230 9.798037 +-62.409387 9.896604 +# -b +-80.038812 9.065824 +-79.994222 9.086946 +-79.883921 9.110414 +-79.851065 9.239490 +-79.862799 9.469480 +-79.719642 9.591515 +-79.487306 9.612637 +-79.254969 9.612637 +-79.156402 9.600903 +-79.111812 9.546925 +-78.935800 9.502335 +-78.726931 9.469480 +-78.527450 9.415503 +-78.297460 9.361525 +-78.097979 9.251224 +-77.954822 9.131535 +-77.832787 9.021234 +-77.713098 8.934401 +-77.569942 8.781857 +# -b +-77.900845 7.244680 +-78.065124 7.408959 +-78.229402 7.596705 +-78.363172 7.904141 +-78.339703 8.068419 +-78.297460 8.298409 +-78.196546 8.375855 +-78.065124 8.375855 +-78.187159 8.486156 +-78.440617 8.429832 +-78.583774 8.626966 +-78.837232 8.791244 +-79.078957 8.922667 +-79.344149 8.967257 +-79.642197 8.856956 +-79.740764 8.683290 +-79.907389 8.429832 +# -b +-77.900845 7.244680 +-77.900845 7.200090 +-77.844521 7.101523 +-77.745954 6.937245 +-77.722486 6.859799 +-77.635653 6.716642 +-77.480762 6.672052 +-77.415050 6.585219 +-77.415050 6.409207 +-77.424438 6.266050 +-77.480762 6.144014 +-77.424438 5.935146 +-77.370461 5.791989 +-77.370461 5.669954 +-77.436172 5.613630 +-77.525352 5.526797 +-77.501883 5.515063 +-77.469028 5.339050 +-77.447906 5.008146 +-77.391582 4.764075 +-77.358726 4.632653 +-77.370461 4.477761 +-77.459640 4.290015 +-77.492496 4.102268 +-77.459640 3.935643 +-77.415050 3.858197 +-77.325871 3.858197 +-77.084147 3.902787 +-76.950377 3.956764 +-77.060678 3.747896 +-77.138124 3.682184 +-77.227304 3.548415 +-77.370461 3.405258 +-77.480762 3.294957 +-77.534739 3.161187 +-77.635653 3.062620 +-77.680243 2.907729 +-77.767076 2.717635 +-77.856255 2.663658 +-78.032268 2.607334 +-78.154303 2.619068 +-78.384293 2.574478 +-78.461739 2.562744 +-78.583774 2.398466 +-78.637751 2.252962 +-78.682341 2.121539 +-78.661220 1.931445 +-78.628364 1.832878 +-78.628364 1.800023 +-78.715197 1.800023 +-78.825498 1.743699 +-78.968655 1.633397 +-78.992124 1.612276 +-78.992124 1.478506 +-78.924065 1.412795 +-78.881822 1.377592 +# -b +-78.870088 1.377592 +-78.891210 1.311881 +-79.001511 1.234435 +-79.189258 1.112400 +-79.433329 1.013833 +-79.585873 0.901185 +-79.642197 0.812005 +-79.829944 0.823739 +# -b +-75.671352 10.016292 +-75.683086 9.908338 +-75.683086 9.809771 +-75.683086 9.666614 +-75.694820 9.546925 +-75.826243 9.436624 +-75.981134 9.415503 +-76.147759 9.349791 +-76.246327 9.197247 +-76.344894 8.988379 +-76.544375 8.847568 +-76.720387 8.725533 +-76.884666 8.650434 +-76.908134 8.540133 +-76.840076 8.453300 +-76.764977 8.420444 +-76.764977 8.385242 +-76.764977 8.211576 +-76.753243 8.056685 +-76.786099 7.981586 +-76.896400 7.936996 +-76.962111 7.981586 +-76.985580 8.145865 +-77.051291 8.211576 +-77.138124 8.342999 +-77.248425 8.462687 +-77.349339 8.540133 +-77.415050 8.650434 +-77.447906 8.659822 +-77.569942 8.781857 +# -b +-71.317973 10.114859 +-71.195937 9.938847 +-71.109104 9.711204 +-71.064515 9.481214 +-71.064515 9.328670 +-71.085636 9.218368 +-71.261649 9.065824 +-71.493985 9.021234 +-71.616021 9.044703 +-71.669998 9.251224 +-71.803768 9.492948 +-71.935190 9.600903 +-71.979780 9.720591 +-72.012636 9.875482 +# -b +-81.803632 7.707007 +-81.759042 7.695272 +-81.768430 7.707007 +-81.878731 7.584971 +-81.890465 7.432427 +-81.747308 7.298657 +-81.726187 7.486404 +-81.714452 7.683538 +-81.803632 7.707007 +# -b +-83.235202 10.114859 +-83.038067 9.896604 +-82.817465 9.732325 +-82.718898 9.678348 +# -b +-82.718898 9.678348 +-82.641452 9.657227 +-82.474827 9.535191 +-82.376260 9.328670 +-82.254224 9.262958 +-82.221369 9.316935 +-82.155657 9.328670 +-82.155657 9.176125 +-82.167392 9.011847 +-81.935055 9.000113 +-81.735574 9.011847 +-81.526706 8.868690 +-81.284982 8.835834 +-81.040911 8.868690 +-80.897754 8.955523 +-80.733475 9.044703 +-80.533994 9.086946 +-80.325126 9.176125 +-80.092789 9.328670 +-80.038812 9.251224 +-80.038812 9.065824 +# -b +-79.907389 8.429832 +-80.160847 8.298409 +-80.336860 8.253819 +-80.435427 8.166986 +-80.468283 8.002708 +-80.390837 7.871285 +-80.259415 7.728128 +-80.137379 7.629561 +-80.083402 7.486404 +-80.203091 7.432427 +-80.357982 7.310391 +-80.557463 7.223559 +-80.766331 7.211824 +-80.921222 7.223559 +-80.930609 7.310391 +-80.954078 7.420693 +-80.954078 7.519260 +-81.019789 7.629561 +-81.064379 7.772718 +-81.174680 7.793839 +-81.207536 7.683538 +-81.228657 7.596705 +-81.362427 7.641295 +-81.482116 7.772718 +-81.592417 7.871285 +-81.669862 8.014442 +-81.681597 8.014442 +-81.693331 8.035563 +-81.768430 8.145865 +-81.956176 8.188108 +-82.188513 8.265553 +-82.364526 8.277287 +-82.463093 8.331265 +-82.617984 8.319531 +-82.751753 8.342999 +-82.883176 8.319531 +-82.916032 8.232698 +-82.927766 8.134131 +-82.972356 8.113009 +-83.026333 8.310143 +# -b +-83.026333 8.310143 +-83.082657 8.354733 +-83.124900 8.408710 +-83.157756 8.605844 +-83.345503 8.704411 +-83.479272 8.716146 +-83.390093 8.561255 +-83.368971 8.474422 +-83.544984 8.495543 +-83.720996 8.638700 +-83.699875 8.824100 +-83.720996 9.110414 +-83.986189 9.295814 +-84.239647 9.436624 +-84.394538 9.525804 +-84.558817 9.579781 +-84.647996 9.678348 +-84.701973 9.875482 +-84.791153 9.938847 +# -b +-85.176034 10.016292 +-85.044611 9.983437 +-84.967166 9.863748 +-85.021143 9.753447 +-85.098589 9.645492 +-85.232358 9.765181 +-85.396637 9.863748 +-85.551528 9.875482 +-85.694685 9.962315 +# -b +-79.829944 0.823739 +-80.071668 0.746294 +-80.104523 0.570281 +-80.071668 0.359066 +-80.059934 0.171319 +# -b +-91.383413 0.147851 +-91.371679 0.103261 +# -b +-91.526570 -0.051630 +-91.493714 0.037549 +-91.406881 0.114995 +-91.383413 0.147851 +# -b +-157.343561 2.013585 +-157.308359 2.034706 +-157.287237 1.978382 +-157.254381 1.968995 +-157.198057 1.912671 +-157.188670 1.814104 +-157.144080 1.769514 +-157.045513 1.713190 +-157.010311 1.656866 +-156.989189 1.591154 +-157.111225 1.602888 +-157.266116 1.624010 +-157.364683 1.680334 +-157.421007 1.701455 +-157.430394 1.769514 +-157.421007 1.778901 +-157.331827 1.769514 +-157.287237 1.814104 +-157.275503 1.868081 +-157.298971 1.924405 +-157.343561 1.968995 +-157.343561 1.990116 +-157.343561 2.013585 +# -b +-162.079475 5.937493 +-162.067740 5.958614 +-162.056006 5.949227 +-162.079475 5.892903 +-162.079475 5.937493 +# -b +-176.564141 0.227643 +-176.552407 0.173666 +-176.552407 0.183053 +-176.564141 0.227643 +-176.552407 0.173666 +-176.552407 0.183053 +-176.564141 0.227643 +# -b +170.884800 8.861649 +170.950511 8.849915 +170.950511 8.828794 +170.962245 8.807672 +171.006835 8.795938 +171.072547 8.763082 +171.117137 8.718493 +171.171114 8.643394 +171.171114 8.554214 +171.149992 8.511971 +171.105402 8.479115 +171.060813 8.500237 +170.995101 8.554214 +170.938777 8.587070 +170.894187 8.652781 +170.861332 8.718493 +170.840210 8.763082 +170.840210 8.817060 +170.828476 8.849915 +170.851944 8.861649 +170.884800 8.861649 +# -b +172.860835 1.891549 +172.881957 1.879815 +172.881957 1.868081 +172.926546 1.835225 +172.959402 1.724924 +172.959402 1.602888 +172.971136 1.501974 +173.015726 1.415142 +173.048582 1.325962 +173.048582 1.281372 +172.959402 1.269638 +172.905425 1.358818 +172.905425 1.447997 +172.905425 1.534830 +172.905425 1.635744 +172.881957 1.769514 +172.860835 1.868081 +172.860835 1.891549 +# -b +163.112082 5.364865 +163.133203 5.353131 +163.133203 5.332009 +163.058105 5.308541 +163.001781 5.296807 +162.990047 5.341397 +163.013515 5.364865 +163.067492 5.364865 +163.112082 5.364865 +# -b +166.909261 9.288773 +166.942117 9.309895 +166.953851 9.277039 +167.031297 9.277039 +167.087621 9.265305 +167.162719 9.265305 +167.240165 9.255918 +167.317611 9.309895 +167.395056 9.333363 +167.439646 9.300508 +167.505357 9.169085 +167.582803 9.070518 +167.639127 8.993072 +167.660248 8.894505 +167.671983 8.784204 +167.627393 8.697371 +167.561681 8.741961 +167.538213 8.849915 +167.505357 8.939095 +167.463114 8.993072 +167.362200 9.079905 +167.240165 9.157351 +167.141598 9.157351 +167.087621 9.169085 +166.998441 9.190206 +166.899874 9.255918 +166.888140 9.300508 +166.909261 9.288773 +# -b +169.549451 5.993817 +169.537717 6.003204 +169.493127 5.993817 +169.493127 6.014938 +169.549451 5.993817 +169.549451 5.993817 +# -b +152.126547 7.115604 +152.171137 7.139072 +152.150015 7.127338 +152.138281 7.115604 +152.126547 7.115604 +# -b +153.661377 5.606589 +153.640255 5.651179 +153.684845 5.639445 +153.717701 5.606589 +153.705967 5.585468 +153.673111 5.585468 +153.661377 5.606589 +# -b +158.286989 7.005303 +158.331579 6.995916 +158.387903 6.939591 +158.397290 6.873880 +158.387903 6.841024 +158.343313 6.841024 +158.277602 6.873880 +158.254133 6.939591 +158.265867 6.984181 +158.286989 7.005303 +# -b +134.729458 7.664764 +134.738845 7.699966 +134.738845 7.622520 +134.738845 7.512219 +134.705990 7.390184 +134.628544 7.357328 +134.595688 7.455895 +134.607422 7.577931 +134.628544 7.610786 +134.694255 7.655376 +134.729458 7.664764 +# -b +138.240323 9.584475 +138.240323 9.572740 +138.273179 9.572740 +138.282566 9.528151 +138.240323 9.507029 +138.216855 9.539885 +138.240323 9.584475 +# -b +123.368429 10.215773 +123.246394 9.988130 +123.192416 9.844973 +123.180682 9.725285 +123.168948 9.605596 +123.192416 9.462439 +123.237006 9.342751 +123.225272 9.136229 +123.058647 9.037662 +122.903756 9.190206 +122.793454 9.354485 +122.673766 9.408462 +122.539996 9.528151 +122.429695 9.704163 +122.486019 9.943540 +122.563465 9.964662 +# -b +125.687102 10.161796 +125.698836 9.997518 +125.719958 9.856708 +125.687102 9.812118 +125.654246 9.943540 +# -b +126.018006 9.997518 +126.071983 9.901297 +126.107186 9.868442 +126.116573 9.790996 +126.071983 9.812118 +126.006272 9.889563 +126.018006 9.997518 +# -b +123.699333 10.020986 +123.633621 9.889563 +123.544442 9.692429 +123.490464 9.518763 +123.413019 9.462439 +123.368429 9.659573 +123.368429 9.856708 +# -b +123.833102 9.844973 +123.833102 9.868442 +123.887080 9.877829 +123.985647 9.955275 +# -b +124.572355 10.020986 +124.572355 9.901297 +124.539500 9.844973 +124.548887 9.737019 +124.504297 9.671308 +124.393996 9.638452 +124.250839 9.593862 +124.107682 9.605596 +123.976259 9.617330 +123.908201 9.683042 +123.854224 9.779262 +123.833102 9.844973 +# -b +125.421910 9.713551 +125.410176 9.746406 +125.454765 9.746406 +125.499355 9.746406 +125.597922 9.737019 +125.654246 9.638452 +125.719958 9.561006 +125.851381 9.495295 +125.928826 9.396728 +126.029740 9.277039 +126.128307 9.265305 +126.205753 9.124495 +126.316054 8.894505 +126.327788 8.795938 +126.238608 8.697371 +126.161163 8.587070 +126.194019 8.554214 +126.337175 8.479115 +126.348910 8.258513 +126.426355 8.181067 +126.438089 7.995667 +126.447477 7.852510 +126.515535 7.721088 +126.581246 7.491098 +126.581246 7.324472 +126.569512 7.148460 +126.482679 7.017037 +126.370031 6.963060 +126.283198 6.819903 +126.271464 6.587566 +126.271464 6.366964 +126.149429 6.477265 +126.083717 6.709602 +126.071983 6.995916 +125.973416 7.139072 +125.895970 7.315085 +125.818525 7.357328 +125.731692 7.270495 +125.675368 7.193050 +125.576801 7.038159 +125.466500 6.852759 +125.421910 6.611035 +125.543945 6.488999 +125.642512 6.301252 +125.708224 6.080650 +125.698836 5.970349 +125.565067 5.761480 +125.475887 5.594855 +125.344464 5.672301 +125.288140 5.892903 +125.278753 6.014938 +125.123862 5.904637 +124.936115 5.871781 +124.769490 5.916371 +124.572355 6.014938 +124.372874 6.125240 +124.229718 6.289518 +124.131150 6.444409 +124.107682 6.632156 +124.053705 6.787047 +124.009115 7.017037 +124.086561 7.106217 +124.217983 7.303351 +124.217983 7.446508 +124.074826 7.622520 +123.865958 7.786799 +123.699333 7.852510 +123.567910 7.840776 +123.511586 7.721088 +123.424753 7.566196 +123.413019 7.467629 +123.389551 7.467629 +123.290983 7.533341 +123.192416 7.533341 +123.192416 7.664764 +123.082115 7.566196 +122.948346 7.446508 +122.927224 7.390184 +122.915490 7.336207 +122.849778 7.500485 +122.805189 7.709353 +122.662032 7.709353 +122.528262 7.566196 +122.450817 7.479364 +122.385105 7.303351 +122.319394 7.160194 +122.230214 6.939591 +122.119913 6.906736 +122.009612 6.930204 +121.943900 7.127338 +122.000224 7.282229 +122.077670 7.533341 +122.110525 7.688232 +122.152768 7.840776 +122.331128 8.040257 +122.518875 8.082500 +122.673766 8.127090 +122.903756 8.192801 +122.960080 8.357080 +123.091503 8.488503 +123.279249 8.587070 +123.389551 8.709105 +123.478730 8.676249 +123.743923 8.577682 +123.833102 8.345346 +123.743923 8.061379 +123.732188 8.016789 +123.908201 8.094234 +124.131150 8.192801 +124.274307 8.488503 +124.462054 8.587070 +124.593477 8.533093 +124.692044 8.652781 +124.727247 8.849915 +124.814079 8.960217 +124.936115 8.927361 +125.025295 8.882771 +125.112128 8.939095 +125.245897 9.004806 +125.377320 8.948482 +125.466500 9.025928 +125.487621 9.169085 +125.487621 9.277039 +125.475887 9.333363 +125.454765 9.462439 +125.421910 9.605596 +125.421910 9.671308 +125.421910 9.713551 +# -b +121.833599 6.632156 +121.932166 6.709602 +122.065936 6.709602 +122.253682 6.643890 +122.307660 6.587566 +122.176237 6.456143 +122.000224 6.432675 +121.899310 6.533589 +121.833599 6.632156 +# -b +120.951189 5.871781 +120.951189 5.937493 +120.984045 6.003204 +121.106080 6.036060 +121.204647 6.014938 +121.347804 5.970349 +121.425250 5.949227 +121.347804 5.815457 +121.183526 5.892903 +121.049756 5.860047 +120.951189 5.871781 +# -b +119.967865 5.186506 +120.089900 5.254564 +120.221323 5.221708 +120.254179 5.144263 +120.134490 5.099673 +# -b +121.115467 1.325962 +121.204647 1.314228 +121.314948 1.314228 +121.446371 1.302493 +121.481574 1.203926 +121.601262 1.103013 +121.735032 1.081891 +121.899310 1.114747 +122.009612 1.114747 +122.152768 1.103013 +122.263070 1.070157 +122.417961 1.070157 +122.584586 1.025567 +122.662032 0.948121 +122.748865 0.927000 +122.861513 0.882410 +122.960080 0.894144 +123.091503 0.959856 +123.246394 0.980977 +123.457609 0.948121 +123.621887 0.927000 +123.788513 0.903532 +123.908201 0.894144 +124.164006 0.959856 +124.274307 1.058423 +124.405730 1.213314 +124.548887 1.347083 +124.692044 1.436263 +124.837548 1.624010 +125.025295 1.724924 +125.135596 1.713190 +125.177839 1.656866 +125.213041 1.513709 +125.189573 1.370552 +125.102740 1.203926 +124.957236 1.037301 +124.804692 0.882410 +124.626333 0.638339 +124.450320 0.483448 +124.262573 0.361413 +124.020849 0.361413 +123.797900 0.316823 +123.556176 0.305089 +123.389551 0.305089 +123.192416 0.438858 +122.903756 0.492835 +122.760599 0.504570 +122.596320 0.504570 +122.363984 0.483448 +122.152768 0.459980 +121.922779 0.415390 +121.767887 0.492835 +121.624731 0.504570 +121.547285 0.459980 +121.368926 0.516304 +121.282093 0.504570 +121.127202 0.415390 +120.906599 0.427124 +120.697731 0.459980 +120.498250 0.459980 +120.331624 0.272233 +120.188467 0.028162 +# -b +119.956131 0.471714 +120.057045 0.682929 +120.134490 0.760375 +120.265913 0.903532 +120.343359 0.903532 +120.474781 0.793230 +120.608551 0.816699 +120.772829 1.004445 +120.817419 1.236782 +120.927721 1.302493 +121.049756 1.325962 +121.115467 1.325962 +# -b +125.433644 3.717387 +125.454765 3.717387 +125.520477 3.661063 +125.576801 3.541374 +125.597922 3.473316 +125.642512 3.353627 +125.543945 3.541374 +125.466500 3.639941 +125.433644 3.717387 +# -b +126.768993 4.536432 +126.834705 4.536432 +126.867560 4.447253 +126.867560 4.348685 +126.891029 4.247772 +126.879294 4.071759 +126.822970 4.027169 +126.813583 4.203182 +126.780727 4.402663 +126.768993 4.536432 +# -b +128.557282 2.654271 +128.590137 2.588559 +128.644114 2.522848 +128.667583 2.433668 +128.655849 2.299898 +128.655849 2.299898 +128.611259 2.201331 +128.524426 2.055828 +128.336679 2.055828 +128.303823 2.189597 +128.280355 2.311633 +128.292089 2.445402 +128.381269 2.555703 +128.500957 2.654271 +# -b +127.937717 2.222453 +127.961185 2.234187 +128.015163 2.213066 +128.026897 2.112152 +127.949451 1.978382 +127.872006 1.912671 +127.862618 1.846959 +127.937717 1.778901 +128.005775 1.570033 +128.026897 1.415142 +128.005775 1.269638 +127.949451 1.192192 +127.785173 1.025567 +127.639669 0.927000 +127.651403 0.882410 +127.794560 0.849554 +127.904861 0.971590 +128.059752 1.081891 +128.148932 1.248516 +128.238112 1.415142 +128.402390 1.513709 +128.601871 1.525443 +128.655849 1.480853 +128.723907 1.325962 +128.723907 1.093625 +128.601871 0.992711 +128.446980 0.882410 +128.324945 0.804964 +128.324945 0.736906 +128.512692 0.614871 +128.634727 0.549159 +128.667583 0.415390 +128.723907 0.337944 +128.834208 0.260499 +128.667583 0.251111 +128.500957 0.349678 +128.226378 0.406002 +128.038631 0.471714 +127.949451 0.361413 +127.928330 0.061018 +# -b +127.749970 -0.269886 +127.717115 0.093873 +127.695993 0.293354 +127.597426 0.537425 +127.597426 0.760375 +127.552836 0.927000 +127.475391 0.992711 +127.376823 1.147602 +127.397945 1.335349 +127.419066 1.347083 +127.463656 1.513709 +127.552836 1.778901 +127.651403 1.957260 +127.827416 2.133273 +127.937717 2.222453 +# -b +109.965654 1.835225 +110.108811 1.778901 +110.219112 1.757780 +110.329413 1.769514 +110.451449 1.790635 +110.540628 1.757780 +110.660317 1.680334 +110.815208 1.635744 +110.916122 1.635744 +111.080400 1.602888 +111.124990 1.602888 +111.136724 1.614623 +111.157846 1.736658 +111.214170 1.856347 +111.223557 1.924405 +111.223557 1.957260 +111.247026 2.034706 +111.291615 2.133273 +111.268147 2.245921 +111.247026 2.323367 +111.333859 2.389078 +111.455894 2.356222 +111.479362 2.323367 +111.479362 2.532235 +111.479362 2.588559 +111.512218 2.666005 +111.577929 2.764572 +111.643641 2.842017 +111.721086 2.898341 +111.831388 2.910076 +111.920567 2.919463 +112.019134 2.919463 +112.096580 2.954665 +112.084846 2.964053 +112.084846 2.964053 +112.117701 2.975787 +112.185760 2.987521 +112.251471 2.987521 +112.373506 2.987521 +112.526051 3.020377 +112.648086 3.020377 +112.770122 3.032111 +112.868689 3.086088 +112.990724 3.208124 +113.068170 3.285569 +113.145615 3.395870 +113.199592 3.463929 +113.267651 3.529640 +113.321628 3.595351 +113.377952 3.705653 +113.443663 3.806567 +113.509375 3.884012 +113.586820 3.949724 +113.640797 3.982579 +113.729977 4.060025 +113.807423 4.137470 +113.863747 4.238384 +113.905990 4.280627 +113.941192 4.348685 +113.962314 4.426131 +113.974048 4.480108 +113.983435 4.545820 +113.983435 4.569288 +114.006904 4.590410 +# -b +114.006904 4.590410 +114.018638 4.613878 +114.039759 4.623265 +114.105471 4.634999 +114.204038 4.679589 +114.293218 4.679589 +114.382397 4.691323 +114.469230 4.712445 +114.603000 4.789890 +114.725035 4.888458 +114.811868 4.965903 +114.901048 5.031615 +114.955025 5.076204 +114.978493 5.022227 +114.999615 4.944782 +115.055939 4.933047 +115.088795 4.933047 +115.133385 4.944782 +115.175628 4.944782 +115.220217 4.933047 +115.243686 4.933047 +# -b +115.243686 4.933047 +115.276542 4.933047 +115.353987 4.944782 +115.440820 5.010493 +115.530000 5.144263 +115.562855 5.186506 +115.464288 5.242830 +115.419698 5.353131 +115.497144 5.475166 +115.583977 5.508022 +115.661422 5.496288 +115.771724 5.508022 +115.884372 5.639445 +116.004060 5.782602 +116.060384 5.904637 +116.104974 5.993817 +116.114362 6.092384 +116.215276 6.214419 +116.292721 6.289518 +116.367820 6.390432 +116.435878 6.444409 +116.513324 6.521855 +116.567301 6.599300 +116.633012 6.718989 +116.665868 6.841024 +116.743313 6.951326 +116.787903 6.939591 +116.799638 6.895002 +116.799638 6.829290 +116.799638 6.697867 +116.766782 6.599300 +116.766782 6.542976 +116.844227 6.632156 +116.909939 6.709602 +116.963916 6.787047 +117.031974 6.930204 +117.163397 6.930204 +117.207987 6.873880 +117.252577 6.754192 +117.297167 6.620422 +117.351144 6.575832 +117.416855 6.542976 +117.494301 6.599300 +117.571746 6.533589 +117.637458 6.477265 +117.672660 6.444409 +117.705516 6.324721 +117.714903 6.235541 +117.660926 6.158095 +117.660926 6.026673 +117.672660 5.916371 +117.705516 5.892903 +117.771227 5.925759 +117.836939 5.916371 +117.935506 5.970349 +118.036420 5.970349 +118.090397 5.883516 +118.081010 5.782602 +118.003564 5.716890 +118.045807 5.672301 +118.134987 5.672301 +118.245288 5.773214 +118.343855 5.749746 +118.465890 5.695769 +118.609047 5.585468 +118.754551 5.484554 +118.907095 5.430576 +119.019744 5.409455 +119.139432 5.374252 +119.249733 5.296807 +119.273202 5.209974 +119.228612 5.120794 +119.052599 5.055083 +118.930564 4.977637 +118.742817 4.900192 +118.641903 4.888458 +118.543336 4.867336 +118.400179 4.944782 +118.268756 4.879070 +118.245288 4.757035 +118.257022 4.700711 +118.289878 4.646734 +118.400179 4.545820 +118.477625 4.524698 +118.576192 4.458987 +118.599660 4.390929 +118.489359 4.369807 +118.355589 4.348685 +118.245288 4.292361 +118.146721 4.271240 +118.045807 4.226650 +117.926118 4.238384 +117.836939 4.271240 +117.726637 4.348685 +117.705516 4.336951 +117.672660 4.247772 +117.660926 4.193794 +# -b +117.660926 4.193794 +117.660926 4.160939 +117.637458 4.125736 +117.550625 4.071759 +117.449711 4.048291 +117.595215 3.982579 +117.693782 3.884012 +117.825204 3.851156 +117.825204 3.696265 +117.726637 3.639941 +117.595215 3.672797 +117.562359 3.618820 +117.473179 3.607086 +117.318288 3.607086 +117.240843 3.541374 +117.297167 3.452194 +117.383999 3.353627 +117.461445 3.309038 +117.473179 3.240979 +117.407468 3.187002 +117.449711 3.109557 +117.571746 3.020377 +117.649192 2.919463 +117.714903 2.788040 +117.815817 2.633149 +117.958974 2.412547 +118.045807 2.278777 +117.991830 2.189597 +117.970708 2.112152 +117.926118 2.067562 +117.914384 1.990116 +117.947240 1.891549 +118.113865 1.746045 +118.278144 1.591154 +118.477625 1.424529 +118.677106 1.257904 +118.864852 1.103013 +118.975154 0.992711 +118.975154 0.903532 +118.808528 0.849554 +118.587926 0.837820 +118.465890 0.826086 +118.310999 0.870676 +118.191311 0.894144 +118.102131 1.013833 +118.045807 1.070157 +118.003564 0.980977 +118.069275 0.837820 +118.045807 0.793230 +117.848673 0.704051 +117.714903 0.528038 +117.628070 0.370800 +117.583480 0.215909 +117.583480 0.007041 +# -b +119.130045 10.009252 +118.951685 9.943540 +118.820263 9.856708 +118.754551 9.593862 +118.543336 9.363872 +118.343855 9.211328 +118.146721 9.037662 +117.926118 8.807672 +117.759493 8.676249 +117.604602 8.643394 +117.494301 8.511971 +117.374612 8.411057 +117.240843 8.434525 +117.297167 8.664515 +117.428589 8.894505 +117.562359 9.025928 +117.825204 9.223062 +117.935506 9.244184 +118.102131 9.420196 +118.268756 9.605596 +118.510480 9.844973 +# -b +119.878685 4.989371 +119.845830 5.031615 +119.902154 5.132528 +119.967865 5.186506 +# -b +120.134490 5.099673 +119.979599 5.043349 +119.878685 4.989371 +# -b +119.791852 -0.049284 +119.913888 0.150197 +119.913888 0.260499 +119.956131 0.471714 +# -b +104.049282 1.436263 +104.049282 1.525443 +104.049282 1.525443 +104.037548 1.525443 +104.037548 1.546564 +104.025814 1.546564 +104.016427 1.546564 +104.016427 1.558299 +103.938981 1.558299 +103.816946 1.501974 +103.751234 1.370552 +103.751234 1.335349 +103.870923 1.325962 +103.992958 1.358818 +104.049282 1.436263 +# -b +100.207513 6.444409 +100.073744 6.676746 +# -b +102.216404 6.190951 +102.437007 6.202685 +102.559042 6.059528 +102.678731 5.925759 +102.789032 5.838926 +102.922801 5.738012 +103.087080 5.618323 +103.241971 5.409455 +103.385128 5.186506 +103.495429 4.977637 +103.528285 4.745301 +103.528285 4.414397 +103.507163 4.193794 +103.474308 3.970845 +103.495429 3.684531 +103.507163 3.496784 +103.518898 3.231592 +103.629199 2.886607 +103.760622 2.799774 +103.938981 2.654271 +104.037548 2.400812 +104.213561 2.055828 +104.323862 1.868081 +104.279272 1.579420 +104.201827 1.447997 +104.082138 1.513709 +103.938981 1.579420 +103.805211 1.647478 +103.694910 1.579420 +103.650320 1.469119 +103.572875 1.403407 +103.518898 1.436263 +103.673789 1.391673 +103.650320 1.391673 +103.584609 1.403407 +103.518898 1.480853 +103.507163 1.501974 +103.441452 1.457385 +103.230237 1.656866 +102.988513 1.802369 +102.812500 1.879815 +102.547308 2.091030 +102.293850 2.189597 +102.138958 2.323367 +101.906622 2.522848 +101.608574 2.731716 +101.441948 2.910076 +101.409093 3.142412 +101.298792 3.374749 +101.134513 3.562496 +100.946766 3.818301 +100.803609 4.006048 +100.780141 4.137470 +100.669840 4.336951 +100.693308 4.602144 +100.681574 4.822746 +100.538417 4.933047 +100.470359 5.120794 +100.449237 5.418842 +100.437503 5.705156 +100.371792 5.949227 +100.327202 6.268397 +100.249756 6.432675 +100.207513 6.444409 +# -b +99.909465 9.244184 +100.008032 9.058784 +100.040888 8.763082 +100.130068 8.500237 +100.294346 8.324224 +100.404647 8.148212 +100.470359 7.819655 +100.526683 7.512219 +100.615862 7.324472 +100.625250 7.315085 +100.714430 7.258761 +100.946766 6.984181 +101.265936 6.930204 +101.575718 6.895002 +101.840910 6.686133 +102.061513 6.432675 +102.216404 6.190951 +# -b +106.630801 10.086697 +106.609679 9.988130 +# -b +106.499378 10.009252 +106.443054 9.910685 +106.543968 9.725285 +106.478257 9.572740 +106.299897 9.638452 +106.145006 9.823852 +106.013583 9.943540 +106.013583 9.737019 +106.135619 9.561006 +106.145006 9.429584 +106.102763 9.375606 +106.079295 9.354485 +105.903282 9.288773 +105.694414 9.201941 +105.527788 9.037662 +105.340042 8.784204 +105.086583 8.598804 +104.919958 8.587070 +104.887102 8.676249 +104.976282 8.751348 +104.887102 8.971951 +104.842513 9.190206 +104.833125 9.396728 +104.842513 9.561006 +104.865981 9.692429 +104.997404 9.868442 +# -b +99.885997 3.130678 +100.052622 2.942931 +100.106599 2.755184 +100.228635 2.731716 +100.350670 2.698860 +100.460971 2.478258 +100.604128 2.323367 +100.714430 2.213066 +100.824731 2.133273 +100.923298 2.091030 +100.935032 2.168476 +100.979622 2.255309 +101.155635 2.255309 +101.277670 2.168476 +101.364503 2.013585 +101.399705 1.912671 +101.441948 1.823491 +101.477151 1.769514 +101.519394 1.736658 +101.608574 1.692068 +101.697753 1.656866 +101.796321 1.647478 +101.862032 1.614623 +102.005189 1.525443 +102.094369 1.492587 +102.171814 1.403407 +102.216404 1.325962 +102.282115 1.203926 +102.359561 1.159337 +102.371295 1.293106 +102.371295 1.358818 +102.446394 1.314228 +102.535574 1.180458 +102.669343 1.081891 +102.821888 1.093625 +103.021368 1.103013 +103.164525 1.025567 +103.209115 0.971590 +103.187994 0.927000 +103.176260 0.870676 +103.122282 0.804964 +103.042490 0.804964 +103.065958 0.682929 +103.098814 0.605483 +103.110548 0.605483 +103.131670 0.560894 +103.131670 0.438858 +103.009634 0.361413 +102.911067 0.305089 +102.889946 0.260499 +102.922801 0.239377 +103.042490 0.293354 +103.164525 0.349678 +103.286561 0.438858 +103.408596 0.492835 +103.507163 0.528038 +103.596343 0.471714 +103.739500 0.328557 +103.816946 0.173666 +103.838067 0.072752 +# -b +101.817442 1.790635 +101.730609 1.802369 +101.730609 1.802369 +101.697753 1.835225 +101.641429 1.856347 +101.596840 1.912671 +101.552250 1.968995 +101.542862 2.022972 +101.552250 2.067562 +101.620308 2.067562 +101.697753 2.112152 +101.784586 2.133273 +101.840910 2.079296 +101.894888 2.046440 +101.894888 1.945526 +101.894888 1.879815 +101.873766 1.823491 +101.840910 1.802369 +101.817442 1.790635 +# -b +102.160080 1.668600 +102.160080 1.668600 +102.204670 1.668600 +102.303237 1.624010 +102.371295 1.635744 +102.458128 1.624010 +102.523839 1.614623 +102.580163 1.447997 +102.601285 1.370552 +102.580163 1.347083 +102.547308 1.391673 +102.469862 1.447997 +102.371295 1.480853 +102.270381 1.534830 +102.192936 1.614623 +102.160080 1.668600 +# -b +104.666500 1.171071 +104.743945 1.114747 +104.765067 1.004445 +104.732211 0.894144 +104.645378 0.882410 +104.600789 0.992711 +104.544464 1.070157 +104.457632 1.070157 +104.424776 1.180458 +104.445897 1.213314 +104.535077 1.225048 +104.621910 1.203926 +104.666500 1.171071 +# -b +109.623016 2.055828 +109.679340 2.100417 +109.723930 2.123886 +109.745051 2.055828 +109.777907 1.957260 +109.843618 1.879815 +109.965654 1.835225 +# -b +109.202932 -0.082139 +109.193545 0.138463 +109.092631 0.316823 +109.026920 0.382534 +109.005798 0.483448 +108.994064 0.638339 +108.994064 0.816699 +109.005798 0.927000 +109.017532 1.058423 +109.059775 1.225048 +109.127833 1.415142 +109.202932 1.579420 +109.336702 1.724924 +109.458737 1.945526 +109.557304 2.001850 +109.623016 2.055828 +# -b +100.073744 6.676746 +99.930587 6.819903 +99.787430 6.972447 +99.686516 7.225905 +99.477647 7.413652 +99.313369 7.655376 +99.212455 7.807920 +99.102154 7.864245 +98.926141 8.040257 +98.738394 8.258513 +98.550648 8.246779 +98.384022 8.225657 +98.330045 8.389936 +98.330045 8.664515 +98.362901 8.981338 +98.440346 9.255918 +98.527179 9.551619 +98.616359 9.812118 +98.639827 9.964662 +# -b +99.191334 10.009252 +99.224189 9.704163 +99.268779 9.396728 +99.322756 9.244184 +99.501116 9.201941 +99.731106 9.288773 +99.909465 9.244184 +# -b +98.384022 8.115356 +98.339432 8.105969 +98.339432 7.939343 +98.384022 7.840776 +98.484936 7.929956 +98.494324 8.049644 +98.419225 8.148212 +98.384022 8.115356 +# -b +93.847590 7.282229 +93.758410 7.303351 +93.680965 7.204784 +93.680965 7.028771 +93.749023 6.829290 +93.859324 6.951326 +93.892180 7.181315 +93.859324 7.315085 +93.758410 7.303351 +# -b +95.326096 5.606589 +95.326096 5.594855 +95.370686 5.606589 +95.436397 5.606589 +95.492721 5.630057 +95.504456 5.630057 +95.525577 5.630057 +95.537311 5.630057 +95.546699 5.630057 +95.614757 5.630057 +95.725058 5.630057 +95.835359 5.606589 +95.933926 5.552612 +96.011372 5.442311 +96.077083 5.341397 +96.210853 5.332009 +96.321154 5.320275 +96.431455 5.263951 +96.562878 5.263951 +96.661445 5.254564 +96.816336 5.275685 +96.982962 5.287420 +97.137853 5.275685 +97.313865 5.186506 +97.534468 5.198240 +97.689359 5.165384 +97.820782 5.055083 +97.975673 4.933047 +98.053119 4.801625 +98.064853 4.691323 +98.130564 4.590410 +98.264334 4.512964 +98.362901 4.348685 +98.395756 4.292361 +98.440346 4.170326 +98.527179 4.092880 +98.672683 3.982579 +98.759516 3.872278 +98.881551 3.750243 +99.090420 3.661063 +99.289901 3.562496 +99.510503 3.463929 +99.644273 3.330159 +99.885997 3.130678 +# -b +99.963442 -0.147851 +99.864875 0.028162 +99.721718 0.138463 +99.543359 0.251111 +99.411936 0.251111 +99.379080 0.260499 +99.355612 0.293354 +99.301635 0.483448 +99.268779 0.671195 +99.212455 0.849554 +99.146744 1.070157 +99.057564 1.281372 +98.937875 1.501974 +98.937875 1.692068 +98.792372 1.868081 +98.604625 2.046440 +98.419225 2.145007 +98.252600 2.234187 +98.076587 2.299898 +97.855984 2.332754 +97.799660 2.522848 +97.755070 2.710595 +97.701093 2.898341 +97.567324 2.942931 +97.557936 2.987521 +97.513346 3.053233 +97.424167 3.142412 +97.334987 3.297303 +97.215298 3.473316 +97.027552 3.651675 +96.884395 3.740855 +96.696648 3.740855 +96.508901 3.916868 +96.354010 4.104615 +96.231974 4.214916 +96.065349 4.315830 +95.901071 4.491842 +95.790769 4.613878 +95.647613 4.768769 +95.546699 4.900192 +95.459866 5.066817 +95.382420 5.231096 +95.370686 5.332009 +95.370686 5.418842 +95.358952 5.552612 +95.326096 5.606589 +# -b +95.868215 2.809162 +95.844747 2.865486 +95.879949 2.877220 +95.922192 2.919463 +96.055962 2.832630 +96.199119 2.731716 +96.342276 2.644883 +96.476045 2.543969 +96.530023 2.445402 +96.551144 2.377344 +96.530023 2.367957 +96.407987 2.478258 +96.231974 2.532235 +96.077083 2.621415 +95.945661 2.698860 +95.868215 2.809162 +# -b +97.302131 1.403407 +97.292744 1.457385 +97.334987 1.480853 +97.424167 1.513709 +97.501612 1.546564 +97.644769 1.415142 +97.755070 1.257904 +97.855984 1.171071 +98.031997 1.025567 +98.041384 0.971590 +98.041384 0.870676 +98.053119 0.760375 +98.053119 0.694663 +98.008529 0.614871 +97.909962 0.614871 +97.820782 0.793230 +97.743336 0.903532 +97.644769 0.980977 +97.534468 1.081891 +97.424167 1.248516 +97.370189 1.314228 +97.334987 1.370552 +97.302131 1.403407 +# -b +80.024731 9.812118 +80.024731 9.812118 +# -b +79.926164 9.746406 +80.048199 9.650186 +80.203091 9.584475 +80.278189 9.462439 +80.191356 9.474173 +80.081055 9.354485 +80.048199 9.112761 +# -b +79.893308 6.510121 +80.048199 6.202685 +80.212478 6.014938 +80.510526 5.958614 +80.754597 5.958614 +80.951731 6.059528 +81.240392 6.223807 +81.526706 6.423288 +81.735574 6.718989 +81.791898 7.160194 +81.813019 7.533341 +81.780164 7.688232 +81.658128 7.732822 +81.571295 7.951077 +81.482116 8.225657 +81.371814 8.455647 +81.240392 8.565948 +81.195802 8.676249 +81.195802 8.697371 +81.130090 8.807672 +81.106622 8.817060 +81.040911 8.894505 +80.918875 9.004806 +80.853164 9.190206 +80.665417 9.408462 +80.501139 9.584475 +80.334513 9.737019 +80.179622 9.802730 +80.024731 9.812118 +# -b +79.186911 10.096085 +79.154055 9.964662 +79.032020 9.802730 +78.900597 9.617330 +78.877129 9.441318 +78.888863 9.321629 +78.900597 9.265305 +78.787949 9.244184 +78.590815 9.223062 +78.391334 9.136229 +78.182465 9.025928 +78.149610 8.960217 +78.126141 8.849915 +78.048696 8.652781 +78.072164 8.577682 +78.027574 8.479115 +77.917273 8.368814 +77.839828 8.324224 +77.795238 8.303103 +77.795238 8.258513 +77.640347 8.115356 +77.330564 8.105969 +77.100574 8.303103 +76.835382 8.631660 +76.603045 8.981338 +76.481010 9.232449 +76.337853 9.746406 +# -b +80.024731 9.812118 +79.926164 9.746406 +# -b +80.048199 9.112761 +79.926164 8.948482 +79.905042 8.741961 +79.869840 8.544827 +79.827597 8.324224 +79.804129 8.094234 +79.726683 8.148212 +79.672706 8.094234 +79.672706 7.807920 +79.726683 7.413652 +79.771273 7.094483 +79.815863 6.796435 +79.893308 6.510121 +# -b +50.832449 10.159449 +50.755003 9.884870 +50.710413 9.633758 +50.722148 9.403768 +50.656436 9.206634 +50.555522 8.988379 +50.402978 8.856956 +50.325533 8.626966 +50.170641 8.453300 +50.072074 8.211576 +# -b +50.072074 8.211576 +49.994629 8.166986 +49.872593 8.035563 +49.806882 7.880672 +49.762292 7.641295 +49.663725 7.474670 +49.553424 7.244680 +49.389145 6.970100 +49.288231 6.803475 +49.168543 6.606341 +49.091097 6.430328 +49.091097 6.507774 +49.067629 6.341149 +49.023039 6.054835 +48.947940 5.834232 +48.804783 5.613630 +48.551325 5.416495 +48.351844 5.205280 +48.142976 4.984678 +48.065530 4.742954 +47.966963 4.510617 +47.767482 4.266546 +47.645447 4.090534 +47.436578 3.858197 +47.194854 3.637594 +47.084553 3.438113 +46.917928 3.304344 +46.819361 3.205777 +46.687938 3.095476 +46.587024 3.039151 +46.422746 2.917116 +46.288976 2.684779 +46.178675 2.574478 +46.047252 2.452443 +45.915829 2.330407 +45.704614 2.166129 +45.507480 2.032359 +45.307999 1.931445 +45.099131 1.889202 +44.845672 1.743699 +44.735371 1.666253 +44.613336 1.567686 +44.416202 1.412795 +44.338756 1.368205 +44.204986 1.213314 +44.007852 1.067810 +43.820106 0.880063 +43.632359 0.701704 +43.500936 0.570281 +43.390635 0.481101 +43.247478 0.326210 +43.137177 0.192440 +# -b +36.101365 4.522351 +36.091977 4.522351 +36.211666 4.367460 +36.300846 4.179713 +36.300846 3.935643 +36.366557 3.736162 +36.289112 3.637594 +36.312580 3.360668 +36.378291 3.083741 +36.521448 2.863139 +36.631750 2.762225 +36.720929 2.675392 +36.742051 2.508767 +36.753785 2.353876 +36.664605 2.363263 +36.631750 2.520501 +36.566038 2.717635 +36.422881 2.851405 +36.211666 2.985174 +36.091977 3.217511 +36.047388 3.438113 +35.969942 3.593005 +35.892496 3.891053 +35.915965 4.179713 +35.958208 4.388582 +35.991064 4.522351 +# -b +34.029109 0.237030 +34.019722 0.114995 +# -b +34.073699 0.237030 +33.975132 0.204175 +33.808507 0.248765 +33.665350 0.192440 +33.423626 0.281620 +33.301590 0.359066 +33.203023 0.237030 +33.080988 0.058671 +32.937831 0.126729 +32.740697 0.147851 +32.651517 0.204175 +32.618661 0.093873 +32.529482 0.058671 +32.419180 0.103261 +# -b +5.001106 5.824845 +4.965903 5.911678 +4.822746 6.099424 +4.592756 6.221460 +4.449599 6.308293 +4.271240 6.352883 +4.074106 6.364617 +3.865237 6.385738 +3.543721 6.376351 +3.248020 6.352883 +2.982827 6.331761 +2.872526 6.331761 +2.795081 6.320027 +# -b +2.795081 6.320027 +2.729369 6.320027 +2.574478 6.308293 +2.332754 6.275437 +2.121539 6.266050 +1.978382 6.254316 +# -b +1.978382 6.254316 +1.825838 6.221460 +1.605235 6.165136 +1.372899 6.099424 +1.274331 6.054835 +# -b +1.274331 6.054835 +1.218007 6.033713 +1.095972 5.869435 +1.009139 5.747399 +0.842514 5.714544 +0.767415 5.780255 +0.621911 5.747399 +0.403656 5.723931 +0.192440 5.669954 +# -b +5.001106 5.824845 +5.076204 5.813111 +5.120794 5.702809 +5.186506 5.637098 +5.254564 5.449351 +5.385987 5.404761 +5.451698 5.404761 +5.353131 5.339050 +5.364865 5.130182 +5.451698 4.796931 +5.561999 4.698364 +5.672301 4.576329 +5.761480 4.421437 +5.982083 4.355726 +6.167483 4.379194 +6.212073 4.212569 +6.411554 4.311136 +6.533589 4.379194 +6.566445 4.343992 +6.632156 4.388582 +6.730723 4.334604 +6.787047 4.379194 +6.829290 4.379194 +6.897348 4.412050 +6.963060 4.498883 +7.028771 4.531739 +7.106217 4.653774 +7.249374 4.599797 +7.523953 4.477761 +7.735169 4.498883 +7.932303 4.498883 +8.152905 4.489496 +8.176374 4.698364 +8.242085 4.864989 +8.340652 4.829787 +8.396976 4.742954 +# -b +9.232449 -0.194787 +9.255918 0.248765 +9.333363 0.237030 +9.420196 0.147851 +9.575087 0.093873 +9.795690 0.082139 +9.840280 0.136116 +9.783956 0.180706 +9.619677 0.213562 +9.476520 0.314476 +9.377953 0.403656 +9.309895 0.513957 +9.342751 0.603137 +9.476520 0.612524 +9.530497 0.701704 +9.521110 0.880063 +9.521110 0.978630 +# -b +9.521110 0.978630 +9.530497 0.957509 +9.575087 1.023220 +9.563353 1.067810 +9.309895 1.222701 +9.342751 1.290759 +9.443665 1.433916 +9.509376 1.544218 +9.553966 1.755433 +9.673654 1.987769 +9.673654 2.166129 +# -b +9.673654 2.166129 +9.685389 2.231840 +9.708857 2.321020 +9.718244 2.541622 +9.762834 2.795081 +9.840280 3.083741 +9.852014 3.194043 +9.884870 3.238632 +9.783956 3.372402 +9.664267 3.494438 +9.631411 3.560149 +9.542232 3.682184 +9.542232 3.747896 +9.607943 3.769017 +9.640799 3.846463 +9.631411 4.001354 +9.575087 4.045944 +9.453052 4.034210 +9.431930 3.968498 +9.342751 3.947377 +9.133882 4.024822 +8.981338 4.102268 +8.892158 4.266546 +8.835834 4.421437 +8.793591 4.543473 +8.725533 4.543473 +8.615232 4.543473 +8.528399 4.510617 +8.439219 4.566941 +8.439219 4.609184 +8.450953 4.677242 +8.396976 4.742954 +# -b +8.605844 3.813607 +8.638700 3.792486 +8.725533 3.747896 +8.814713 3.703306 +8.880424 3.625860 +8.859303 3.515559 +8.793591 3.337200 +8.659822 3.262101 +8.516665 3.294957 +8.418098 3.393524 +8.439219 3.449848 +8.507277 3.581270 +8.582376 3.747896 +8.605844 3.813607 +# -b +6.488999 0.314476 +6.444409 0.326210 +6.444409 0.237030 +6.444409 0.082139 +6.488999 0.082139 +6.566445 0.171319 +6.632156 0.302742 +6.566445 0.302742 +6.488999 0.314476 +# -b +-14.029380 9.971702 +-14.249983 10.114859 +-14.348550 10.168837 +-14.437730 10.311994 +-14.482320 10.419948 +-14.503441 10.572492 +-14.491707 10.659325 +-14.580887 10.659325 +-14.670066 10.692181 +-14.670066 10.746158 +-14.702922 10.856459 +-14.691188 10.964414 +-14.747512 10.952680 +-14.822611 10.856459 +-14.878935 10.769626 +-14.968114 10.746158 +-15.054947 10.832991 +# -b +-15.054947 10.832991 +-15.087803 10.877581 +-15.054947 11.051247 +-15.022092 11.095836 +-15.176983 11.072368 +-15.275550 11.095836 +-15.352995 11.203791 +-15.385851 11.335214 +-15.352995 11.431434 +-15.331874 11.508879 +-15.397585 11.616834 +-15.430441 11.703667 +-15.296671 11.799887 +-15.198104 11.832743 +-15.043213 11.844477 +-14.857813 11.853864 +-14.834345 11.943044 +-15.043213 11.919576 +-15.275550 11.898454 +-15.418707 11.853864 +-15.672165 11.736522 +-15.815322 11.713054 +-15.881033 11.736522 +-15.892767 11.877333 +-16.003069 11.865598 +-16.190816 11.898454 +-16.256527 11.985287 +-16.268261 12.083854 +-16.268261 12.147219 +-16.432540 12.191808 +# -b +-16.432540 12.191808 +-16.643755 12.255173 +-16.754056 12.395983 +-16.718853 12.548527 +-16.718853 12.764436 +-16.709466 12.893512 +-16.697732 13.013201 +# -b +-16.697732 13.013201 +-16.685998 13.078912 +-16.718853 13.207988 +-16.676610 13.391041 +-16.620286 13.433284 +-16.542841 13.337064 +-16.444274 13.261965 +-16.333972 13.238497 +-16.301117 13.271353 +-16.378562 13.358186 +-16.399684 13.454406 +# -b +-16.399684 13.454406 +-16.432540 13.541239 +-16.500598 13.691436 +-16.500598 13.757148 +-16.653142 13.949588 +-16.763443 14.186618 +-16.906600 14.433036 +-17.073226 14.594968 +-17.183527 14.679454 +-17.204648 14.724044 +-17.204648 14.745165 +-17.150671 14.841385 +-17.007514 14.970461 +-16.754056 15.289631 +-16.521719 15.686246 +-16.411418 15.866952 +-16.399684 15.909195 +# -b +-16.399684 15.909195 +-16.399684 15.942051 +-16.399684 16.132145 +-16.399684 16.556922 +-16.333972 16.939456 +-16.134492 17.385355 +-16.024190 17.702177 +-15.991335 18.122261 +-15.981947 18.417962 +-16.035924 18.901410 +-16.101636 19.016405 +-16.223671 19.131400 +-16.345707 19.288638 +-16.444274 19.413020 +-16.465395 19.464651 +-16.399684 19.455263 +-16.345707 19.528015 +-16.256527 19.694640 +-16.202550 19.934018 +# -b +-15.881033 11.095836 +-16.003069 11.105224 +-16.134492 11.051247 +-16.092248 10.943292 +-15.937357 11.030125 +-15.881033 11.095836 +# -b +-24.989100 17.141284 +-25.188581 17.120162 +-25.298883 17.120162 +-25.275414 16.951190 +-25.242559 16.908947 +-25.078280 16.960577 +-24.967979 17.035676 +-24.944511 17.087307 +-24.989100 17.141284 +# -b +-23.930678 16.556922 +-23.975268 16.580390 +-24.094956 16.589778 +-24.249847 16.610899 +-24.315559 16.622633 +-24.327293 16.526413 +-24.282703 16.472436 +-24.216992 16.526413 +-24.163014 16.535800 +-24.029245 16.535800 +-23.930678 16.556922 +# -b +-22.893377 16.887826 +-22.905111 16.876091 +-22.926232 16.737628 +-22.926232 16.632021 +-22.851134 16.632021 +-22.815931 16.779871 +-22.883989 16.866704 +-22.893377 16.887826 +# -b +-22.872255 16.122757 +-22.740832 16.143879 +-22.663387 16.101636 +-22.639918 15.984294 +-22.740832 15.897461 +-22.827665 15.897461 +-22.883989 15.972560 +-22.905111 16.035924 +-22.872255 16.122757 +# -b +-23.698341 15.247388 +-23.721809 15.247388 +-23.721809 15.045560 +-23.721809 14.883628 +-23.611508 14.850773 +-23.435496 14.904750 +-23.390906 15.000970 +-23.444883 15.076069 +-23.578653 15.184023 +-23.698341 15.247388 +# -b +-24.339027 14.916484 +-24.348414 14.916484 +-24.437594 14.904750 +-24.458716 14.820264 +-24.425860 14.766287 +-24.339027 14.754552 +-24.273316 14.829651 +-24.339027 14.916484 +# -b +-70.060069 18.385106 +-69.884056 18.469592 +-69.729165 18.460205 +-69.532031 18.439084 +-69.320816 18.439084 +-69.123682 18.439084 +-68.924201 18.385106 +-68.813900 18.270111 +-68.661355 18.248990 +-68.527586 18.354598 +-68.417285 18.511835 +-68.384429 18.680808 +-68.506464 18.744172 +-68.605031 18.816924 +-68.703598 18.931919 +-68.825634 19.004671 +-69.013381 19.046914 +-69.156538 19.058648 +-69.201127 19.058648 +-69.255105 19.068035 +-69.398262 19.089157 +-69.597743 19.161909 +-69.597743 19.192418 +-69.377140 19.173643 +-69.233983 19.255782 +-69.377140 19.361390 +-69.609477 19.328534 +-69.839467 19.464651 +-69.949768 19.643010 +# -b +-66.046981 18.502448 +-66.058715 18.523570 +-65.892090 18.469592 +-65.760667 18.385106 +-65.671487 18.281846 +-65.805257 18.164504 +-65.981270 18.007266 +-66.246462 17.974410 +-66.455330 17.943901 +-66.621956 17.995532 +-66.830824 17.995532 +-67.051426 17.974410 +-67.203971 18.007266 +-67.194583 18.197360 +-67.239173 18.333476 +-67.248561 18.439084 +-67.138259 18.523570 +-66.950513 18.532957 +-66.697054 18.532957 +-66.476452 18.532957 +-66.246462 18.523570 +-66.046981 18.502448 +# -b +-64.934581 18.406228 +-65.021414 18.342863 +-65.012027 18.291233 +-64.934581 18.312355 +-64.934581 18.406228 +# -b +-64.845401 17.765542 +-64.868870 17.732686 +-64.845401 17.681056 +-64.735100 17.786663 +-64.845401 17.765542 +# -b +-62.409387 9.896604 +-62.463364 10.159449 +-62.507954 10.180571 +-62.597133 10.222814 +-62.662845 10.333115 +-62.728556 10.365971 +-62.871713 10.365971 +-62.960893 10.387092 +-62.960893 10.506781 +-62.716822 10.551371 +-62.585399 10.551371 +-62.507954 10.527902 +-62.353063 10.527902 +-62.233374 10.638204 +-62.144194 10.638204 +-61.979916 10.680447 +-61.956447 10.725037 +-62.209906 10.736771 +-62.287351 10.746158 +-62.287351 10.713302 +-62.376531 10.692181 +-62.618255 10.713302 +-62.773146 10.746158 +-62.928037 10.746158 +-63.125171 10.757892 +-63.291797 10.769626 +-63.578110 10.713302 +-63.831569 10.692181 +-63.974726 10.692181 +-64.129617 10.680447 +-64.228184 10.671059 +-64.249305 10.593614 +-64.249305 10.560758 +-64.139004 10.572492 +-64.040437 10.572492 +-63.852690 10.560758 +-63.721267 10.539637 +-63.697799 10.506781 +-63.897280 10.431682 +-64.183594 10.473925 +-64.359607 10.375358 +-64.493376 10.288525 +-64.547353 10.246282 +-64.713979 10.201692 +-65.033148 10.147715 +-65.274872 10.147715 +-65.396908 10.168837 +-65.408642 10.168837 +-65.540065 10.168837 +-65.716077 10.255670 +-65.960148 10.398826 +-66.025860 10.464538 +-66.035247 10.473925 +-66.046981 10.473925 +-66.046981 10.518515 +-66.046981 10.638204 +-66.180751 10.659325 +-66.366151 10.671059 +-66.765113 10.638204 +-66.973981 10.638204 +-67.293150 10.572492 +-67.612320 10.527902 +-67.800067 10.495047 +-67.889247 10.485659 +-68.076993 10.527902 +-68.196682 10.647591 +-68.264740 10.800135 +-68.274128 10.811869 +-68.274128 10.877581 +-68.241272 10.889315 +-68.274128 11.084102 +-68.363307 11.248381 +-68.560441 11.302358 +-68.682477 11.365723 +-68.759922 11.419700 +-68.992259 11.431434 +-69.013381 11.431434 +-69.123682 11.485411 +-69.189393 11.508879 +-69.210515 11.508879 +-69.222249 11.508879 +-69.266839 11.518267 +-69.356019 11.508879 +-69.431117 11.530001 +-69.487441 11.530001 +-69.586008 11.530001 +-69.609477 11.572244 +-69.630598 11.595712 +-69.663454 11.637955 +-69.708044 11.703667 +-69.729165 11.757644 +-69.762021 11.931310 +-69.830079 12.147219 +-69.940381 12.245786 +# -b +-70.017826 11.637955 +-69.928646 11.670811 +-69.872322 11.682545 +-69.818345 11.551123 +-69.818345 11.443168 +-69.982624 11.431434 +# -b +-69.046236 12.299763 +-69.123682 12.419452 +-69.123682 12.386596 +-69.111948 12.288029 +-69.046236 12.191808 +-68.935935 12.147219 +-68.804512 12.093241 +-68.804512 12.147219 +-68.935935 12.201196 +-69.046236 12.299763 +# -b +-68.375041 12.288029 +-68.440753 12.342006 +-68.396163 12.255173 +-68.318717 12.180074 +-68.274128 12.083854 +-68.241272 12.072120 +-68.220150 12.224664 +-68.274128 12.266907 +-68.375041 12.288029 +# -b +-63.897280 11.170935 +-63.831569 11.116958 +-63.786979 10.997269 +-63.897280 10.943292 +-64.007581 10.877581 +-64.096761 10.898702 +-64.162472 10.943292 +-64.326751 10.943292 +-64.371341 11.039512 +-64.293895 11.095836 +-64.195328 11.095836 +-64.106148 11.030125 +-63.974726 11.126345 +-63.897280 11.170935 +# -b +-61.548098 12.180074 +-61.592688 12.158953 +-61.649012 12.137831 +-61.702989 11.985287 +-61.583301 12.050998 +-61.548098 12.180074 +# -b +-61.031794 13.304208 +-61.074037 13.283087 +-61.085772 13.154011 +-61.074037 13.067178 +-61.031794 13.121155 +-61.031794 13.261965 +-61.031794 13.304208 +# -b +-60.921493 14.036421 +-60.942615 13.940201 +-60.975470 13.811125 +-60.998939 13.736026 +-60.921493 13.712558 +-60.853435 13.745413 +-60.853435 13.841634 +-60.876903 13.973056 +-60.921493 14.036421 +# -b +-61.196073 14.904750 +-61.106893 14.883628 +-60.998939 14.775674 +-60.930880 14.627823 +-60.853435 14.477626 +-60.876903 14.454158 +-60.998939 14.433036 +-61.052916 14.477626 +-61.118627 14.637211 +-61.184339 14.754552 +-61.207807 14.829651 +-61.196073 14.904750 +# -b +-61.318108 15.620535 +-61.372085 15.620535 +-61.372085 15.514927 +-61.372085 15.355342 +-61.327496 15.238000 +-61.240663 15.238000 +-61.207807 15.343608 +-61.217194 15.439828 +-61.217194 15.557170 +-61.318108 15.620535 +# -b +-61.416675 16.505291 +-61.494121 16.493557 +-61.515242 16.430193 +-61.548098 16.345707 +-61.649012 16.345707 +-61.747579 16.366828 +-61.803903 16.186122 +-61.780435 16.014803 +-61.637278 16.005416 +-61.583301 16.186122 +-61.538711 16.218978 +-61.383820 16.228365 +-61.252397 16.282342 +-61.273518 16.345707 +-61.372085 16.387950 +-61.416675 16.505291 +# -b +-61.825025 17.153018 +-61.846146 17.141284 +-61.879002 17.066185 +-61.869615 17.002821 +-61.803903 16.993433 +-61.714723 17.045064 +-61.702989 17.087307 +-61.768701 17.120162 +-61.825025 17.153018 +# -b +-62.784880 17.427598 +-62.895181 17.436985 +-62.859979 17.343112 +-62.794268 17.289134 +-62.749678 17.310256 +-62.749678 17.406476 +-62.784880 17.427598 +# -b +-60.513144 11.344601 +-60.522531 11.344601 +-60.623445 11.311745 +-60.722012 11.224912 +-60.787724 11.182669 +-60.743134 11.149814 +-60.590589 11.248381 +-60.513144 11.344601 +# -b +-60.942615 10.832991 +-61.118627 10.811869 +-61.494121 10.757892 +-61.693602 10.671059 +-61.571566 10.201692 +-61.702989 10.126594 +-61.759313 10.093738 +-61.482387 10.070270 +-61.252397 10.060882 +-61.031794 10.159449 +-60.963736 10.321381 +-60.987204 10.539637 +-60.987204 10.647591 +-60.963736 10.757892 +-60.942615 10.811869 +-60.942615 10.832991 +# -b +-74.955567 20.006769 +-75.274737 19.882387 +-75.485952 19.882387 +-75.781653 19.945752 +-76.046846 19.955139 +-76.300304 19.955139 +-76.598352 19.976261 +-76.917521 19.924630 +-77.138124 19.891775 +-77.337605 19.861266 +-77.656774 19.840144 +# -b +-77.149858 18.469592 +-77.072412 18.460205 +-77.039557 18.439084 +-76.908134 18.375719 +-76.797833 18.260724 +-76.642942 18.248990 +-76.422339 18.248990 +-76.344894 18.058896 +-76.290916 17.922780 +-76.466929 17.892271 +-76.732121 17.965023 +-76.929256 17.892271 +-77.095881 17.892271 +-77.161592 17.774929 +-77.370461 17.786663 +-77.469028 17.871150 +-77.722486 17.892271 +-77.877377 18.016653 +-78.020534 18.155117 +-78.220015 18.218481 +-78.339703 18.342863 +-78.306848 18.427349 +-78.121448 18.481327 +-77.966557 18.544691 +-77.900845 18.565813 +-77.722486 18.554079 +-77.591063 18.523570 +-77.447906 18.502448 +-77.293015 18.481327 +-77.149858 18.469592 +# -b +-73.047590 18.962428 +-73.014735 18.941306 +-72.895046 18.889676 +-72.862190 18.732438 +-72.993613 18.795803 +-73.235337 18.816924 +-73.324517 18.941306 +-73.225950 18.983549 +-73.047590 18.962428 +# -b +-71.803768 19.797901 +-71.911722 19.767392 +-72.132325 19.736883 +-72.364661 19.758005 +-72.629854 19.891775 +-72.895046 19.955139 +-73.202481 19.945752 +-73.479408 19.779126 +-73.411350 19.631276 +-73.258805 19.652397 +-73.038203 19.652397 +-72.838722 19.518628 +-72.794132 19.382511 +-72.805866 19.204152 +-72.817600 19.089157 +-72.761276 18.995284 +-72.585264 18.838046 +-72.442107 18.732438 +-72.453841 18.575200 +-72.695565 18.523570 +-72.949023 18.469592 +-73.258805 18.481327 +-73.554507 18.523570 +-73.589709 18.584587 +-73.819699 18.584587 +-74.096626 18.626830 +-74.359471 18.617443 +-74.427529 18.439084 +-74.284372 18.270111 +-74.040301 18.227868 +-73.908879 18.058896 +-73.819699 18.164504 +-73.643686 18.260724 +-73.378494 18.260724 +-73.181360 18.227868 +-72.937289 18.185625 +-72.784745 18.143382 +-72.641588 18.155117 +-72.552408 18.206747 +-72.320071 18.270111 +-72.132325 18.260724 +-71.946925 18.122261 +-71.768565 18.049509 +# -b +-71.768565 18.049509 +-71.702854 17.953289 +-71.693466 17.838294 +-71.616021 17.765542 +-71.550309 17.659934 +-71.416540 17.723299 +-71.252261 17.943901 +-71.130226 18.164504 +-71.031659 18.302967 +-70.876768 18.363985 +-70.700755 18.439084 +-70.656165 18.312355 +-70.524742 18.206747 +-70.268937 18.248990 +-70.060069 18.385106 +# -b +-69.949768 19.643010 +-70.182105 19.664132 +-70.435563 19.809635 +-70.667899 19.830757 +-70.921358 19.903509 +-71.118492 19.912896 +-71.306239 19.873000 +-71.505720 19.924630 +-71.702854 19.873000 +-71.803768 19.797901 +# -b +-71.306239 11.823355 +-71.261649 11.964165 +-71.195937 12.093241 +-71.195937 12.147219 +-71.228793 12.224664 +-71.317973 12.332619 +-71.362563 12.374862 +-71.461130 12.419452 +-71.505720 12.428839 +-71.693466 12.503938 +-71.768565 12.503938 +-71.836623 12.374862 +-71.911722 12.365474 +-71.911722 12.266907 +-71.935190 12.224664 +-72.066613 12.212930 +-72.122937 12.158953 +-72.200383 12.050998 +-72.287216 11.877333 +-72.430373 11.745910 +-72.606385 11.682545 +-72.728421 11.649690 +-72.805866 11.626221 +-72.895046 11.562857 +-72.960757 11.518267 +-73.059324 11.464290 +-73.157891 11.377457 +-73.235337 11.365723 +-73.423084 11.290624 +-73.589709 11.269502 +-73.753988 11.278890 +-73.920613 11.311745 +-73.986324 11.323479 +-74.007446 11.323479 +-74.206927 11.290624 +-74.326615 11.182669 +-74.371205 10.997269 +-74.514362 10.952680 +-74.680987 10.964414 +-74.800676 10.985535 +-74.845266 11.009004 +-75.044747 10.976148 +-75.187904 10.877581 +-75.385038 10.736771 +-75.584519 10.617082 +-75.629109 10.518515 +-75.629109 10.354237 +-75.638496 10.213426 +-75.671352 10.016292 +# -b +-69.940381 12.245786 +-70.083537 12.168340 +-70.193839 12.006409 +-70.280672 11.886720 +-70.280672 11.713054 +-70.203226 11.637955 +-70.017826 11.637955 +# -b +-69.982624 11.431434 +-70.259550 11.398578 +-70.468418 11.323479 +-70.623310 11.278890 +-70.998803 11.138080 +-71.195937 11.051247 +-71.350828 10.952680 +-71.395418 10.823604 +-71.440008 10.746158 +-71.461130 10.527902 +-71.428274 10.354237 +-71.317973 10.114859 +# -b +-72.012636 9.875482 +-71.902335 10.103125 +-71.869479 10.222814 +-71.714588 10.387092 +-71.604287 10.527902 +-71.550309 10.617082 +-71.550309 10.692181 +-71.604287 10.877581 +-71.604287 10.943292 +-71.625408 11.018391 +-71.759178 11.257768 +-71.857745 11.410312 +-71.890601 11.530001 +-71.780299 11.605100 +-71.604287 11.649690 +-71.493985 11.670811 +-71.395418 11.703667 +-71.329707 11.790500 +-71.306239 11.823355 +# -b +-87.492360 20.018504 +-87.579193 19.851878 +-87.689495 19.706375 +-87.546338 19.643010 +-87.536950 19.528015 +-87.689495 19.422408 +-87.602662 19.361390 +-87.558072 19.288638 +-87.602662 19.110278 +-87.689495 18.859167 +-87.757553 18.690195 +-87.778674 18.490714 +-87.832652 18.291233 +-87.877241 18.122261 +-87.942953 18.037775 +-87.987543 18.206747 +-87.966421 18.460205 +-88.011011 18.523570 +-88.086110 18.532957 +-88.121312 18.544691 +-88.097844 18.626830 +-88.064988 18.816924 +-88.196411 18.859167 +-88.285591 18.732438 +-88.395892 18.575200 +# -b +-88.395892 18.575200 +-88.417013 18.406228 +-88.363036 18.375719 +-88.285591 18.396841 +-88.163555 18.248990 +-88.175289 17.986144 +-88.264469 17.774929 +-88.306712 17.479228 +-88.318446 17.174139 +-88.318446 16.845583 +-88.339568 16.653142 +-88.449869 16.472436 +-88.560170 16.387950 +-88.703327 16.270608 +-88.837097 16.153266 +-88.923930 15.909195 +-88.959132 15.897461 +# -b +-88.959132 15.897461 +-88.891074 15.920930 +-88.804241 15.812975 +-88.693940 15.728489 +-88.571905 15.770732 +-88.517927 15.834097 +-88.649350 15.737876 +-88.637616 15.737876 +-88.616494 15.834097 +-88.494459 15.855218 +-88.339568 15.728489 +# -b +-88.285591 15.728489 +-88.273857 15.728489 +-88.154168 15.716755 +-88.020398 15.782466 +-87.832652 15.855218 +-87.612049 15.845831 +-87.337469 15.791854 +-87.095745 15.770732 +-86.785963 15.803588 +-86.544239 15.845831 +-86.300168 15.876340 +-86.046710 15.920930 +-85.992733 15.993681 +-85.826107 15.984294 +-85.661829 15.876340 +-85.539794 15.876340 +-85.342659 15.909195 +-85.154913 15.951438 +-85.000022 15.942051 +-84.845130 15.876340 +-84.624528 15.834097 +-84.460249 15.834097 +-84.338214 15.812975 +-84.206791 15.728489 +-84.096490 15.632269 +-83.986189 15.514927 +-83.819563 15.439828 +-83.699875 15.355342 +-83.566105 15.310752 +-83.411214 15.226266 +-83.303260 15.076069 +-83.279791 14.895363 +# -b +-83.279791 14.895363 +-83.291526 14.670066 +-83.268057 14.369671 +-83.521515 13.766535 +-83.566105 13.337064 +-83.577839 13.046056 +-83.566105 12.851269 +-83.589574 12.677603 +-83.655285 12.482816 +-83.655285 12.212930 +-83.709262 12.050998 +-83.699875 11.832743 +-83.699875 11.691933 +-83.774974 11.530001 +-83.864153 11.344601 +-83.843032 11.159201 +-83.676407 10.877581 +# -b +-83.676407 10.877581 +-83.655285 10.769626 +-83.566105 10.572492 +-83.434683 10.365971 +-83.235202 10.114859 +# -b +-84.791153 9.938847 +-84.889720 10.028027 +-85.021143 10.103125 +-85.154913 10.159449 +-85.220624 10.114859 +-85.176034 10.016292 +# -b +-85.694685 9.962315 +-85.816720 10.168837 +-85.894166 10.321381 +-85.894166 10.527902 +-85.793252 10.560758 +-85.772130 10.659325 +-85.804986 10.856459 +-85.894166 10.898702 +-85.858963 10.964414 +-85.793252 11.051247 +# -b +-85.793252 11.051247 +-85.793252 11.138080 +-85.903553 11.269502 +-86.079566 11.464290 +-86.300168 11.605100 +-86.520771 11.790500 +-86.696783 12.060386 +-86.830553 12.201196 +-87.039421 12.365474 +-87.248290 12.560262 +-87.391447 12.698725 +-87.536950 12.860657 +-87.623783 12.938102 +-87.635517 13.022588 +-87.546338 13.013201 +-87.403181 12.959224 +-87.337469 13.022588 +# -b +-87.337469 13.022588 +-87.382059 13.078912 +-87.501748 13.238497 +-87.492360 13.369920 +-87.546338 13.412163 +-87.668373 13.400429 +-87.778674 13.423897 +# -b +-87.778674 13.423897 +-87.877241 13.325330 +-87.975808 13.238497 +-88.196411 13.196254 +-88.527315 13.196254 +-88.848831 13.261965 +-89.045965 13.337064 +-89.299423 13.466140 +-89.585737 13.520117 +-89.806340 13.562360 +# -b +-85.551528 11.248381 +-85.584383 11.248381 +-85.739275 11.398578 +-85.816720 11.595712 +-85.903553 11.865598 +-85.948143 12.060386 +-85.849576 12.158953 +-85.650095 12.027530 +-85.518672 11.931310 +-85.396637 11.865598 +-85.286335 11.811621 +-85.176034 11.703667 +-85.077467 11.595712 +-84.978900 11.508879 +-84.922576 11.323479 +-84.856865 11.126345 +# -b +-96.457271 20.002076 +-96.400947 19.898815 +-96.368091 19.826063 +-96.325848 19.720456 +-96.269524 19.574952 +-96.224934 19.471691 +-96.170957 19.377818 +-96.147488 19.314453 +-96.138101 19.262823 +-96.138101 19.220580 +-96.114633 19.199458 +-96.102899 19.199458 +-96.070043 19.199458 +-96.016066 19.157215 +-95.959742 19.105585 +-95.905764 19.032833 +-95.840053 18.990590 +-95.795463 18.927225 +-95.739139 18.863861 +-95.640572 18.800496 +-95.497415 18.758253 +-95.375380 18.706623 +-95.286200 18.664380 +-95.143043 18.654992 +-94.999886 18.647952 +# -b +-100.045582 16.944150 +-99.878956 16.892519 +-99.759268 16.817421 +-99.681822 16.775178 +-99.548052 16.723547 +-99.426017 16.690691 +-99.273473 16.648448 +-99.106847 16.594471 +-98.984812 16.542841 +-98.829921 16.488864 +-98.764210 16.488864 +-98.665642 16.509985 +-98.632787 16.488864 +-98.555341 16.413765 +-98.477896 16.341013 +-98.355860 16.265914 +-98.212703 16.190816 +-98.057812 16.094595 +-97.992101 16.073474 +-97.947511 16.064086 +-97.870065 16.064086 +-97.780886 16.000722 +-97.670584 15.956132 +-97.595486 15.935011 +-97.473450 15.892767 +-97.372536 15.892767 +-97.252848 15.871646 +-97.065101 15.862259 +-97.053367 15.850524 +-96.964187 15.838790 +-96.865620 15.787160 +-96.776440 15.744917 +-96.656752 15.700327 +-96.600428 15.700327 +-96.457271 15.625228 +-96.335235 15.615841 +-96.192078 15.615841 +-96.070043 15.625228 +-95.959742 15.679205 +-95.882296 15.744917 +-95.762607 15.787160 +-95.685162 15.829403 +-95.518537 15.862259 +-95.375380 15.946745 +-95.253344 16.042965 +-95.143043 16.115717 +-94.999886 16.186122 +-95.044476 16.148573 +# -b +-94.999886 18.647952 +-94.999886 18.680808 +-94.922440 18.626830 +-94.725306 18.375719 +-94.481235 18.206747 +-94.239511 18.206747 +-94.063499 18.312355 +-93.831162 18.439084 +-93.589438 18.481327 +-93.312512 18.523570 +-93.159967 18.502448 +-92.960486 18.532957 +-92.718762 18.669073 +-92.430102 18.753560 +-92.122666 18.753560 +-91.967775 18.711316 +-91.956041 18.605709 +-91.902064 18.523570 +-91.791762 18.502448 +-91.615750 18.523570 +-91.449124 18.617443 +-91.296580 18.690195 +-91.329436 18.859167 +-91.338823 19.025792 +-91.075978 19.131400 +-90.876497 19.319147 +-90.787317 19.528015 +-90.745074 19.746271 +-90.634773 19.891775 +# -b +-89.806340 13.562360 +-90.017555 13.703170 +-90.259279 13.841634 +# -b +-90.259279 13.841634 +-90.435292 13.895611 +-90.766195 13.940201 +-90.921087 13.940201 +-91.031388 13.940201 +-91.329436 13.961322 +-91.615750 14.111520 +-91.845740 14.303960 +-92.078076 14.454158 +-92.209499 14.562112 +# -b +-92.209499 14.562112 +-92.244702 14.594968 +-92.331534 14.670066 +-92.552137 14.808530 +-92.695294 14.970461 +-92.883041 15.141780 +-93.059053 15.301365 +-93.202210 15.460950 +-93.357101 15.611147 +-93.533114 15.770732 +-93.765451 15.888074 +-93.974319 15.984294 +-94.173800 16.059393 +-94.370934 16.132145 +-94.591537 16.195509 +-94.734694 16.207243 +-94.922440 16.195509 +-94.999886 16.186122 +# -b +-105.356469 20.044319 +-105.333001 19.908202 +-105.288411 19.795554 +-105.279024 19.753311 +-105.112399 19.659438 +-105.013832 19.544443 +-104.924652 19.450570 +-104.847206 19.366083 +-104.748639 19.283944 +-104.614870 19.178337 +-104.516302 19.126706 +-104.328556 19.072729 +-104.197133 19.072729 +-104.119687 19.032833 +-104.018773 18.936613 +-103.899085 18.833352 +-103.744194 18.779375 +-103.655014 18.697235 +-103.601037 18.654992 +-103.565834 18.579894 +-103.577568 18.549385 +-103.565834 18.528263 +-103.500123 18.518876 +-103.446146 18.476633 +-103.434411 18.413268 +-103.389822 18.328782 +-103.291255 18.265418 +-103.180953 18.244296 +-103.115242 18.244296 +-103.047184 18.234909 +-102.936882 18.171544 +-102.838315 18.159810 +-102.805460 18.096446 +-102.749136 18.087058 +-102.695158 18.075324 +-102.596591 18.044815 +-102.408845 17.990838 +-102.253953 17.948595 +-102.110796 17.906352 +-101.965293 17.896965 +-101.887847 17.927474 +-101.822136 17.906352 +-101.702447 17.842987 +-101.568678 17.770236 +-101.514700 17.697484 +-101.479498 17.643506 +-101.470110 17.591876 +-101.392665 17.570755 +-101.336341 17.516777 +-101.216652 17.462800 +-101.094617 17.378314 +-100.951460 17.326684 +-100.939726 17.242198 +-100.918604 17.221076 +-100.829424 17.167099 +-100.763713 17.188220 +-100.707389 17.167099 +-100.641678 17.115469 +-100.552498 17.082613 +-100.453931 17.052104 +-100.355364 17.019248 +-100.188738 16.998127 +-100.045582 16.944150 +# -b +-113.150309 18.150423 +-113.159696 18.138689 +-113.150309 18.150423 +-113.150309 18.129301 +-113.150309 18.150423 +# -b +-155.752407 20.044319 +-155.665574 19.980954 +-155.564660 19.980954 +-155.477827 19.950445 +-155.344058 19.898815 +-155.233756 19.856572 +-155.189167 19.826063 +-155.135189 19.762699 +-155.090599 19.689947 +-155.069478 19.659438 +-155.024888 19.638316 +-154.980298 19.617195 +-154.923974 19.544443 +-154.881731 19.481078 +-154.813673 19.429448 +-154.780817 19.323840 +-154.792551 19.283944 +-154.869997 19.136094 +-154.959177 19.157215 +-155.123455 19.168949 +-155.257225 19.136094 +-155.376913 19.051608 +-155.388648 19.042220 +-155.487215 18.927225 +-155.520070 18.842739 +-155.609250 18.769987 +-155.743020 18.842739 +-155.818118 18.978856 +-155.853321 19.126706 +-155.886177 19.356696 +-155.940154 19.492813 +-155.951888 19.617195 +-155.841587 19.804942 +-155.829853 19.919937 +# -b +166.489178 19.366083 +166.489178 19.356696 +166.500912 19.344962 +166.500912 19.323840 +166.489178 19.344962 +166.489178 19.366083 +166.500912 19.323840 +166.489178 19.344962 +166.489178 19.366083 +# -b +166.888140 11.415006 +166.920995 11.436128 +166.953851 11.436128 +167.019562 11.447862 +167.064152 11.403272 +167.031297 11.370416 +166.965585 11.316439 +166.920995 11.217872 +166.855284 11.142773 +166.754370 11.154507 +166.700393 11.208485 +166.700393 11.295317 +166.721514 11.361029 +166.787226 11.415006 +166.843550 11.415006 +166.888140 11.415006 +# -b +145.360621 20.013810 +145.348887 19.971567 +145.316031 19.950445 +145.292563 19.992688 +# -b +145.888659 18.138689 +145.923861 18.171544 +145.933249 18.159810 +145.900393 18.087058 +145.867537 18.075324 +145.855803 18.087058 +145.855803 18.096446 +145.855803 18.108180 +145.879272 18.117567 +145.879272 18.129301 +145.888659 18.129301 +145.888659 18.138689 +# -b +145.790092 15.017398 +145.822948 15.050254 +145.822948 14.996276 +145.768970 14.975155 +145.724380 14.975155 +145.712646 15.017398 +145.757236 15.050254 +145.790092 15.038520 +145.790092 15.017398 +# -b +144.952272 13.513077 +145.006249 13.513077 +144.985127 13.449712 +144.907682 13.405122 +144.895948 13.374613 +144.884214 13.287780 +144.806768 13.254925 +144.752791 13.330024 +144.764525 13.374613 +144.818502 13.437978 +144.874826 13.470834 +144.928803 13.513077 +144.952272 13.513077 +# -b +119.946743 11.891414 +120.000721 11.858558 +120.057045 11.795193 +120.045311 11.741216 +120.000721 11.696626 +# -b +119.967865 12.227011 +120.045311 12.163646 +120.101635 12.151912 +120.176733 12.163646 +120.244791 12.076814 +120.254179 12.032224 +120.200202 12.032224 +120.111022 12.022836 +120.012455 12.086201 +# -b +120.376214 13.416856 +120.355093 13.470834 +120.420804 13.480221 +120.542840 13.480221 +120.697731 13.470834 +120.850275 13.470834 +120.927721 13.480221 +121.028634 13.459099 +121.192913 13.416856 +121.347804 13.287780 +121.425250 13.179826 +121.490961 13.168092 +121.514429 12.963917 +121.502695 12.780864 +121.535551 12.682297 +121.556672 12.574343 +121.490961 12.508631 +121.481574 12.367821 +121.392394 12.292722 +121.225769 12.184768 +121.148323 12.325578 +121.005166 12.445267 +120.927721 12.607198 +120.817419 12.823107 +120.796298 13.039016 +120.697731 13.189213 +120.575695 13.254925 +120.519371 13.395735 +120.432538 13.428591 +120.376214 13.416856 +# -b +122.253682 18.422656 +122.319394 18.371025 +122.331128 18.307661 +122.263070 18.213787 +122.187971 18.011960 +122.152768 17.833600 +122.152768 17.622385 +122.164503 17.441679 +122.253682 17.326684 +122.340515 17.284441 +122.385105 17.188220 +122.474285 17.082613 +122.474285 16.913641 +122.385105 16.690691 +122.274804 16.479476 +122.230214 16.298770 +122.131647 16.106329 +122.033080 16.031231 +122.009612 16.073474 +121.845333 15.977254 +121.711563 15.871646 +121.612996 15.712061 +121.601262 15.552476 +121.523817 15.369423 +121.404128 15.296671 +121.425250 15.134740 +121.502695 14.954033 +121.591875 14.792102 +121.678708 14.695882 +121.624731 14.611396 +121.634118 14.416608 +121.711563 14.266411 +121.735032 14.116213 +121.845333 14.019993 +122.000224 13.890917 +122.098791 13.879183 +122.241948 13.933160 +122.209093 14.008259 +122.230214 14.181925 +122.286538 14.149069 +122.441429 14.287532 +122.629176 14.266411 +122.716009 14.332122 +122.849778 14.287532 +122.971814 14.170191 +123.058647 13.977750 +123.082115 13.804084 +123.168948 13.728986 +123.279249 13.836940 +123.258128 14.029380 +123.356695 13.998872 +123.413019 13.954282 +123.577297 13.912039 +123.711067 13.846327 +123.842490 13.794697 +123.887080 13.707864 +123.732188 13.686742 +123.589032 13.567054 +123.621887 13.428591 +123.743923 13.330024 +123.854224 13.297168 +123.797900 13.158705 +123.821368 13.092993 +123.908201 13.092993 +123.908201 13.081259 +123.919935 13.081259 +123.931669 13.039016 +124.030237 13.017894 +124.107682 12.942796 +124.107682 12.790251 +124.107682 12.607198 +124.020849 12.508631 +123.887080 12.628320 +123.833102 12.769130 +123.908201 12.823107 +123.964525 12.865350 +123.887080 12.888819 +123.666477 12.877084 +123.478730 13.017894 +123.344961 13.060137 +123.279249 13.266659 +123.168948 13.416856 +122.971814 13.513077 +122.870900 13.611644 +122.838044 13.675008 +122.673766 13.836940 +122.486019 13.890917 +122.507141 13.663274 +122.605708 13.459099 +122.694887 13.266659 +122.694887 13.200948 +122.596320 13.212682 +122.486019 13.416856 +122.319394 13.545932 +122.176237 13.696130 +122.077670 13.794697 +121.922779 13.879183 +121.800743 13.912039 +121.591875 13.890917 +121.490961 13.707864 +121.347804 13.621031 +121.183526 13.611644 +121.094346 13.707864 +120.960576 13.740720 +120.829153 13.846327 +120.730586 13.782963 +120.662528 13.944894 +120.641407 14.127947 +120.697731 14.266411 +120.829153 14.395487 +120.927721 14.536297 +120.918333 14.653639 +120.808032 14.738125 +120.629672 14.749859 +120.608551 14.491707 +120.563961 14.407221 +120.420804 14.566806 +120.322237 14.749859 +120.200202 14.759246 +120.101635 15.050254 +120.057045 15.306059 +# -b +119.967865 16.211937 +120.134490 16.042965 +120.355093 16.106329 +120.343359 16.392643 +120.322237 16.636714 +120.355093 16.901907 +120.432538 17.157712 +120.432538 17.462800 +120.409070 17.676362 +120.432538 17.906352 +120.474781 18.117567 +120.498250 18.295927 +120.596817 18.464899 +120.718852 18.601015 +120.829153 18.579894 +121.038022 18.579894 +121.270358 18.528263 +121.481574 18.401534 +121.666974 18.307661 +121.878189 18.295927 +122.009612 18.338170 +122.042467 18.528263 +122.176237 18.537651 +122.230214 18.476633 +122.253682 18.422656 +# -b +121.889923 14.996276 +121.899310 15.071375 +122.000224 15.038520 +122.009612 14.921178 +122.021346 14.749859 +122.021346 14.684147 +121.932166 14.663026 +121.911044 14.813223 +121.889923 14.930565 +121.889923 14.996276 +122.000224 15.038520 +# -b +121.866455 13.320636 +121.821865 13.362879 +121.821865 13.384001 +121.833599 13.503689 +121.932166 13.503689 +122.021346 13.524811 +122.087057 13.470834 +122.119913 13.374613 +122.098791 13.266659 +122.077670 13.200948 +121.965022 13.200948 +121.889923 13.287780 +121.866455 13.320636 +# -b +121.988490 12.445267 +122.000224 12.508631 +122.009612 12.607198 +122.098791 12.607198 +122.098791 12.412411 +122.077670 12.205890 +122.021346 12.130791 +121.976756 12.238745 +121.988490 12.445267 +# -b +122.441429 12.445267 +122.450817 12.478122 +122.474285 12.478122 +122.551730 12.466388 +122.629176 12.412411 +122.662032 12.358434 +122.662032 12.304457 +122.563465 12.337312 +122.450817 12.358434 +122.441429 12.445267 +# -b +123.004670 13.114115 +123.037525 13.135236 +123.058647 13.071872 +123.103237 13.027282 +123.168948 12.942796 +123.258128 12.898206 +123.290983 12.855963 +123.323839 12.801986 +123.335573 12.736274 +123.302718 12.780864 +123.225272 12.790251 +123.136092 12.909940 +123.058647 12.996773 +123.004670 13.060137 +123.004670 13.114115 +# -b +123.654743 12.628320 +123.678211 12.661176 +123.699333 12.618932 +123.743923 12.508631 +123.743923 12.424145 +123.722801 12.412411 +123.678211 12.520365 +123.654743 12.628320 +# -b +123.258128 12.562608 +123.323839 12.532100 +123.344961 12.487510 +123.389551 12.466388 +123.478730 12.466388 +123.589032 12.367821 +123.743923 12.250479 +123.865958 12.151912 +123.985647 12.043958 +124.030237 11.924269 +124.041971 11.849171 +124.041971 11.762338 +123.985647 11.783459 +123.865958 11.816315 +123.711067 11.924269 +123.600766 12.109669 +123.523320 12.163646 +123.389551 12.086201 +123.269862 11.968859 +123.213538 12.001715 +123.246394 12.163646 +123.258128 12.238745 +123.246394 12.346700 +123.258128 12.433533 +123.246394 12.508631 +123.258128 12.553221 +123.258128 12.562608 +# -b +124.318897 12.520365 +124.318897 12.532100 +124.340019 12.532100 +124.372874 12.532100 +124.483176 12.520365 +124.527766 12.508631 +124.593477 12.508631 +124.781224 12.499244 +124.903259 12.553221 +125.001826 12.586077 +125.112128 12.562608 +125.255284 12.478122 +125.323343 12.337312 +125.475887 12.217624 +125.475887 12.151912 +125.487621 12.022836 +125.466500 11.750603 +125.487621 11.567550 +125.553333 11.415006 +125.597922 11.295317 +125.630778 11.208485 +125.731692 11.055940 +125.630778 11.067674 +125.454765 11.055940 +125.255284 11.109918 +125.177839 11.295317 +125.067538 11.337561 +124.947849 11.447862 +124.936115 11.534695 +124.990092 11.675505 +124.957236 11.729482 +124.804692 11.891414 +124.670923 12.011102 +124.548887 12.065079 +124.429199 12.217624 +124.351753 12.391289 +124.318897 12.478122 +124.318897 12.520365 +# -b +121.932166 11.870292 +121.976756 11.891414 +122.042467 11.870292 +122.143381 11.849171 +122.230214 11.795193 +122.375718 11.684892 +122.417961 11.576938 +122.528262 11.555816 +122.706622 11.544082 +122.826310 11.544082 +122.861513 11.480717 +123.025791 11.522960 +123.091503 11.511226 +123.103237 11.295317 +123.037525 11.088796 +122.894368 11.001963 +122.748865 10.816563 +122.605708 10.708609 +122.518875 10.664019 +122.363984 10.642897 +122.143381 10.556064 +122.009612 10.391786 +121.955634 10.598307 +121.955634 10.828297 +122.009612 11.067674 +122.033080 11.316439 +122.054201 11.567550 +122.033080 11.675505 +121.932166 11.771725 +121.932166 11.870292 +# -b +122.650298 10.664019 +122.694887 10.642897 +122.694887 10.565452 +122.683153 10.490353 +122.605708 10.434029 +122.551730 10.434029 +122.551730 10.556064 +122.584586 10.631163 +122.650298 10.664019 +# -b +122.960080 10.828297 +123.025791 10.882274 +123.147827 10.957373 +123.213538 10.924518 +123.323839 10.915130 +123.499852 10.870540 +123.511586 10.717996 +123.478730 10.499740 +123.389551 10.424642 +123.368429 10.215773 +# -b +122.563465 9.964662 +122.760599 10.042108 +122.826310 10.194652 +122.826310 10.499740 +122.894368 10.664019 +122.927224 10.783707 +122.960080 10.828297 +# -b +124.405730 11.654383 +124.417464 11.717748 +124.471442 11.684892 +124.527766 11.654383 +124.548887 11.576938 +124.581743 11.534695 +124.516031 11.490105 +124.483176 11.490105 +124.438586 11.576938 +124.405730 11.654383 +# -b +124.318897 11.490105 +124.318897 11.501839 +124.361140 11.403272 +124.429199 11.337561 +124.516031 11.382150 +124.605211 11.328173 +124.748368 11.349295 +124.858669 11.349295 +124.990092 11.163895 +125.001826 10.957373 +125.001826 10.717996 +125.091006 10.556064 +125.177839 10.337809 +125.245897 10.239242 +125.123862 10.185264 +125.013560 10.227507 +124.990092 10.030373 +124.858669 10.074963 +124.769490 10.260363 +124.760102 10.490353 +124.769490 10.717996 +124.670923 10.924518 +124.548887 10.882274 +124.471442 10.870540 +124.417464 11.077062 +124.384609 11.304705 +124.340019 11.382150 +124.318897 11.480717 +124.318897 11.490105 +# -b +125.553333 10.161796 +125.543945 10.185264 +125.543945 10.304953 +125.621391 10.466885 +125.675368 10.380052 +125.687102 10.161796 +# -b +125.654246 9.943540 +125.586188 10.042108 +125.553333 10.161796 +# -b +123.997381 11.217872 +124.041971 11.241340 +124.053705 11.163895 +124.030237 11.055940 +124.041971 10.849419 +124.041971 10.642897 +124.020849 10.391786 +123.943404 10.314340 +123.797900 10.206386 +123.699333 10.020986 +# -b +123.368429 9.856708 +123.434140 10.042108 +123.499852 10.206386 +123.589032 10.337809 +123.687599 10.511475 +123.776778 10.717996 +123.833102 10.858806 +123.887080 11.011350 +123.931669 11.163895 +123.997381 11.217872 +# -b +123.985647 9.955275 +124.074826 10.074963 +124.206249 10.161796 +124.307163 10.119553 +124.429199 10.074963 +124.572355 10.119553 +124.572355 10.020986 +# -b +110.883266 20.034931 +110.948978 19.814329 +110.958365 19.680559 +110.782352 19.523321 +110.650929 19.283944 +110.550016 19.105585 +110.496038 18.915491 +110.451449 18.800496 +110.308292 18.697235 +110.141666 18.537651 +110.064221 18.455511 +# -b +119.449214 11.337561 +119.503192 11.382150 +119.526660 11.349295 +119.526660 11.217872 +119.538394 11.109918 +119.571250 11.044206 +119.514926 10.947986 +119.526660 10.804829 +119.571250 10.664019 +119.604106 10.544330 +119.559516 10.424642 +119.392890 10.314340 +119.282589 10.152409 +119.130045 10.009252 +# -b +118.510480 9.844973 +118.665371 10.030373 +118.763939 10.086697 +118.874240 10.260363 +119.019744 10.370664 +119.151166 10.424642 +119.216878 10.532596 +119.282589 10.664019 +119.273202 10.771973 +119.273202 10.849419 +119.317792 10.762586 +119.383503 10.816563 +119.360035 10.882274 +119.282589 10.947986 +119.327179 11.001963 +119.383503 11.142773 +119.404625 11.295317 +119.449214 11.337561 +# -b +119.878685 11.924269 +119.890419 11.924269 +119.946743 11.891414 +# -b +120.000721 11.696626 +119.946743 11.741216 +119.913888 11.816315 +119.878685 11.882026 +119.878685 11.924269 +# -b +119.913888 12.292722 +119.890419 12.283335 +119.967865 12.227011 +# -b +120.012455 12.086201 +119.946743 12.250479 +119.913888 12.292722 +# -b +120.057045 15.306059 +119.988986 15.465643 +119.923275 15.712061 +119.857564 15.892767 +119.803586 16.202550 +119.812974 16.265914 +119.967865 16.211937 +# -b +102.988513 11.642649 +102.833622 11.717748 +102.779644 11.828049 +102.690465 12.065079 +102.601285 12.119057 +102.568429 12.076814 +102.469862 12.151912 +102.336093 12.205890 +102.216404 12.367821 +102.082634 12.466388 +101.894888 12.640054 +101.707141 12.682297 +101.531128 12.649441 +101.343381 12.670563 +101.101657 12.682297 +101.000743 12.670563 +101.057067 12.607198 +100.979622 12.618932 +100.923298 12.748008 +100.935032 12.985039 +100.946766 13.179826 +100.967888 13.384001 +100.913911 13.480221 +100.714430 13.534198 +100.526683 13.557667 +100.350670 13.534198 +100.240369 13.534198 +100.008032 13.449712 +100.052622 13.243191 +100.073744 13.039016 +100.029154 12.769130 +# -b +104.490487 10.466885 +104.389573 10.490353 +104.335596 10.544330 +104.237029 10.598307 +104.091525 10.610042 +103.927247 10.631163 +103.784090 10.556064 +103.605730 10.565452 +103.605730 10.762586 +103.694910 10.882274 +103.662054 11.055940 +103.551753 11.121652 +103.462573 11.077062 +103.375741 10.924518 +103.209115 10.891662 +103.131670 11.109918 +103.054224 11.349295 +103.054224 11.403272 +103.122282 11.337561 +103.110548 11.424393 +103.033103 11.534695 +102.955657 11.609793 +102.955657 11.675505 +102.955657 11.663771 +102.988513 11.642649 +# -b +107.050884 17.030983 +107.128330 16.967618 +107.262100 16.796299 +107.426378 16.681304 +107.581269 16.542841 +107.712692 16.350400 +107.912173 16.308157 +108.022474 16.298770 +108.099920 16.190816 +108.123388 16.148573 +108.123388 16.115717 +108.132775 16.064086 +108.243077 16.073474 +108.243077 16.139185 +108.254811 16.139185 +108.254811 16.085208 +108.287667 15.892767 +108.397968 15.721449 +108.564593 15.573598 +108.684282 15.456256 +108.806317 15.327180 +108.872028 15.092497 +108.961208 14.857813 +109.038654 14.632517 +109.104365 14.407221 +109.137221 14.149069 +109.170077 13.900304 +109.202932 13.836940 +109.202932 13.815818 +109.202932 13.663274 +109.238135 13.534198 +109.226401 13.437978 +109.226401 13.320636 +109.247522 13.179826 +109.247522 13.039016 +109.315580 12.996773 +109.336702 12.834841 +109.348436 12.682297 +109.348436 12.640054 +109.348436 12.703419 +109.270990 12.726887 +109.202932 12.628320 +109.214666 12.499244 +109.214666 12.424145 +109.148955 12.478122 +109.127833 12.412411 +109.170077 12.227011 +109.202932 12.001715 +109.202932 11.914882 +109.160689 11.924269 +109.127833 11.858558 +109.181811 11.795193 +109.170077 11.684892 +109.116099 11.654383 +109.059775 11.598059 +109.038654 11.436128 +108.994064 11.328173 +108.827439 11.316439 +108.707750 11.196750 +108.573980 11.142773 +108.275932 11.001963 +108.144510 10.936252 +108.001353 10.739118 +107.891051 10.717996 +107.745548 10.664019 +107.569535 10.565452 +107.438112 10.478619 +107.304343 10.401173 +107.172920 10.412907 +107.050884 10.466885 +106.895993 10.434029 +106.797426 10.401173 +106.741102 10.281485 +106.675391 10.227507 +106.698859 10.074963 +106.630801 10.086697 +# -b +106.609679 9.988130 +106.499378 10.009252 +# -b +104.997404 9.868442 +105.063115 10.030373 +104.952814 10.140675 +104.809657 10.194652 +104.621910 10.260363 +104.490487 10.466885 +# -b +106.168474 20.053706 +105.968993 19.877694 +105.858692 19.647704 +105.760125 19.417714 +105.727269 19.199458 +105.659211 19.032833 +105.626355 18.800496 +105.727269 18.579894 +105.891548 18.413268 +106.091029 18.234909 +106.299897 18.108180 +106.400811 17.854722 +106.433667 17.634119 +106.642535 17.474534 +106.797426 17.284441 +106.961705 17.167099 +107.050884 17.030983 +# -b +110.064221 18.455511 +109.855352 18.401534 +109.756785 18.265418 +109.712195 18.192666 +109.613628 18.213787 +109.524449 18.274805 +109.369558 18.317048 +109.160689 18.380413 +108.839173 18.464899 +108.684282 18.676114 +108.663160 18.957734 +108.651426 19.126706 +108.651426 19.302719 +108.761727 19.387205 +108.994064 19.617195 +109.170077 19.741577 +109.193545 19.804942 +109.315580 19.887081 +109.536183 19.980954 +109.723930 19.992688 +109.932798 19.992688 +# -b +104.004692 10.445763 +104.091525 10.347196 +104.103259 10.206386 +104.082138 10.107819 +103.981224 10.215773 +103.927247 10.326075 +103.927247 10.391786 +104.004692 10.445763 +# -b +98.571769 10.173530 +98.538913 10.314340 +98.562382 10.544330 +98.628093 10.783707 +98.804106 11.217872 +98.804106 11.415006 +98.848696 11.576938 +98.869817 11.729482 +98.792372 11.771725 +98.672683 11.837436 +98.538913 11.936003 +98.562382 12.065079 +98.717273 12.032224 +98.682070 12.217624 +98.717273 12.466388 +98.682070 12.694031 +98.639827 12.942796 +98.571769 13.092993 +98.428612 13.416856 +98.351167 13.750107 +98.273721 13.686742 +98.229131 13.611644 +98.142298 13.890917 +98.053119 14.308654 +97.942817 14.587927 +97.844250 14.954033 +97.766805 15.390545 +97.733949 15.754304 +97.701093 16.064086 +97.710481 16.211937 +97.710481 16.413765 +97.701093 16.413765 +97.710481 16.425499 +97.710481 16.509985 +97.579058 16.542841 +97.358455 16.648448 +97.182443 16.796299 +97.036939 16.955884 +96.917250 16.901907 +96.828071 17.242198 +96.738891 17.432291 +96.738891 17.094347 +96.652058 16.702426 +96.398600 16.552228 +96.121673 16.425499 +95.922192 16.254180 +95.725058 16.127451 +95.546699 15.977254 +95.358952 15.766038 +95.272119 15.838790 +95.150083 15.829403 +95.060904 15.925623 +94.941215 15.754304 +94.762856 15.838790 +94.575109 15.904502 +94.488276 15.977254 +94.553987 16.127451 +94.377975 16.010109 +94.267673 16.052352 +94.267673 16.073474 +94.267673 16.031231 +94.288795 16.169694 +94.312263 16.362135 +94.387362 16.606205 +94.443686 16.892519 +94.553987 17.178833 +94.553987 17.537899 +94.500010 17.803091 +94.464808 18.065937 +94.387362 18.202053 +94.377975 18.328782 +94.267673 18.537651 +94.145638 18.727744 +94.002481 18.936613 +93.936770 19.126706 +93.880446 18.906104 +93.680965 19.011711 +93.561276 19.241701 +93.615253 19.387205 +93.824122 19.302719 +93.791266 19.398939 +93.648109 19.492813 +93.704433 19.596073 +93.680965 19.701681 +93.472096 19.804942 +# -b +98.639827 9.964662 +98.571769 10.173530 +# -b +100.029154 12.769130 +99.984564 12.454654 +99.963442 12.163646 +99.808551 11.914882 +99.677128 11.654383 +99.576215 11.349295 +99.522237 11.175629 +99.522237 10.978495 +99.433058 10.795442 +99.346225 10.717996 +99.322756 10.532596 +99.224189 10.370664 +99.191334 10.260363 +99.191334 10.009252 +# -b +98.527179 11.804581 +98.550648 11.771725 +98.484936 11.828049 +98.339432 11.588672 +98.494324 11.555816 +98.571769 11.576938 +98.595237 11.717748 +98.527179 11.804581 +# -b +98.339432 11.762338 +98.306577 11.741216 +98.285455 11.588672 +98.273721 11.490105 +98.339432 11.588672 +98.374635 11.771725 +98.339432 11.762338 +# -b +98.374635 12.670563 +98.362901 12.628320 +98.362901 12.424145 +98.384022 12.358434 +98.461468 12.424145 +98.374635 12.670563 +# -b +92.929977 13.524811 +92.965180 13.567054 +92.897122 13.470834 +92.843145 13.287780 +92.786820 13.081259 +92.721109 12.682297 +92.699988 12.487510 +92.709375 12.337312 +92.709375 12.227011 +92.667132 12.097935 +92.610808 11.978246 +92.556831 11.891414 +92.566218 11.708360 +92.577952 11.642649 +92.667132 11.534695 +92.753965 11.567550 +92.721109 11.684892 +92.753965 11.914882 +92.777433 12.076814 +92.843145 12.259867 +92.843145 12.379555 +92.897122 12.541487 +92.941712 12.790251 +92.897122 12.909940 +92.897122 13.027282 +92.986301 13.092993 +92.998036 13.254925 +93.007423 13.362879 +93.007423 13.524811 +92.929977 13.524811 +# -b +86.572401 20.199210 +86.274353 19.941058 +86.042016 19.847185 +85.732234 19.762699 +85.457654 19.617195 +85.168994 19.459957 +84.939004 19.283944 +84.694933 19.011711 +84.497799 18.769987 +84.298318 18.528263 +84.110571 18.359291 +84.065981 18.349904 +84.021391 18.286539 +83.821910 18.171544 +83.559065 17.981451 +83.326728 17.727993 +83.005212 17.516777 +82.564007 17.167099 +82.322283 17.009861 +82.211981 16.838542 +82.211981 16.636714 +82.101680 16.500598 +81.747308 16.371522 +81.669862 16.341013 +81.428138 16.308157 +81.195802 16.244793 +81.162946 16.223671 +81.073766 16.010109 +80.942344 15.787160 +80.799187 15.721449 +80.620827 15.817669 +80.456549 15.808281 +80.278189 15.712061 +80.125645 15.465643 +# -b +79.980141 14.888322 +80.015344 14.674760 +80.036465 14.632517 +80.069321 14.587927 +80.081055 14.587927 +80.092789 14.545684 +80.092789 14.374365 +80.048199 14.257023 +80.036465 14.181925 +80.069321 14.019993 +80.113911 13.869796 +80.146766 13.717251 +80.167888 13.621031 +80.113911 13.686742 +80.057587 13.621031 +80.113911 13.578788 +80.135032 13.491955 +80.235946 13.405122 +80.268802 13.233803 +80.268802 13.158705 +80.245334 13.017894 +80.224212 12.963917 +80.167888 12.757396 +80.102177 12.532100 +80.003610 12.271601 +# -b +73.577975 15.754304 +73.512264 15.871646 +73.446552 15.935011 +73.411350 16.031231 +73.401962 16.127451 +73.345638 16.169694 +73.247071 16.362135 +73.202481 16.509985 +73.181360 16.732934 +73.169626 16.880785 +73.148504 17.030983 +73.103914 17.145977 +73.103914 17.314950 +73.047590 17.432291 +72.981879 17.634119 +72.916167 17.824213 +72.904433 17.885231 +72.883312 17.885231 +72.859843 18.033081 +72.850456 18.192666 +72.859843 18.253684 +72.826988 18.286539 +72.761276 18.401534 +72.761276 18.497754 +72.794132 18.748866 +72.826988 18.842739 +72.826988 18.906104 +72.859843 18.969468 +72.850456 19.084463 +72.815254 19.147828 +72.749542 19.105585 +72.695565 19.042220 +72.695565 19.105585 +72.695565 19.199458 +72.683831 19.323840 +72.639241 19.398939 +72.627507 19.513934 +72.594651 19.617195 +72.585264 19.701681 +72.585264 19.887081 +72.594651 19.950445 +# -b +73.610831 15.744917 +73.643686 15.712061 +73.676542 15.573598 +73.709398 15.486765 +73.753988 15.456256 +73.810312 15.510233 +73.899491 15.498499 +73.887757 15.465643 +73.831433 15.402279 +73.819699 15.317793 +73.864289 15.209838 +73.887757 15.092497 +73.920613 15.005664 +73.941734 14.954033 +# -b +80.125645 15.465643 +79.980141 15.284937 +79.970754 15.146474 +79.980141 14.888322 +# -b +80.003610 12.271601 +79.914430 12.086201 +79.794741 11.828049 +79.750151 11.630915 +79.738417 11.403272 +79.738417 11.109918 +79.750151 10.957373 +79.759539 10.771973 +79.783007 10.586573 +79.783007 10.466885 +79.783007 10.347196 +79.783007 10.337809 +79.783007 10.272097 +79.726683 10.272097 +79.595260 10.272097 +79.529549 10.337809 +79.473225 10.337809 +79.285478 10.293219 +79.186911 10.096085 +# -b +76.337853 9.746406 +76.117251 10.260363 +75.941238 10.685140 +75.819203 11.142773 +75.697167 11.490105 +75.631456 11.567550 +75.377998 11.882026 +75.190251 12.043958 +75.047094 12.283335 +75.035360 12.292722 +75.035360 12.379555 +74.969648 12.553221 +74.814757 13.050750 +74.737312 13.395735 +74.704456 13.588175 +74.594155 13.846327 +74.460385 14.019993 +74.406408 14.278145 +74.317228 14.470585 +74.230395 14.663026 +74.096626 14.728737 +73.941734 14.954033 +# -b +49.905449 11.497145 +50.137786 11.539388 +50.325533 11.682545 +50.480424 11.931310 +50.623581 11.898454 +50.656436 11.964165 +50.665824 11.964165 +50.799593 11.910188 +50.921629 11.898454 +50.975606 11.877333 +51.097641 11.823355 +51.151618 11.659077 +51.053051 11.530001 +51.008462 11.302358 +51.031930 11.192057 +51.085907 11.018391 +51.085907 10.769626 +51.085907 10.593614 +51.064786 10.485659 +51.175087 10.495047 +51.261920 10.398826 +51.118763 10.387092 +50.931016 10.333115 +50.832449 10.159449 +# -b +54.404332 12.569649 +54.514633 12.560262 +54.493512 12.503938 +54.359742 12.374862 +54.195464 12.342006 +54.007717 12.255173 +53.819970 12.288029 +53.587633 12.332619 +53.411621 12.461695 +53.479679 12.656482 +53.587633 12.689338 +53.688547 12.602505 +53.730790 12.569649 +53.775380 12.569649 +53.885681 12.569649 +54.040573 12.635360 +54.216585 12.602505 +54.404332 12.569649 +# -b +57.689901 20.070134 +57.701635 19.945752 +57.689901 19.830757 +57.668780 19.736883 +57.668780 19.621889 +57.668780 19.570258 +57.678167 19.518628 +57.689901 19.403633 +57.734491 19.319147 +57.788468 19.140787 +57.722757 19.037527 +57.579600 18.995284 +57.448177 18.995284 +57.227575 18.953041 +57.117273 18.983549 +57.051562 18.901410 +56.896671 18.859167 +56.720658 18.732438 +56.619744 18.532957 +56.598623 18.375719 +56.544646 18.185625 +56.389754 17.995532 +56.234863 17.922780 +56.070585 17.932167 +55.882838 17.901658 +55.716213 17.871150 +55.540200 17.838294 +55.451020 17.744420 +55.364188 17.638813 +55.253886 17.542593 +55.242152 17.448719 +55.265620 17.310256 +55.131851 17.108428 +54.976960 17.002821 +54.922983 16.939456 +54.791560 16.951190 +54.646056 16.993433 +54.470043 17.023942 +54.294031 17.014555 +54.096897 17.002821 +53.942005 16.887826 +53.697935 16.791605 +53.489066 16.770484 +53.223874 16.685998 +53.003271 16.610899 +52.806137 16.526413 +52.618390 16.430193 +52.442378 16.312851 +52.308608 16.165000 +52.242897 15.984294 +52.198307 15.909195 +52.254631 15.770732 +52.275752 15.632269 +52.177185 15.568904 +52.034028 15.590026 +51.923727 15.536049 +51.768836 15.493806 +51.649148 15.460950 +51.494256 15.280244 +51.240798 15.193411 +51.020196 15.172289 +50.787859 15.108925 +50.600112 15.012704 +50.391244 14.958727 +50.226965 14.883628 +50.048606 14.820264 +# -b +39.994764 15.301365 +40.093331 15.097190 +40.215367 15.000970 +40.379645 15.000970 +40.567392 14.946993 +40.677693 14.862507 +40.701162 14.766287 +40.865440 14.724044 +41.086043 14.658332 +41.262055 14.552725 +41.395825 14.369671 +41.494392 14.228861 +41.592959 14.090398 +41.726729 13.928466 +41.935597 13.799391 +42.067020 13.691436 +42.165587 13.606950 +42.275888 13.498996 +42.386189 13.325330 +42.487103 13.229110 +42.630260 13.130543 +42.740561 12.980345 +42.806273 12.851269 +43.038609 12.806679 +# -b +43.038609 12.806679 +43.059731 12.797292 +43.125442 12.698725 +43.224009 12.527406 +43.334311 12.386596 +43.411756 12.180074 +43.402369 12.060386 +43.181766 11.898454 +43.003407 11.769378 +42.818007 11.682545 +42.740561 11.605100 +42.630260 11.539388 +42.630260 11.443168 +42.782804 11.485411 +42.970551 11.530001 +43.104321 11.539388 +43.224009 11.452555 +# -b +43.224009 11.452555 +43.202888 11.497145 +43.235744 11.452555 +43.390635 11.356335 +43.545526 11.182669 +43.665214 10.985535 +43.831840 10.769626 +44.040708 10.551371 +44.294166 10.419948 +44.690781 10.333115 +44.955974 10.365971 +45.242288 10.539637 +45.462890 10.671059 +45.627169 10.779014 +45.760938 10.856459 +46.014396 10.779014 +46.288976 10.692181 +46.697325 10.680447 +46.941396 10.877581 +47.237097 11.149814 +47.415457 11.248381 +47.722892 11.149814 +48.032675 11.116958 +48.208687 11.126345 +48.208687 10.779014 +48.551325 11.269502 +48.736725 11.236647 +49.001917 11.248381 +49.267110 11.290624 +49.443122 11.377457 +49.708315 11.464290 +49.905449 11.497145 +# -b +42.684237 16.409071 +42.672503 16.463048 +42.639647 16.526413 +42.639647 16.622633 +42.639647 16.695385 +42.585670 16.779871 +42.541080 16.854970 +42.508225 16.918334 +42.463635 17.002821 +42.419045 17.066185 +42.353334 17.108428 +42.308744 17.174139 +42.275888 17.216383 +42.266501 17.237504 +42.266501 17.258626 +42.233645 17.385355 +42.198442 17.521471 +42.144465 17.584836 +42.034164 17.669322 +41.869886 17.828906 +41.714994 17.901658 +41.625815 17.995532 +41.506126 18.155117 +41.438068 18.260724 +41.428681 18.270111 +41.384091 18.375719 +41.294911 18.544691 +41.229200 18.659686 +41.196344 18.690195 +41.151754 18.711316 +41.118898 18.762947 +41.107164 18.838046 +41.097777 18.859167 +41.064921 18.962428 +41.053187 19.161909 +40.987476 19.319147 +40.919417 19.413020 +40.877174 19.497506 +40.820850 19.549137 +40.743405 19.612501 +40.689427 19.725149 +40.611982 19.788514 +40.546271 19.882387 +40.457091 19.997382 +# -b +43.468080 12.698725 +43.456346 12.764436 +43.444612 12.839535 +43.411756 12.905246 +43.402369 12.947489 +43.390635 12.959224 +43.346045 13.001467 +43.292068 13.088300 +43.214622 13.175132 +43.214622 13.283087 +43.214622 13.337064 +43.214622 13.520117 +43.214622 13.649193 +43.191154 13.811125 +43.092587 13.907345 +43.038609 14.036421 +43.003407 14.198353 +42.970551 14.327428 +42.961164 14.444770 +42.949430 14.529256 +42.949430 14.552725 +42.937696 14.658332 +42.928308 14.700575 +42.883718 14.799142 +42.827394 14.883628 +42.827394 14.979849 +42.827394 15.033826 +42.782804 15.097190 +42.740561 15.162902 +42.672503 15.247388 +42.618526 15.289631 +42.663116 15.334221 +42.707706 15.322487 +42.707706 15.385851 +42.672503 15.460950 +42.672503 15.620535 +42.639647 15.716755 +42.663116 15.749611 +42.749949 15.812975 +42.773417 15.888074 +42.773417 16.014803 +42.749949 16.174388 +42.717093 16.366828 +42.684237 16.409071 +# -b +50.048606 14.820264 +49.917183 14.799142 +49.752905 14.775674 +49.598014 14.754552 +49.365677 14.648945 +49.189664 14.583233 +49.067629 14.498747 +49.001917 14.369671 +48.903350 14.240596 +48.760193 14.090398 +48.560712 13.940201 +48.396434 13.940201 +48.220421 13.961322 +48.020940 13.949588 +47.844928 13.940201 +47.668915 13.832246 +47.600857 13.790003 +47.568001 13.712558 +47.457700 13.628072 +47.260566 13.520117 +47.072819 13.475527 +46.896806 13.433284 +46.687938 13.369920 +46.488457 13.391041 +46.422746 13.412163 +46.288976 13.412163 +46.169287 13.391041 +45.981541 13.391041 +45.772672 13.379307 +45.584926 13.250231 +45.484012 13.046056 +45.275143 12.947489 +45.066275 12.860657 +44.890262 12.743315 +44.714250 12.731581 +44.449057 12.743315 +44.183865 12.656482 +44.061830 12.668216 +43.885817 12.623626 +43.730926 12.710459 +43.468080 12.698725 +# -b +37.183256 20.152273 +37.183256 19.861266 +37.204377 19.673519 +37.227846 19.455263 +37.281823 19.204152 +37.347534 18.931919 +37.448448 18.784068 +37.568137 18.711316 +37.711294 18.659686 +37.821595 18.605709 +37.955365 18.575200 +38.065666 18.481327 +38.131377 18.302967 +38.152499 18.270111 +38.253413 18.302967 +38.307390 18.248990 +38.396570 18.248990 +38.417691 18.155117 +38.450547 18.091752 +# -b +38.450547 18.091752 +38.516258 18.091752 +38.593704 17.995532 +38.715739 17.765542 +38.858896 17.521471 +38.948076 17.268013 +39.013787 16.981699 +39.124088 16.737628 +39.178066 16.409071 +39.234390 16.122757 +39.300101 15.876340 +39.410402 15.695633 +39.487848 15.536049 +39.663861 15.289631 +39.774162 15.108925 +39.807017 15.226266 +39.807017 15.397585 +39.884463 15.514927 +39.994764 15.301365 +# -b +13.611644 14.411915 +13.665621 14.294573 +13.754801 14.198353 +13.886223 14.123254 +13.996525 13.982444 +14.029380 13.757148 +14.062236 13.595216 +14.172537 13.583482 +14.372018 13.541239 +14.592621 13.574094 +14.712309 13.508383 +14.846079 13.475527 +14.977502 13.520117 +15.043213 13.423897 +15.120659 13.261965 +15.066682 13.175132 +15.033826 13.034322 +14.857813 12.893512 +14.580887 12.818413 +# -b +13.611644 14.411915 +13.588175 14.348550 +13.501342 14.336816 +13.215029 14.327428 +13.092993 14.249983 +13.015548 14.123254 +13.015548 14.024687 +13.069525 13.919079 +13.170439 13.712558 +# -b +13.170439 13.712558 +13.236150 13.649193 +13.290127 13.498996 +13.423897 13.315943 +13.632765 13.207988 +13.731332 13.067178 +13.787656 12.893512 +13.874489 12.668216 +14.008259 12.482816 +# -b +14.008259 12.482816 +14.052849 12.515672 +14.139682 12.536793 +14.228861 12.644748 +14.306307 12.764436 +14.449464 12.806679 +14.569152 12.806679 +# -b +-10.039761 29.387069 +-9.950581 29.560735 +-9.917725 29.598285 +# -b +-9.917725 29.598285 +-9.894257 29.638181 +-9.819158 29.753176 +-9.729978 29.849396 +# -b +-16.179081 28.553943 +-16.244793 28.563330 +-16.411418 28.448335 +-16.599165 28.368543 +-16.796299 28.321606 +-16.754056 28.145594 +-16.599165 28.009477 +-16.411418 28.077535 +-16.345707 28.300485 +-16.169694 28.417827 +-16.101636 28.495272 +-16.125104 28.535168 +-16.179081 28.553943 +# -b +-15.606454 28.145594 +-15.660431 28.077535 +-15.737876 27.939072 +-15.737876 27.852239 +-15.728489 27.763060 +-15.651043 27.713776 +-15.496152 27.725510 +-15.385851 27.772447 +-15.341261 27.831118 +-15.320140 27.892136 +-15.320140 28.037639 +-15.364730 28.086923 +-15.517274 28.124472 +-15.606454 28.145594 +# -b +-13.808778 28.690059 +-13.820512 28.718221 +-13.909692 28.708834 +-13.996525 28.572718 +-14.052849 28.448335 +-14.139682 28.340381 +-14.196006 28.241814 +-14.184272 28.154981 +-14.315694 28.077535 +-14.196006 28.115085 +-13.963669 28.204265 +-13.865102 28.309872 +-13.808778 28.436601 +-13.808778 28.553943 +-13.808778 28.690059 +# -b +-13.379307 29.185242 +-13.445018 29.194629 +-13.489608 29.117183 +-13.578788 29.086675 +-13.689089 29.030351 +-13.754801 28.952905 +-13.775922 28.863725 +-13.698477 28.884847 +-13.578788 28.913009 +-13.501342 28.962292 +-13.433284 29.049125 +-13.379307 29.185242 +# -b +-16.202550 19.934018 +-16.202550 20.091256 +-16.157960 20.194516 +-16.146226 20.236759 +-16.157960 20.318899 +-16.223671 20.443281 +-16.322238 20.588785 +-16.399684 20.682658 +-16.432540 20.619293 +-16.500598 20.579397 +-16.587431 20.807040 +-16.643755 20.910301 +-16.709466 21.004174 +-16.742322 21.065192 +-16.763443 21.116822 +-16.775178 21.116822 +-16.918334 21.022949 +# -b +-16.918334 21.022949 +-16.930069 21.095701 +-16.930069 21.198962 +-16.897213 21.417217 +-16.864357 21.600271 +-16.840889 21.827914 +-16.754056 22.013314 +-16.643755 22.269119 +-16.423152 22.372379 +-16.312851 22.576554 +-16.190816 22.841746 +-16.047659 23.045921 +-16.092248 23.189078 +-15.981947 23.341622 +-15.737876 23.677220 +-15.672165 23.787521 +-15.660431 23.857926 +-15.618188 23.979961 +-15.540742 24.090263 +-15.397585 24.242807 +-15.209838 24.435247 +-14.989236 24.655850 +-14.867201 24.857678 +-14.724044 25.068893 +-14.679454 25.357554 +-14.503441 25.756516 +-14.404874 26.106194 +-14.196006 26.345571 +-14.118560 26.444138 +-13.754801 26.601376 +-13.445018 26.819632 +-13.346451 27.115333 +-13.203294 27.380525 +-13.036669 27.645718 +-12.938102 27.734898 +# -b +-12.938102 27.734898 +-12.905246 27.821730 +-12.860657 27.920298 +-12.684644 27.969581 +-12.452307 27.969581 +-12.100282 28.047027 +-11.846824 28.145594 +-11.560510 28.232427 +-11.361029 28.380277 +-11.163895 28.572718 +-10.898702 28.758118 +-10.588920 28.875459 +-10.380052 29.039738 +-10.314340 29.135958 +-10.236895 29.173507 +# -b +-10.236895 29.173507 +-10.138328 29.250953 +-10.039761 29.387069 +# -b +-78.076858 26.819632 +-78.109714 26.829019 +-78.086245 26.779736 +-78.053390 26.779736 +-77.966557 26.711677 +-77.933701 26.573214 +-78.011147 26.650660 +-78.130835 26.711677 +-78.273992 26.699943 +-78.473473 26.631885 +-78.694076 26.573214 +-78.935800 26.582602 +-79.001511 26.699943 +-78.870088 26.699943 +-78.726931 26.721065 +-78.506329 26.800857 +-78.339703 26.850141 +-78.187159 26.850141 +-78.076858 26.819632 +# -b +-77.128737 26.345571 +-77.095881 26.561480 +-77.095881 26.512196 +-77.095881 26.404242 +-77.138124 26.293941 +-77.203835 26.164865 +-77.248425 25.916100 +-77.370461 26.085072 +-77.325871 26.124969 +-77.304749 26.195374 +-77.314136 26.315062 +-77.260159 26.484034 +-77.239038 26.561480 +-77.203835 26.582602 +-77.138124 26.462913 +-77.128737 26.345571 +# -b +-77.382195 25.038384 +-77.325871 25.087668 +-77.325871 25.108789 +-77.403316 25.108789 +-77.534739 25.097055 +-77.558207 25.026650 +-77.382195 25.038384 +# -b +-78.109714 25.078280 +-78.065124 25.068893 +-78.044002 24.977366 +-77.943088 24.857678 +-77.844521 24.735642 +-77.832787 24.594832 +-77.844521 24.505652 +-77.865643 24.435247 +-77.954822 24.374230 +-78.086245 24.362495 +-78.142569 24.414126 +-78.220015 24.505652 +-78.374906 24.594832 +-78.407762 24.726255 +-78.374906 24.827169 +-78.318582 24.967979 +-78.297460 25.097055 +-78.306848 25.188581 +-78.229402 25.197969 +-78.154303 25.207356 +-78.109714 25.078280 +# -b +-77.790544 24.313212 +-77.778810 24.322599 +-77.844521 24.252194 +-77.921967 24.151280 +-77.910233 24.080875 +-77.790544 24.141893 +-77.701364 24.282703 +-77.790544 24.313212 +# -b +-77.832787 24.010470 +-77.680243 24.212298 +-77.645040 24.059754 +-77.612185 23.869660 +-77.645040 23.787521 +-77.778810 23.839151 +-77.832787 24.010470 +# -b +-76.246327 25.197969 +-76.246327 25.258986 +-76.222858 25.207356 +-76.201737 25.127564 +-76.201737 25.038384 +-76.201737 24.946857 +-76.213471 24.806047 +-76.213471 24.695746 +-76.333159 24.787273 +-76.368362 24.906961 +-76.300304 24.967979 +-76.279182 25.108789 +-76.246327 25.197969 +# -b +-75.441362 24.343721 +-75.385038 24.353108 +-75.363916 24.273316 +-75.342795 24.172402 +-75.417894 24.151280 +-75.528195 24.181789 +-75.485952 24.313212 +-75.551663 24.423513 +-75.629109 24.545549 +-75.748797 24.686359 +-75.805121 24.766151 +-75.727676 24.756764 +-75.638496 24.665237 +-75.572785 24.564323 +-75.495339 24.435247 +-75.441362 24.343721 +# -b +-74.526096 24.163014 +-74.580074 24.080875 +-74.591808 24.001083 +-74.481506 24.010470 +-74.427529 24.163014 +-74.514362 24.163014 +# -b +-75.298205 23.595080 +-75.265349 23.543450 +-75.220760 23.433149 +-75.176170 23.289992 +-75.122192 23.198465 +-75.000157 23.158569 +-74.922711 22.994291 +-74.922711 22.914498 +-74.988423 23.036534 +-75.131580 23.116326 +-75.187904 23.250096 +-75.209025 23.360397 +-75.220760 23.463658 +-75.298205 23.595080 +# -b +-74.096626 22.658693 +-74.096626 22.710324 +-74.096626 22.719711 +-74.096626 22.729098 +-74.096626 22.710324 +-74.129481 22.729098 +-74.174071 22.729098 +-74.249170 22.719711 +-74.317228 22.729098 +-74.404061 22.790116 +-74.415795 22.832359 +-74.382939 22.872255 +-74.272638 22.832359 +-74.150603 22.750220 +-74.019180 22.750220 +-73.953469 22.689202 +-73.941734 22.534311 +-74.084891 22.360645 +-74.260904 22.229222 +-74.305494 22.330136 +-74.174071 22.454519 +-74.063770 22.576554 +-74.096626 22.658693 +# -b +-72.773011 22.341870 +-72.826988 22.433397 +-72.972491 22.442784 +-73.148504 22.372379 +-72.981879 22.391154 +-72.862190 22.341870 +-72.773011 22.341870 +# -b +-72.221504 21.971070 +-72.099469 22.034435 +-72.012636 21.961683 +-71.890601 21.910053 +-71.759178 21.849035 +-71.604287 21.755162 +-71.583165 21.724653 +-71.702854 21.745774 +-71.902335 21.879544 +-72.057226 21.931174 +-72.242626 21.818526 +-72.376395 21.806792 +-72.331806 21.888931 +-72.221504 21.971070 +# -b +-73.047590 21.396096 +-73.071059 21.396096 +-73.071059 21.229471 +-73.103914 21.086314 +-73.235337 21.004174 +-73.455940 20.971319 +-73.655421 20.961931 +-73.643686 21.168453 +-73.455940 21.250592 +-73.291661 21.198962 +-73.148504 21.302222 +-73.047590 21.396096 +# -b +-80.071668 22.933273 +-79.907389 22.811237 +-79.785354 22.771341 +-79.663318 22.637572 +-79.499040 22.485027 +-79.355883 22.421663 +-79.200992 22.402888 +-79.046101 22.454519 +-78.881822 22.402888 +-78.780908 22.341870 +-78.715197 22.421663 +-78.583774 22.320749 +-78.771521 22.360645 +-78.703463 22.330136 +-78.506329 22.229222 +-78.374906 22.186979 +-78.208281 22.074331 +-78.097979 21.971070 +-78.011147 21.879544 +-77.943088 21.867810 +-77.778810 21.827914 +-77.656774 21.827914 +-77.534739 21.736387 +-77.436172 21.694144 +-77.403316 21.755162 +-77.304749 21.684757 +-77.194448 21.600271 +-77.084147 21.539253 +-77.006701 21.457114 +-76.917521 21.396096 +-76.764977 21.332731 +-76.687532 21.271714 +-76.621820 21.241205 +-76.598352 21.271714 +-76.488051 21.271714 +-76.290916 21.168453 +-76.091435 21.126210 +-75.915423 21.137944 +-75.772266 21.137944 +-75.706554 21.055805 +-75.715942 20.961931 +-75.793387 20.858671 +-75.748797 20.764797 +-75.629109 20.713167 +-75.495339 20.755410 +-75.319327 20.755410 +-75.077603 20.755410 +-74.857000 20.682658 +-74.791289 20.567663 +-74.690375 20.485524 +-74.526096 20.361142 +-74.371205 20.349407 +-74.260904 20.340020 +-74.206927 20.267268 +-74.228048 20.152273 +-74.394674 20.131152 +-74.603542 20.091256 +-74.955567 20.006769 +# -b +-77.656774 19.840144 +-77.713098 20.006769 +-77.403316 20.267268 +-77.149858 20.494911 +-77.227304 20.631028 +-77.501883 20.713167 +-77.778810 20.703780 +-78.020534 20.722554 +-78.229402 20.837549 +-78.450005 20.961931 +-78.518063 21.147331 +-78.593162 21.365587 +-78.715197 21.569762 +-78.947534 21.612005 +-79.245582 21.569762 +-79.475572 21.612005 +-79.729030 21.694144 +-79.928511 21.694144 +# -b +-78.053390 22.290240 +-78.163691 22.341870 +-78.187159 22.290240 +-78.285726 22.391154 +-78.142569 22.238610 +-78.086245 22.114227 +-77.975944 22.043822 +-77.900845 21.992192 +-77.755341 21.919440 +-77.689630 21.919440 +-77.701364 22.013314 +-77.778810 22.125962 +-77.921967 22.217488 +-78.053390 22.290240 +# -b +-81.449260 30.107548 +-81.395283 29.924495 +-81.350693 29.762563 +-81.273247 29.579510 +-81.207536 29.405844 +-81.141825 29.250953 +-81.019789 29.077287 +-80.876632 28.884847 +-80.745209 28.671285 +-80.700620 28.563330 +-80.677151 28.427214 +-80.688885 28.223039 +-80.644296 27.969581 +-80.545728 27.842852 +-80.468283 27.655105 +-80.381450 27.439196 +-80.271149 27.204513 +-80.181969 27.016766 +-80.181969 26.850141 +-80.160847 26.641272 +-80.160847 26.404242 +-80.170235 26.195374 +-80.203091 26.007627 +-80.280536 25.808146 +-80.346247 25.587543 +-80.381450 25.437346 +-80.381450 25.449080 +-80.390837 25.418571 +-80.524607 25.308270 +-80.667764 25.247252 +-80.864898 25.179194 +-81.141825 25.148685 +-81.240392 25.237865 +-81.252126 25.308270 +-81.228657 25.427959 +-81.329571 25.676723 +-81.416404 25.808146 +-81.428138 25.836308 +-81.493850 25.906713 +-81.693331 25.927835 +-81.813019 26.047523 +-81.890465 26.315062 +-82.000766 26.462913 +-82.057090 26.561480 +-81.967911 26.650660 +-81.979645 26.690556 +-82.089946 26.631885 +-82.132189 26.800857 +-82.143923 26.958095 +-82.188513 26.918199 +-82.287080 26.899424 +-82.319936 26.927586 +-82.376260 26.997991 +-82.474827 27.105946 +-82.573394 27.244409 +-82.683695 27.439196 +-82.707164 27.547151 +-82.662574 27.734898 +-82.585128 27.920298 +-82.641452 27.978968 +-82.740019 28.018865 +-82.751753 27.861627 +-82.838586 27.852239 +-82.883176 28.096310 +-82.850321 28.359156 +-82.784609 28.593839 +-82.784609 28.748730 +-82.805731 29.018616 +-82.871442 29.173507 +-83.026333 29.213404 +-83.202346 29.328399 +-83.324381 29.455128 +-83.446417 29.579510 +-83.467538 29.570123 +-83.479272 29.598285 +-83.479272 29.722667 +-83.598961 29.781338 +-83.742118 29.964391 +# -b +-84.415660 30.079386 +-84.448515 29.964391 +-84.525961 29.973778 +-84.624528 29.955004 +-84.758298 29.868171 +-84.824009 29.840009 +-84.955432 29.809500 +-85.065733 29.809500 +-85.187768 29.771950 +-85.342659 29.743788 +-85.452961 29.877558 +-85.495204 29.964391 +# -b +-89.862664 30.001940 +-89.752363 29.992553 +# -b +-89.388603 30.020715 +-89.409725 29.915107 +-89.466049 29.849396 +-89.585737 29.790725 +-89.653796 29.722667 +-89.719507 29.598285 +-89.609206 29.464515 +-89.466049 29.396457 +-89.332279 29.347173 +-89.212591 29.222791 +-89.233712 29.135958 +-89.299423 29.096062 +-89.421459 29.049125 +-89.475436 29.117183 +-89.618593 29.309624 +-89.818074 29.387069 +-89.895520 29.445740 +-89.961231 29.483290 +# -b +-82.310548 23.177344 +-82.254224 23.198465 +-82.122802 23.219587 +-81.935055 23.177344 +-81.759042 23.189078 +-81.604151 23.137448 +-81.472728 23.128060 +-81.317837 23.106939 +-81.186414 23.076430 +-81.052645 23.076430 +-80.888366 23.106939 +-80.710007 23.076430 +-80.578584 22.994291 +-80.381450 22.963782 +-80.235946 23.024799 +-80.071668 22.933273 +# -b +-79.928511 21.694144 +-80.125645 21.766896 +-80.325126 21.888931 +-80.489404 22.053210 +-80.611440 22.095453 +-80.745209 22.074331 +-80.810921 22.074331 +-80.986933 22.083719 +-81.162946 22.156470 +-81.219270 22.208101 +-81.329571 22.064944 +-81.449260 22.114227 +-81.615885 22.186979 +-81.836488 22.196367 +-82.000766 22.247997 +-82.167392 22.320749 +-82.132189 22.412275 +-81.890465 22.433397 +-81.726187 22.515536 +-81.836488 22.628184 +-82.099333 22.658693 +-82.319936 22.668081 +-82.573394 22.698589 +-82.772875 22.698589 +-82.993477 22.607063 +-83.181224 22.463906 +-83.303260 22.299627 +-83.488660 22.229222 +-83.699875 22.196367 +-83.920477 22.177592 +-84.040166 22.053210 +-84.096490 21.971070 +-84.227913 21.940562 +-84.448515 21.818526 +-84.537695 21.745774 +-84.558817 21.755162 +-84.579938 21.806792 +-84.603406 21.919440 +-84.824009 21.858422 +-85.000022 21.867810 +-84.800541 21.931174 +-84.690239 22.034435 +-84.460249 22.013314 +-84.448515 22.177592 +-84.415660 22.503802 +-84.272503 22.607063 +-84.096490 22.729098 +-83.852419 22.801850 +-83.643551 22.881643 +-83.479272 22.945007 +-83.246936 22.975516 +-83.047455 23.015412 +-82.805731 23.076430 +-82.629718 23.116326 +-82.474827 23.198465 +-82.310548 23.177344 +# -b +-83.014599 21.900665 +-82.939500 21.919440 +-82.772875 21.806792 +-82.683695 21.539253 +-82.927766 21.457114 +-83.157756 21.529865 +-83.148369 21.581496 +-83.115513 21.684757 +-83.124900 21.827914 +-83.014599 21.900665 +# -b +-86.797697 20.609906 +-86.929120 20.600519 +-87.060543 20.422159 +-87.051155 20.328286 +-86.907998 20.433893 +-86.797697 20.609906 +# -b +-90.017555 21.302222 +-89.806340 21.384362 +-89.630327 21.417217 +-89.355748 21.417217 +-89.189122 21.426605 +-88.914543 21.447726 +-88.715062 21.560374 +-88.517927 21.612005 +-88.339568 21.663635 +-88.121312 21.684757 +-87.799796 21.621392 +-87.799796 21.417217 +-87.569806 21.600271 +-87.292879 21.569762 +-87.018300 21.539253 +-86.896264 21.396096 +-86.851674 21.198962 +-86.875143 21.022949 +-86.929120 20.858671 +-87.027687 20.755410 +-87.149723 20.631028 +-87.304614 20.516033 +-87.382059 20.370529 +-87.492360 20.164007 +-87.492360 20.018504 +# -b +-94.999886 29.241566 +-95.032742 29.142999 +-95.044476 29.114837 +-95.077332 29.037391 +-95.089066 28.997495 +-95.098453 28.959945 +-95.121921 28.920049 +-95.232223 28.851991 +-95.297934 28.805054 +-95.387114 28.736996 +-95.473947 28.678325 +-95.563126 28.629042 +-95.628838 28.579758 +-95.673428 28.560984 +-95.762607 28.521087 +-95.849440 28.492925 +-95.926886 28.464763 +-96.037187 28.434254 +-96.114633 28.424867 +-96.126367 28.424867 +-96.126367 28.443642 +-96.060655 28.492925 +-95.971476 28.532821 +-95.816585 28.600880 +-95.739139 28.629042 +-95.706283 28.657204 +-95.685162 28.678325 +-95.706283 28.687713 +-95.750873 28.687713 +-95.872909 28.638429 +-95.917499 28.629042 +-96.004331 28.600880 +-96.027800 28.589146 +-96.037187 28.579758 +-96.048921 28.668938 +-96.070043 28.736996 +-96.081777 28.736996 +-96.102899 28.715875 +-96.114633 28.715875 +-96.126367 28.697100 +-96.126367 28.657204 +-96.147488 28.647816 +-96.170957 28.638429 +-96.192078 28.619654 +-96.203812 28.647816 +-96.224934 28.697100 +-96.302380 28.706487 +-96.335235 28.657204 +-96.325848 28.610267 +-96.335235 28.579758 +-96.358704 28.629042 +-96.445536 28.687713 +-96.501860 28.657204 +-96.513595 28.610267 +-96.501860 28.542209 +-96.445536 28.511700 +-96.391559 28.474151 +-96.400947 28.424867 +-96.436149 28.384971 +-96.501860 28.356809 +-96.579306 28.375584 +-96.645017 28.375584 +-96.689607 28.316913 +-96.701341 28.260589 +-96.734197 28.220692 +-96.776440 28.171409 +-96.811643 28.152634 +-96.865620 28.171409 +-96.921944 28.131513 +-96.975921 28.122125 +-97.065101 28.084576 +-97.065101 28.063454 +-97.065101 28.025905 +-97.065101 27.995396 +-97.032245 28.004784 +-96.954800 28.035292 +-96.943066 27.967234 +-96.999390 27.878054 +-97.032245 27.819384 +-97.065101 27.800609 +-97.130812 27.809996 +-97.241114 27.800609 +-97.262235 27.800609 +-97.297438 27.779487 +-97.273969 27.760713 +-97.229379 27.683267 +-97.208258 27.652758 +-97.196524 27.554191 +-97.196524 27.495520 +-97.208258 27.387566 +-97.229379 27.288999 +-97.262235 27.251450 +-97.339681 27.230328 +-97.351415 27.251450 +-97.351415 27.288999 +-97.396005 27.270224 +-97.494572 27.279612 +-97.527427 27.230328 +-97.506306 27.190432 +-97.449982 27.190432 +-97.384271 27.171657 +-97.339681 27.152882 +-97.339681 27.063703 +-97.351415 26.974523 +-97.351415 26.925239 +-97.363149 26.915852 +-97.407739 26.904118 +-97.417126 26.836060 +-97.407739 26.756267 +-97.396005 26.678822 +-97.363149 26.589642 +-97.351415 26.500462 +-97.351415 26.469953 +-97.339681 26.469953 +-97.339681 26.439445 +-97.330293 26.371386 +-97.318559 26.291594 +-97.285703 26.282207 +-97.241114 26.141397 +-97.219992 26.092113 +-97.163668 25.974771 +-97.163668 25.944262 +-97.119078 25.932528 +-97.086222 25.913753 +-97.086222 25.904366 +-97.086222 25.894979 +# -b +-97.086222 25.894979 +-97.086222 25.883245 +-97.086222 25.864470 +-97.142546 25.775290 +-97.184790 25.664989 +-97.196524 25.575809 +-97.175402 25.564075 +-97.142546 25.585197 +-97.086222 25.643867 +-97.053367 25.744781 +-97.032245 25.735394 +-97.032245 25.643867 +-97.041633 25.564075 +-97.086222 25.474895 +-97.142546 25.395103 +-97.196524 25.345819 +-97.262235 25.324698 +-97.330293 25.334085 +-97.417126 25.364594 +-97.494572 25.373981 +-97.550896 25.315311 +-97.550896 25.275414 +-97.550896 25.174500 +-97.560283 25.085321 +-97.583751 24.984407 +-97.628341 24.944511 +-97.694053 24.904614 +-97.738643 24.822475 +-97.748030 24.763804 +-97.771498 24.733295 +-97.792620 24.672278 +-97.792620 24.601873 +-97.748030 24.540855 +-97.748030 24.430554 +-97.748030 24.289744 +-97.748030 24.148933 +-97.738643 24.026898 +-97.738643 23.944759 +-97.726908 23.904863 +-97.726908 23.855579 +-97.661197 23.773440 +-97.616607 23.602121 +-97.604873 23.388559 +-97.604873 23.245402 +-97.604873 23.062349 +-97.595486 22.898070 +-97.595486 22.776035 +-97.637729 22.541351 +-97.682319 22.377073 +-97.694053 22.285546 +-97.694053 22.276159 +-97.682319 22.194020 +-97.637729 22.081372 +-97.572017 21.935868 +-97.539162 21.874850 +-97.482838 21.813833 +-97.440595 21.783324 +-97.351415 21.668329 +-97.273969 21.597924 +-97.196524 21.504050 +-97.175402 21.443033 +-97.175402 21.339772 +-97.219992 21.278754 +-97.262235 21.215390 +-97.285703 21.154372 +-97.262235 21.091007 +-97.219992 20.978359 +-97.196524 20.947850 +-97.184790 20.936116 +-97.175402 20.905607 +-97.130812 20.832855 +-97.032245 20.668577 +-96.964187 20.553582 +-96.877354 20.438587 +-96.776440 20.344714 +-96.656752 20.220331 +-96.546450 20.138192 +-96.457271 20.002076 +# -b +-97.318559 25.275414 +-97.273969 25.284802 +-97.262235 25.244905 +-97.262235 25.183888 +-97.262235 25.113483 +-97.297438 25.054812 +-97.330293 25.033690 +-97.339681 25.024303 +-97.396005 25.064199 +-97.407739 25.143992 +-97.396005 25.183888 +-97.351415 25.244905 +-97.318559 25.275414 +# -b +-96.865620 27.936725 +-96.844498 27.936725 +-96.832764 27.976622 +-96.811643 28.014171 +-96.755319 28.054067 +-96.701341 28.103351 +-96.666139 28.131513 +-96.623896 28.131513 +-96.546450 28.171409 +-96.490126 28.239467 +-96.424415 28.269976 +-96.400947 28.248854 +-96.412681 28.180796 +-96.478392 28.122125 +-96.579306 28.035292 +-96.666139 27.955500 +-96.755319 27.868667 +-96.865620 27.751325 +-96.931331 27.683267 +-96.975921 27.673880 +-96.999390 27.711429 +-96.964187 27.760713 +-96.898476 27.840505 +-96.877354 27.878054 +-96.865620 27.899176 +-96.865620 27.936725 +# -b +-89.961231 29.483290 +-90.071532 29.464515 +-90.071532 29.377682 +-90.137244 29.290849 +-90.226423 29.185242 +-90.357846 29.232178 +-90.501003 29.232178 +-90.557327 29.204016 +-90.667628 29.260340 +-90.822519 29.194629 +-90.986798 29.222791 +-91.040775 29.290849 +-91.219135 29.272075 +-91.338823 29.405844 +-91.406881 29.551348 +-91.582894 29.570123 +-91.702583 29.694505 +-91.845740 29.762563 +-91.956041 29.818887 +-92.134400 29.828274 +-92.209499 29.762563 +-92.200112 29.675730 +-92.286945 29.598285 +-92.364390 29.588897 +-92.364390 29.598285 +-92.531015 29.588897 +-92.772739 29.656956 +-92.927631 29.703892 +-93.115377 29.743788 +-93.345367 29.809500 +-93.544848 29.809500 +-93.831162 29.790725 +-94.051765 29.762563 +-94.293489 29.675730 +-94.514091 29.588897 +-94.624392 29.551348 +-94.692451 29.520839 +-94.791018 29.483290 +-94.823873 29.520839 +-94.701838 29.551348 +-94.680716 29.638181 +-94.812139 29.638181 +-94.812139 29.809500 +-94.889585 29.809500 +-94.978764 29.762563 +-94.988152 29.598285 +-94.999886 29.511452 +-94.999886 29.241566 +-94.999886 29.396457 +# -b +-90.634773 19.891775 +-90.566714 20.112377 +-90.501003 20.403385 +-90.491616 20.652149 +-90.456413 20.910301 +-90.381314 21.126210 +-90.271013 21.210696 +-90.181833 21.271714 +-90.017555 21.302222 +# -b +-110.113504 24.238113 +-109.949226 24.097303 +-109.782600 23.987002 +-109.716889 23.944759 +-109.705155 23.864966 +-109.627709 23.764053 +-109.561998 23.693647 +-109.496287 23.571612 +-109.385985 23.480085 +-109.341395 23.367437 +-109.362517 23.236015 +-109.439963 23.123367 +-109.540876 23.010718 +-109.705155 22.940313 +-109.803722 22.837053 +-109.892902 22.848787 +-109.991469 22.970822 +# -b +-110.036059 27.054315 +-109.958613 27.014419 +-109.892902 26.955748 +-109.827190 26.875956 +-109.782600 26.777389 +-109.749745 26.728105 +-109.672299 26.678822 +-109.648831 26.629538 +-109.573732 26.629538 +-109.461084 26.638926 +-109.395373 26.638926 +-109.263950 26.559133 +-109.219360 26.439445 +-109.174770 26.371386 +-109.064469 26.331490 +-109.064469 26.261085 +-109.120793 26.171905 +-109.174770 26.092113 +-109.231094 26.063951 +-109.263950 25.974771 +-109.285071 25.864470 +-109.296806 25.744781 +-109.275684 25.664989 +-109.186504 25.554688 +-109.043347 25.545300 +-108.965902 25.554688 +-108.900190 25.585197 +-108.843866 25.625093 +-108.822745 25.643867 +-108.789889 25.585197 +-108.811011 25.514792 +-108.843866 25.434999 +-108.811011 25.364594 +-108.688975 25.303576 +-108.512963 25.214397 +-108.381540 25.165113 +-108.268892 25.143992 +-108.182059 25.193275 +-108.125735 25.143992 +-108.038902 25.054812 +-107.937988 24.963285 +-107.839421 24.904614 +-107.818299 24.773192 +-107.818299 24.662890 +-107.827687 24.592485 +-107.783097 24.522080 +-107.696264 24.451675 +-107.553107 24.329640 +-107.409950 24.228726 +-107.264446 24.118425 +-107.177613 24.057407 +-107.076700 23.965880 +-106.978133 23.886088 +-106.888953 23.855579 +-106.867831 23.834458 +-106.846710 23.825070 +-106.823241 23.794561 +-106.769264 23.742931 +-106.736408 23.663139 +-106.736408 23.559878 +-106.680084 23.510594 +-106.558049 23.489473 +-106.504072 23.419068 +-106.447748 23.346316 +-106.403158 23.266523 +-106.382036 23.205506 +-106.349181 23.144488 +-106.271735 23.052961 +-106.182555 22.980210 +-106.062867 22.898070 +-105.940831 22.776035 +-105.851652 22.663387 +-105.708495 22.571860 +-105.577072 22.501455 +-105.544216 22.388807 +-105.565338 22.367686 +-105.565338 22.276159 +-105.509014 22.111881 +-105.443302 21.947602 +-105.422181 21.874850 +-105.333001 21.762202 +-105.311880 21.701184 +-105.288411 21.586190 +-105.178110 21.482929 +-105.112399 21.360893 +-105.067809 21.215390 +-105.067809 21.060498 +-105.112399 20.966625 +-105.201578 20.884486 +-105.288411 20.790612 +-105.300145 20.760104 +-105.288411 20.708473 +-105.222700 20.668577 +-105.145254 20.595825 +-105.135867 20.523073 +-105.267290 20.480830 +-105.398712 20.429200 +-105.487892 20.365835 +-105.499626 20.304818 +-105.455037 20.253187 +-105.398712 20.147580 +-105.356469 20.044319 +# -b +-114.375357 30.027755 +-114.297911 29.912761 +-114.232200 29.797766 +-114.208732 29.710933 +-114.143020 29.701545 +-114.065575 29.701545 +-114.011597 29.663996 +-113.967008 29.586550 +-113.877828 29.499718 +-113.779261 29.443394 +-113.680694 29.365948 +-113.525803 29.248606 +-113.514068 29.192282 +-113.502334 29.152386 +-113.481213 29.074940 +-113.436623 28.997495 +-113.415501 28.959945 +-113.347443 28.851991 +-113.260610 28.873113 +-113.159696 28.783933 +-113.105719 28.765158 +-113.072863 28.793320 +-113.016539 28.668938 +-112.983684 28.551596 +-112.896851 28.424867 +-112.861648 28.396705 +-112.807671 28.406092 +-112.763081 28.384971 +-112.741960 28.338034 +-112.709104 28.328647 +-112.685636 28.220692 +-112.631658 28.103351 +-112.619924 27.967234 +-112.598803 27.859280 +-112.563600 27.779487 +-112.486155 27.692655 +-112.354732 27.594087 +-112.211575 27.446237 +-112.113008 27.270224 +-112.089539 27.141148 +-112.089539 27.122374 +-112.068418 27.112986 +-112.012094 27.082477 +-111.934648 27.054315 +-111.880671 26.983910 +-111.880671 26.944014 +-111.824347 26.826672 +-111.746901 26.706984 +-111.737514 26.608417 +-111.627213 26.500462 +-111.603745 26.500462 +-111.681190 26.568520 +-111.704658 26.697596 +-111.704658 26.777389 +-111.681190 26.777389 +-111.615479 26.777389 +-111.538033 26.697596 +-111.448853 26.629538 +-111.394876 26.500462 +-111.350286 26.420670 +-111.317431 26.371386 +-111.293962 26.251698 +-111.239985 26.211802 +-111.228251 26.113234 +-111.218864 26.012321 +-111.195395 25.883245 +-111.150805 25.735394 +-111.129684 25.695498 +-111.040504 25.615705 +-111.007648 25.545300 +-110.920816 25.484283 +-110.852757 25.444386 +-110.852757 25.315311 +-110.852757 25.205009 +-110.852757 25.143992 +-110.831636 25.153379 +-110.765924 25.064199 +-110.688479 24.953898 +-110.622767 24.822475 +-110.622767 24.662890 +-110.632155 24.531468 +-110.611033 24.451675 +-110.533588 24.339027 +-110.477264 24.249847 +-110.378697 24.158321 +-110.280130 24.106690 +-110.169828 24.207604 +-110.113504 24.238113 +# -b +-109.991469 22.970822 +-110.080649 23.193772 +-110.158094 23.376825 +-110.280130 23.519982 +-110.366962 23.602121 +-110.488998 23.642017 +-110.599299 23.742931 +-110.742456 23.855579 +-110.876226 23.956493 +-110.974793 24.066794 +-111.106216 24.148933 +-111.251719 24.198217 +-111.329165 24.249847 +-111.404264 24.310865 +-111.505177 24.400045 +-111.516912 24.461063 +-111.505177 24.482184 +-111.559155 24.482184 +-111.615479 24.491571 +-111.692924 24.510346 +-111.737514 24.561976 +-111.758636 24.672278 +-111.857203 24.723908 +-111.925261 24.712174 +-111.979238 24.702787 +-112.023828 24.791966 +-112.068418 24.773192 +-112.113008 24.693399 +-112.113008 24.791966 +-112.044950 24.914002 +-112.002707 25.064199 +-111.979238 25.193275 +-111.979238 25.345819 +-111.979238 25.404490 +-111.990972 25.575809 +-112.023828 25.695498 +-112.113008 25.883245 +-112.199841 26.063951 +-112.265552 26.162518 +-112.366466 26.162518 +-112.486155 26.211802 +-112.587068 26.282207 +-112.709104 26.340877 +-112.784203 26.451179 +-112.873382 26.559133 +-112.929706 26.608417 +-113.007152 26.706984 +-112.995418 26.777389 +-112.983684 26.826672 +-113.016539 26.904118 +-113.072863 26.836060 +-113.150309 26.768001 +-113.204286 26.697596 +-113.326322 26.718718 +-113.448357 26.737493 +-113.568046 26.796164 +-113.612635 26.836060 +-113.657225 26.904118 +-113.722937 26.925239 +-113.812116 26.974523 +-113.877828 26.993298 +-113.910683 26.993298 +-113.955273 27.091865 +-114.053840 27.141148 +-114.143020 27.141148 +-114.220466 27.152882 +-114.297911 27.190432 +-114.330767 27.270224 +-114.351888 27.378179 +-114.396478 27.446237 +-114.473924 27.476746 +-114.563104 27.495520 +-114.617081 27.535417 +-114.661671 27.584700 +-114.727382 27.624596 +-114.771972 27.673880 +-114.840030 27.624596 +-114.882273 27.643371 +-114.872886 27.770100 +-114.694526 27.760713 +-114.473924 27.732551 +-114.286177 27.779487 +-114.164142 27.819384 +-114.044453 27.741938 +-114.032719 27.819384 +-114.065575 27.840505 +-114.065575 27.917951 +-114.011597 27.976622 +-113.922418 27.995396 +-113.934152 28.084576 +-113.910683 28.143247 +-113.945886 28.180796 +-113.945886 28.269976 +-113.934152 28.307525 +-113.955273 28.434254 +-114.032719 28.511700 +-114.110164 28.600880 +-114.164142 28.668938 +-114.243934 28.736996 +-114.330767 28.833216 +-114.396478 28.861378 +-114.452802 28.910662 +-114.518514 28.997495 +-114.584225 29.056166 +-114.661671 29.084328 +-114.717995 29.180548 +-114.771972 29.269728 +-114.816562 29.307277 +-114.861152 29.375335 +-114.938597 29.394110 +-115.025430 29.394110 +-115.093488 29.480943 +-115.170934 29.549001 +-115.281235 29.577163 +-115.346947 29.626447 +-115.522959 29.682771 +-115.579283 29.741442 +-115.612139 29.797766 +-115.644995 29.903373 +-115.656729 29.971431 +# -b +-112.685636 30.152138 +-112.652780 29.971431 +-112.631658 29.893986 +-112.554213 29.788378 +-112.486155 29.778991 +-112.432177 29.720320 +-112.420443 29.645221 +-112.387587 29.518492 +-112.366466 29.412885 +-112.321876 29.335439 +-112.277286 29.288502 +-112.166985 29.229832 +-112.101274 29.142999 +-112.044950 29.016270 +-112.012094 28.910662 +-111.934648 28.861378 +-111.868937 28.805054 +-111.824347 28.736996 +-111.779757 28.619654 +-111.681190 28.511700 +-111.615479 28.443642 +-111.526299 28.406092 +-111.472322 28.384971 +-111.427732 28.366196 +-111.415998 28.366196 +-111.362021 28.307525 +-111.272841 28.180796 +-111.174274 28.063454 +-111.085094 28.004784 +-110.986527 27.936725 +-110.897347 27.917951 +-110.775312 27.908563 +-110.676745 27.887442 +-110.566443 27.859280 +-110.510119 27.819384 +-110.500732 27.770100 +-110.500732 27.683267 +-110.500732 27.594087 +-110.510119 27.594087 +-110.533588 27.516642 +-110.500732 27.446237 +-110.488998 27.359404 +-110.456142 27.328895 +-110.423286 27.288999 +-110.390431 27.251450 +-110.324719 27.190432 +-110.247274 27.141148 +-110.136973 27.091865 +-110.036059 27.054315 +# -b +-118.228860 28.959945 +-118.238247 28.969333 +-118.238247 28.988108 +-118.238247 29.006882 +-118.238247 29.037391 +-118.205392 29.084328 +-118.172536 29.093715 +-118.151415 29.037391 +-118.151415 28.997495 +-118.139680 28.901275 +-118.139680 28.823829 +-118.139680 28.805054 +-118.160802 28.823829 +-118.196004 28.882500 +-118.228860 28.929437 +-118.228860 28.959945 +# -b +-115.081754 27.976622 +-115.114610 27.976622 +-115.126344 28.014171 +-115.159200 28.014171 +-115.192055 28.054067 +-115.203790 28.084576 +-115.159200 28.131513 +-115.138078 28.239467 +-115.114610 28.298138 +-115.060633 28.307525 +-115.048899 28.220692 +-115.048899 28.171409 +-115.048899 28.103351 +-115.037164 28.054067 +-115.048899 28.035292 +-115.048899 27.995396 +-115.060633 27.967234 +-115.081754 27.976622 +# -b +-112.983684 28.969333 +-113.040008 28.950558 +-113.072863 28.950558 +-113.105719 28.997495 +-113.150309 29.074940 +-113.204286 29.142999 +-113.269997 29.201670 +-113.326322 29.269728 +-113.370911 29.335439 +-113.424889 29.412885 +-113.448357 29.471556 +-113.448357 29.490330 +-113.382646 29.452781 +-113.305200 29.375335 +-113.237142 29.297890 +-113.183165 29.220444 +-113.082251 29.161773 +-113.072863 29.065553 +-113.040008 29.037391 +-112.983684 29.006882 +-112.983684 28.978720 +-112.983684 28.969333 +# -b +-112.366466 28.978720 +-112.366466 29.016270 +-112.354732 29.093715 +-112.342998 29.142999 +-112.277286 29.142999 +-112.223309 29.114837 +-112.188106 29.065553 +-112.155251 28.997495 +-112.134129 28.929437 +-112.145863 28.861378 +-112.145863 28.793320 +-112.145863 28.746383 +-112.188106 28.736996 +-112.232696 28.736996 +-112.321876 28.746383 +-112.375853 28.774546 +-112.420443 28.833216 +-112.432177 28.873113 +-112.411056 28.901275 +-112.375853 28.938824 +-112.366466 28.978720 +# -b +-159.617644 22.090759 +-159.605910 22.090759 +-159.573055 22.090759 +-159.528465 22.081372 +-159.451019 22.081372 +-159.385308 22.100146 +-159.352452 22.100146 +-159.286741 21.978111 +-159.286741 21.905359 +-159.373574 21.802098 +-159.474488 21.719959 +-159.549586 21.731693 +-159.617644 21.802098 +-159.695090 21.823220 +-159.727946 21.905359 +-159.695090 21.978111 +-159.662234 22.029741 +-159.617644 22.090759 +# -b +-158.115670 21.379668 +-158.115670 21.452420 +-158.038224 21.494663 +-157.906802 21.421911 +-157.773032 21.309263 +-157.683852 21.227124 +-157.728442 21.206002 +-157.829356 21.194268 +-157.949045 21.175493 +-158.059346 21.236511 +-158.160260 21.379668 +-158.148526 21.421911 +-158.115670 21.379668 +# -b +-157.242647 21.081620 +-157.275503 20.987747 +-157.242647 21.029990 +-157.155814 21.051111 +-156.968068 21.039377 +-156.846032 21.060498 +-156.747465 21.060498 +-156.723997 21.020602 +-156.723997 20.957238 +-156.846032 20.914995 +-157.000923 20.947850 +-157.099490 20.966625 +-157.165202 20.936116 +-157.233260 20.926729 +-157.266116 20.999481 +-157.242647 21.081620 +# -b +-156.404827 20.790612 +-156.381359 20.790612 +-156.360237 20.790612 +-156.315647 20.823468 +-156.238202 20.760104 +-156.095045 20.677964 +-156.005865 20.626334 +-156.005865 20.544195 +-156.160756 20.429200 +-156.238202 20.417466 +-156.339116 20.450321 +-156.414215 20.595825 +-156.482273 20.687352 +-156.547984 20.720207 +-156.625430 20.802347 +-156.646551 20.823468 +-156.613695 20.884486 +-156.526863 20.875098 +-156.458804 20.823468 +-156.404827 20.790612 +# -b +-155.874442 20.044319 +-155.853321 20.023197 +-155.853321 20.053706 +-155.829853 20.053706 +-155.752407 20.044319 +# -b +-155.829853 19.919937 +-155.862708 20.034931 +-155.862708 20.044319 +-155.874442 20.044319 +# -b +-156.977455 20.750716 +-157.000923 20.771838 +-157.000923 20.781225 +-156.968068 20.781225 +-156.890622 20.781225 +-156.824911 20.720207 +-156.801442 20.677964 +-156.834298 20.626334 +-156.890622 20.614600 +-156.935212 20.647455 +-156.977455 20.699086 +-156.977455 20.750716 +-156.935212 20.647455 +-156.977455 20.699086 +-156.977455 20.750716 +# -b +-177.434817 28.162022 +-177.434817 28.162022 +# -b +153.950038 24.350761 +153.938303 24.329640 +153.905448 24.329640 +153.881979 24.329640 +153.938303 24.390657 +153.950038 24.381270 +153.872592 24.339027 +153.881979 24.381270 +153.926569 24.390657 +153.938303 24.390657 +# -b +145.316031 20.002076 +145.360621 20.013810 +# -b +145.292563 19.992688 +145.304297 20.002076 +145.316031 20.002076 +# -b +119.913888 26.519237 +120.033576 26.629538 +120.066432 26.746880 +120.078166 26.857181 +120.134490 26.894731 +120.254179 27.023807 +120.355093 27.082477 +120.409070 27.162270 +120.465394 27.220941 +120.542840 27.387566 +120.552227 27.495520 +120.596817 27.612862 +120.662528 27.711429 +120.739974 27.779487 +120.829153 27.908563 +120.951189 28.035292 +121.082612 28.220692 +121.183526 28.279363 +121.270358 28.171409 +121.347804 28.131513 +121.436984 28.279363 +121.469839 28.366196 +121.458105 28.483538 +121.458105 28.647816 +121.535551 28.715875 +121.568407 28.882500 +121.580141 28.938824 +121.556672 28.997495 +121.523817 29.037391 +121.481574 29.103102 +121.490961 29.152386 +121.702176 29.201670 +121.800743 29.257994 +121.833599 29.201670 +121.845333 29.257994 +121.854720 29.354214 +121.854720 29.431659 +121.854720 29.509105 +121.845333 29.577163 +121.756153 29.549001 +121.556672 29.462168 +121.490961 29.471556 +121.657586 29.549001 +121.800743 29.663996 +121.922779 29.788378 +122.021346 29.856437 +121.943900 29.884599 +121.800743 29.884599 +121.666974 29.931535 +121.568407 29.980819 +# -b +121.446371 25.275414 +121.502695 25.254293 +121.580141 25.214397 +121.657586 25.143992 +121.744419 25.143992 +121.800743 25.125217 +121.854720 25.043078 +121.845333 24.975019 +121.789009 24.843597 +121.779622 24.742683 +121.800743 24.611260 +121.756153 24.451675 +121.657586 24.259235 +121.601262 24.137199 +121.568407 23.975268 +121.547285 23.834458 +121.535551 23.712422 +121.502695 23.541103 +121.458105 23.376825 +121.413515 23.275911 +121.380660 23.205506 +121.326682 23.071736 +121.225769 22.909805 +121.138936 22.766648 +121.016900 22.623491 +120.939455 22.459212 +120.883131 22.276159 +120.850275 22.069638 +120.817419 21.947602 +120.739974 21.999232 +120.674262 22.233916 +120.552227 22.428703 +120.364480 22.553086 +120.188467 22.806544 +120.143878 23.010718 +120.101635 23.254789 +120.078166 23.449577 +120.078166 23.580999 +120.111022 23.752318 +120.254179 24.017511 +120.364480 24.158321 +120.519371 24.400045 +120.685997 24.611260 +120.840888 24.822475 +120.951189 24.993794 +121.127202 25.104095 +121.258624 25.165113 +121.336070 25.244905 +121.404128 25.263680 +# -b +123.732188 24.421166 +123.809634 24.409432 +123.865958 24.369536 +123.865958 24.310865 +123.833102 24.280356 +123.732188 24.268622 +123.711067 24.339027 +123.732188 24.421166 +# -b +124.107682 24.400045 +124.074826 24.421166 +124.107682 24.439941 +124.185128 24.470450 +124.229718 24.510346 +124.250839 24.461063 +124.217983 24.369536 +124.131150 24.320252 +124.107682 24.400045 +# -b +127.794560 26.519237 +127.872006 26.589642 +127.872006 26.629538 +127.883740 26.706984 +127.972920 26.688209 +128.137198 26.786776 +128.193522 26.866569 +128.202909 26.746880 +128.137198 26.589642 +128.005775 26.528624 +127.916596 26.451179 +127.862618 26.390161 +127.862618 26.350265 +127.785173 26.272819 +127.785173 26.193027 +127.740583 26.141397 +127.674872 26.261085 +127.695993 26.350265 +127.717115 26.430057 +127.749970 26.460566 +127.773439 26.479341 +127.794560 26.519237 +# -b +128.932775 27.791222 +128.942162 27.770100 +128.942162 27.770100 +128.953897 27.720817 +128.909307 27.702042 +128.876451 27.760713 +128.867064 27.840505 +128.876451 27.908563 +128.888185 27.917951 +128.899919 27.878054 +128.909307 27.849892 +128.909307 27.809996 +128.921041 27.800609 +128.932775 27.800609 +128.932775 27.791222 +# -b +129.395102 28.415480 +129.472547 28.443642 +129.582848 28.511700 +129.618051 28.483538 +129.594583 28.375584 +129.505403 28.328647 +129.463160 28.279363 +129.430304 28.230080 +129.352859 28.180796 +129.320003 28.190184 +129.275413 28.239467 +129.263679 28.328647 +129.296535 28.366196 +129.352859 28.415480 +129.395102 28.415480 +# -b +125.311609 24.822475 +125.267019 24.852984 +125.267019 24.852984 +125.278753 24.834209 +125.332730 24.791966 +125.410176 24.763804 +125.433644 24.723908 +125.356198 24.681665 +125.311609 24.742683 +125.311609 24.822475 +# -b +109.911676 20.386957 +110.099423 20.271962 +110.385737 20.398691 +110.397471 20.595825 +110.329413 20.729595 +110.186256 20.926729 +110.284823 21.142638 +110.397471 21.379668 +110.561750 21.328038 +110.826942 21.400790 +110.993567 21.473541 +111.035810 21.534559 +111.202436 21.515784 +111.444160 21.546293 +111.643641 21.597924 +111.831388 21.762202 +111.998013 21.792711 +112.019134 21.792711 +112.075458 21.752815 +112.075458 21.752815 +112.239737 21.741081 +112.361772 21.813833 +112.448605 21.813833 +112.561253 21.834954 +112.671555 21.874850 +112.835833 21.956989 +112.913279 21.926481 +112.969603 21.978111 +112.969603 22.121268 +112.946134 22.203407 +112.957868 22.337177 +113.023580 22.531964 +113.068170 22.632878 +113.112760 22.520230 +113.244182 22.428703 +113.342749 22.327789 +113.399073 22.255038 +113.455397 22.245650 +113.521109 22.276159 +113.530496 22.327789 +113.509375 22.449825 +113.509375 22.562473 +113.509375 22.632878 +113.521109 22.705630 +113.542230 22.837053 +113.542230 22.818278 +113.598554 22.736139 +113.741711 22.684508 +113.873134 22.592982 +113.929458 22.553086 +113.983435 22.470946 +113.962314 22.428703 +113.983435 22.346564 +114.138326 22.367686 +114.204038 22.377073 +114.293218 22.407582 +114.272096 22.438091 +114.227506 22.470946 +114.204038 22.510843 +114.204038 22.531964 +114.204038 22.541351 +114.215772 22.541351 +114.227506 22.553086 +114.281483 22.553086 +114.358929 22.562473 +114.436375 22.562473 +114.525554 22.553086 +114.570144 22.541351 +114.579531 22.553086 +114.570144 22.623491 +114.579531 22.724405 +114.647590 22.745526 +114.734423 22.776035 +114.734423 22.705630 +114.790747 22.602369 +114.912782 22.614103 +115.011349 22.745526 +115.175628 22.848787 +115.321131 22.797156 +115.330519 22.715017 +115.431433 22.675121 +115.551121 22.705630 +115.562855 22.776035 +115.640301 22.848787 +115.738868 22.806544 +115.893759 22.776035 +116.048650 22.848787 +116.104974 22.879296 +116.126096 22.879296 +116.191807 22.898070 +116.313843 22.949701 +116.403022 22.980210 +116.513324 23.041227 +116.567301 23.083470 +116.623625 23.184384 +116.722192 23.275911 +116.787903 23.397946 +116.844227 23.458964 +116.921673 23.571612 +117.053096 23.611508 +117.130541 23.580999 +117.229108 23.642017 +117.306554 23.712422 +117.374612 23.712422 +117.440324 23.672526 +117.449711 23.703035 +117.461445 23.813336 +117.562359 23.886088 +117.604602 23.752318 +117.628070 23.874354 +117.660926 23.956493 +117.747759 23.956493 +117.860407 24.066794 +118.003564 24.179442 +118.069275 24.329640 +118.003564 24.421166 +117.991830 24.470450 +118.024685 24.491571 +118.134987 24.583098 +118.278144 24.552589 +118.423647 24.561976 +118.555070 24.583098 +118.587926 24.592485 +118.599660 24.601873 +118.641903 24.651156 +118.686493 24.681665 +118.709961 24.763804 +118.721695 24.843597 +118.796794 24.904614 +118.853118 24.932776 +118.907095 25.054812 +118.951685 25.183888 +119.061987 25.205009 +119.130045 25.165113 +119.184022 25.235518 +119.205144 25.254293 +119.162901 25.373981 +119.240346 25.465508 +119.350647 25.453774 +119.437480 25.413878 +119.470336 25.465508 +119.437480 25.594584 +119.449214 25.695498 +119.503192 25.714273 +119.547781 25.763556 +119.604106 25.873857 +119.625227 25.963037 +119.625227 25.993546 +119.615840 26.024055 +119.615840 26.042829 +119.615840 26.052217 +119.636961 26.122622 +119.702673 26.261085 +119.726141 26.310369 +119.714407 26.380774 +119.681551 26.439445 +119.615840 26.540358 +119.580637 26.617804 +119.559516 26.648313 +119.702673 26.756267 +119.857564 26.777389 +119.878685 26.638926 +119.878685 26.549746 +119.913888 26.519237 +# -b +110.496038 20.065440 +110.463183 20.074828 +110.550016 20.159314 +110.683785 20.065440 +110.883266 20.034931 +# -b +109.932798 19.992688 +110.054833 20.002076 +110.186256 20.095949 +110.329413 20.074828 +110.418593 20.086562 +110.496038 20.065440 +# -b +113.950580 22.264425 +113.905990 22.327789 +113.873134 22.276159 +113.863747 22.233916 +113.929458 22.245650 +113.950580 22.264425 +# -b +107.945029 21.473541 +108.099920 21.534559 +108.198487 21.597924 +108.254811 21.421911 +108.254811 21.534559 +108.421436 21.567415 +108.496535 21.710572 +108.573980 21.719959 +108.707750 21.668329 +109.059775 21.576802 +109.083244 21.494663 +109.170077 21.412524 +109.357823 21.421911 +109.536183 21.534559 +109.655871 21.586190 +109.733317 21.452420 +109.667606 21.267020 +109.601894 21.091007 +109.590160 21.029990 +109.623016 20.905607 +109.777907 20.614600 +109.911676 20.386957 +# -b +107.945029 21.473541 +107.933294 21.421911 +107.879317 21.379668 +107.724426 21.433645 +107.569535 21.349159 +107.381788 21.257633 +107.348932 21.102741 +107.172920 20.966625 +106.996907 20.905607 +106.830282 20.832855 +106.752836 20.738982 +106.621414 20.626334 +106.553355 20.377569 +106.356221 20.220331 +106.168474 20.053706 +# -b +92.268170 20.884486 +92.223580 20.863364 +92.092157 21.154372 +92.026446 21.391402 +91.960735 21.649554 +91.937266 21.895972 +91.871555 22.233916 +91.737785 22.449825 +91.561773 22.693896 +91.439737 22.776035 +91.242603 22.715017 +91.010266 22.693896 +90.867109 22.766648 +90.766195 22.940313 +90.691097 22.898070 +90.623039 22.724405 +90.491616 22.632878 +90.536206 22.419316 +90.545593 22.276159 +90.545593 22.233916 +90.458760 22.111881 +90.280401 21.917093 +90.193568 21.802098 +90.116122 21.844341 +# -b +93.472096 19.804942 +92.953446 20.053706 +92.941712 20.241453 +92.786820 20.271962 +92.676519 20.417466 +92.643664 20.365835 +92.521628 20.471443 +92.444183 20.635721 +92.345615 20.760104 +92.268170 20.884486 +# -b +90.613651 22.684508 +90.613651 22.614103 +90.623039 22.489721 +90.623039 22.327789 +90.766195 22.285546 +90.855375 22.407582 +90.855375 22.541351 +90.766195 22.715017 +90.691097 22.745526 +90.613651 22.684508 +# -b +88.891074 21.628433 +88.780773 21.597924 +88.747917 21.586190 +88.691593 21.649554 +88.637616 21.813833 +88.593026 21.741081 +88.581292 21.607311 +88.503846 21.628433 +88.405279 21.555681 +88.262122 21.534559 +88.194064 21.668329 +88.140087 21.689450 +88.095497 21.680063 +88.083763 21.710572 +88.083763 21.823220 +88.083763 21.865463 +88.083763 21.926481 +88.107231 22.029741 +88.116619 22.081372 +88.116619 22.090759 +88.116619 22.111881 +88.116619 22.121268 +88.062641 22.133002 +87.964074 22.018007 +87.928872 21.917093 +87.842039 21.771589 +87.720003 21.689450 +87.543991 21.628433 +87.123907 21.443033 +86.959629 21.360893 +86.846981 21.091007 +86.924426 20.832855 +86.959629 20.677964 +86.771882 20.490218 +86.727292 20.377569 +86.572401 20.199210 +# -b +90.116122 21.844341 +89.940109 22.060250 +89.850930 21.947602 +89.818074 21.853729 +89.707773 21.783324 +89.642061 21.719959 +89.585737 21.844341 +89.487170 21.762202 +89.376869 21.771589 +89.287689 21.783324 +89.275955 21.701184 +89.210244 21.731693 +89.144532 21.719959 +89.088208 21.637820 +89.013110 21.597924 +88.891074 21.628433 +# -b +72.594651 19.950445 +72.627507 20.086562 +72.672097 20.189823 +72.728421 20.356448 +72.728421 20.511339 +72.704952 20.708473 +72.627507 20.914995 +72.606385 20.978359 +72.594651 20.987747 +72.585264 21.029990 +72.561795 21.102741 +72.561795 21.154372 +72.496084 21.154372 +72.484350 21.206002 +72.484350 21.297529 +72.496084 21.400790 +72.540674 21.525172 +72.594651 21.628433 +72.484350 21.680063 +72.439760 21.731693 +72.451494 21.802098 +72.463228 21.895972 +72.474962 21.926481 +72.418638 21.947602 +72.430373 21.987498 +72.474962 22.090759 +72.496084 22.163511 +72.573530 22.163511 +72.695565 22.163511 +72.737808 22.212794 +72.794132 22.264425 +72.782398 22.294934 +72.650975 22.306668 +72.507818 22.306668 +72.385783 22.306668 +72.254360 22.306668 +72.186302 22.337177 +72.141712 22.407582 +72.141712 22.388807 +72.132325 22.306668 +72.108856 22.142389 +72.076000 22.039129 +72.054879 21.935868 +72.054879 21.823220 +72.043145 21.628433 +72.031411 21.482929 +71.944578 21.309263 +71.834276 21.154372 +71.679385 21.072233 +71.524494 20.978359 +71.414193 20.966625 +71.357869 20.936116 +71.271036 20.884486 +71.238180 20.863364 +71.226446 20.853977 +71.116145 20.823468 +70.916664 20.781225 +70.686674 20.802347 +70.585760 20.802347 +70.442603 20.802347 +70.344036 20.823468 +70.278325 20.884486 +70.266591 20.884486 +70.132821 20.987747 +# -b +69.825386 22.428703 +70.013132 22.553086 +70.200879 22.705630 +70.266591 22.879296 +70.344036 23.052961 +70.287712 23.144488 +70.200879 23.113979 +70.132821 22.980210 +70.013132 22.940313 +# -b +68.025363 23.773440 +68.079340 23.764053 +67.992507 23.752318 +67.858738 23.803949 +67.760171 23.834458 +67.694459 23.843845 +67.551302 23.843845 +67.494978 23.895475 +67.462123 23.996389 +67.340087 24.127812 +67.253254 24.320252 +67.185196 24.500959 +67.140606 24.611260 +67.131219 24.712174 +67.053773 24.712174 +66.866026 24.773192 +66.732257 24.843597 +66.699401 24.975019 +66.678280 25.125217 +66.666546 25.183888 +66.612568 25.263680 +66.478799 25.355207 +66.356763 25.413878 +66.180751 25.444386 +65.993004 25.404490 +65.805257 25.373981 +65.563533 25.364594 +65.429763 25.373981 +65.298341 25.334085 +65.155184 25.275414 +65.000293 25.315311 +# -b +70.132821 20.987747 +69.945074 21.142638 +69.715084 21.391402 +69.262145 21.813833 +69.172965 21.874850 +68.964097 22.081372 +68.919507 22.346564 +68.996953 22.428703 +69.083786 22.377073 +69.151844 22.316055 +69.262145 22.346564 +69.360712 22.367686 +69.503869 22.388807 +69.604783 22.388807 +69.825386 22.428703 +# -b +70.013132 22.940313 +69.968543 22.919192 +69.945074 22.919192 +69.679882 22.848787 +69.426424 22.818278 +69.283267 22.818278 +69.128376 22.827665 +68.919507 22.858174 +68.752882 22.940313 +68.565135 23.123367 +68.433712 23.266523 +68.299943 23.428455 +68.234231 23.571612 +68.189642 23.571612 +68.135664 23.571612 +68.102809 23.580999 +68.091074 23.651404 +68.079340 23.724156 +68.025363 23.773440 +# -b +61.616156 25.158073 +61.571566 25.167460 +61.437797 25.118176 +61.174951 25.136951 +60.942615 25.188581 +60.632832 25.277761 +60.501410 25.409184 +60.379374 25.317657 +60.015615 25.338779 +# -b +65.000293 25.315311 +64.824280 25.338779 +64.723366 25.348166 +64.591943 25.148685 +64.502764 25.247252 +64.282161 25.247252 +64.117883 25.366941 +63.864424 25.338779 +63.622700 25.366941 +63.479543 25.237865 +63.235473 25.207356 +62.970280 25.247252 +62.716822 25.268374 +62.519688 25.258986 +62.364797 25.188581 +62.242761 25.136951 +62.111339 25.207356 +61.968182 25.097055 +61.825025 25.087668 +61.726458 25.038384 +61.681868 25.136951 +61.616156 25.158073 +# -b +49.938305 26.810245 +50.027484 26.711677 +50.015750 26.662394 +50.006363 26.533318 +50.072074 26.444138 +50.149520 26.345571 +50.158907 26.176599 +50.137786 26.115581 +50.060340 26.047523 +50.083808 25.848042 +50.203497 25.676723 +50.358388 25.547647 +50.480424 25.418571 +50.513279 25.197969 +50.623581 25.167460 +50.743269 25.467855 +50.853570 25.587543 +50.931016 25.768250 +50.975606 25.995893 +51.074173 26.124969 +51.175087 26.195374 +51.273654 26.075685 +51.362834 25.946609 +51.461401 25.817533 +51.470788 25.667336 +51.461401 25.507751 +51.470788 25.366941 +51.527112 25.298883 +51.538846 25.007875 +51.482522 24.885840 +51.416811 24.726255 +51.318244 24.625341 +51.327631 24.554936 +51.405077 24.524427 +51.351099 24.463409 +51.318244 24.303825 +51.482522 24.334333 +51.571702 24.273316 +51.658535 24.313212 +51.703125 24.132506 +51.726593 24.120771 +51.768836 24.071488 +51.968317 24.031592 +52.221775 24.010470 +52.364932 24.031592 +52.463499 24.132506 +52.606656 24.221685 +52.850727 24.212298 +53.047861 24.202911 +53.181631 24.141893 +53.334175 24.141893 +53.467945 24.090263 +53.676813 24.101997 +53.897416 24.111384 +54.073428 24.212298 +54.118018 24.282703 +54.183729 24.303825 +54.261175 24.282703 +54.371476 24.353108 +54.359742 24.564323 +54.514633 24.735642 +54.735236 24.885840 +55.000428 25.097055 +55.209296 25.308270 +55.408777 25.498364 +55.561322 25.636827 +55.749068 25.737741 +55.948549 25.937222 +56.035382 26.136703 +56.145684 26.254045 +56.202008 26.254045 +56.300575 26.315062 +56.378020 26.275166 +56.366286 26.195374 +56.312309 26.155478 +56.300575 26.085072 +56.345165 26.047523 +56.345165 25.887938 +56.246598 25.737741 +56.223129 25.667336 +56.267719 25.596931 +56.267719 25.418571 +56.255985 25.167460 +56.279453 24.906961 +56.366286 24.695746 +56.565767 24.515040 +56.720658 24.362495 +56.819225 24.221685 +56.929527 24.191177 +57.072683 24.111384 +57.161863 24.040979 +57.039828 24.120771 +57.028094 24.120771 +57.060949 24.080875 +57.182985 24.019858 +57.326142 23.949452 +57.502154 23.888435 +57.591334 23.857926 +57.713369 23.818030 +57.889382 23.787521 +58.053661 23.787521 +58.196818 23.717116 +58.307119 23.656098 +58.440888 23.665485 +58.605167 23.604468 +58.659144 23.543450 +58.769445 23.433149 +58.814035 23.351010 +58.914949 23.259483 +58.957192 23.137448 +59.058106 23.045921 +59.144939 22.994291 +59.177795 22.832359 +59.266974 22.759607 +59.365541 22.677468 +59.499311 22.646959 +59.586144 22.646959 +59.619000 22.597675 +59.684711 22.546045 +59.762157 22.463906 +59.719914 22.330136 +59.651855 22.177592 +59.630734 22.043822 +59.487577 21.797405 +59.344420 21.612005 +59.210650 21.417217 +59.079228 21.313957 +58.914949 21.198962 +58.769445 20.992440 +58.715468 20.837549 +58.638023 20.764797 +58.539455 20.567663 +58.417420 20.422159 +58.297731 20.443281 +58.229673 20.494911 +58.187430 20.619293 +58.098250 20.579397 +57.955094 20.403385 +57.767347 20.152273 +57.689901 20.070134 +# -b +50.555522 26.235270 +50.480424 26.254045 +50.424100 26.284553 +50.424100 26.106194 +50.456955 25.967731 +50.546135 26.007627 +50.555522 26.235270 +# -b +60.015615 25.338779 +59.752769 25.348166 +59.421865 25.409184 +59.210650 25.477242 +59.123817 25.449080 +59.090962 25.378675 +58.870359 25.507751 +58.626288 25.578156 +58.307119 25.587543 +57.931625 25.627440 +57.734491 25.688457 +57.415321 25.707232 +57.260430 25.927835 +57.117273 26.235270 +57.051562 26.512196 +57.028094 26.641272 +57.016359 26.641272 +56.983504 26.711677 +56.896671 26.908812 +56.619744 27.066050 +56.443732 27.124720 +56.300575 27.134108 +56.169152 27.084824 +55.925081 26.997991 +55.727947 26.948708 +55.573056 26.899424 +55.462755 26.770348 +55.307863 26.699943 +55.131851 26.690556 +54.833803 26.533318 +54.624934 26.493422 +54.359742 26.552093 +54.240053 26.650660 +53.963127 26.699943 +53.709669 26.662394 +53.587633 26.662394 +53.411621 26.838407 +53.479679 26.810245 +53.467945 26.887690 +53.334175 26.958095 +53.026740 27.056662 +52.749813 27.134108 +52.597269 27.331242 +52.597269 27.401647 +52.430644 27.558885 +52.165451 27.685614 +51.923727 27.753672 +51.625679 27.772447 +51.461401 27.852239 +51.327631 27.997743 +51.306510 28.009477 +51.261920 28.096310 +51.175087 28.368543 +51.008462 28.652510 +50.942750 28.884847 +50.755003 29.018616 +50.578991 29.154733 +50.501545 29.387069 +50.424100 29.541961 +50.269208 29.617059 +50.170641 29.753176 +50.072074 29.868171 +50.048606 29.983166 +# -b +56.169152 26.927586 +56.091706 26.948708 +55.925081 26.927586 +55.760803 26.918199 +55.683357 26.779736 +55.474489 26.662394 +55.253886 26.582602 +55.275008 26.512196 +55.540200 26.573214 +55.760803 26.631885 +56.035382 26.829019 +56.169152 26.927586 +# -b +40.457091 19.997382 +40.346790 20.091256 +40.281078 20.121764 +40.182511 20.203904 +40.083944 20.267268 +# -b +48.495001 28.300485 +48.506735 28.300485 +48.539591 28.204265 +48.584181 28.086923 +48.649892 27.988356 +48.727338 27.871014 +48.879882 27.821730 +48.980796 27.636330 +49.112219 27.558885 +49.234254 27.500214 +49.267110 27.450931 +49.201398 27.411034 +49.255376 27.342976 +49.288231 27.183391 +49.389145 27.134108 +49.443122 27.145842 +49.520568 27.084824 +49.675459 26.997991 +49.806882 26.927586 +49.938305 26.810245 +# -b +48.262664 28.807401 +48.274399 28.748730 +48.295520 28.671285 +48.318988 28.572718 +48.405821 28.495272 +48.473880 28.368543 +48.495001 28.300485 +# -b +48.372966 29.955004 +48.372966 29.924495 +# -b +48.065530 30.079386 +47.966963 29.992553 +48.009206 29.924495 +48.208687 29.809500 +48.274399 29.694505 +48.152363 29.598285 +47.910639 29.551348 +47.746361 29.464515 +47.690037 29.337786 +47.767482 29.337786 +47.889518 29.337786 +48.042062 29.281462 +48.098386 29.117183 +48.142976 28.952905 +48.220421 28.816789 +# -b +48.551325 30.098161 +48.473880 29.973778 +# -b +49.663725 30.069999 +49.532302 29.945616 +49.487712 29.992553 +# -b +32.365203 30.163872 +32.386325 29.983166 +32.386325 29.886945 +32.353469 29.722667 +32.365203 29.588897 +32.419180 29.434006 +32.529482 29.173507 +32.630396 28.952905 +32.696107 28.798014 +32.794674 28.631389 +32.916710 28.436601 +33.092722 28.253548 +33.292203 28.056414 +33.411892 27.960194 +33.456482 27.950806 +33.477603 27.880401 +33.477603 27.772447 +33.489337 27.626943 +33.522193 27.518989 +33.655963 27.342976 +33.787385 27.223287 +33.853097 26.997991 +33.909421 26.800857 +33.951664 26.582602 +34.085433 26.324450 +34.216856 26.124969 +34.327157 25.866817 +34.493783 25.667336 +34.592350 25.467855 +34.702651 25.207356 +34.812952 25.017262 +34.923254 24.876452 +35.045289 24.625341 +35.120388 24.484531 +35.242423 24.343721 +35.373846 24.233420 +35.561593 24.080875 +35.716484 23.958840 +35.728218 23.928331 +35.728218 23.909556 +35.716484 23.879047 +35.716484 23.869660 +35.662507 23.909556 +35.484147 23.949452 +35.418436 23.857926 +35.474760 23.726503 +35.474760 23.543450 +35.495881 23.320501 +35.552205 23.189078 +# -b +36.831231 22.001579 +36.852352 21.867810 +36.852352 21.724653 +36.896942 21.518131 +37.040099 21.344465 +37.159787 21.220083 +37.204377 21.107435 +37.150400 21.116822 +37.159787 20.776531 +37.183256 20.422159 +37.183256 20.152273 +# -b +35.552205 23.189078 +35.573327 23.106939 +35.662507 22.975516 +35.793929 22.790116 +36.059122 22.698589 +36.256256 22.585941 +36.467471 22.360645 +36.631750 22.278506 +36.831231 22.001579 +# -b +34.890398 29.492677 +34.934988 29.387069 +34.911519 29.445740 +34.801218 29.368295 +34.756628 29.272075 +34.735507 29.250953 +34.735507 29.232178 +34.679183 29.107796 +34.646327 28.981067 +34.592350 28.826176 +34.547760 28.652510 +34.482049 28.485885 +34.392869 28.309872 +34.383481 28.164368 +34.392869 28.028252 +34.360013 27.929685 +34.294302 27.880401 +34.139411 27.793568 +33.942276 27.842852 +33.820241 27.969581 +33.632494 28.173756 +33.477603 28.330994 +33.379036 28.436601 +33.224145 28.622001 +33.191289 28.875459 +33.104456 29.039738 +32.893241 29.250953 +32.827530 29.377682 +32.705494 29.520839 +32.672639 29.656956 +32.663251 29.753176 +32.651517 29.771950 +32.630396 29.840009 +32.574072 29.915107 +32.552950 29.992553 +# -b +37.910775 24.172402 +37.877919 24.212298 +37.854451 24.212298 +37.821595 24.221685 +37.800473 24.273316 +37.734762 24.303825 +37.657316 24.343721 +37.547015 24.343721 +37.481304 24.322599 +37.403858 24.353108 +37.371003 24.475144 +37.281823 24.606566 +37.159787 24.735642 +37.159787 24.897574 +37.183256 24.928083 +37.126932 25.078280 +37.072955 25.258986 +37.007243 25.418571 +36.906329 25.547647 +36.786641 25.756516 +36.631750 25.817533 +36.577772 25.887938 +36.542570 26.007627 +36.422881 26.146090 +36.333701 26.244657 +36.256256 26.423017 +36.169423 26.641272 +36.059122 26.770348 +35.925352 26.859528 +35.772808 27.026153 +35.695362 27.134108 +35.671894 27.223287 +35.617917 27.281958 +35.540471 27.371138 +35.517003 27.429809 +35.474760 27.518989 +35.409048 27.636330 +35.319869 27.772447 +35.254157 27.892136 +35.197833 27.969581 +35.155590 28.056414 +35.054676 28.124472 +34.899785 28.124472 +34.747241 28.145594 +34.714385 28.164368 +34.625205 28.145594 +34.580616 28.065801 +34.604084 28.136206 +34.702651 28.321606 +34.789484 28.535168 +34.801218 28.739343 +34.801218 28.884847 +34.834074 29.018616 +34.857542 29.058513 +34.911519 29.185242 +34.890398 29.492677 +# -b +40.083944 20.267268 +39.973643 20.318899 +39.938440 20.340020 +39.938440 20.328286 +39.896197 20.318899 +39.785896 20.361142 +39.684982 20.422159 +39.532438 20.506645 +39.398668 20.609906 +39.321223 20.703780 +39.255511 20.816428 +39.201534 20.931423 +39.145210 21.107435 +39.124088 21.241205 +39.100620 21.374974 +39.091233 21.447726 +39.079499 21.508744 +39.067764 21.539253 +39.058377 21.621392 +39.046643 21.694144 +39.023175 21.806792 +38.990319 21.849035 +38.957463 21.919440 +38.948076 22.013314 +38.990319 22.053210 +39.034909 22.177592 +39.058377 22.299627 +39.058377 22.402888 +39.023175 22.503802 +38.980931 22.646959 +38.924607 22.759607 +38.847162 22.841746 +38.781451 22.984903 +38.748595 23.097551 +38.736861 23.158569 +38.671149 23.259483 +38.593704 23.442536 +38.483402 23.634977 +38.363714 23.818030 +38.220557 23.928331 +38.086787 24.059754 +37.955365 24.141893 +37.910775 24.172402 +# -b +0.072752 39.816405 +-0.105608 39.628658 +-0.171319 39.450299 +-0.215909 39.389281 +-0.225296 39.363466 +-0.225296 39.330610 +-0.159585 39.253164 +-0.126729 39.107661 +-0.082139 39.013787 +# -b +0.225296 38.652375 +-0.004694 38.504524 +-0.183053 38.417691 +-0.302742 38.314430 +-0.391921 38.183008 +-0.478754 38.079747 +-0.523344 37.938937 +-0.612524 37.826289 +-0.657114 37.704253 +-0.621911 37.617420 +-0.788537 37.589258 +-0.997405 37.582218 +-1.196886 37.547015 +-1.361164 37.432020 +-1.570033 37.284170 +-1.626357 37.150400 +-1.692068 37.009590 +-1.769514 36.894595 +-1.868081 36.798375 +-2.011238 36.779600 +-2.231840 36.814803 +-2.508767 36.725623 +-2.738757 36.735010 +-3.027417 36.788987 +-3.323119 36.753785 +-3.555455 36.779600 +-3.874625 36.753785 +-4.052984 36.725623 +-4.217263 36.709195 +-4.426131 36.530836 +-4.658468 36.514408 +-4.867336 36.441656 +-5.022227 36.310233 +-5.076204 36.221053 +-5.165384 36.148301 +-5.209974 36.138914 +-5.242830 36.113099 +-5.308541 36.084937 +-5.407108 36.094324 +-5.618323 36.129527 +-5.838926 36.256256 +-5.958614 36.397066 +-6.036060 36.505020 +-6.057181 36.629403 +-6.190951 36.718582 +-6.202685 36.868780 +-6.277784 36.993162 +-6.432675 37.098770 +-6.575832 37.159787 +-6.709602 37.211418 +-6.841024 37.239580 +-6.984181 37.239580 +-7.237640 37.220805 +# -b +-8.725533 40.086291 +-8.770123 39.943134 +-8.847568 39.790590 +-8.880424 39.687329 +-8.990725 39.518357 +-9.133882 39.372853 +-9.211328 39.269592 +-9.211328 39.166331 +-9.211328 39.013787 +-9.255918 38.901139 +-9.288773 38.807266 +-9.277039 38.762676 +-9.124495 38.685230 +-9.002460 38.546767 +-8.946136 38.462281 +-8.814713 38.504524 +-8.650434 38.530339 +-8.549520 38.539726 +-8.561255 38.478709 +-8.615232 38.417691 +-8.605844 38.349633 +-8.605844 38.192395 +-8.650434 38.018729 +-8.615232 37.922509 +-8.626966 37.800473 +-8.626966 37.781699 +-8.626966 37.730068 +-8.615232 37.598646 +-8.650434 37.467223 +-8.749001 37.284170 +-8.760736 37.124585 +-8.704411 37.070608 +-8.507277 37.115198 +-8.286675 37.115198 +-8.054338 37.105810 +-7.887713 37.063567 +-7.690579 37.063567 +-7.523953 37.105810 +-7.392531 37.178562 +-7.270495 37.204377 +-7.237640 37.220805 +# -b +-1.945526 35.096919 +-1.814104 35.106307 +-1.570033 35.179059 +-1.283719 35.312828 +-1.140562 35.458332 +-0.964549 35.664853 +-0.755681 35.772808 +-0.579668 35.791583 +-0.469367 35.772808 +-0.347332 35.845560 +-0.258152 35.915965 +-0.061018 35.845560 +# -b +-9.729978 29.849396 +-9.619677 30.020715 +-9.607943 30.098161 +-9.607943 30.231930 +-9.631411 30.384474 +-9.697123 30.499469 +-9.807424 30.670788 +-9.762834 30.842107 +-9.762834 31.060363 +-9.751100 31.266884 +-9.718244 31.391267 +-9.619677 31.541464 +-9.509376 31.691662 +-9.399075 31.853593 +-9.399075 31.909917 +-9.166738 32.027259 +-9.166738 32.027259 +-9.211328 31.999097 +-9.190206 32.046034 +-9.124495 32.168069 +-9.035315 32.355816 +-9.068171 32.534175 +-8.903892 32.700801 +-8.659822 32.933137 +-8.495543 33.146699 +-8.319531 33.285163 +-8.021482 33.404851 +-7.735169 33.498725 +-7.491098 33.580864 +-7.228252 33.700552 +-7.007650 33.810854 +-6.808169 33.930542 +-6.608688 34.122983 +-6.477265 34.378788 +-6.277784 34.597043 +-6.167483 34.852848 +-6.080650 35.096919 +-5.982083 35.322216 +-5.860047 35.566286 +-5.782602 35.754033 +-5.684035 35.817398 +-5.517409 35.852600 +-5.296807 35.915965 +-5.231096 35.826785 +-5.132528 35.655466 +-5.010493 35.538124 +-4.879070 35.430170 +-4.813359 35.394967 +-4.634999 35.305788 +-4.482455 35.204874 +-4.294708 35.169671 +-4.074106 35.223648 +-3.853503 35.287013 +-3.722081 35.258851 +-3.567189 35.268238 +-3.379443 35.258851 +-3.248020 35.268238 +-3.081395 35.277626 +-2.949972 35.322216 +-2.806815 35.258851 +-2.663658 35.169671 +-2.475911 35.122735 +-2.276430 35.141509 +-1.945526 35.096919 +# -b +-16.775178 32.804061 +-16.796299 32.813449 +-16.873745 32.785287 +-17.007514 32.813449 +-17.040370 32.757125 +-16.951190 32.644477 +-16.754056 32.606927 +-16.608552 32.644477 +-16.632021 32.766512 +-16.775178 32.804061 +# -b +-16.190816 33.118537 +-16.268261 33.099763 +-16.289383 33.052826 +-16.301117 32.989461 +-16.235405 32.989461 +-16.223671 33.109150 +# -b +-28.572718 38.617172 +-28.659551 38.581970 +-28.626695 38.513911 +-28.560984 38.539726 +-28.572718 38.617172 +# -b +-28.042333 38.401263 +-27.955500 38.427078 +-28.054067 38.478709 +-28.208958 38.520952 +-28.340381 38.546767 +-28.406092 38.520952 +-28.396705 38.452894 +-28.286404 38.408304 +-28.164368 38.391876 +-28.042333 38.401263 +# -b +-27.723163 38.572582 +-27.678574 38.598397 +-27.678574 38.607785 +-27.734898 38.626559 +-27.845199 38.633600 +-27.976622 38.678190 +-28.065801 38.720433 +-28.108044 38.720433 +-28.042333 38.659415 +-27.899176 38.581970 +-27.779487 38.539726 +-27.723163 38.572582 +# -b +-27.051969 38.772063 +-27.094212 38.797878 +-27.227981 38.762676 +-27.260837 38.704005 +-27.183391 38.659415 +-27.061356 38.633600 +-26.983910 38.685230 +-27.051969 38.772063 +# -b +-25.054812 37.835676 +-25.087668 37.852104 +-25.230824 37.852104 +-25.573462 37.842716 +-25.704885 37.861491 +-25.695498 37.800473 +-25.528873 37.739456 +-25.331738 37.704253 +-25.120523 37.739456 +-25.054812 37.835676 +# -b +-24.932776 36.974387 +-24.923389 37.009590 +-24.944511 37.018977 +-25.033690 36.974387 +-24.989100 36.939185 +-24.932776 36.974387 +# -b +-31.053322 39.440911 +-31.065057 39.508969 +-31.119034 39.518357 +-31.163624 39.415096 +-31.119034 39.372853 +-31.053322 39.440911 +# -b +-64.613065 32.365203 +-64.603677 32.430915 +-64.613065 32.412140 +-64.624799 32.374591 +-64.669389 32.346429 +-64.713979 32.308879 +-64.735100 32.271330 +-64.735100 32.252555 +-64.713979 32.252555 +-64.648267 32.271330 +-64.624799 32.318267 +-64.613065 32.365203 +# -b +-74.019180 40.001805 +-74.040301 39.985377 +# -b +-74.073157 40.001805 +-74.106013 39.975990 +-74.138869 39.900891 +-74.174071 39.799977 +-74.183458 39.731919 +-74.195193 39.696716 +-74.206927 39.680288 +-74.260904 39.628658 +-74.326615 39.612230 +-74.338350 39.518357 +-74.371205 39.492542 +-74.394674 39.450299 +-74.460385 39.389281 +-74.558952 39.337650 +-74.603542 39.262552 +-74.690375 39.166331 +-74.758433 39.065418 +-74.857000 38.987972 +-74.878122 39.013787 +-74.878122 39.149904 +-74.868734 39.236737 +-74.910977 39.243777 +-75.000157 39.243777 +-75.065868 39.253164 +-75.143314 39.321223 +-75.298205 39.356425 +-75.363916 39.408055 +-75.417894 39.457339 +-75.462484 39.518357 +-75.485952 39.544172 +-75.495339 39.569987 +-75.507073 39.619271 +-75.518808 39.602843 +-75.518808 39.466726 +-75.474218 39.337650 +-75.396772 39.192147 +-75.363916 39.098273 +-75.307592 38.969197 +-75.197291 38.875324 +-75.122192 38.788491 +-75.077603 38.652375 +-75.021279 38.565542 +-75.054134 38.495137 +-75.089337 38.391876 +-75.098724 38.375448 +-75.110458 38.356673 +-75.197291 38.288615 +-75.253615 38.208823 +-75.286471 38.166580 +-75.298205 38.157192 +-75.298205 38.070359 +-75.352182 38.028116 +-75.417894 37.896694 +-75.462484 37.816901 +-75.518808 37.755884 +-75.572785 37.659663 +-75.596253 37.582218 +-75.638496 37.502425 +-75.661965 37.415592 +-75.683086 37.352228 +-75.739410 37.239580 +-75.826243 37.178562 +-75.882567 37.178562 +-75.927157 37.204377 +-75.960013 37.274782 +-75.981134 37.352228 +-75.992868 37.415592 +-75.992868 37.493038 +-75.960013 37.556403 +-75.891954 37.659663 +-75.837977 37.748843 +-75.793387 37.852104 +-75.760532 37.877919 +-75.739410 37.877919 +-75.694820 37.887306 +-75.683086 37.906081 +-75.661965 37.983527 +-75.739410 37.992914 +-75.805121 38.035157 +-75.793387 38.105562 +-75.793387 38.147805 +-75.837977 38.192395 +-75.849711 38.269840 +-75.915423 38.321471 +-76.002256 38.305043 +-76.103170 38.305043 +-76.157147 38.375448 +-76.213471 38.401263 +-76.222858 38.427078 +-76.246327 38.488096 +-76.258061 38.520952 +-76.234592 38.581970 +-76.190002 38.642987 +-76.112557 38.668802 +-76.103170 38.720433 +-76.136025 38.797878 +-76.124291 38.875324 +-76.124291 38.910526 +-76.157147 38.917567 +-76.201737 38.917567 +-76.279182 38.910526 +-76.290916 38.969197 +-76.213471 39.013787 +-76.157147 39.065418 +-76.124291 39.133476 +-76.136025 39.140516 +-76.157147 39.185106 +-76.157147 39.227349 +-76.168881 39.262552 +-76.124291 39.356425 +-76.070314 39.389281 +-75.981134 39.415096 +-75.936544 39.492542 +-75.915423 39.525397 +-75.992868 39.586415 +-76.013990 39.586415 +-76.046846 39.544172 +-76.112557 39.440911 +-76.190002 39.415096 +-76.234592 39.408055 +-76.300304 39.356425 +-76.356628 39.304795 +-76.401218 39.269592 +-76.443461 39.262552 +-76.532640 39.243777 +-76.520906 39.210921 +-76.455195 39.149904 +-76.455195 39.117048 +-76.455195 39.013787 +-76.499785 38.943382 +-76.511519 38.797878 +-76.511519 38.685230 +-76.511519 38.626559 +-76.499785 38.530339 +-76.455195 38.452894 +-76.443461 38.443506 +-76.488051 38.462281 +-76.565496 38.469321 +-76.499785 38.417691 +-76.434073 38.375448 +-76.401218 38.269840 +-76.368362 38.166580 +-76.356628 38.147805 +-76.344894 38.114949 +-76.389483 38.166580 +-76.443461 38.175967 +-76.499785 38.227597 +-76.544375 38.279228 +-76.621820 38.279228 +-76.642942 38.279228 +-76.696919 38.288615 +-76.753243 38.349633 +-76.797833 38.366061 +-76.818954 38.349633 +-76.896400 38.366061 +-76.950377 38.279228 +-76.863544 38.201782 +-76.732121 38.157192 +-76.631207 38.147805 +-76.553762 38.114949 +-76.443461 38.079747 +-76.410605 38.053932 +-76.368362 37.992914 +-76.300304 37.948324 +-76.290916 37.852104 +-76.312038 37.748843 +-76.344894 37.669051 +-76.422339 37.669051 +-76.410605 37.624461 +-76.389483 37.582218 +-76.401218 37.528241 +-76.312038 37.502425 +-76.258061 37.406205 +-76.246327 37.352228 +-76.290916 37.371003 +-76.389483 37.345187 +-76.389483 37.319372 +-76.377749 37.274782 +-76.344894 37.185603 +-76.267448 37.178562 +-76.234592 37.124585 +-76.234592 37.098770 +-76.290916 37.079995 +-76.389483 37.063567 +-76.488051 37.070608 +-76.511519 37.009590 +-76.466929 36.965000 +-76.401218 36.948572 +-76.333159 36.920410 +-76.300304 36.920410 +-76.267448 36.920410 +-76.258061 36.974387 +-76.180615 36.957960 +-76.124291 36.929798 +-76.037458 36.929798 +-75.992868 36.885208 +-75.969400 36.798375 +-75.960013 36.664605 +-75.915423 36.620015 +-75.936544 36.549610 +-75.936544 36.540223 +-75.936544 36.486246 +-75.936544 36.479205 +-75.936544 36.451043 +-75.927157 36.441656 +-75.915423 36.441656 +-75.915423 36.406453 +-75.915423 36.352476 +-75.882567 36.256256 +-75.826243 36.202279 +-75.793387 36.129527 +-75.793387 36.084937 +-75.805121 36.129527 +-75.849711 36.202279 +-75.960013 36.183504 +-76.070314 36.237481 +-76.070314 36.167076 +-76.147759 36.174117 +-76.180615 36.148301 +-76.290916 36.113099 +-76.377749 36.059122 +-76.466929 36.049734 +-76.553762 36.068509 +-76.610086 36.174117 +-76.621820 36.300846 +-76.654676 36.272684 +-76.675797 36.068509 +-76.654676 35.934739 +-76.499785 35.915965 +-76.377749 35.934739 +-76.157147 35.969942 +-76.070314 35.969942 +-76.058580 35.798623 +-76.013990 35.709443 +-75.903689 35.880762 +-75.816856 35.960555 +-75.748797 35.890150 +-75.715942 35.718831 +-75.727676 35.620264 +-75.805121 35.592102 +-75.936544 35.474760 +-76.079701 35.359765 +-76.201737 35.359765 +-76.290916 35.350378 +-76.333159 35.430170 +-76.410605 35.413742 +-76.422339 35.493534 +-76.434073 35.538124 +-76.520906 35.448945 +-76.577230 35.439557 +-76.797833 35.430170 +-76.664063 35.376193 +-76.520906 35.350378 +-76.455195 35.277626 +-76.532640 35.223648 +-76.532640 35.186099 +-76.621820 35.096919 +-76.631207 35.087532 +-76.642942 35.078145 +-76.654676 35.078145 +-76.664063 34.960803 +-76.642942 34.998352 +-76.532640 35.052329 +-76.377749 35.005393 +-76.401218 34.815299 +-76.532640 34.751935 +-76.687532 34.669795 +-76.840076 34.669795 +-77.051291 34.660408 +-77.325871 34.533679 +-77.424438 34.505517 +-77.546473 34.423378 +-77.558207 34.423378 +-77.602797 34.350626 +-77.713098 34.277874 +-77.811666 34.151145 +-77.832787 34.085433 +-78.011147 34.003294 +-78.163691 33.939930 +-78.306848 33.930542 +-78.506329 33.892993 +-78.637751 33.810854 +-78.804377 33.747489 +-78.858354 33.728714 +-79.024979 33.562089 +-79.057835 33.508112 +-79.111812 33.414239 +-79.144668 33.395464 +-79.222113 33.350874 +-79.177524 33.266388 +-79.245582 33.174861 +-79.332415 33.099763 +-79.433329 33.071601 +-79.520162 33.036398 +-79.543630 32.951912 +-79.630463 32.895588 +-79.642197 32.886201 +-79.675053 32.895588 +-79.761886 32.813449 +-79.928511 32.682026 +# -b +-79.928511 32.682026 +-80.050546 32.625702 +-80.125645 32.571725 +-80.235946 32.559991 +-80.313392 32.571725 +-80.435427 32.578765 +-80.533994 32.597540 +-80.599706 32.597540 +-80.634908 32.597540 +-80.710007 32.597540 +-80.745209 32.559991 +-80.721741 32.477851 +-80.667764 32.412140 +-80.623174 32.299492 +-80.677151 32.233780 +-80.733475 32.252555 +-80.810921 32.215006 +-80.942344 32.158682 +-80.930609 32.102358 +-80.897754 32.046034 +-80.897754 32.036646 +-81.008055 32.050727 +-81.019789 32.022565 +-81.085501 31.956854 +-81.141825 31.834819 +-81.186414 31.778494 +-81.273247 31.607176 +-81.371814 31.410041 +-81.395283 31.344330 +-81.428138 31.248110 +-81.460994 31.154236 +-81.460994 31.126074 +-81.526706 31.060363 +-81.592417 30.917206 +-81.604151 30.764662 +-81.615885 30.661401 +-81.571295 30.583955 +-81.550174 30.403249 +-81.505584 30.250705 +-81.449260 30.107548 +# -b +-83.742118 29.964391 +-83.897009 30.048877 +-84.105877 30.126323 +-84.251381 30.135710 +-84.326480 30.126323 +-84.415660 30.079386 +# -b +-85.495204 29.964391 +-85.551528 30.030102 +-85.650095 30.079386 +-85.804986 30.163872 +-85.948143 30.241317 +-86.147624 30.297642 +-86.356492 30.384474 +-86.401082 30.431411 +-86.333024 30.440798 +-86.323637 30.518244 +-86.499649 30.546406 +-86.720252 30.518244 +-86.961976 30.471307 +-87.149723 30.440798 +-87.095745 30.508857 +-87.072277 30.593343 +-87.137988 30.574568 +-87.194312 30.537019 +-87.281145 30.537019 +-87.426649 30.403249 +-87.656639 30.346925 +-87.799796 30.297642 +-87.999277 30.260092 +-88.032133 30.318763 +-87.966421 30.480695 +-88.011011 30.661401 +-88.020398 30.860882 +-88.064988 30.945368 +-88.130700 30.727112 +-88.208145 30.537019 +-88.219879 30.422024 +-88.306712 30.393862 +-88.482725 30.403249 +-88.649350 30.403249 +-88.848831 30.422024 +-89.034231 30.440798 +-89.266568 30.337538 +-89.376869 30.375087 +-89.520026 30.297642 +-89.585737 30.278867 +-89.653796 30.260092 +-89.796953 30.288254 +-89.862664 30.297642 +# -b +-90.137244 30.107548 +-89.972965 30.194381 +-89.874398 30.184993 +-89.883785 30.088773 +-89.862664 30.001940 +# -b +-89.752363 29.992553 +-89.609206 30.098161 +-89.433193 30.163872 +-89.365135 30.116935 +-89.388603 30.020715 +# -b +-89.862664 30.297642 +-90.005821 30.318763 +-90.181833 30.431411 +-90.402436 30.375087 +-90.479882 30.194381 +-90.324990 30.079386 +-90.137244 30.107548 +# -b +-117.057789 32.449689 +-117.057789 32.524788 +-117.114113 32.656211 +-117.135235 32.700801 +-117.135235 32.860385 +-117.156356 32.970687 +-117.224415 33.083335 +-117.290126 33.174861 +-117.376959 33.231185 +-117.487260 33.341487 +-117.599908 33.454135 +-117.719597 33.536274 +-117.862754 33.609026 +-118.008258 33.702899 +-118.106825 33.728714 +-118.205392 33.728714 +-118.315693 33.747489 +-118.327427 33.839016 +-118.360283 33.930542 +-118.482318 34.031456 +-118.569151 34.078393 +-118.670065 34.059618 +-118.681799 34.015028 +-118.702921 33.968092 +-118.780366 34.040844 +-118.902402 34.097168 +-118.989235 34.115942 +-119.078414 34.141757 +-119.176982 34.188694 +-119.221571 34.270833 +-119.277895 34.298995 +-119.364728 34.324811 +-119.442174 34.362360 +-119.585331 34.416337 +-119.695632 34.425725 +-119.763690 34.371747 +-119.895113 34.435112 +# -b +-114.861152 31.963894 +-114.828296 31.870021 +-114.739116 31.776148 +-114.717995 31.663500 +-114.727382 31.607176 +-114.750850 31.557892 +-114.750850 31.407695 +-114.727382 31.285659 +-114.706261 31.114340 +-114.661671 30.992305 +-114.563104 30.877310 +-114.541982 30.734153 +-114.530248 30.581609 +-114.530248 30.429064 +-114.485658 30.285907 +-114.452802 30.105201 +-114.441068 30.095814 +-114.375357 30.027755 +# -b +-115.656729 29.971431 +-115.677850 30.086426 +-115.710706 30.238971 +-115.755296 30.372740 +-115.809273 30.391515 +-115.877331 30.344578 +-115.898453 30.382128 +-115.898453 30.534672 +-115.964164 30.687216 +-116.020488 30.802211 +-116.086200 30.849148 +-116.119055 30.924246 +-116.163645 30.943021 +-116.163645 31.020467 +-116.208235 31.133115 +-116.262212 31.219948 +-116.351392 31.323208 +-116.428838 31.426469 +-116.518017 31.529730 +-116.527405 31.586054 +-116.527405 31.691662 +-116.539139 31.785535 +-116.593116 31.860634 +-116.661174 31.870021 +-116.682296 31.935732 +-116.738620 32.001444 +-116.792597 32.038993 +-116.816065 32.104705 +-116.848921 32.179803 +-116.926367 32.273677 +-116.926367 32.320613 +-116.935754 32.402753 +-117.057789 32.449689 +# -b +-114.861152 31.963894 +-114.882273 32.001444 +-114.882273 31.992056 +-114.872886 31.945120 +-114.828296 31.879408 +-114.739116 31.832472 +-114.673405 31.794922 +-114.595959 31.747986 +-114.530248 31.729211 +-114.462190 31.672887 +-114.363623 31.607176 +-114.342501 31.625950 +-114.319033 31.625950 +-114.297911 31.557892 +-114.220466 31.520343 +-114.121899 31.473406 +-114.011597 31.445244 +-113.901296 31.454631 +-113.823851 31.473406 +-113.734671 31.482793 +-113.645491 31.435857 +-113.591514 31.398307 +-113.579780 31.304434 +-113.502334 31.266884 +-113.370911 31.248110 +-113.260610 31.210560 +-113.159696 31.189439 +-113.072863 31.123727 +-113.007152 31.039241 +-113.007152 30.973530 +-113.007152 30.849148 +-112.995418 30.724766 +-112.962562 30.630892 +-112.896851 30.544059 +-112.819405 30.410290 +-112.795937 30.295295 +-112.751347 30.257745 +-112.685636 30.152138 +# -b +-120.071126 33.996254 +-119.993680 34.024416 +-119.960824 33.996254 +-119.916235 33.958704 +-119.895113 33.914114 +-119.927969 33.895340 +# -b +-119.784812 34.069006 +-119.817668 34.097168 +-119.805933 34.087780 +-119.740222 34.040844 +-119.686245 34.005641 +-119.629921 33.986866 +-119.531354 34.005641 +-119.453908 34.015028 +-119.453908 33.977479 +-119.519619 33.968092 +-119.585331 33.939930 +-119.653389 33.914114 +-119.740222 33.958704 +-119.773078 34.015028 +-119.784812 34.069006 +# -b +-118.393139 33.425973 +-118.437728 33.416585 +-118.416607 33.416585 +-118.393139 33.416585 +-118.348549 33.369649 +-118.306306 33.369649 +-118.271103 33.360261 +-118.249982 33.296897 +-118.261716 33.278122 +-118.306306 33.278122 +-118.306306 33.306284 +-118.327427 33.350874 +-118.372017 33.379036 +-118.393139 33.425973 +# -b +-118.503440 33.017623 +-118.482318 33.036398 +-118.482318 33.008236 +-118.437728 32.951912 +-118.383751 32.879160 +-118.315693 32.860385 +-118.271103 32.813449 +-118.238247 32.785287 +-118.294572 32.766512 +-118.339161 32.766512 +-118.383751 32.813449 +-118.425994 32.888547 +-118.482318 32.951912 +-118.503440 32.989461 +-118.503440 33.017623 +# -b +-119.895113 34.435112 +-120.017148 34.479702 +-120.115716 34.498476 +-120.193161 34.507864 +-120.291728 34.507864 +-120.425498 34.536026 +-120.491209 34.590003 +-120.512331 34.662755 +-120.535799 34.744894 +-120.535799 34.817646 +-120.547533 34.871623 +-120.547533 34.916213 +-120.547533 34.944375 +-120.547533 34.979578 +-120.512331 35.010086 +-120.512331 35.000699 +-120.512331 35.010086 +-120.512331 35.000699 +-120.524065 35.017127 +-120.524065 35.035902 +-120.512331 35.064064 +-120.535799 35.118041 +-120.556921 35.143856 +-120.613245 35.207221 +-120.690690 35.244770 +-120.768136 35.270585 +-120.777523 35.279972 +-120.777523 35.289360 +-120.777523 35.362112 +-120.777523 35.434864 +-120.866703 35.460679 +-120.944148 35.514656 +-121.033328 35.596795 +-121.087305 35.631998 +-121.197607 35.739952 +-121.307908 35.854947 +-121.418209 36.000451 +-121.540244 36.089631 +-121.683401 36.214013 +-121.826558 36.392372 +-121.850027 36.570732 +-121.793703 36.605934 +-121.727991 36.650524 +-121.739725 36.826537 +-121.838293 36.976734 +-121.993184 36.995509 +-122.080017 36.995509 +-122.180930 37.084689 +-122.279498 37.232539 +-122.302966 37.347534 +-122.345209 37.478957 +-122.422654 37.603339 +-122.446123 37.734762 +-122.401533 37.812208 +-122.312353 37.777005 +-122.279498 37.699560 +-122.157462 37.584565 +-122.014305 37.504772 +-122.070629 37.636195 +-122.225520 37.838023 +-122.267763 37.943630 +-122.190318 38.021076 +-122.026039 38.046891 +-121.904004 38.091481 +-122.115219 38.161886 +-122.225520 38.178314 +-122.345209 38.178314 +-122.434389 38.187701 +-122.434389 38.075053 +-122.434389 37.934243 +-122.500100 37.892000 +-122.565811 37.908428 +-122.610401 37.953018 +-122.666725 37.953018 +-122.744171 37.985873 +-122.798148 38.011689 +-122.875594 38.091481 +-122.887328 38.107909 +-122.887328 38.152499 +-122.887328 38.220557 +-122.887328 38.239332 +-122.941305 38.335552 +-123.030485 38.403610 +-123.129052 38.490443 +-123.251087 38.593704 +-123.340267 38.680537 +-123.405978 38.757982 +-123.537401 38.861243 +-123.581991 39.006747 +-123.593725 39.102967 +-123.647702 39.239083 +-123.692292 39.368159 +-123.692292 39.487848 +-123.682905 39.513663 +-123.647702 39.614577 +-123.692292 39.708450 +-123.758004 39.792936 +-123.847183 39.896197 +-123.912895 39.980683 +# -b +-120.115716 33.968092 +-120.160305 33.986866 +-120.139184 33.986866 +-120.071126 33.996254 +# -b +-119.927969 33.895340 +-120.005414 33.895340 +-120.061738 33.914114 +-120.115716 33.968092 +-120.005414 33.895340 +-120.061738 33.914114 +-120.115716 33.968092 +# -b +141.960057 40.022926 +142.058624 39.818752 +142.103214 39.640392 +142.157191 39.469073 +142.136070 39.332957 +142.070358 39.229696 +142.046890 39.074805 +141.927201 38.955116 +141.805166 38.948076 +141.727720 38.765023 +141.638541 38.542073 +141.638541 38.368408 +141.629153 38.316777 +141.396817 38.333205 +141.143358 38.194742 +141.054179 37.934243 +141.087034 37.671397 +141.143358 37.453142 +141.143358 37.143360 +141.164480 36.957960 +140.976733 36.826537 +140.854698 36.603588 +140.812455 36.533182 +140.756131 36.258603 +140.744396 35.944127 +140.887553 35.791583 +140.922756 35.683628 +140.767865 35.603836 +140.589505 35.359765 +140.479204 35.162631 +140.237480 35.007740 +# -b +139.984022 35.233036 +140.016877 35.369152 +140.148300 35.495881 +140.192890 35.622610 +# -b +139.972288 39.161638 +140.070855 39.323569 +140.138913 39.530091 +140.148300 39.750693 +140.016877 39.844567 +# -b +140.237480 35.007740 +139.993409 34.862236 +139.951166 35.007740 +139.984022 35.233036 +# -b +140.192890 35.622610 +139.951166 35.622610 +139.894842 35.451291 +139.805662 35.305788 +139.784541 35.153243 +139.653118 35.233036 +139.409047 35.261198 +139.298746 35.115694 +139.254156 34.918560 +139.209566 34.726119 +139.089878 34.618165 +138.956108 34.636940 +138.911518 34.871623 +138.946721 35.035902 +138.791830 35.052329 +138.625204 34.925600 +138.460926 34.763669 +138.348278 34.580616 +138.315422 34.554800 +138.195733 34.571228 +137.996252 34.608778 +137.731060 34.618165 +137.477602 34.618165 +137.256999 34.554800 +137.212409 34.554800 +137.278121 34.636940 +137.388422 34.709692 +137.266387 34.726119 +137.167820 34.744894 +137.113842 34.798871 +137.057518 34.709692 +136.935483 34.817646 +136.926096 35.017127 +136.836916 34.981924 +136.714880 34.754281 +136.628048 34.618165 +136.771204 34.536026 +136.968339 34.416337 +136.968339 34.179307 +136.836916 34.270833 +136.714880 34.216856 +136.583458 34.198081 +136.449688 34.134717 +136.372243 34.040844 +136.351121 33.977479 +136.229086 33.813201 +136.064807 33.555049 +135.853592 33.454135 +135.701048 33.498725 +135.579012 33.555049 +135.478098 33.702899 +135.290352 33.803813 +135.236374 33.977479 +135.248108 34.134717 +135.248108 34.261446 +135.334941 34.334198 +135.501567 34.564188 +135.522688 34.636940 +135.478098 34.662755 +135.325554 34.643980 +135.147195 34.608778 +134.926592 34.681530 +134.684868 34.726119 +134.464266 34.716732 +134.264785 34.580616 +134.142749 34.526638 +133.978471 34.435112 +133.955002 34.425725 +133.901025 34.463274 +133.835314 34.489089 +133.680423 34.444499 +133.579509 34.435112 +133.403496 34.371747 +133.281461 34.362360 +133.161772 34.308383 +133.016268 34.280221 +132.851990 34.233284 +132.664243 34.198081 +132.530473 34.298995 +132.420172 34.270833 +132.300484 34.015028 +132.244160 33.885952 +132.154980 33.867178 +131.924990 33.932889 +131.758365 34.005641 +131.570618 33.949317 +131.427461 33.949317 +131.338281 33.914114 +131.162269 33.968092 +130.986256 33.996254 +130.974522 34.207469 +130.997990 34.317770 +131.195124 34.362360 +131.460317 34.416337 +131.636329 34.571228 +131.814689 34.681530 +132.122124 34.827033 +132.321605 35.045289 +132.563329 35.179059 +132.718220 35.387927 +132.917701 35.486494 +133.138304 35.549859 +133.304929 35.521697 +133.459820 35.477107 +133.800111 35.505269 +134.077038 35.495881 +134.309374 35.540471 +134.583954 35.594448 +134.795169 35.631998 +134.959448 35.639038 +135.137807 35.693015 +135.325554 35.702403 +135.313820 35.559246 +135.412387 35.531084 +135.733903 35.477107 +135.820736 35.495881 +135.909916 35.568633 +136.031951 35.631998 +136.142253 35.693015 +136.142253 35.944127 +136.151640 36.176464 +136.440301 36.382985 +136.682025 36.631750 +136.836916 36.932144 +136.848650 37.143360 +136.893240 37.312332 +137.233531 37.469570 +137.388422 37.453142 +137.355566 37.312332 +137.212409 37.248967 +137.057518 37.126932 +137.036397 37.082342 +137.113842 36.915717 +137.113842 36.737357 +137.224144 36.727970 +137.433012 36.756132 +137.609025 36.906329 +137.853095 37.011937 +138.151144 37.091729 +138.470313 37.284170 +138.681528 37.453142 +138.836419 37.654970 +139.012432 37.847410 +139.233035 37.960058 +139.244769 37.969446 +139.254156 37.976486 +139.355070 37.976486 +139.507614 38.152499 +139.531083 38.307390 +139.575672 38.438813 +139.695361 38.628906 +139.850252 38.835428 +139.927698 38.997359 +139.972288 39.161638 +# -b +140.016877 39.844567 +139.805662 39.912625 +139.906576 39.980683 +# -b +138.604083 38.272187 +138.580614 38.098521 +138.625204 38.056278 +138.514903 37.812208 +138.360012 37.802820 +138.327156 37.950671 +138.449192 38.204129 +138.604083 38.272187 +# -b +134.276519 33.268735 +134.065304 33.379036 +133.800111 33.454135 +133.570121 33.397811 +133.391762 33.296897 +133.293195 33.111497 +133.105448 32.879160 +133.084326 32.712535 +132.905967 32.693760 +132.751076 32.804061 +132.685365 32.879160 +132.553942 33.083335 +132.575063 33.167821 +132.509352 33.278122 +132.387316 33.360261 +132.223038 33.360261 +132.488230 33.536274 +132.697099 33.756876 +132.896580 33.977479 +133.105448 33.949317 +133.239218 33.895340 +133.436352 33.932889 +133.624099 34.005641 +133.689810 34.134717 +133.823580 34.226244 +133.933881 34.317770 +134.065304 34.334198 +134.264785 34.289608 +134.452531 34.198081 +134.619157 34.188694 +134.661400 33.996254 +134.717724 33.822588 +134.762314 33.803813 +134.771701 33.794426 +134.762314 33.766264 +134.652012 33.665350 +134.551098 33.618413 +134.452531 33.517499 +134.363352 33.369649 +134.276519 33.268735 +# -b +135.060362 34.571228 +135.027506 34.526638 +134.872615 34.371747 +134.762314 34.207469 +134.872615 34.179307 +134.982916 34.226244 +135.004038 34.390522 +135.060362 34.571228 +# -b +130.864220 33.876565 +130.920544 33.885952 +130.831365 33.895340 +130.676474 33.848403 +130.521583 33.721674 +130.423015 33.564436 +130.279859 33.564436 +130.178945 33.470563 +130.035788 33.416585 +# -b +129.916099 32.656211 +130.146089 32.712535 +130.324448 32.628049 +130.411281 32.759472 +130.289246 32.813449 +130.235269 32.897935 +130.235269 33.083335 +130.333836 33.149046 +130.444137 32.944872 +130.577907 32.766512 +130.577907 32.599887 +130.622496 32.581112 +130.631884 32.581112 +130.622496 32.386325 +130.521583 32.179803 +130.401894 32.095317 +130.300980 31.935732 +130.289246 31.710436 +130.345570 31.464019 +130.289246 31.323208 +130.401894 31.229335 +130.655352 31.123727 +130.709329 31.341983 +130.631884 31.520343 +130.688208 31.663500 +130.852486 31.625950 +130.775041 31.569626 +130.753919 31.445244 +130.810243 31.248110 +130.810243 31.011079 +130.941666 31.048629 +131.096557 31.161277 +131.108291 31.304434 +131.251448 31.435857 +131.361750 31.388920 +131.483785 31.625950 +131.549496 31.879408 +131.615208 32.114092 +131.725509 32.386325 +131.835810 32.552950 +131.967233 32.712535 +132.023557 32.794674 +132.035291 32.841611 +132.023557 32.998849 +131.978967 33.073947 +131.924990 33.174861 +131.680919 33.221798 +131.648063 33.306284 +131.746630 33.517499 +131.692653 33.627801 +131.537762 33.583211 +131.239714 33.573823 +131.051967 33.766264 +131.040233 33.857790 +130.962788 33.857790 +130.864220 33.876565 +# -b +130.146089 32.477851 +130.092112 32.358163 +130.080378 32.217353 +130.113233 32.142254 +130.247003 32.421527 +130.146089 32.477851 +# -b +131.117679 30.630892 +131.084823 30.764662 +131.030846 30.630892 +130.962788 30.410290 +131.030846 30.344578 +131.117679 30.630892 +# -b +130.545051 30.353966 +130.512195 30.410290 +130.455871 30.325804 +130.512195 30.210809 +130.676474 30.192034 +130.676474 30.325804 +130.545051 30.353966 +# -b +130.897076 37.539975 +130.843099 37.495385 +130.843099 37.478957 +130.885342 37.453142 +130.974522 37.504772 +130.897076 37.539975 +# -b +130.035788 33.416585 +129.970076 33.470563 +129.859775 33.397811 +129.770595 33.306284 +129.660294 33.174861 +129.770595 33.092722 +129.838654 33.055173 +129.880897 33.008236 +129.948955 32.935484 +129.958342 32.813449 +129.871509 32.963646 +129.749474 32.973034 +129.782329 32.766512 +129.815185 32.562337 +129.916099 32.656211 +# -b +128.855330 32.721922 +128.712173 32.665598 +128.712173 32.534175 +128.867064 32.581112 +128.855330 32.721922 +# -b +129.219089 32.954259 +129.197968 33.027011 +129.132256 33.027011 +129.054811 32.888547 +129.097054 32.794674 +129.219089 32.888547 +129.219089 32.954259 +# -b +129.749474 33.839016 +129.728352 33.766264 +129.749474 33.702899 +129.815185 33.756876 +129.749474 33.839016 +# -b +129.284800 34.289608 +129.197968 34.151145 +129.230823 34.069006 +129.320003 34.134717 +129.284800 34.289608 +# -b +129.406836 34.636940 +129.484281 34.571228 +129.484281 34.498476 +129.484281 34.425725 +129.463160 34.334198 +129.439692 34.298995 +129.385714 34.390522 +129.373980 34.545413 +129.406836 34.636940 +# -b +128.435246 38.506871 +128.512692 38.438813 +128.655849 38.220557 +128.810740 37.995261 +128.986752 37.863838 +129.165112 37.671397 +129.308269 37.460182 +129.430304 37.187949 +129.496016 36.871127 +129.484281 36.612975 +129.472547 36.338395 +129.505403 36.033307 +129.618051 36.026266 +129.549993 35.854947 +129.463160 35.578021 +129.329390 35.352724 +129.132256 35.188446 +128.942162 35.080492 +128.756763 35.108654 +128.601871 35.153243 +128.557282 35.089879 +128.536160 35.071104 +128.491570 34.988965 +128.491570 34.981924 +128.479836 34.953762 +128.425859 34.890398 +128.346066 34.808259 +128.280355 34.918560 +128.181788 34.918560 +128.071487 34.953762 +127.994041 34.998352 +127.895474 34.981924 +127.773439 34.934988 +127.674872 34.899785 +127.749970 34.808259 +127.707727 34.709692 +127.606813 34.653368 +127.541102 34.763669 +127.463656 34.817646 +127.451922 34.726119 +127.451922 34.571228 +127.341621 34.507864 +127.254788 34.498476 +127.198464 34.564188 +127.332234 34.653368 +127.341621 34.735507 +127.231320 34.709692 +127.078775 34.627552 +126.989596 34.526638 +126.945006 34.489089 +126.933272 34.489089 +126.900416 34.453887 +126.834705 34.453887 +126.790115 34.554800 +126.724403 34.479702 +126.548391 34.343585 +126.524922 34.472661 +126.360644 34.435112 +126.294932 34.308383 +126.238608 34.371747 +126.316054 34.489089 +126.348910 34.643980 +126.447477 34.627552 +126.536656 34.590003 +126.524922 34.690917 +126.581246 34.798871 +126.492067 34.852848 +126.393500 34.754281 +126.337175 34.881011 +126.393500 35.007740 +126.438089 35.080492 +126.438089 35.225995 +126.524922 35.413742 +126.625836 35.540471 +126.569512 35.594448 +126.736137 35.702403 +126.780727 35.810357 +126.712669 35.899537 +126.712669 35.988717 +126.592981 36.080243 +126.569512 36.265643 +126.515535 36.436962 +126.492067 36.631750 +126.381765 36.676339 +126.426355 36.497980 +126.337175 36.453390 +126.238608 36.596547 +126.140041 36.596547 +126.161163 36.737357 +126.294932 36.852352 +126.447477 36.861739 +126.569512 36.906329 +126.691548 36.932144 +126.855826 36.826537 +126.923884 36.807762 +126.834705 36.950919 +126.834705 37.072955 +126.768993 37.143360 +126.790115 37.232539 +126.834705 37.267742 +126.736137 37.338147 +126.679813 37.328760 +126.602368 37.417939 +126.592981 37.478957 +126.646958 37.488344 +126.614102 37.530587 +126.536656 37.584565 +126.503801 37.671397 +126.503801 37.751190 +126.503801 37.767618 +# -b +126.327788 33.360261 +126.226874 33.259347 +126.238608 33.167821 +126.426355 33.149046 +126.691548 33.174861 +126.933272 33.350874 +126.900416 33.463522 +126.614102 33.463522 +126.327788 33.360261 +# -b +128.005775 40.022926 +127.928330 39.903238 +127.749970 39.825792 +127.552836 39.776509 +127.541102 39.682635 +127.552836 39.598149 +127.564570 39.417443 +127.541102 39.316529 +127.529368 39.436218 +127.451922 39.264899 +127.496512 39.171025 +127.728849 39.100620 +127.928330 38.922261 +128.181788 38.774410 +128.381269 38.635947 +128.435246 38.506871 +# -b +126.569512 37.723028 +126.426355 37.838023 +126.238608 37.784046 +126.161163 37.723028 +126.039127 37.802820 +125.907705 37.838023 +125.785669 37.960058 +125.663634 37.976486 +125.719958 37.915468 +125.654246 37.777005 +125.543945 37.741803 +125.466500 37.662010 +125.332730 37.662010 +125.288140 37.671397 +125.234163 37.828635 +125.112128 37.812208 +125.091006 37.899040 +125.189573 37.899040 +125.255284 37.985873 +125.267019 38.056278 +125.091006 38.021076 +124.870404 38.021076 +124.804692 38.030463 +124.947849 38.211170 +125.034682 38.445853 +125.156717 38.497483 +125.177839 38.558501 +125.344464 38.610132 +125.454765 38.661762 +125.311609 38.661762 +125.267019 38.765023 +125.377320 39.093580 +125.443031 39.365812 +125.511090 39.504276 +125.410176 39.553559 +125.245897 39.562947 +125.135596 39.579374 +124.903259 39.647433 +124.727247 39.572334 +124.670923 39.546519 +124.593477 39.689676 +124.462054 39.776509 +124.361140 39.835179 +124.393996 39.903238 +# -b +121.568407 29.980819 +121.514429 30.077039 +121.514429 30.077039 +121.347804 30.201421 +121.192913 30.238971 +121.016900 30.173259 +120.817419 30.095814 +120.608551 30.182647 +120.387948 30.238971 +120.211936 30.123976 +120.364480 30.307029 +120.563961 30.335191 +120.850275 30.335191 +121.061490 30.450186 +121.127202 30.534672 +121.148323 30.544059 +121.270358 30.612117 +121.469839 30.668441 +121.657586 30.830373 +121.922779 30.839760 +121.932166 30.914859 +121.800743 31.123727 +121.645852 31.285659 +121.392394 31.407695 +121.204647 31.597788 +120.972310 31.729211 +120.772829 31.747986 +120.718852 31.870021 +120.629672 31.926345 +120.409070 31.879408 +120.155612 31.841859 +120.155612 31.935732 +120.409070 31.982669 +120.641407 32.020218 +120.873743 31.954507 +121.106080 31.823084 +121.314948 31.813697 +121.568407 31.747986 +121.767887 31.672887 +121.911044 31.616563 +121.922779 31.663500 +121.833599 31.785535 +121.711563 31.945120 +121.634118 31.992056 +121.514429 32.095317 +121.392394 32.198578 +121.368926 32.358163 +121.127202 32.449689 +120.960576 32.656211 +120.883131 32.916710 +120.763442 33.139659 +120.707118 33.325059 +120.653141 33.526887 +120.596817 33.738102 +120.465394 33.885952 +120.376214 34.134717 +120.254179 34.280221 +120.078166 34.362360 +# -b +119.845830 35.578021 +120.045311 35.667200 +120.176733 35.800970 +120.254179 35.927699 +120.111022 36.052081 +120.244791 36.185851 +120.420804 36.185851 +120.474781 36.026266 +120.662528 36.042694 +120.796298 36.293805 +120.883131 36.373598 +120.939455 36.373598 +120.906599 36.516755 +120.894865 36.561344 +121.106080 36.561344 +121.326682 36.657565 +121.601262 36.683380 +121.723298 36.702155 +121.845333 36.835924 +121.976756 36.922757 +122.087057 36.887555 +122.197358 36.950919 +122.241948 36.871127 +122.263070 36.800722 +122.340515 36.756132 +122.518875 36.932144 +122.507141 36.995509 +122.605708 37.126932 +122.638563 37.232539 +122.650298 37.321719 +122.584586 37.347534 +122.352249 37.373349 +122.176237 37.434367 +122.119913 37.460182 +121.965022 37.389777 +121.744419 37.363962 +121.591875 37.373349 +121.458105 37.495385 +121.270358 37.514160 +121.106080 37.591605 +120.995779 37.680785 +120.906599 37.758230 +120.772829 37.741803 +120.542840 37.654970 +120.364480 37.584565 +120.233057 37.434367 +120.024189 37.312332 +# -b +119.803586 39.870382 +120.012455 39.980683 +# -b +121.955634 40.046395 +121.756153 39.825792 +121.556672 39.724878 +121.523817 39.553559 +121.347804 39.478461 +121.469839 39.452645 +121.624731 39.358772 +121.756153 39.316529 +121.702176 39.152250 +121.624731 38.997359 +121.359538 38.938688 +121.192913 38.765023 +121.303214 38.696964 +121.645852 38.835428 +121.756153 38.922261 +121.922779 38.922261 +121.976756 38.955116 +122.119913 39.041949 +122.241948 39.213268 +122.408573 39.342344 +122.739477 39.443258 +123.046913 39.546519 +123.323839 39.689676 +123.401285 39.757734 +123.511586 39.666207 +123.654743 39.708450 +123.908201 39.757734 +124.107682 39.767121 +124.250839 39.802324 +124.372874 39.860995 +124.393996 39.903238 +# -b +120.078166 34.362360 +119.890419 34.435112 +119.648695 34.526638 +119.482070 34.643980 +119.282589 34.690917 +119.249733 34.817646 +119.392890 35.052329 +119.547781 35.233036 +119.615840 35.315175 +119.726141 35.514656 +119.845830 35.578021 +# -b +120.024189 37.312332 +119.935009 37.206724 +119.812974 37.072955 +119.559516 37.047139 +119.327179 37.117544 +119.061987 37.197337 +118.918830 37.363962 +118.907095 37.504772 +118.874240 37.619767 +118.796794 37.767618 +118.599660 37.899040 +118.444769 37.899040 +118.355589 38.002301 +118.224166 38.002301 +118.069275 38.063319 +117.991830 38.185354 +117.825204 38.316777 +117.672660 38.464628 +117.726637 38.706352 +117.836939 38.990319 +118.012951 39.126435 +118.233554 39.110007 +118.355589 39.048990 +118.555070 39.058377 +118.763939 39.110007 +119.019744 39.135823 +119.195756 39.229696 +119.350647 39.358772 +119.404625 39.553559 +119.526660 39.741306 +119.681551 39.792936 +119.803586 39.870382 +# -b +49.973507 37.464876 +50.170641 37.455489 +50.304411 37.375696 +50.435834 37.148053 +50.689292 36.988468 +51.041317 36.819496 +51.372221 36.723276 +51.682003 36.652871 +51.902606 36.634096 +52.045763 36.678686 +52.210041 36.704501 +52.430644 36.758479 +52.674714 36.819496 +52.916438 36.892248 +53.235608 36.927451 +53.489066 36.979081 +53.655692 37.007243 +53.578246 36.943879 +53.334175 36.899289 +53.479679 36.882861 +53.655692 36.873474 +53.885681 36.908676 +54.073428 36.934491 +54.061694 37.209071 +53.951393 37.436714 +53.918537 37.516506 +# -b +53.918537 37.516506 +53.930271 37.577524 +53.885681 37.823942 +53.819970 38.161886 +53.798848 38.535033 +53.876294 38.854202 +54.040573 39.060724 +53.841092 39.112354 +53.655692 39.241430 +53.521922 39.386934 +53.378765 39.412749 +53.378765 39.454992 +53.554778 39.523050 +53.754259 39.581721 +53.876294 39.649780 +53.676813 39.701410 +53.533656 39.762428 +53.390499 39.853954 +53.587633 39.999458 +53.709669 39.922012 +53.885681 39.863341 +# -b +53.092451 40.083944 +52.961028 39.957215 +52.850727 39.957215 +# -b +48.879882 38.570235 +48.891616 38.380142 +48.924472 38.145458 +49.001917 37.866185 +49.100485 37.673744 +49.321087 37.535281 +49.520568 37.507119 +49.708315 37.446101 +49.973507 37.464876 +# -b +49.508834 40.067516 +49.475978 39.947828 +49.443122 39.694369 +49.332821 39.471420 +49.278844 39.215615 +49.255376 39.112354 +49.112219 39.215615 +49.023039 39.300101 +48.980796 39.274286 +48.891616 39.225002 +48.847026 39.102967 +48.837639 38.802572 +48.858761 38.673496 +48.879882 38.570235 +# -b +48.372966 29.924495 +48.253277 30.001940 +48.065530 30.079386 +# -b +48.560712 30.116935 +48.551325 30.098161 +# -b +50.048606 29.983166 +49.982895 30.088773 +49.884327 30.145097 +49.663725 30.069999 +# -b +49.487712 29.992553 +49.389145 30.020715 +49.332821 30.098161 +49.201398 30.175606 +49.112219 30.307029 +49.091097 30.461920 +49.001917 30.537019 +48.847026 30.565181 +48.760193 30.518244 +48.804783 30.412636 +48.760193 30.328150 +48.769581 30.213155 +48.626424 30.213155 +48.593568 30.079386 +# -b +29.861130 31.257497 +30.093467 31.353717 +30.236624 31.456978 +30.457226 31.466365 +30.677829 31.522689 +30.710684 31.494527 +30.468960 31.410041 +30.412636 31.334943 +30.468960 31.325555 +30.612117 31.353717 +30.809252 31.381879 +30.931287 31.466365 +30.987611 31.503915 +30.975877 31.541464 +31.208214 31.494527 +31.548505 31.485140 +31.813697 31.466365 +31.935732 31.344330 +32.100011 31.288006 +32.111745 31.288006 +# -b +31.724517 31.541464 +31.724517 31.494527 +31.747986 31.428816 +31.715130 31.372492 +31.682274 31.266884 +31.614216 31.182398 +31.682274 31.182398 +31.759720 31.182398 +31.780841 31.126074 +31.780841 31.032201 +31.935732 30.994652 +32.022565 30.926593 +32.088277 30.860882 +32.144601 30.642626 +32.177456 30.499469 +32.198578 30.452533 +32.198578 30.440798 +32.189191 30.403249 +32.198578 30.328150 +32.287758 30.260092 +32.365203 30.163872 +# -b +35.937086 35.815051 +35.948821 35.958208 +35.991064 36.101365 +35.915965 36.296152 +35.991064 36.537876 +36.169423 36.624709 +36.246869 36.758479 +36.080243 36.882861 +35.981676 36.838271 +35.761074 36.777253 +35.728218 36.624709 +35.585061 36.580119 +35.340990 36.608281 +35.155590 36.732663 +34.934988 36.793681 +34.801218 36.819496 +34.690917 36.838271 +34.944375 36.803068 +34.756628 36.828884 +34.547760 36.758479 +34.404603 36.634096 +34.216856 36.500327 +34.139411 36.368904 +33.951664 36.340742 +33.808507 36.242175 +33.721674 36.216360 +33.623107 36.181157 +33.423626 36.197585 +33.235879 36.152995 +33.071601 36.127180 +32.904975 36.063815 +32.740697 36.101365 +32.562337 36.152995 +32.386325 36.305539 +32.308879 36.420534 +32.198578 36.500327 +32.022565 36.589506 +31.870021 36.652871 +31.682274 36.723276 +31.560239 36.767866 +31.494527 36.812456 +31.339636 36.882861 +31.173011 36.899289 +31.029854 36.918063 +30.853841 36.892248 +30.698950 36.892248 +30.644973 36.767866 +30.644973 36.580119 +30.579262 36.519101 +30.555793 36.350129 +30.403249 36.324314 +30.192034 36.279724 +# -b +34.040844 35.472413 +34.094821 35.481800 +34.282568 35.552205 +34.404603 35.634345 +34.580616 35.707096 +34.658061 35.714137 +34.604084 35.589755 +34.449193 35.453638 +34.315423 35.409048 +34.216856 35.282319 +34.118289 35.155590 +34.151145 35.066410 +34.040844 34.949069 +33.820241 34.911519 +33.611373 34.749588 +33.325059 34.702651 +33.137312 34.594697 +33.027011 34.594697 +32.815796 34.620512 +32.585806 34.712038 +32.442649 34.866930 +32.353469 35.028861 +32.430915 35.047636 +32.585806 35.092226 +32.750084 35.164978 +32.926097 35.183752 +33.048132 35.218955 +33.059866 35.336297 +33.071601 35.355071 +33.137312 35.326909 +33.235879 35.326909 +33.357915 35.336297 +33.501071 35.345684 +33.688818 35.390274 +33.853097 35.437210 +34.040844 35.472413 +# -b +35.991064 34.740200 +35.948821 34.902132 +36.002798 35.092226 +35.991064 35.364459 +35.904231 35.561593 +35.847907 35.615570 +35.883109 35.669547 +35.937086 35.815051 +# -b +35.474760 33.970438 +35.474760 33.961051 +35.474760 33.951664 +35.474760 33.923502 +35.463026 33.923502 +35.441904 33.914114 +35.385580 33.850750 +35.340990 33.777998 +35.298747 33.693512 +35.287013 33.639535 +35.254157 33.592598 +35.188446 33.510459 +35.164978 33.454135 +35.132122 33.407198 +35.111000 33.353221 +35.087532 33.306284 +35.066410 33.268735 +35.045289 33.233532 +35.000699 33.186596 +34.988965 33.139659 +34.977231 33.120884 +35.474760 33.970438 +35.578021 34.000947 +35.660160 34.237978 +35.721177 34.374094 +35.843213 34.484395 +36.026266 34.585309 +35.991064 34.740200 +# -b +32.144601 31.278619 +32.177456 31.248110 +32.231434 31.248110 +32.332348 31.201173 +32.376937 31.144849 +32.419180 31.088525 +32.496626 31.022814 +32.728963 31.013426 +32.872120 31.032201 +32.937831 31.088525 +33.015277 31.107300 +33.080988 31.032201 +33.104456 31.013426 +33.214758 31.022814 +33.357915 31.041588 +33.522193 31.060363 +33.688818 31.116687 +33.853097 31.182398 +34.029109 31.297393 +34.130023 31.372492 +34.130023 31.381879 +34.162879 31.391267 +34.261446 31.456978 +34.360013 31.541464 +34.437459 31.625950 +34.493783 31.691662 +34.514904 31.738598 +34.514904 31.750332 +# -b +34.514904 31.750332 +34.559494 31.872368 +34.580616 31.947467 +34.604084 32.003791 +34.636940 32.078889 +34.646327 32.144601 +34.679183 32.245515 +34.702651 32.311226 +34.723773 32.395712 +34.747241 32.470811 +34.780097 32.545910 +34.780097 32.602234 +34.801218 32.665598 +34.857542 32.759472 +34.899785 32.825183 +34.934988 32.890894 +34.944375 32.982421 +34.944375 33.048132 +34.956109 33.066907 +# -b +32.552950 29.992553 +32.520094 30.020715 +32.475505 30.060611 +32.463770 30.060611 +32.430915 30.079386 +32.409793 30.154485 +32.341735 30.260092 +32.308879 30.297642 +32.222046 30.440798 +32.198578 30.633239 +32.198578 30.736500 +32.189191 30.851495 +32.189191 31.004039 +32.189191 31.116687 +32.189191 31.173011 +32.165722 31.229335 +# -b +25.364594 39.922012 +25.308270 39.795283 +25.331738 39.922012 +25.320004 39.983030 +25.209703 39.990071 +25.066546 39.964255 +25.021956 39.830486 +25.087668 39.795283 +25.143992 39.846914 +25.188581 39.837526 +25.275414 39.804671 +25.298883 39.830486 +25.364594 39.922012 +# -b +26.533318 39.079499 +26.643619 39.060724 +26.554439 39.225002 +26.455872 39.361119 +26.366693 39.454992 +26.223536 39.393974 +26.080379 39.351731 +25.916100 39.293061 +25.871510 39.163985 +25.991199 39.147557 +26.136703 39.206228 +26.247004 39.215615 +26.157824 39.070111 +26.312715 39.009094 +26.465260 39.079499 +26.465260 39.128782 +26.533318 39.079499 +# -b +25.970078 38.241678 +26.047523 38.267494 +26.092113 38.302696 +26.124969 38.448200 +26.136703 38.560848 +26.092113 38.621866 +25.880898 38.638294 +25.880898 38.527992 +25.991199 38.415344 +25.904366 38.319124 +25.904366 38.248719 +25.970078 38.241678 +# -b +28.098657 36.073203 +28.176103 36.101365 +28.197224 36.181157 +28.274670 36.286765 +28.319259 36.458084 +28.218346 36.429922 +28.054067 36.368904 +27.866320 36.235134 +27.788875 36.181157 +27.767753 36.101365 +27.779487 35.930046 +27.922644 35.984023 +28.098657 36.073203 +# -b +25.066546 35.373846 +24.923389 35.418436 +24.747376 35.399661 +24.569017 35.373846 +24.371883 35.345684 +24.249847 35.427823 +24.151280 35.437210 +24.195870 35.526390 +24.118425 35.599142 +24.008123 35.517003 +23.808642 35.606183 +23.742931 35.615570 +23.698341 35.500575 +23.599774 35.526390 +23.578653 35.383233 +23.545797 35.193140 +23.644364 35.211914 +23.799255 35.202527 +23.975268 35.218955 +24.195870 35.211914 +24.348414 35.183752 +24.470450 35.155590 +24.569017 35.092226 +24.723908 35.047636 +24.813088 34.892745 +25.111136 34.911519 +25.298883 34.965497 +25.463161 34.956109 +25.606318 34.984271 +25.805799 34.993659 +25.970078 35.028861 +26.157824 34.956109 +26.322103 35.183752 +26.289247 35.256504 +26.169559 35.202527 +26.068645 35.193140 +25.937222 35.148550 +25.782331 35.193140 +25.695498 35.310481 +25.496017 35.291707 +25.373981 35.301094 +25.188581 35.301094 +25.066546 35.326909 +25.066546 35.373846 +# -b +24.944511 37.657316 +25.000835 37.708947 +25.000835 37.814554 +24.967979 37.875572 +24.845944 37.945977 +24.712174 37.971792 +24.702787 37.901387 +24.789619 37.823942 +24.845944 37.734762 +24.890533 37.666704 +24.944511 37.657316 +# -b +25.430305 36.918063 +25.552341 36.927451 +25.573462 37.068261 +25.585197 37.155094 +25.517138 37.155094 +25.474895 37.138666 +25.385716 37.058874 +25.385716 36.934491 +25.430305 36.918063 +# -b +22.034435 38.309737 +21.912400 38.302696 +21.792711 38.283921 +21.527519 38.145458 +21.384362 38.190048 +21.173147 37.917815 +21.130904 37.788739 +21.250592 37.596299 +21.527519 37.490691 +21.658941 37.305291 +21.572109 37.068261 +21.614352 36.873474 +21.715265 36.784294 +21.858422 36.739704 +21.903012 36.899289 +22.022701 37.023671 +22.100146 36.918063 +22.243303 36.819496 +22.332483 36.580119 +22.353605 36.420534 +22.442784 36.411147 +22.475640 36.500327 +22.520230 36.704501 +22.684508 36.767866 +22.794810 36.617669 +22.937967 36.509714 +23.092858 36.439309 +23.069389 36.669299 +23.060002 36.767866 +23.015412 36.918063 +22.926232 37.199684 +22.794810 37.359268 +22.740832 37.535281 +22.815931 37.507119 +22.937967 37.446101 +23.069389 37.368656 +23.104592 37.279476 +23.191425 37.295904 +23.313460 37.385084 +23.468351 37.401511 +23.435496 37.507119 +23.334582 37.551709 +23.214893 37.622114 +23.137448 37.760577 +23.081123 37.840370 +23.092858 37.953018 +22.926232 38.023423 +22.475640 38.145458 +22.255038 38.197089 +22.156470 38.197089 +22.088412 38.267494 +22.034435 38.309737 +# -b +20.731942 38.068013 +20.776531 38.190048 +20.645109 38.267494 +20.600519 38.405957 +20.501952 38.361367 +20.370529 38.267494 +20.358795 38.248719 +20.445628 38.190048 +20.501952 38.129030 +20.633374 38.110256 +20.731942 38.068013 +# -b +24.569017 38.075053 +24.613607 38.032810 +24.604219 38.154846 +24.416473 38.190048 +24.315559 38.222904 +24.205258 38.431772 +24.205258 38.553807 +24.106690 38.638294 +23.832111 38.682883 +23.644364 38.750942 +23.477739 38.863590 +23.358050 38.966850 +23.325194 39.025521 +23.214893 39.025521 +23.036534 38.915220 +22.961435 38.837775 +23.003678 38.828387 +23.146835 38.837775 +23.268870 38.750942 +23.358050 38.682883 +23.534063 38.579623 +23.566918 38.466975 +23.721809 38.396570 +23.930678 38.380142 +23.996389 38.335552 +24.127812 38.258106 +24.195870 38.171273 +24.238113 38.039851 +24.339027 37.971792 +24.449328 37.953018 +24.536161 37.945977 +24.569017 37.945977 +24.569017 37.978833 +24.569017 38.075053 +# -b +20.049013 39.393974 +20.060747 39.454992 +# -b +19.938711 39.386934 +20.049013 39.393974 +# -b +23.942412 40.142615 +23.963534 39.964255 +# -b +23.501207 40.100372 +23.665485 39.999458 +23.566918 39.940787 +# -b +22.607063 40.152002 +22.639918 39.973643 +22.761954 39.872729 +22.839399 39.659167 +23.027146 39.532438 +23.158569 39.419790 +23.247749 39.274286 +23.289992 39.163985 +23.203159 39.121742 +23.125713 39.138169 +23.158569 39.232043 +23.081123 39.318876 +22.916845 39.335304 +22.872255 39.215615 +22.949701 39.070111 +22.970822 39.018481 +22.916845 38.976238 +22.827665 38.957463 +22.717364 38.966850 +22.541351 38.941035 +22.618797 38.847162 +22.827665 38.769716 +22.994291 38.734514 +23.125713 38.673496 +23.289992 38.664109 +23.379172 38.499830 +23.501207 38.499830 +23.632630 38.387182 +23.775787 38.302696 +23.874354 38.293309 +24.008123 38.222904 +24.017511 38.084440 +24.017511 37.927203 +24.017511 37.779352 +24.029245 37.683132 +23.787521 37.805167 +23.599774 37.988220 +23.358050 37.953018 +23.092858 37.953018 +22.926232 38.023423 +23.113979 38.068013 +23.146835 38.180661 +22.937967 38.206476 +22.806544 38.293309 +22.684508 38.396570 +22.574207 38.319124 +22.398194 38.370754 +22.165858 38.344939 +21.945255 38.380142 +21.626086 38.344939 +21.372628 38.422385 +21.306916 38.422385 +21.274060 38.370754 +21.163759 38.344939 +21.086314 38.441159 +20.987747 38.621866 +20.877445 38.750942 +20.755410 38.889405 +20.943157 38.872977 +21.119169 38.898792 +21.053458 39.018481 +20.788266 39.102967 +20.743676 38.976238 +20.645109 39.102967 +20.469096 39.335304 +20.293083 39.438564 +20.260228 39.539478 +20.215638 39.668554 +20.182782 39.701410 +20.159314 39.701410 +# -b +20.081868 39.684982 +20.081868 39.684982 +# -b +19.938711 32.172763 +20.072481 32.301839 +20.215638 32.414487 +20.379916 32.527135 +20.555929 32.646823 +20.853977 32.778246 +21.152025 32.815796 +21.372628 32.890894 +21.647207 32.900282 +21.935868 32.900282 +22.165858 32.834570 +22.463906 32.750084 +22.595329 32.693760 +22.740832 32.684373 +22.916845 32.602234 +22.926232 32.452036 +22.905111 32.423874 +22.860521 32.433261 +22.893377 32.320613 +23.069389 32.198578 +23.158569 32.172763 +23.247749 32.189191 +23.510594 32.151641 +23.754665 32.097664 +23.864966 32.050727 +24.017511 31.994403 +24.315559 31.956854 +24.559630 31.956854 +24.768498 31.938079 +24.923389 31.862981 +25.000835 31.663500 +25.021956 31.672887 +# -b +25.066546 31.560239 +25.188581 31.522689 +25.507751 31.588401 +25.782331 31.607176 +26.014667 31.569626 +26.223536 31.532077 +26.488728 31.513302 +26.763308 31.475753 +27.127067 31.372492 +27.359404 31.238722 +27.624596 31.201173 +27.788875 31.163624 +27.932032 31.069750 +28.230080 31.069750 +28.462416 31.013426 +28.727609 30.935981 +28.913009 30.842107 +29.201670 30.898431 +29.487983 31.032201 +29.652262 31.144849 +29.861130 31.257497 +# -b +30.192034 36.279724 +29.938576 36.197585 +29.729707 36.197585 +29.553695 36.235134 +29.377682 36.314927 +29.222791 36.448696 +29.178201 36.589506 +29.157080 36.662258 +29.157080 36.723276 +29.023310 36.777253 +28.981067 36.713889 +28.990454 36.662258 +28.924743 36.662258 +28.769852 36.739704 +28.671285 36.847658 +28.626695 36.857046 +28.474151 36.847658 +28.352115 36.828884 +28.307525 36.749091 +28.131513 36.652871 +28.086923 36.652871 +28.152634 36.758479 +28.119779 36.812456 +27.899176 36.758479 +27.678574 36.704501 +27.502561 36.669299 +27.601128 36.784294 +27.779487 36.864086 +28.021211 36.864086 +28.143247 36.918063 +28.176103 36.953266 +28.328647 37.014284 +28.384971 37.094076 +28.241814 37.103463 +28.032946 37.068261 +27.866320 37.033058 +27.669186 37.033058 +27.436849 37.033058 +27.392260 37.112851 +27.490827 37.173868 +27.612862 37.270089 +27.547151 37.314679 +27.481439 37.385084 +27.413381 37.420286 +27.314814 37.436714 +27.338282 37.551709 +27.436849 37.603339 +27.469705 37.673744 +27.347670 37.666704 +27.270224 37.631501 +27.216247 37.622114 +27.127067 37.727722 +27.249103 37.788739 +27.281958 37.910775 +27.195125 38.049238 +27.084824 38.110256 +26.929933 38.129030 +26.840753 38.154846 +26.709331 38.241678 +26.620151 38.215863 +26.542705 38.206476 +26.455872 38.248719 +26.354958 38.328511 +26.345571 38.380142 +26.465260 38.415344 +26.488728 38.544420 +26.465260 38.621866 +26.509850 38.708699 +26.575561 38.682883 +26.685862 38.457587 +26.796164 38.431772 +26.951055 38.457587 +27.117680 38.457587 +27.171657 38.457587 +27.127067 38.499830 +26.929933 38.560848 +26.840753 38.692271 +26.873609 38.795532 +27.016766 38.889405 +26.974523 38.976238 +26.873609 39.060724 +26.873609 39.147557 +26.763308 39.257858 +26.786776 39.412749 +26.951055 39.539478 +26.906465 39.600496 +26.742186 39.574681 +26.620151 39.548866 +26.432404 39.548866 +26.289247 39.539478 +26.178946 39.548866 +26.169559 39.616924 +26.190680 39.743653 +26.223536 39.905585 +# -b +20.060747 39.454992 +19.971567 39.574681 +19.894121 39.710797 +19.786167 39.778855 +19.652397 39.743653 +19.750964 39.591109 +19.819023 39.487848 +19.938711 39.386934 +# -b +20.081868 39.684982 +19.995035 39.762428 +19.962180 39.914972 +# -b +15.331874 40.100372 +15.418707 39.999458 +# -b +15.683899 40.025273 +15.728489 39.964255 +15.737876 39.872729 +15.803588 39.684982 +15.904502 39.539478 +16.003069 39.412749 +16.035924 39.309488 +16.080514 39.154597 +16.134492 39.060724 +16.179081 38.931648 +16.223671 38.854202 +15.970213 38.760329 +15.827056 38.682883 +15.892767 38.527992 +15.770732 38.380142 +15.695633 38.232291 +15.705021 38.058625 +15.749611 37.953018 +15.770732 37.978833 +15.761345 37.945977 +15.892767 37.936590 +16.035924 37.953018 +16.092248 37.988220 +16.134492 38.075053 +16.179081 38.145458 +16.235405 38.232291 +16.289383 38.293309 +16.411418 38.380142 +16.533453 38.405957 +16.575697 38.492790 +16.587431 38.664109 +16.587431 38.760329 +16.587431 38.811959 +16.643755 38.880018 +16.786912 38.915220 +16.974658 38.992666 +17.061491 38.992666 +17.094347 39.051337 +17.084960 39.128782 +17.094347 39.250818 +17.073226 39.309488 +17.073226 39.445605 +17.061491 39.464380 +16.984046 39.532438 +16.808033 39.607536 +16.718853 39.701410 +16.599165 39.743653 +16.521719 39.769468 +16.533453 39.914972 +# -b +17.997879 40.126187 +18.131648 39.964255 +18.307661 39.896197 +18.328782 39.879769 +18.328782 39.914972 +# -b +15.618188 38.319124 +15.552476 38.302696 +15.561864 38.293309 +15.540742 38.136071 +15.430441 37.988220 +15.287284 37.823942 +15.165249 37.596299 +15.099537 37.446101 +15.087803 37.368656 +15.165249 37.305291 +15.176983 37.234886 +15.221573 37.129279 +15.263816 37.058874 +15.209838 36.962653 +15.153514 36.819496 +15.132393 36.713889 +15.010357 36.704501 +14.857813 36.713889 +14.646598 36.758479 +14.449464 36.882861 +14.294573 37.042446 +14.041115 37.112851 +13.874489 37.119891 +13.731332 37.183256 +13.599910 37.288863 +13.391041 37.368656 +13.170439 37.500079 +12.949836 37.577524 +12.783211 37.603339 +12.640054 37.631501 +12.541487 37.734762 +12.485163 37.936590 +12.518019 38.058625 +12.553221 38.110256 +12.595464 38.171273 +12.672910 38.197089 +12.738621 38.171273 +12.839535 38.100868 +12.949836 38.110256 +13.081259 38.180661 +13.247884 38.241678 +13.325330 38.206476 +13.412163 38.171273 +13.489608 38.145458 +13.621031 38.100868 +13.698477 37.997608 +13.832246 38.006995 +13.951935 38.039851 +14.139682 38.058625 +14.294573 38.068013 +14.381406 38.075053 +14.393140 38.075053 +14.515175 38.084440 +14.658332 38.119643 +14.822611 38.190048 +15.076069 38.190048 +15.153514 38.190048 +15.263816 38.267494 +15.308406 38.258106 +15.475031 38.274534 +15.618188 38.319124 +# -b +14.372018 35.948821 +14.372018 35.993410 +14.416608 35.974636 +14.491707 35.939433 +14.515175 35.885456 +14.580887 35.850253 +14.559765 35.815051 +14.449464 35.831479 +14.372018 35.913618 +14.372018 35.948821 +# -b +9.873135 37.331106 +10.028027 37.288863 +10.192305 37.244273 +10.171183 37.209071 +10.225161 37.112851 +10.302606 36.997856 +10.281485 36.892248 +10.281485 36.838271 +10.469232 36.777253 +10.546677 36.838271 +10.678100 36.873474 +10.788401 36.953266 +10.886968 37.068261 +11.020738 37.068261 +11.119305 36.892248 +11.020738 36.749091 +10.910437 36.554304 +10.689834 36.483899 +10.546677 36.385332 +10.490353 36.181157 +10.556064 35.958208 +10.645244 35.850253 +10.832991 35.822091 +10.886968 35.714137 +11.030125 35.634345 +11.053593 35.526390 +11.074715 35.399661 +11.131039 35.265891 +11.053593 35.139162 +10.964414 34.949069 +10.854112 34.784790 +10.722690 34.667449 +10.612388 34.585309 +10.490353 34.503170 +10.391786 34.465621 +10.281485 34.374094 +10.126594 34.329504 +10.093738 34.219203 +10.082004 34.137064 +10.082004 34.092474 +# -b +9.929459 33.794426 +10.028027 33.749836 +10.126594 33.684125 +10.236895 33.648922 +10.347196 33.648922 +10.445763 33.674737 +10.502087 33.583211 +10.579533 33.510459 +10.743811 33.592598 +10.832991 33.592598 +10.898702 33.472909 +10.964414 33.315671 +10.964414 33.261694 +11.030125 33.195983 +11.152161 33.195983 +11.217872 33.214758 +11.316439 33.158434 +# -b +10.776667 33.878912 +10.743811 33.904727 +10.788401 33.850750 +10.821257 33.794426 +10.821257 33.702899 +10.732077 33.693512 +10.612388 33.702899 +10.588920 33.831975 +10.633510 33.869525 +10.710956 33.904727 +10.776667 33.878912 +# -b +11.316439 33.158434 +11.515920 33.111497 +11.748257 33.001196 +12.046305 32.900282 +12.243439 32.825183 +12.628320 32.806408 +12.994426 32.890894 +13.269006 32.872120 +13.477874 32.787634 +13.721945 32.778246 +14.029380 32.693760 +14.184272 32.611621 +14.569152 32.461424 +14.801489 32.414487 +15.043213 32.330001 +15.153514 32.245515 +15.221573 32.050727 +15.230960 31.853593 +15.406973 31.616563 +15.683899 31.363105 +16.080514 31.229335 +16.333972 31.229335 +16.718853 31.201173 +17.007514 31.135462 +17.293828 31.050976 +17.535552 30.973530 +17.666975 30.907819 +17.800744 30.823333 +17.943901 30.804558 +18.098793 30.745887 +18.209094 30.623852 +18.352251 30.508857 +18.528263 30.375087 +18.638565 30.337538 +18.802843 30.278867 +19.046914 30.278867 +19.222927 30.346925 +19.398939 30.403249 +19.565564 30.499469 +19.750964 30.670788 +19.851878 30.842107 +19.971567 30.994652 +19.983301 31.126074 +19.894121 31.316168 +19.884734 31.475753 +19.774433 31.625950 +19.762699 31.759720 +19.762699 31.872368 +19.795554 32.003791 +19.828410 32.069502 +19.938711 32.172763 +# -b +0.403656 40.180164 +0.258152 39.985377 +0.072752 39.816405 +# -b +-0.082139 39.013787 +0.004694 38.936342 +0.105608 38.891752 +0.248765 38.865937 +0.314476 38.781451 +0.225296 38.652375 +# -b +1.593501 39.107661 +1.626357 39.098273 +1.638091 39.117048 +1.680334 39.004400 +1.570033 38.910526 +1.494934 38.865937 +1.361164 38.926954 +1.426876 39.030215 +1.593501 39.107661 +# -b +3.290263 39.959562 +3.290263 39.933747 +3.280876 39.917319 +3.248020 39.832833 +3.257407 39.774162 +3.412298 39.774162 +3.501478 39.663861 +3.412298 39.457339 +3.212817 39.295407 +3.093129 39.356425 +2.926503 39.433871 +2.860792 39.544172 +2.717635 39.534785 +2.619068 39.492542 +2.508767 39.595802 +2.684779 39.755387 +2.971093 39.875076 +3.170574 39.933747 +3.280876 39.985377 +3.301997 39.985377 +3.290263 39.959562 +# -b +4.327564 40.027620 +4.339298 39.985377 +4.348685 39.900891 +4.348685 39.858648 +4.250118 39.858648 +4.085840 39.910278 +# -b +9.673654 40.142615 +9.673654 39.990071 +9.673654 39.785896 +9.664267 39.626311 +9.652533 39.487848 +9.652533 39.403362 +9.598556 39.309488 +9.586822 39.241430 +9.488254 39.173372 +9.377953 39.189800 +9.244184 39.225002 +9.145616 39.154597 +9.068171 39.018481 +8.946136 38.941035 +8.871037 38.915220 +8.770123 38.898792 +8.683290 38.966850 +8.650434 39.018481 +8.626966 39.034909 +8.561255 39.102967 +8.483809 39.189800 +8.450953 39.309488 +8.462687 39.393974 +8.406363 39.506623 +8.429832 39.616924 +8.439219 39.642739 +8.450953 39.727225 +8.462687 39.795283 +8.528399 39.846914 +8.540133 39.931400 +8.495543 39.973643 +# -b +-0.061018 35.845560 +0.138463 35.915965 +0.248765 36.059122 +0.380187 36.174117 +0.490489 36.228094 +0.645380 36.256256 +0.776802 36.345436 +0.833126 36.390026 +1.009139 36.441656 +1.328309 36.530836 +1.548911 36.584813 +1.835225 36.594200 +2.243574 36.620015 +2.508767 36.645831 +2.738757 36.638790 +2.917116 36.718582 +3.093129 36.833577 +3.212817 36.798375 +3.290263 36.798375 +3.400564 36.814803 +3.433420 36.814803 +3.489744 36.798375 +3.534334 36.788987 +3.698612 36.814803 +3.865237 36.885208 +3.984926 36.929798 +4.128083 36.920410 +4.282974 36.920410 +4.426131 36.929798 +4.548166 36.939185 +4.703058 36.920410 +4.846215 36.920410 +4.965903 36.913370 +5.001106 36.899289 +# -b +5.001106 36.899289 +5.043349 36.857046 +5.099673 36.828884 +5.165384 36.777253 +5.364865 36.723276 +5.561999 36.767866 +5.728625 36.838271 +6.024326 36.882861 +6.223807 36.953266 +6.378698 37.129279 +6.599300 37.068261 +6.754192 36.988468 +6.852759 36.988468 +7.017037 36.934491 +7.228252 36.997856 +7.326819 37.112851 +7.556809 37.042446 +7.699966 37.007243 +7.854857 36.899289 +8.075460 36.927451 +8.218617 36.979081 +8.340652 36.953266 +8.483809 36.943879 +8.582376 36.953266 +8.716146 36.979081 +# -b +8.716146 36.979081 +8.793591 37.007243 +8.847568 37.068261 +9.002460 37.155094 +9.232449 37.253661 +9.431930 37.314679 +9.673654 37.340494 +9.873135 37.331106 +# -b +10.082004 34.092474 +9.861401 34.137064 +9.861401 34.071352 +9.861401 34.071352 +9.861401 33.970438 +9.884870 33.914114 +9.929459 33.794426 +# -b +-5.508022 50.043912 +-5.508022 49.994629 +# -b +-5.099673 50.029831 +-5.043349 49.987588 +# -b +-8.638700 41.822949 +-8.594110 41.649283 +-8.540133 41.393478 +-8.483809 41.210425 +-8.495543 41.086043 +-8.516665 40.961660 +-8.549520 40.809116 +-8.594110 40.651878 +-8.650434 40.525149 +-8.704411 40.297506 +-8.725533 40.086291 +# -b +-1.692068 43.376554 +-1.868081 43.336657 +-2.198985 43.343698 +-2.452443 43.409409 +-2.827936 43.400022 +-2.992215 43.392982 +-3.346587 43.432878 +-3.555455 43.479814 +-3.797179 43.432878 +-4.151551 43.416450 +-4.470721 43.432878 +-4.867336 43.489202 +-5.076204 43.529098 +-5.287420 43.536138 +-5.627711 43.608890 +-5.848313 43.632359 +-6.036060 43.561954 +-6.411554 43.552566 +-6.787047 43.552566 +-7.139072 43.601850 +-7.413652 43.695723 +-7.601399 43.728579 +-7.777412 43.705111 +-8.021482 43.655827 +-8.141171 43.519711 +-8.131784 43.423490 +-8.274941 43.320230 +-8.615232 43.310842 +-8.826447 43.263906 +-9.035315 43.151258 +-9.124495 42.972898 +-8.969604 42.867290 +-8.835834 42.794539 +-8.859303 42.681890 +-8.737267 42.625566 +-8.650434 42.632607 +-8.770123 42.454247 +-8.605844 42.395577 +-8.659822 42.282929 +-8.507277 42.299356 +-8.626966 42.174974 +-8.692677 42.013042 +-8.683290 41.888660 +-8.638700 41.822949 +# -b +-1.703802 43.367166 +-1.516055 43.360126 +-1.328309 43.449306 +-1.250863 43.601850 +-1.206273 43.801331 +-1.128828 44.071217 +-1.053729 44.388040 +-0.919959 44.615683 +-0.875370 44.655579 +-1.009139 44.742412 +-1.020873 44.772921 +-0.997405 44.953627 +-0.943428 45.202391 +-0.931694 45.420647 +-0.875370 45.521561 +-0.722825 45.404219 +-0.612524 45.312693 +-0.556200 45.249328 +-0.612524 45.420647 +-0.755681 45.552070 +-0.943428 45.636556 +-1.009139 45.760938 +-0.910572 45.899401 +-0.910572 46.068374 +-0.985671 46.173981 +-0.985671 46.298363 +-1.020873 46.288976 +-1.030261 46.298363 +-1.196886 46.319485 +-1.426876 46.403971 +-1.647478 46.509579 +-1.814104 46.655082 +-1.945526 46.821708 +-1.912671 46.957824 +-1.936139 47.100981 +-1.990116 47.190161 +-1.757780 47.220670 +-1.626357 47.234751 +-1.814104 47.288728 +-2.121539 47.279341 +-2.342141 47.288728 +-2.332754 47.399029 +-2.309286 47.497596 +-2.365610 47.518718 +-2.696514 47.518718 +-2.607334 47.563308 +-2.738757 47.593816 +-2.959359 47.542186 +-3.060273 47.563308 +-3.081395 47.600857 +-3.114250 47.631366 +-3.280876 47.713505 +-3.456888 47.758095 +-3.731468 47.816766 +-3.841769 47.854315 +-4.008394 47.847275 +-4.205529 47.786257 +-4.306442 47.891864 +-4.458987 47.988085 +-4.536432 48.032675 +-4.414397 48.067877 +-4.261853 48.105426 +-4.294708 48.164097 +-4.437865 48.157057 +-4.470721 48.215728 +-4.393275 48.288480 +-4.294708 48.295520 +-4.261853 48.356538 +-4.437865 48.340110 +-4.634999 48.326029 +-4.634999 48.391740 +-4.569288 48.509082 +-4.360420 48.581834 +-4.160939 48.633464 +-4.041250 48.647545 +-3.865237 48.671014 +-3.710346 48.671014 +-3.588311 48.699176 +-3.445154 48.720297 +-3.424032 48.786009 +-3.323119 48.823558 +-3.248020 48.800090 +-3.137719 48.816518 +-2.926503 48.816518 +-2.816202 48.764887 +-2.651924 48.647545 +-2.475911 48.560712 +-2.299898 48.605302 +-2.145007 48.633464 +-2.100417 48.619383 +-1.990116 48.612343 +-1.858693 48.654586 +-1.715536 48.678054 +-1.638091 48.654586 +-1.570033 48.605302 +-1.361164 48.612343 +-1.283719 48.671014 +-1.405754 48.720297 +-1.459731 48.865801 +-1.459731 49.011305 +-1.516055 49.133340 +-1.560645 49.292925 +-1.680334 49.351596 +-1.736658 49.452510 +-1.757780 49.595667 +-1.769514 49.694234 +-1.593501 49.659031 +-1.349430 49.666072 +-1.206273 49.673112 +-1.140562 49.651991 +-1.152296 49.609748 +-1.164030 49.544036 +-1.053729 49.466591 +-0.943428 49.358636 +-0.842514 49.365677 +-0.556200 49.337515 +-0.302742 49.292925 +-0.105608 49.292925 +# -b +-60.071939 45.859505 +-59.940516 45.936951 +-59.839602 45.976847 +-59.773891 45.997969 +-59.762157 46.044905 +-59.863070 46.068374 +-59.839602 46.159900 +-59.839602 46.227958 +-59.949903 46.265508 +# -b +-56.288841 47.138530 +-56.333430 47.122103 +-56.333430 47.084553 +-56.300575 46.957824 +-56.288841 46.866298 +-56.279453 46.805280 +-56.213742 46.852217 +-56.223129 46.988333 +-56.213742 47.084553 +-56.288841 47.138530 +# -b +-57.635924 50.036872 +-57.722757 49.928917 +-57.755613 49.851472 +-57.844792 49.745864 +-57.856526 49.623829 +-57.823671 49.579239 +-57.823671 49.529955 +-57.966828 49.529955 +-58.131106 49.400879 +-58.196818 49.292925 +-58.152228 49.243642 +-58.020805 49.227214 +-58.020805 49.192011 +-58.065395 49.142728 +-58.020805 49.062935 +-58.086516 49.062935 +-58.253142 49.084057 +-58.351709 49.091097 +-58.450276 48.931512 +-58.605167 48.661626 +-58.736590 48.605302 +-58.814035 48.685095 +-58.968926 48.633464 +-59.123817 48.553672 +-59.123817 48.509082 +-58.936071 48.523163 +-58.703734 48.539591 +-58.518334 48.516123 +-58.440888 48.429290 +-58.682612 48.288480 +-58.980660 48.112467 +-59.288096 47.891864 +-59.311564 47.713505 +-59.222384 47.593816 +-58.980660 47.563308 +-58.616901 47.624325 +-58.274263 47.652487 +-58.053661 47.682996 +-57.889382 47.661875 +-57.657045 47.645447 +-57.424709 47.645447 +-57.260430 47.593816 +-57.016359 47.586776 +-56.730046 47.579735 +-56.476587 47.624325 +-56.324043 47.631366 +-56.145684 47.652487 +-56.025995 47.741667 +-55.882838 47.802685 +-55.739681 47.847275 +-55.781924 47.713505 +-55.781924 47.631366 +-56.035382 47.556267 +-56.091706 47.490556 +-55.892225 47.497596 +-55.859370 47.453006 +-55.781924 47.460047 +-55.662236 47.474128 +-55.462755 47.481168 +-55.373575 47.579735 +-55.275008 47.668915 +-55.122464 47.624325 +-54.857271 47.624325 +-54.779826 47.586776 +-55.021550 47.474128 +-55.209296 47.354439 +-55.331332 47.220670 +-55.429899 47.129143 +-55.683357 47.084553 +-55.826514 47.039963 +-55.859370 46.920275 +-55.662236 46.882725 +-55.408777 46.920275 +-55.221031 46.971905 +-55.110729 47.077513 +-55.045018 47.166692 +-54.922983 47.258219 +-54.779826 47.370867 +-54.613200 47.415457 +-54.493512 47.445966 +-54.460656 47.429538 +-54.437188 47.422497 +-54.383210 47.535146 +-54.282297 47.706464 +-54.183729 47.927067 +-54.028838 47.927067 +-54.007717 47.786257 +-53.930271 47.563308 +-53.885681 47.354439 +-54.040573 47.100981 +-54.085162 46.873338 +-53.942005 46.835789 +-53.754259 47.032923 +-53.587633 47.183120 +-53.500800 47.122103 +-53.578246 46.971905 +-53.554778 46.852217 +-53.566512 46.730181 +-53.467945 46.617533 +-53.280198 46.730181 +-53.047861 46.692632 +-52.916438 46.927315 +-52.827259 47.220670 +-52.695836 47.445966 +-52.695836 47.713505 +-52.794403 47.751054 +-52.916438 47.607897 +-53.038474 47.460047 +-53.125307 47.535146 +-53.137041 47.720546 +-53.047861 47.905945 +-52.961028 48.032675 +-52.871849 48.098386 +-52.871849 48.194606 +-53.047861 48.105426 +-53.247342 48.023287 +-53.411621 47.823806 +-53.500800 47.661875 +-53.611102 47.652487 +-53.709669 47.699424 +-53.765993 47.786257 +-53.709669 47.875437 +-53.655692 48.032675 +-53.688547 48.046756 +-53.721403 48.112467 +-53.864560 48.215728 +-53.709669 48.253277 +-53.489066 48.304907 +-53.357643 48.429290 +-53.181631 48.464492 +-53.071330 48.595915 +-53.104185 48.671014 +-53.280198 48.605302 +-53.423355 48.574793 +-53.587633 48.516123 +-53.688547 48.523163 +-53.951393 48.450411 +-54.007717 48.502042 +-53.885681 48.605302 +-53.754259 48.750806 +-53.831704 48.816518 +-53.942005 48.830599 +-53.819970 48.997224 +-53.622836 49.133340 +-53.489066 49.299966 +-53.512535 49.358636 +-53.435089 49.271804 +-53.423355 49.285885 +-53.611102 49.372717 +-53.963127 49.436082 +-54.294031 49.407920 +-54.437188 49.508834 +-54.570957 49.473631 +-54.812681 49.379758 +-55.131851 49.278844 +-55.319598 49.271804 +-55.155319 49.494753 +-55.131851 49.572198 +-55.319598 49.501793 +-55.364188 49.436082 +-55.474489 49.480672 +-55.629380 49.487712 +-55.859370 49.501793 +-55.849982 49.651991 +-55.936815 49.680153 +-56.035382 49.694234 +-55.814780 49.816269 +-55.483876 49.921877 +-55.629380 49.966467 +-55.849982 49.980548 +-56.079972 49.987588 +# -b +-56.169152 50.128398 +-56.366286 49.935958 +-56.577501 49.802188 +-56.720658 49.637910 +-56.774635 49.722396 +-56.798104 49.781067 +-56.720658 49.914836 +# -b +-66.732257 50.072074 +-66.851945 49.980548 +-67.018571 49.823310 +-67.117138 49.616788 +-67.182849 49.501793 +-67.260295 49.379758 +-67.314272 49.358636 +-67.558343 49.351596 +-67.788333 49.344555 +-68.008935 49.328128 +-68.163826 49.227214 +-68.220150 49.192011 +-68.241272 49.133340 +-68.330452 49.133340 +-68.539320 49.004264 +-68.670743 48.917431 +-68.846755 48.858761 +-68.957057 48.743766 +-69.046236 48.654586 +-69.189393 48.509082 +-69.365406 48.326029 +-69.564887 48.215728 +-69.651720 48.201647 +-69.762021 48.201647 +-69.740900 48.002166 +-69.895791 47.786257 +# -b +-70.116393 47.445966 +-69.928646 47.556267 +-69.762021 47.682996 +-69.630598 47.847275 +-69.532031 47.995125 +-69.356019 48.091345 +-69.135416 48.229809 +-68.947669 48.363578 +-68.846755 48.415209 +-68.771657 48.429290 +-68.670743 48.436330 +-68.539320 48.532550 +-68.339839 48.619383 +-68.119236 48.678054 +-67.933836 48.757847 +-67.722621 48.851720 +-67.534875 48.917431 +-67.272029 48.983143 +-67.072548 49.039467 +-66.741644 49.149768 +-66.544510 49.192011 +-66.312173 49.236601 +-65.993004 49.278844 +-65.760667 49.271804 +-65.551799 49.299966 +-65.298341 49.285885 +-65.021414 49.264763 +-64.833667 49.220173 +-64.547353 49.126300 +-64.305629 49.011305 +-64.207062 48.889269 +-64.174207 48.830599 +-64.249305 48.858761 +-64.305629 48.872842 +-64.338485 48.844680 +-64.228184 48.750806 +-64.228184 48.560712 +-64.415931 48.436330 +-64.657655 48.318988 +-64.878257 48.194606 +-65.176305 48.091345 +-65.507209 48.105426 +-65.793523 48.201647 +-65.960148 48.178178 +-66.180751 48.150016 +-66.455330 48.084305 +-66.521042 48.046756 +-66.255849 48.053796 +-65.981270 47.995125 +-65.772401 47.943495 +-65.683222 47.786257 +-65.596389 47.727586 +-65.340584 47.816766 +-65.054270 47.920026 +-64.988558 47.898905 +-65.000293 47.847275 +-64.845401 47.830847 +-64.746834 47.772176 +-64.758569 47.638406 +-64.845401 47.490556 +-64.922847 47.340358 +-65.066004 47.234751 +-65.220895 47.145571 +-65.220895 47.115062 +-65.066004 47.129143 +-64.934581 47.115062 +-64.800812 47.100981 +-64.812546 46.971905 +-64.833667 46.842829 +-64.800812 46.746609 +-64.713979 46.631614 +-64.657655 46.509579 +-64.570822 46.418052 +-64.448786 46.349994 +-64.469908 46.298363 +-64.371341 46.281936 +-64.162472 46.274895 +-63.974726 46.220918 +-63.775245 46.159900 +-63.697799 46.112963 +-63.864424 46.044905 +-63.885546 45.967460 +-63.733002 45.929910 +-63.521786 45.913482 +-63.235473 45.838384 +-63.059460 45.821956 +-62.871713 45.805528 +-62.728556 45.784407 +-62.662845 45.699920 +-62.618255 45.699920 +-62.531422 45.699920 +-62.266230 45.730429 +-62.066749 45.828996 +-61.902470 45.906442 +-61.813290 45.784407 +-61.846146 45.667065 +-61.735845 45.683493 +-61.571566 45.667065 +-61.383820 45.690533 +-61.252397 45.582579 +-61.252397 45.730429 +-61.184339 45.521561 +-61.294640 45.467584 +-61.318108 45.397179 +-61.196073 45.390138 +-61.031794 45.380751 +-60.954349 45.343202 +-61.074037 45.279837 +-61.240663 45.289224 +-61.404941 45.218819 +-61.548098 45.249328 +-61.670134 45.188310 +-61.780435 45.131986 +-61.956447 45.070969 +-62.155928 45.024032 +-62.320207 44.946586 +-62.409387 44.937199 +-62.453976 44.866794 +-62.618255 44.873834 +-62.740290 44.812817 +-62.806002 44.772921 +-62.928037 44.772921 +-63.005483 44.756493 +-63.038338 44.779961 +-63.104050 44.756493 +-63.169761 44.742412 +-63.214351 44.709556 +-63.301184 44.672007 +-63.434954 44.718943 +-63.533521 44.742412 +-63.500665 44.662619 +-63.479543 44.568746 +-63.500665 44.505381 +-63.721267 44.505381 +-63.843303 44.615683 +-63.852690 44.679047 +-63.941870 44.585174 +-64.007581 44.505381 +-64.063905 44.615683 +-64.162472 44.491300 +-64.174207 44.418548 +-64.183594 44.378652 +-64.207062 44.308247 +-64.293895 44.268351 +-64.392462 44.204986 +-64.514498 44.094685 +-64.624799 43.991424 +-64.681123 43.921019 +-64.758569 43.888164 +-64.878257 43.848268 +-64.988558 43.695723 +-65.098860 43.735619 +-65.131715 43.745007 +-65.232629 43.705111 +-65.253751 43.615931 +-65.265485 43.568994 +-65.364052 43.505630 +-65.441498 43.505630 +-65.629244 43.552566 +-65.716077 43.728579 +-65.826379 43.815412 +-65.969535 43.824799 +-66.058715 44.014893 +-66.079837 44.204986 +-66.035247 44.364571 +-65.924946 44.498341 +-65.816991 44.608642 +-65.903824 44.538237 +-66.103305 44.442017 +-66.058715 44.552318 +-65.781789 44.702516 +-65.650366 44.686088 +-65.474353 44.756493 +-65.486087 44.826898 +-65.298341 44.913731 +-65.054270 45.047500 +-64.824280 45.148414 +-64.636533 45.232900 +-64.383075 45.319733 +-64.305629 45.265756 +-64.272774 45.171883 +-64.106148 45.108518 +-64.052171 45.164842 +-63.930136 45.242288 +-63.754123 45.312693 +-63.512399 45.343202 +-63.324652 45.350242 +-63.301184 45.427688 +-63.578110 45.434728 +-63.843303 45.397179 +-64.096761 45.427688 +-64.305629 45.458196 +-64.537966 45.380751 +-64.735100 45.357283 +-64.767956 45.505133 +-64.526232 45.636556 +-64.305629 45.838384 +-64.359607 45.845424 +-64.448786 45.828996 +-64.502764 45.929910 +-64.570822 45.838384 +-64.669389 45.706961 +-64.824280 45.676452 +-64.878257 45.667065 +-64.889991 45.660024 +-64.988558 45.599007 +-65.242017 45.474624 +-65.462619 45.350242 +-65.638632 45.289224 +-65.826379 45.272796 +-65.960148 45.296265 +-66.103305 45.188310 +-66.234728 45.148414 +-66.401353 45.131986 +-66.511654 45.124946 +-66.631343 45.108518 +-66.741644 45.117905 +-66.840211 45.164842 +-66.962247 45.195351 +-67.027958 45.195351 +# -b +-63.974726 49.959426 +-64.007581 49.942998 +-63.843303 49.935958 +-63.533521 49.844431 +-63.268328 49.823310 +-63.005483 49.752905 +-62.761412 49.694234 +-62.552544 49.637910 +-62.364797 49.529955 +-62.233374 49.443122 +-62.123073 49.422001 +-62.045627 49.422001 +-61.979916 49.393839 +-61.879002 49.400879 +-61.825025 49.351596 +-61.803903 49.292925 +-61.735845 49.236601 +-61.702989 49.163849 +-61.836759 49.112219 +-62.066749 49.112219 +-62.266230 49.105178 +-62.531422 49.156809 +-62.773146 49.170890 +-62.970280 49.243642 +-63.169761 49.278844 +-63.390364 49.351596 +-63.545255 49.459550 +-63.610966 49.595667 +-63.754123 49.644950 +-63.918402 49.694234 +-64.063905 49.752905 +-64.195328 49.788107 +-64.317364 49.830350 +-64.415931 49.879634 +-64.427665 49.950039 +-64.195328 49.980548 +-63.974726 49.959426 +# -b +-63.953604 46.988333 +-63.918402 47.100981 +-63.930136 47.100981 +-63.941870 47.100981 +-63.930136 47.032923 +-63.930136 46.934356 +-63.995847 46.859257 +-64.028703 46.805280 +-63.941870 46.737222 +-63.885546 46.648042 +-63.819834 46.579984 +-63.709533 46.533047 +-63.610966 46.570596 +-63.411485 46.549475 +-63.258941 46.509579 +-63.092316 46.481417 +-62.904569 46.418052 +-62.662845 46.448561 +-62.597133 46.464989 +-62.463364 46.495498 +-62.242761 46.488457 +-62.022159 46.481417 +-62.012771 46.411012 +-62.221640 46.380503 +-62.266230 46.328872 +-62.310820 46.288976 +-62.409387 46.251427 +-62.421121 46.122351 +-62.421121 46.082455 +-62.397652 46.044905 +-62.597133 46.007356 +-62.817736 46.068374 +-62.871713 46.129391 +-62.883447 46.220918 +-63.014870 46.281936 +-63.080581 46.265508 +-63.092316 46.197450 +-63.258941 46.204490 +-63.456075 46.251427 +-63.655556 46.312444 +-63.697799 46.380503 +-63.721267 46.418052 +-63.918402 46.434480 +-64.052171 46.540087 +-64.028703 46.617533 +-64.162472 46.648042 +-64.282161 46.692632 +-64.293895 46.828748 +-64.106148 46.957824 +-63.962991 47.054044 +-63.953604 46.988333 +# -b +-60.545999 46.995373 +-60.599977 47.039963 +-60.623445 46.920275 +-60.778336 46.784158 +-60.876903 46.685591 +-60.987204 46.488457 +-61.074037 46.389890 +-61.174951 46.305404 +-61.318108 46.173981 +-61.327496 46.082455 +-61.404941 45.913482 +-61.404941 45.814915 +-61.318108 45.737470 +-61.252397 45.643596 +-61.074037 45.599007 +-60.987204 45.613088 +-60.865169 45.660024 +-60.811192 45.667065 +-60.599977 45.652984 +-60.468554 45.660024 +-60.358253 45.699920 +-60.247951 45.737470 +-60.149384 45.784407 +-60.071939 45.859505 +# -b +-59.949903 46.265508 +-60.006227 46.298363 +-60.050817 46.251427 +-60.137650 46.136432 +-60.170506 46.251427 +-60.193974 46.251427 +-60.313663 46.204490 +-60.402843 46.159900 +-60.522531 46.122351 +-60.599977 46.143472 +-60.501410 46.251427 +-60.412230 46.328872 +-60.435698 46.335913 +-60.513144 46.359381 +-60.379374 46.570596 +-60.325397 46.737222 +-60.304275 46.859257 +-60.325397 46.903847 +-60.346519 46.978946 +-60.391108 47.009454 +-60.501410 47.039963 +-60.545999 46.995373 +# -b +-67.027958 45.195351 +-67.027958 45.171883 +-67.039692 45.148414 +-67.027958 45.078009 +-67.027958 45.024032 +-67.027958 44.977095 +-67.072548 44.937199 +-67.093669 44.923118 +-67.105404 44.890262 +-67.051426 44.890262 +-66.973981 44.890262 +-66.950513 44.852713 +-66.962247 44.772921 +-67.027958 44.725984 +-67.138259 44.679047 +-67.215705 44.686088 +-67.293150 44.648538 +-67.415186 44.639151 +-67.480897 44.585174 +-67.602933 44.561705 +-67.656910 44.568746 +-67.713234 44.568746 +-67.788333 44.545278 +-67.823535 44.481913 +-67.922102 44.442017 +-67.976080 44.434976 +-68.020669 44.451404 +-68.065259 44.427936 +-68.130971 44.371612 +-68.163826 44.364571 +-68.220150 44.291819 +-68.318717 44.277738 +-68.339839 44.301207 +-68.384429 44.331716 +-68.482996 44.378652 +-68.518198 44.341103 +-68.637887 44.355184 +-68.670743 44.378652 +-68.694211 44.442017 +-68.715333 44.528850 +-68.804512 44.514769 +-68.903079 44.458445 +-68.935935 44.324675 +-69.001646 44.237842 +-69.025115 44.141622 +-69.057971 44.087645 +-69.090826 44.031321 +-69.144803 44.014893 +-69.177659 44.031321 +-69.266839 44.047749 +-69.344284 43.991424 +-69.409996 43.888164 +-69.454586 43.888164 +-69.541419 43.871736 +-69.564887 43.895204 +-69.586008 43.944488 +-69.630598 43.935100 +-69.651720 43.848268 +-69.686922 43.801331 +-69.719778 43.752047 +-69.752634 43.735619 +-69.773755 43.784903 +-69.797224 43.841227 +-69.839467 43.871736 +-69.907525 43.871736 +# -b +-70.027213 41.764278 +-69.994358 41.797134 +-69.982624 41.813561 +-69.982624 41.865192 +-69.982624 41.921516 +-69.994358 41.970799 +-69.982624 41.996615 +-69.928646 41.954372 +-69.895791 41.839377 +-69.872322 41.740810 +-69.907525 41.714994 +-69.982624 41.691526 +# -b +-69.895791 47.786257 +-70.137515 47.497596 +-70.226694 47.490556 +-70.402707 47.363827 +-70.623310 47.220670 +-70.811056 47.093941 +-70.954213 46.978946 +-71.097370 46.889766 +-71.073902 46.859257 +-70.865034 46.903847 +-70.677287 46.988333 +-70.667899 46.988333 +-70.656165 47.032923 +-70.557598 47.070472 +-70.456684 47.159652 +-70.292406 47.272300 +-70.116393 47.445966 +# -b +-69.907525 43.871736 +-70.060069 43.824799 +-70.170370 43.728579 +-70.203226 43.672255 +-70.214960 43.625318 +-70.226694 43.585422 +-70.268937 43.529098 +-70.292406 43.519711 +-70.304140 43.519711 +-70.325261 43.496242 +-70.402707 43.392982 +-70.480153 43.310842 +-70.489540 43.310842 +-70.513008 43.287374 +-70.545864 43.207582 +-70.611575 43.118402 +-70.667899 43.022182 +-70.733611 42.916574 +-70.766466 42.794539 +-70.778201 42.778111 +-70.778201 42.738215 +-70.778201 42.731174 +-70.778201 42.714746 +-70.754732 42.672503 +-70.710142 42.656075 +-70.677287 42.616179 +-70.754732 42.599751 +-70.799322 42.510572 +-70.820444 42.461288 +-70.865034 42.470675 +-70.942479 42.381496 +-70.942479 42.322825 +-70.853299 42.282929 +-70.778201 42.257113 +-70.721877 42.191402 +-70.700755 42.184361 +-70.689021 42.144465 +-70.667899 42.095182 +-70.667899 42.029470 +-70.611575 42.003655 +-70.578720 41.987227 +-70.545864 41.914475 +-70.524742 41.839377 +-70.447297 41.797134 +-70.346383 41.764278 +-70.226694 41.747850 +-70.116393 41.740810 +-70.027213 41.764278 +# -b +-69.982624 41.691526 +-70.092925 41.642243 +-70.160983 41.625815 +-70.226694 41.642243 +-70.346383 41.609387 +-70.456684 41.583572 +-70.557598 41.583572 +-70.590454 41.609387 +-70.590454 41.642243 +-70.599841 41.682139 +-70.644431 41.691526 +-70.742998 41.658670 +-70.843912 41.609387 +-70.888502 41.583572 +-70.963601 41.557756 +-71.019925 41.557756 +-71.085636 41.557756 +-71.141960 41.557756 +-71.141960 41.625815 +-71.163082 41.698567 +-71.219406 41.740810 +-71.273383 41.698567 +-71.317973 41.642243 +-71.350828 41.567144 +-71.383684 41.485005 +-71.482251 41.426334 +-71.625408 41.393478 +-71.726322 41.377050 +-71.747444 41.377050 +-71.747444 41.367663 +-71.846011 41.351235 +-72.012636 41.351235 +-72.221504 41.334807 +-72.540674 41.301951 +-72.716686 41.292564 +-72.826988 41.327767 +-73.014735 41.259708 +-73.071059 41.184610 +-73.181360 41.168182 +-73.324517 41.135326 +-73.378494 41.102470 +-73.488795 41.086043 +-73.622565 41.010944 +-73.721132 40.942886 +-73.786843 40.910030 +-73.810312 40.902989 +-73.831433 40.893602 +-73.843167 40.910030 +-73.897145 40.910030 +-73.974590 40.844319 +-74.019180 40.785648 +-74.084891 40.743405 +-74.117747 40.710549 +-74.183458 40.626063 +-74.216314 40.558005 +-74.216314 40.499334 +-74.174071 40.475865 +-74.063770 40.457091 +-73.974590 40.349136 +-73.941734 40.248222 +-73.986324 40.086291 +-74.019180 40.001805 +# -b +-74.040301 39.985377 +-74.073157 40.001805 +# -b +-75.694820 44.552318 +-75.650230 44.575786 +-75.638496 44.575786 +-75.781653 44.498341 +-75.981134 44.371612 +-76.213471 44.341103 +-76.443461 44.268351 +-76.654676 44.197946 +-76.774364 44.158050 +-76.908134 44.101726 +-76.940990 44.087645 +-76.962111 44.141622 +-76.985580 44.174478 +-77.060678 44.181518 +-77.215569 44.158050 +-77.248425 44.118154 +-77.161592 44.118154 +-77.117002 44.047749 +-77.039557 43.967956 +-77.018435 43.904592 +-77.182714 43.881123 +-77.260159 43.944488 +-77.459640 43.951528 +-77.680243 43.984384 +-77.722486 43.984384 +-77.745954 43.984384 +-77.823400 43.998465 +-78.130835 43.984384 +-78.363172 43.928060 +-78.572040 43.881123 +-78.804377 43.848268 +-78.947534 43.815412 +-79.168136 43.761435 +-79.278437 43.705111 +-79.433329 43.615931 +-79.487306 43.568994 +-79.543630 43.536138 +-79.597607 43.456346 +-79.663318 43.409409 +-79.752498 43.336657 +-79.806475 43.287374 +-79.773620 43.270946 +-79.663318 43.247478 +-79.531896 43.214622 +-79.388739 43.191154 +-79.233848 43.224009 +-79.013245 43.256865 +-78.881822 43.296761 +-78.694076 43.327270 +-78.506329 43.367166 +-78.175425 43.392982 +-78.109714 43.400022 +-77.987678 43.400022 +-77.844521 43.367166 +-77.755341 43.360126 +-77.722486 43.353085 +-77.656774 43.303802 +-77.569942 43.263906 +-77.459640 43.287374 +-77.403316 43.303802 +-77.370461 43.310842 +-77.304749 43.296761 +-77.138124 43.296761 +-76.940990 43.303802 +-76.774364 43.343698 +-76.610086 43.439918 +-76.478663 43.512670 +-76.312038 43.545526 +-76.279182 43.545526 +-76.168881 43.552566 +-76.136025 43.641746 +-76.168881 43.768475 +-76.201737 43.791944 +-76.258061 43.848268 +-76.267448 43.888164 +-76.246327 43.921019 +-76.180615 43.911632 +-76.112557 43.944488 +-76.103170 43.951528 +-76.103170 43.998465 +-76.157147 44.047749 +-76.201737 44.038361 +-76.290916 44.047749 +-76.312038 44.118154 +-76.246327 44.174478 +-76.136025 44.221414 +-76.013990 44.277738 +-75.870833 44.355184 +-75.760532 44.491300 +-75.694820 44.552318 +# -b +-78.881822 42.867290 +-78.870088 42.836782 +-78.891210 42.827394 +-79.078957 42.850863 +-79.409860 42.883718 +-79.707908 42.876678 +# -b +-80.160847 42.174974 +-79.961367 42.191402 +-79.818210 42.266501 +-79.686787 42.332212 +-79.487306 42.428432 +-79.299559 42.559855 +-79.233848 42.566896 +-79.168136 42.599751 +-79.123546 42.656075 +-79.102425 42.681890 +-79.057835 42.705359 +-78.947534 42.778111 +-78.924065 42.787498 +-78.914678 42.787498 +-78.870088 42.820354 +-78.881822 42.867290 +# -b +-80.038812 44.873834 +-79.994222 44.836285 +-79.928511 44.796389 +-79.785354 44.796389 +-79.707908 44.826898 +-79.707908 44.843326 +-79.761886 44.923118 +-79.829944 44.953627 +-79.928511 44.977095 +# -b +-72.200383 41.193997 +-72.287216 41.144713 +-72.397517 41.069615 +-72.573530 40.994516 +-72.740155 40.978088 +-72.949023 40.978088 +-73.059324 40.961660 +-73.181360 40.942886 +-73.291661 40.926458 +-73.378494 40.910030 +-73.467674 40.910030 +-73.545119 40.886562 +-73.599096 40.860746 +-73.655421 40.851359 +-73.676542 40.834931 +-73.753988 40.818503 +-73.775109 40.809116 +-73.819699 40.759833 +-73.831433 40.743405 +-73.864289 40.743405 +-73.920613 40.717589 +-73.930000 40.668306 +-73.941734 40.616676 +-73.930000 40.600248 +-73.920613 40.642491 +-73.843167 40.658919 +-73.831433 40.609635 +-73.753988 40.593207 +-73.655421 40.626063 +-73.566241 40.668306 +-73.467674 40.694121 +-73.423084 40.694121 +-73.336251 40.710549 +-73.225950 40.726977 +-73.136770 40.743405 +-73.005347 40.776260 +-72.883312 40.792688 +-72.794132 40.802076 +-72.650975 40.827891 +-72.573530 40.827891 +-72.453841 40.867787 +-72.430373 40.877174 +-72.385783 40.902989 +-72.310684 40.910030 +-72.176914 40.952273 +-72.045492 41.001557 +-71.956312 41.036759 +-71.935190 41.043800 +-71.979780 41.043800 +-72.078347 41.060227 +-72.144059 41.060227 +-72.233238 41.027372 +-72.298950 41.010944 +-72.385783 40.952273 +-72.507818 40.935845 +-72.486697 40.978088 +-72.409251 41.036759 +-72.331806 41.086043 +-72.254360 41.128286 +-72.209770 41.177569 +-72.200383 41.193997 +# -b +-82.132189 45.892361 +-82.176779 45.875933 +-82.352792 45.906442 +-82.519417 45.899401 +-82.650840 45.852465 +-82.793997 45.892361 +-82.960622 45.906442 +-83.047455 45.906442 +-83.181224 45.892361 +-83.136634 45.821956 +-83.005212 45.784407 +-82.793997 45.744510 +-82.662574 45.714001 +-82.573394 45.660024 +-82.387994 45.652984 +-82.242490 45.591966 +-82.021888 45.559110 +-81.946789 45.545029 +-81.824754 45.568498 +-81.813019 45.582579 +-81.747308 45.652984 +-81.702718 45.730429 +-81.660475 45.791447 +-81.669862 45.859505 +-81.759042 45.852465 +-81.791898 45.730429 +-81.791898 45.676452 +-81.845875 45.613088 +-81.902199 45.622475 +-81.869343 45.699920 +-81.869343 45.791447 +-81.869343 45.859505 +-81.923321 45.946338 +-82.045356 45.946338 +-82.111067 45.899401 +-82.132189 45.892361 +# -b +-79.707908 42.876678 +-80.050546 42.827394 +-80.259415 42.761683 +-80.381450 42.681890 +-80.545728 42.576283 +-80.754597 42.625566 +-81.130090 42.672503 +-81.472728 42.592711 +-81.571295 42.552815 +-81.648741 42.503531 +-81.747308 42.381496 +-81.791898 42.306397 +-81.845875 42.322825 +-82.057090 42.266501 +-82.167392 42.184361 +-82.352792 42.102222 +-82.453705 42.029470 +-82.463093 41.963759 +-82.552272 41.980187 +-82.740019 42.003655 +-82.838586 41.980187 +-83.103779 42.003655 +-83.136634 41.996615 +-83.258670 41.888660 +-83.378358 41.806521 +-83.455804 41.724382 +-83.192958 41.642243 +-83.059189 41.557756 +-82.972356 41.534288 +-82.838586 41.541329 +-82.793997 41.492045 +-82.674308 41.475617 +-82.453705 41.452149 +-82.265959 41.492045 +-82.111067 41.534288 +-81.956176 41.524901 +-81.813019 41.534288 +-81.681597 41.592959 +-81.493850 41.682139 +-81.338959 41.757237 +-81.174680 41.829989 +-81.031523 41.881620 +-80.820308 41.947331 +-80.656030 41.980187 +-80.456549 42.036511 +-80.313392 42.078754 +-80.160847 42.174974 +# -b +-82.573394 42.625566 +-82.662574 42.625566 +-82.793997 42.625566 +-82.904298 42.543427 +-82.939500 42.470675 +-82.939500 42.381496 +-82.904298 42.332212 +-82.850321 42.315784 +-82.805731 42.306397 +-82.718898 42.299356 +-82.641452 42.306397 +-82.552272 42.315784 +-82.486561 42.339253 +-82.453705 42.404964 +-82.441971 42.444860 +-82.463093 42.487103 +-82.507683 42.494144 +-82.552272 42.526999 +-82.573394 42.592711 +-82.573394 42.625566 +# -b +-82.463093 43.062078 +-82.420850 43.094933 +-82.420850 43.101974 +-82.397381 43.101974 +-82.265959 43.085546 +-82.176779 43.151258 +-82.132189 43.224009 +-81.967911 43.231050 +-81.813019 43.360126 +-81.747308 43.576035 +-81.759042 43.784903 +-81.803632 43.998465 +-81.791898 44.158050 +-81.702718 44.261311 +-81.559561 44.427936 +-81.472728 44.528850 +-81.404670 44.639151 +-81.395283 44.733024 +-81.395283 44.826898 +-81.428138 44.913731 +-81.460994 44.991176 +-81.505584 45.054541 +-81.550174 45.124946 +-81.559561 45.164842 +-81.625273 45.188310 +-81.669862 45.256369 +-81.637007 45.279837 +-81.538440 45.265756 +-81.428138 45.242288 +-81.350693 45.242288 +-81.338959 45.164842 +-81.306103 45.070969 +-81.240392 44.977095 +-81.219270 44.930159 +-81.195802 44.906690 +-81.186414 44.906690 +-81.151212 44.899650 +-81.097235 44.953627 +-81.052645 44.977095 +-81.031523 44.984136 +-81.040911 44.937199 +-81.052645 44.873834 +-81.064379 44.819857 +-81.064379 44.796389 +-81.031523 44.796389 +-80.986933 44.796389 +-80.954078 44.695475 +-80.954078 44.615683 +-80.930609 44.639151 +-80.843777 44.695475 +-80.810921 44.725984 +-80.766331 44.742412 +-80.710007 44.686088 +-80.677151 44.632110 +-80.578584 44.592214 +-80.357982 44.538237 +-80.181969 44.528850 +-80.092789 44.538237 +-80.017691 44.615683 +-80.017691 44.679047 +-80.038812 44.725984 +-80.104523 44.803429 +-80.083402 44.859753 +-80.038812 44.873834 +# -b +-79.928511 44.977095 +-80.005956 45.070969 +-80.071668 45.131986 +-80.017691 45.171883 +-80.071668 45.279837 +-80.059934 45.373710 +-80.170235 45.380751 +-80.292270 45.420647 +-80.381450 45.512174 +-80.557463 45.613088 +-80.623174 45.744510 +-80.656030 45.852465 +-80.710007 45.875933 +-80.832042 45.922870 +-81.031523 45.946338 +-81.186414 45.976847 +-81.362427 45.990928 +-81.482116 45.983888 +-81.583030 45.960419 +-81.615885 46.021437 +-81.615885 46.082455 +-81.660475 46.082455 +-81.681597 46.068374 +-81.845875 46.061333 +-82.099333 46.082455 +-82.287080 46.112963 +-82.420850 46.129391 +-82.519417 46.159900 +-82.585128 46.143472 +-82.707164 46.159900 +-82.793997 46.213877 +-82.904298 46.197450 +-83.014599 46.183369 +-83.059189 46.159900 +-83.082657 46.152860 +-83.192958 46.166941 +-83.378358 46.220918 +-83.566105 46.281936 +-83.655285 46.298363 +-83.798442 46.335913 +-83.941599 46.328872 +-84.030779 46.319485 +-84.105877 46.298363 +-84.129346 46.288976 +-84.141080 46.389890 +-84.195057 46.441520 +-84.227913 46.481417 +-84.239647 46.509579 +-84.251381 46.533047 +-84.293624 46.570596 +-84.349948 46.601105 +-84.371070 46.587024 +-84.382804 46.556515 +-84.394538 46.549475 +-84.382804 46.549475 +-84.394538 46.533047 +-84.382804 46.488457 +-84.338214 46.441520 +-84.326480 46.380503 +-84.284237 46.319485 +-84.284237 46.265508 +-84.272503 46.213877 +-84.272503 46.173981 +-84.227913 46.152860 +-84.162201 46.129391 +-84.129346 46.091842 +-84.096490 46.061333 +-84.007310 46.021437 +-83.986189 45.983888 +-83.995576 45.976847 +-84.117612 45.976847 +-84.150467 45.967460 +-84.162201 45.967460 +-84.260768 45.953379 +-84.382804 45.936951 +-84.448515 45.913482 +-84.525961 45.983888 +-84.615141 46.021437 +-84.657384 45.967460 +-84.680852 45.875933 +-84.824009 45.875933 +-84.901454 45.946338 +-84.955432 45.967460 +-84.967166 45.967460 +-85.143178 46.037865 +-85.363781 46.075414 +-85.584383 46.044905 +-85.706419 45.936951 +-85.992733 45.913482 +-86.246191 45.859505 +-86.356492 45.791447 +-86.443325 45.714001 +-86.565361 45.622475 +-86.663928 45.613088 +-86.663928 45.744510 +-86.654540 45.859505 +-86.785963 45.784407 +-86.929120 45.737470 +-86.985444 45.744510 +-87.170844 45.599007 +-87.316348 45.413607 +-87.492360 45.225860 +-87.590928 45.085050 +-87.701229 44.953627 +-87.823264 44.873834 +-87.865507 44.812817 +-87.921831 44.725984 +-87.999277 44.608642 +-87.999277 44.545278 +-87.910097 44.615683 +-87.778674 44.695475 +-87.579193 44.819857 +-87.447771 44.836285 +-87.403181 44.946586 +-87.391447 45.054541 +-87.281145 45.155455 +-87.137988 45.256369 +-87.095745 45.141374 +-87.161457 45.031072 +-87.238902 44.890262 +-87.316348 44.789348 +-87.403181 44.695475 +-87.501748 44.528850 +-87.546338 44.355184 +-87.546338 44.237842 +-87.602662 44.111113 +-87.656639 43.991424 +-87.701229 43.848268 +-87.712963 43.672255 +-87.799796 43.529098 +-87.865507 43.400022 +-87.921831 43.224009 +-87.910097 42.998713 +-87.888976 42.883718 +-87.844386 42.761683 +-87.832652 42.649035 +-87.856120 42.494144 +-87.844386 42.348640 +-87.844386 42.282929 +-87.778674 42.135078 +-87.689495 41.980187 +-87.623783 41.806521 +-87.558072 41.731422 +-87.480626 41.698567 +-87.358591 41.665711 +-87.206047 41.658670 +-87.051155 41.740810 +-86.851674 41.829989 +-86.785963 41.855805 +-86.708518 41.898048 +-86.675662 42.013042 +-86.577095 42.151506 +-86.478528 42.289969 +-86.368226 42.503531 +-86.323637 42.576283 +-86.300168 42.641994 +-86.279047 42.860250 +-86.267313 43.101974 +-86.323637 43.224009 +-86.433938 43.353085 +-86.511383 43.529098 +-86.553626 43.632359 +-86.565361 43.665214 +-86.511383 43.791944 +-86.466793 43.951528 +-86.422204 44.197946 +-86.323637 44.254270 +-86.344758 44.301207 +-86.323637 44.465485 +-86.290781 44.552318 +-86.290781 44.561705 +-86.290781 44.585174 +-86.290781 44.632110 +-86.290781 44.686088 +-86.189867 44.772921 +-86.157011 44.890262 +-86.046710 44.946586 +-85.915287 45.000564 +-85.816720 45.078009 +-85.727540 45.117905 +-85.682951 45.047500 +-85.673563 44.970055 +-85.661829 44.873834 +-85.638361 44.836285 +-85.572649 44.913731 +-85.485816 44.937199 +-85.452961 45.078009 +-85.452961 45.218819 +-85.441227 45.256369 +-85.274601 45.279837 +-85.032877 45.350242 +-85.000022 45.390138 +-85.089201 45.474624 +-85.110323 45.545029 +-85.110323 45.613088 +-85.044611 45.667065 +-85.011756 45.699920 +-84.922576 45.714001 +-84.800541 45.714001 +-84.701973 45.690533 +-84.591672 45.667065 +-84.558817 45.643596 +-84.436781 45.660024 +-84.338214 45.629515 +-84.239647 45.575538 +-84.105877 45.498093 +-84.019044 45.474624 +-83.908743 45.413607 +-83.885275 45.404219 +-83.875888 45.404219 +-83.786708 45.390138 +-83.631817 45.336161 +-83.512128 45.256369 +-83.434683 45.164842 +-83.390093 45.085050 +-83.422948 45.078009 +-83.479272 45.024032 +-83.467538 44.923118 +-83.411214 44.836285 +-83.368971 44.695475 +-83.336115 44.561705 +-83.336115 44.427936 +-83.378358 44.348143 +-83.488660 44.261311 +-83.566105 44.134581 +-83.676407 44.064176 +-83.819563 43.984384 +-83.908743 43.855308 +-83.953333 43.735619 +-83.908743 43.681642 +-83.786708 43.648787 +-83.676407 43.681642 +-83.544984 43.745007 +-83.455804 43.888164 +-83.422948 43.951528 +-83.390093 43.974997 +-83.291526 44.007852 +-83.092045 44.064176 +-82.939500 44.078257 +-82.829199 43.967956 +-82.718898 43.824799 +-82.641452 43.672255 +-82.629718 43.519711 +-82.608597 43.383594 +-82.573394 43.240437 +-82.519417 43.127789 +-82.463093 43.062078 +# -b +-84.525961 46.488457 +-84.481371 46.495498 +-84.481371 46.509579 +-84.537695 46.526006 +-84.558817 46.624574 +-84.493105 46.723141 +-84.547082 46.706713 +-84.570551 46.774771 +-84.460249 46.859257 +-84.460249 46.873338 +-84.701973 46.964865 +-84.767685 47.129143 +-84.680852 47.333318 +-84.955432 47.556267 +-85.011756 47.645447 +-84.978900 47.861356 +-84.922576 47.995125 +-85.044611 47.971657 +-85.176034 47.964616 +-85.352047 47.943495 +-85.506938 47.943495 +-85.748662 47.936454 +-85.959877 48.039715 +-86.147624 48.311948 +-86.234457 48.436330 +-86.344758 48.633464 +-86.433938 48.727338 +-86.466793 48.727338 +-86.499649 48.736725 +-86.588829 48.727338 +-86.818819 48.786009 +-87.095745 48.786009 +-87.095745 48.311948 +-87.447771 48.851720 +-87.832652 48.945593 +-88.086110 48.997224 +-88.175289 48.959674 +-88.196411 48.924472 +-88.196411 48.844680 +-88.175289 48.685095 +-88.208145 48.640505 +-88.297325 48.605302 +-88.363036 48.574793 +-88.449869 48.464492 +-88.517927 48.436330 +-88.560170 48.523163 +-88.473338 48.640505 +-88.417013 48.750806 +-88.440482 48.816518 +-88.527315 48.713257 +-88.604760 48.581834 +-88.703327 48.422249 +-88.747917 48.377659 +-88.858218 48.347150 +-88.902808 48.450411 +-88.891074 48.581834 +-89.001375 48.502042 +-89.144532 48.384700 +-89.254834 48.194606 +-89.332279 48.157057 +-89.365135 48.098386 +-89.409725 48.084305 +-89.520026 48.060837 +-89.609206 48.016247 +-89.618593 48.016247 +-89.630327 48.016247 +-89.752363 47.981044 +-89.928375 47.875437 +# -b +-90.071532 46.662123 +-89.862664 46.774771 +-89.642061 46.828748 +-89.365135 46.866298 +-89.168001 46.971905 +-88.968520 47.047004 +-88.747917 47.220670 +-88.473338 47.347399 +-88.264469 47.422497 +-88.064988 47.467087 +-87.865507 47.474128 +-87.823264 47.467087 +-87.823264 47.445966 +-87.832652 47.408416 +-87.999277 47.326277 +-88.130700 47.227710 +-88.297325 47.084553 +-88.417013 47.039963 +-88.506193 46.957824 +-88.527315 46.805280 +-88.517927 46.753649 +-88.374770 46.852217 +-88.285591 46.835789 +-88.187024 46.842829 +-87.999277 46.873338 +-87.865507 46.828748 +-87.778674 46.798239 +-87.668373 46.746609 +-87.558072 46.624574 +-87.426649 46.526006 +-87.349203 46.481417 +-87.182578 46.502538 +-87.006566 46.481417 +-86.851674 46.457948 +-86.764842 46.448561 +-86.741373 46.441520 +-86.642806 46.464989 +-86.520771 46.563556 +-86.356492 46.601105 +-86.180480 46.678551 +-85.969264 46.669163 +-85.760396 46.662123 +-85.617239 46.669163 +-85.462348 46.692632 +-85.286335 46.760690 +-85.131444 46.753649 +-85.089201 46.685591 +-85.089201 46.549475 +-84.967166 46.502538 +-84.922576 46.488457 +-84.791153 46.464989 +-84.680852 46.481417 +-84.615141 46.481417 +-84.579938 46.481417 +-84.525961 46.488457 +# -b +-89.928375 47.875437 +-90.170099 47.727586 +-90.524471 47.638406 +-90.843641 47.474128 +-91.075978 47.347399 +-91.296580 47.220670 +-91.472593 47.100981 +-91.726051 46.950784 +-91.979509 46.798239 +-92.110932 46.699672 +-92.033486 46.617533 +-91.878595 46.601105 +-91.648605 46.638655 +-91.428003 46.737222 +-91.251990 46.814667 +-91.097099 46.873338 +-90.975064 46.927315 +-90.864763 46.852217 +-90.855375 46.737222 +-90.909352 46.594065 +-90.888231 46.563556 +-90.810785 46.617533 +-90.655894 46.594065 +-90.479882 46.579984 +-90.214689 46.601105 +-90.071532 46.662123 +# -b +-113.082251 41.745503 +-113.061129 41.736116 +-113.061129 41.745503 +-112.971949 41.710301 +-112.906238 41.670405 +-112.896851 41.761931 +-112.840527 41.745503 +-112.784203 41.686832 +-112.697370 41.693873 +-112.641046 41.670405 +-112.664514 41.562450 +-112.718491 41.463883 +-112.697370 41.414600 +-112.598803 41.421640 +-112.476767 41.330113 +-112.387587 41.346541 +-112.375853 41.454496 +-112.375853 41.522554 +-112.342998 41.529594 +-112.310142 41.571837 +-112.244431 41.562450 +-112.178719 41.571837 +-112.122395 41.555410 +-112.101274 41.503779 +-112.012094 41.487351 +-111.979238 41.431027 +-112.002707 41.395825 +-112.077805 41.372356 +-112.166985 41.323073 +-112.155251 41.198691 +-112.077805 41.097777 +-111.946382 41.064921 +-111.868937 40.980435 +-111.913527 40.964007 +-111.958117 40.872481 +-111.946382 40.804422 +-112.012094 40.764526 +-112.089539 40.712896 +-112.199841 40.696468 +-112.289020 40.780954 +-112.342998 40.830238 +-112.342998 40.881868 +-112.387587 40.905336 +-112.443912 40.846665 +-112.554213 40.980435 +-112.631658 41.006250 +-112.763081 41.140020 +-112.795937 41.198691 +-112.784203 41.323073 +-112.861648 41.355929 +-112.939094 41.454496 +-112.995418 41.529594 +-113.049395 41.588265 +-113.072863 41.661017 +-113.082251 41.719688 +-113.082251 41.745503 +# -b +-125.304568 50.041565 +-125.173145 49.957079 +-125.039376 49.856165 +-124.907953 49.757598 +-124.884485 49.720049 +-124.907953 49.663725 +-124.875097 49.593320 +-124.807039 49.541690 +-124.729593 49.513528 +-124.586436 49.433735 +-124.422158 49.384452 +-124.255533 49.377411 +-124.166353 49.318740 +-124.046664 49.290578 +-123.945750 49.231907 +-123.858918 49.175583 +-123.781472 49.116912 +-123.736882 49.053548 +-123.725148 49.015999 +-123.647702 48.929166 +-123.593725 48.849373 +-123.581991 48.783662 +-123.528014 48.668667 +-123.471690 48.609996 +-123.450568 48.631118 +-123.427100 48.682748 +-123.361389 48.600609 +-123.316799 48.520816 +-123.361389 48.506735 +-123.394244 48.426943 +-123.516280 48.358885 +-123.647702 48.368272 +-123.715761 48.382353 +-123.847183 48.410515 +-123.969219 48.448064 +-124.100642 48.499695 +-124.255533 48.551325 +-124.288388 48.565406 +-124.288388 48.593568 +-124.377568 48.617037 +-124.487869 48.579487 +-124.654495 48.638158 +-124.753062 48.659280 +-124.753062 48.717950 +-124.687350 48.776621 +-124.654495 48.842333 +-124.708472 48.828252 +-124.753062 48.755500 +-124.863363 48.732031 +-125.027641 48.821211 +-125.062844 48.870495 +-125.072231 48.936206 +-124.973664 48.950287 +-124.875097 49.023039 +-124.973664 49.030080 +-125.095700 49.074669 +-125.194267 49.001917 +-125.316302 49.023039 +-125.536905 48.987836 +-125.724652 49.088750 +-125.647206 49.081710 +-125.471193 49.102831 +-125.536905 49.189664 +-125.626084 49.231907 +-125.724652 49.304659 +-125.802097 49.311700 +-125.924133 49.318740 +-125.966376 49.384452 +-126.154122 49.440776 +-126.222181 49.433735 +-126.353603 49.433735 +-126.442783 49.447816 +-126.508494 49.562811 +-126.520229 49.586279 +-126.431049 49.628522 +-126.198712 49.621482 +-125.989844 49.677806 +-126.177591 49.734130 +-126.341869 49.705968 +-126.386459 49.743517 +-126.419315 49.806882 +-126.529616 49.750558 +-126.607062 49.863206 +-126.717363 49.919530 +-126.783074 49.942998 +-126.839398 49.919530 +-126.893375 49.971160 +-127.027145 49.898409 +-127.158568 49.971160 +# -b +-122.786414 49.044161 +-122.831004 49.060588 +-122.863860 49.074669 +-122.908449 49.088750 +-122.997629 49.074669 +-123.018751 49.102831 +-122.997629 49.147421 +-122.920184 49.161502 +-122.798148 49.196705 +-122.687847 49.203745 +-122.577546 49.189664 +-122.601014 49.248335 +-122.654991 49.248335 +-122.676113 49.283538 +-122.711315 49.297619 +-122.765292 49.276497 +-122.831004 49.262416 +-122.941305 49.248335 +-123.042219 49.248335 +-123.152520 49.269457 +-123.173642 49.304659 +-123.161908 49.318740 +-123.173642 49.332821 +-123.206497 49.377411 +-123.206497 49.412614 +-123.161908 49.433735 +-123.161908 49.499447 +-123.152520 49.562811 +-123.152520 49.713009 +-123.239353 49.734130 +-123.251087 49.670766 +-123.340267 49.607401 +-123.405978 49.576892 +-123.459956 49.520568 +-123.516280 49.447816 +-123.614847 49.464244 +-123.659437 49.548730 +-123.659437 49.593320 +-123.626581 49.663725 +-123.605459 49.713009 +-123.682905 49.713009 +-123.736882 49.713009 +-123.736882 49.778720 +-123.781472 49.778720 +-123.793206 49.806882 +-123.826062 49.842084 +-123.814328 49.891368 +-123.903507 49.957079 +# -b +-123.980953 50.027484 +-123.936363 49.926571 +-123.945750 49.870246 +-124.023196 49.926571 +-124.056052 49.964120 +-124.067786 49.933611 +-124.079520 49.919530 +-124.124110 49.856165 +-124.189821 49.820963 +-124.279001 49.813922 +-124.344712 49.820963 +-124.410424 49.828003 +-124.487869 49.863206 +-124.577049 49.905449 +-124.654495 49.964120 +# -b +-123.912895 39.980683 +-123.969219 40.048741 +-124.002075 40.098025 +-124.091254 40.201286 +-124.189821 40.292812 +-124.267267 40.328015 +-124.267267 40.410154 +-124.246145 40.536883 +-124.178087 40.611982 +-124.091254 40.729324 +-124.013809 40.830238 +-124.023196 40.940539 +-124.056052 40.931151 +-124.023196 40.973395 +-124.013809 41.048493 +-124.013809 41.163488 +-123.980953 41.339501 +-123.980953 41.480311 +-124.046664 41.637549 +-124.112376 41.794787 +-124.133497 41.966106 +-124.189821 42.064673 +-124.234411 42.156199 +-124.311857 42.301703 +-124.321244 42.458941 +-124.344712 42.644341 +-124.398690 42.799232 +-124.398690 42.911880 +-124.344712 43.057384 +-124.300123 43.235744 +-124.210943 43.381247 +-124.100642 43.428184 +-124.124110 43.533792 +-124.166353 43.533792 +-124.145231 43.597156 +-124.100642 43.683989 +-124.056052 43.820106 +-124.034930 43.932754 +-124.023196 44.052442 +-124.013809 44.169784 +-123.980953 44.312941 +-123.980953 44.383346 +-123.990340 44.446711 +-123.990340 44.549971 +-123.990340 44.690781 +-123.990340 44.831591 +-123.924629 44.988829 +-123.912895 45.035766 +-123.903507 45.167189 +-123.903507 45.307999 +-123.891773 45.432381 +-123.835449 45.540336 +-123.858918 45.594313 +-123.858918 45.695227 +-123.826062 45.779713 +-123.880039 45.789100 +-123.903507 45.850118 +-123.891773 45.965113 +-123.880039 46.033171 +-123.868305 46.134085 +-123.793206 46.188062 +-123.638315 46.188062 +-123.483424 46.202143 +-123.340267 46.202143 +-123.229966 46.157553 +-123.173642 46.188062 +-123.206497 46.232652 +-123.295677 46.239693 +-123.384857 46.286629 +-123.450568 46.324179 +-123.549135 46.317138 +-123.682905 46.317138 +-123.802594 46.310098 +-123.880039 46.324179 +-123.945750 46.361728 +-123.990340 46.422746 +-124.002075 46.568249 +-124.002075 46.666817 +-123.924629 46.622227 +-123.912895 46.537741 +-123.912895 46.469682 +-123.858918 46.453255 +-123.814328 46.476723 +-123.802594 46.483763 +-123.826062 46.544781 +-123.835449 46.643348 +-123.814328 46.727834 +-123.835449 46.772424 +-123.924629 46.765384 +-124.002075 46.795892 +-124.013809 46.878032 +-123.936363 46.983639 +-123.924629 47.037616 +-123.990340 47.105675 +-124.046664 47.075166 +-124.091254 47.014148 +-124.124110 47.089247 +-124.156966 47.157305 +-124.178087 47.262913 +-124.210943 47.328624 +-124.246145 47.420151 +-124.267267 47.523411 +-124.300123 47.612591 +-124.356447 47.711158 +-124.443280 47.828500 +-124.544193 47.917680 +-124.619292 47.999819 +-124.663882 48.096039 +-124.663882 48.227462 +-124.619292 48.337763 +-124.598171 48.382353 +-124.544193 48.419902 +-124.455014 48.396434 +-124.344712 48.344804 +-124.222677 48.323682 +-124.145231 48.309601 +-124.023196 48.272052 +-123.903507 48.241543 +-123.793206 48.213381 +-123.647702 48.220421 +-123.516280 48.199300 +-123.361389 48.192259 +-123.239353 48.192259 +-123.206497 48.199300 +-123.152520 48.199300 +-123.009363 48.154710 +-122.899062 48.117161 +-122.765292 48.154710 +-122.666725 48.138282 +-122.633870 48.020940 +-122.676113 47.917680 +-122.798148 47.844928 +-122.908449 47.701771 +-123.009363 47.568001 +-122.985895 47.403723 +-122.854472 47.434232 +-122.831004 47.509330 +-122.908449 47.509330 +-122.899062 47.523411 +-122.798148 47.612591 +-122.699581 47.657181 +-122.577546 47.755748 +-122.523568 47.859009 +-122.434389 47.887171 +-122.356943 47.880130 +-122.324087 47.814419 +-122.291232 47.790951 +-122.279498 47.873090 +-122.258376 47.924720 +-122.258376 48.013900 +-122.258376 48.058490 +-122.246642 48.110120 +-122.279498 48.182872 +-122.291232 48.220421 +-122.302966 48.227462 +-122.335822 48.286133 +-122.356943 48.316642 +-122.368677 48.344804 +-122.378065 48.375313 +-122.413267 48.403475 +-122.467244 48.410515 +-122.488366 48.419902 +-122.500100 48.433983 +-122.556424 48.462145 +-122.556424 48.485614 +-122.488366 48.513776 +-122.478979 48.520816 +-122.455510 48.586528 +-122.422654 48.579487 +-122.422654 48.652239 +-122.413267 48.717950 +-122.345209 48.732031 +-122.267763 48.696829 +-122.267763 48.710910 +-122.324087 48.755500 +-122.413267 48.776621 +-122.523568 48.790702 +-122.601014 48.769581 +-122.643257 48.821211 +-122.699581 48.863454 +-122.744171 48.929166 +-122.765292 48.966715 +-122.744171 49.001917 +-122.753558 49.023039 +-122.798148 49.030080 +-122.798148 49.044161 +# -b +154.832448 49.642603 +154.799592 49.590973 +154.722146 49.499447 +154.644701 49.391492 +154.611845 49.311700 +154.743268 49.353943 +154.799592 49.475978 +154.832448 49.590973 +154.832448 49.642603 +# -b +154.224617 48.898657 +154.236352 48.905697 +154.191762 48.835292 +154.126050 48.746112 +154.137784 48.762540 +154.248086 48.797743 +154.280941 48.870495 +154.224617 48.898657 +# -b +152.293172 47.140877 +152.281438 47.044657 +152.182871 46.960171 +152.072570 46.878032 +151.917678 46.795892 +151.828499 46.817014 +151.938800 46.929662 +152.093691 47.007108 +152.203992 47.140877 +152.293172 47.140877 +# -b +150.570595 46.171634 +150.537739 46.110617 +150.382848 46.002662 +150.227957 45.871239 +150.051944 45.756245 +# -b +149.843076 45.857158 +150.084800 46.040212 +150.293668 46.155206 +150.460294 46.232652 +150.549474 46.246733 +150.570595 46.171634 +# -b +140.702153 50.032178 +140.556650 49.905449 +140.580118 49.792801 +140.589505 49.649644 +140.612974 49.506487 +140.589505 49.391492 +140.502672 49.253029 +140.446348 49.159155 +140.413493 49.051201 +140.392371 49.023039 +140.425227 48.898657 +140.359515 48.753153 +140.326660 48.593568 +140.303191 48.462145 +140.148300 48.351844 +140.016877 48.300214 +# -b +144.067515 50.011057 +144.168429 49.806882 +144.222406 49.590973 +144.323320 49.353943 +144.421887 49.175583 +144.565044 49.008958 +144.764525 48.856414 +144.797381 48.732031 +144.708201 48.818864 +144.553310 48.964368 +144.398419 49.109872 +144.156695 49.224867 +143.870381 49.318740 +143.593454 49.346902 +143.372852 49.325781 +143.140515 49.203745 +143.051335 48.987836 +143.009092 48.797743 +142.875323 48.586528 +142.776756 48.337763 +142.699310 48.103080 +142.654720 47.880130 +142.666454 47.650140 +142.809611 47.448313 +142.952768 47.335665 +143.107659 47.194854 +143.140515 47.028229 +143.206226 46.915581 +143.307140 46.840482 +143.462031 46.772424 +143.516009 46.802933 +143.572333 46.755996 +143.626310 46.582330 +143.670900 46.415705 +143.649778 46.225612 +143.548864 46.070720 +143.494887 46.270201 +143.417442 46.537741 +143.173371 46.605799 +142.943381 46.687938 +142.699310 46.697325 +142.523297 46.558862 +142.434118 46.361728 +142.356672 46.148166 +142.258105 45.955725 +142.025768 46.049599 +141.969444 46.354687 +141.960057 46.657429 +142.025768 46.983639 +142.070358 47.194854 +142.091480 47.441272 +142.124335 47.671262 +142.157191 47.894211 +142.279227 48.035021 +142.258105 48.220421 +142.124335 48.431637 +142.004647 48.710910 +142.004647 48.950287 +142.091480 49.130993 +142.157191 49.360983 +142.201781 49.590973 +142.213515 49.776373 +142.213515 49.954733 +142.246371 49.975854 +142.267492 49.975854 +# -b +150.051944 45.756245 +149.798486 45.624822 +149.643595 45.587272 +149.688185 45.739817 +149.843076 45.857158 +# -b +148.958319 45.392485 +148.970053 45.439422 +148.958319 45.369017 +148.871486 45.345548 +148.693127 45.268103 +148.495993 45.174229 +148.317633 45.082703 +148.141621 44.995870 +148.031319 44.948933 +147.909284 44.948933 +147.789595 44.885569 +147.679294 44.754146 +147.566646 44.697822 +147.435223 44.620376 +147.313188 44.524156 +147.214621 44.446711 +147.071464 44.446711 +147.125441 44.540584 +147.235742 44.650885 +147.280332 44.768227 +147.381246 44.801083 +147.590114 45.002910 +147.733271 45.113212 +147.864694 45.160148 +147.953874 45.291571 +148.097031 45.338508 +148.153355 45.298612 +148.197945 45.230553 +148.329367 45.261062 +148.528848 45.369017 +148.693127 45.500439 +148.859752 45.523908 +148.948932 45.486358 +148.958319 45.392485 +# -b +146.937694 43.843574 +147.015140 43.820106 +146.928307 43.756741 +146.761682 43.691030 +146.663115 43.730926 +146.761682 43.796637 +146.937694 43.843574 +# -b +146.210175 44.446711 +146.231297 44.486607 +146.287621 44.446711 +146.365066 44.399774 +146.419044 44.303554 +146.320477 44.249576 +146.120996 44.097032 +145.912127 43.939794 +145.724380 43.796637 +145.614079 43.667561 +145.536634 43.796637 +145.703259 43.946835 +145.900393 44.113460 +146.067018 44.280085 +146.144464 44.430283 +146.210175 44.446711 +# -b +145.083695 44.066523 +145.149406 44.113460 +145.370008 44.256617 +145.447454 44.209680 +145.348887 44.003159 +145.182262 43.780209 +145.250320 43.620625 +145.426332 43.540832 +145.426332 43.339004 +145.646935 43.331964 +145.912127 43.404716 +145.813560 43.249825 +145.492044 43.146564 +145.226851 43.001060 +145.050839 42.977592 +144.952272 43.017488 +144.841970 42.904840 +144.508720 42.935349 +144.234140 42.911880 +143.957214 42.799232 +143.692021 42.538734 +143.516009 42.285275 +143.450297 42.048245 +143.328262 41.923863 +143.051335 42.081101 +142.842467 42.196096 +142.478708 42.294663 +142.180659 42.440166 +141.960057 42.529346 +141.650275 42.555161 +141.417938 42.473022 +141.253660 42.367415 +141.054179 42.383842 +140.845310 42.505878 +140.556650 42.489450 +140.404105 42.311091 +140.502672 42.153853 +140.702153 42.097529 +140.922756 42.015389 +141.110503 41.900394 +141.241925 41.808868 +141.176214 41.710301 +140.955612 41.726729 +140.788986 41.719688 +140.624708 41.635202 +140.523794 41.520207 +140.270336 41.388784 +140.138913 41.421640 +140.082589 41.562450 +140.160034 41.801827 +140.216358 41.982534 +140.028612 42.120997 +# -b +139.927698 42.522306 +140.094323 42.660769 +140.326660 42.749949 +140.514407 42.904840 +140.568384 43.057384 +140.469817 43.162992 +140.514407 43.282680 +140.744396 43.242784 +140.964999 43.179420 +141.152746 43.179420 +141.363961 43.186460 +141.495384 43.378901 +141.462528 43.557260 +141.462528 43.716845 +141.596297 43.810718 +141.727720 44.043055 +141.739454 44.303554 +141.805166 44.547624 +141.870877 44.721290 +141.805166 44.862100 +141.727720 45.035766 +141.683130 45.160148 +141.694865 45.284531 +141.793432 45.354936 +141.903733 45.432381 +141.992913 45.462890 +142.124335 45.376057 +142.136070 45.361976 +142.180659 45.284531 +142.347285 45.190657 +142.490442 45.042807 +142.610130 44.918424 +142.765021 44.768227 +142.931647 44.643845 +143.140515 44.493647 +143.339996 44.383346 +143.516009 44.280085 +143.736611 44.193252 +143.936092 44.129888 +144.144960 44.082951 +144.332707 44.059483 +144.443009 43.970303 +144.654224 43.906938 +144.863092 43.939794 +145.083695 44.066523 +# -b +141.241925 45.230553 +141.131624 45.167189 +141.241925 45.096784 +141.340492 45.089743 +141.363961 45.230553 +141.241925 45.230553 +# -b +141.209070 41.372356 +141.230191 41.379397 +141.363961 41.372356 +141.485996 41.379397 +141.528239 41.280830 +141.518852 41.137673 +141.495384 40.947579 +141.518852 40.722283 +141.605685 40.501681 +141.793432 40.325668 +141.903733 40.130881 +141.960057 40.022926 +# -b +139.906576 39.980683 +140.082589 40.182511 +140.070855 40.435969 +140.061467 40.611982 +140.148300 40.729324 +140.282070 40.787995 +140.314926 40.787995 +140.336047 40.863093 +140.347781 41.022678 +140.413493 41.130632 +140.547262 41.179916 +140.657563 41.071962 +140.744396 40.879521 +140.821842 40.797382 +140.943877 40.931151 +141.075300 40.888908 +141.197336 40.895949 +141.319371 41.088389 +141.331105 41.245627 +141.185601 41.156448 +140.943877 41.104817 +140.878166 41.264402 +140.943877 41.428681 +141.042444 41.454496 +141.209070 41.372356 +# -b +132.729954 44.838632 +132.786278 44.909037 +132.828521 45.113212 +132.741689 45.244634 +132.521086 45.284531 +132.178448 45.237594 +132.089268 45.120252 +132.199570 44.941893 +132.199570 44.777614 +132.300484 44.667313 +132.476496 44.596908 +132.697099 44.681394 +132.729954 44.838632 +# -b +140.016877 48.300214 +139.972288 48.227462 +139.784541 48.072571 +139.620262 47.962270 +139.420781 47.814419 +139.265890 47.619632 +139.122733 47.441272 +138.934986 47.291075 +138.747240 47.140877 +138.592349 46.960171 +138.538371 46.817014 +138.460926 46.643348 +138.404602 46.521313 +138.261445 46.324179 +138.139409 46.162247 +138.261445 46.392237 +138.172265 46.256120 +138.085432 46.110617 +137.885951 45.979194 +137.787384 45.817262 +137.587903 45.655331 +137.379035 45.509827 +137.212409 45.361976 +137.012928 45.230553 +136.869772 45.113212 +136.804060 45.035766 +136.682025 44.901997 +136.538868 44.808123 +136.395711 44.643845 +136.297144 44.500688 +136.097663 44.413855 +135.921650 44.289473 +135.776146 44.146316 +135.755025 44.033668 +135.632989 43.899898 +135.513301 43.763781 +135.346676 43.597156 +135.093217 43.404716 +134.872615 43.282680 +134.628544 43.162992 +134.330496 43.008101 +134.065304 42.846169 +133.877557 42.782804 +133.746134 42.782804 +133.546653 42.740561 +133.326051 42.677197 +133.105448 42.700665 +132.995147 42.749949 +132.929435 42.740561 +132.762810 42.829741 +132.563329 42.855556 +132.410785 42.846169 +132.377929 42.895452 +132.366195 43.033916 +132.399051 43.137177 +132.399051 43.242784 +132.288749 43.209928 +132.068147 43.090240 +132.002435 43.146564 +132.089268 43.282680 +131.934377 43.299108 +131.913256 43.418797 +131.847544 43.292068 +131.781833 43.106668 +131.648063 42.984632 +131.558884 42.928308 +131.504906 42.822701 +131.382871 42.740561 +131.284304 42.611485 +131.073089 42.611485 +130.908810 42.620873 +130.753919 42.595058 +130.810243 42.529346 +130.843099 42.423739 +130.622496 42.562202 +# -b +140.028612 42.120997 +139.883108 42.212523 +139.894842 42.334559 +139.927698 42.522306 +# -b +130.699942 42.374455 +130.732798 42.278235 +130.610762 42.301703 +130.476993 42.268848 +130.324448 42.130384 +130.103846 41.956718 +# -b +130.103846 41.956718 +129.981810 41.851111 +129.904365 41.736116 +129.749474 41.562450 +129.704884 41.412253 +129.770595 41.287870 +129.761208 41.071962 +129.749474 40.888908 +129.639173 40.813810 +129.373980 40.712896 +129.230823 40.579126 +129.064198 40.452397 +128.834208 40.335055 +128.712173 40.257610 +128.655849 40.173124 +128.435246 40.055782 +128.170054 40.029967 +128.005775 40.022926 +# -b +120.012455 39.980683 +120.265913 40.072210 +120.474781 40.140268 +120.552227 40.215367 +120.662528 40.384339 +120.772829 40.478212 +120.883131 40.595554 +121.038022 40.703508 +121.183526 40.830238 +121.347804 40.879521 +121.547285 40.879521 +121.779622 40.895949 +121.866455 40.987476 +121.965022 40.895949 +122.033080 40.729324 +122.152768 40.602595 +122.187971 40.579126 +122.241948 40.536883 +122.286538 40.426582 +122.152768 40.241182 +121.955634 40.046395 +# -b +74.903937 46.833442 +74.979036 46.809973 +75.178517 46.748956 +75.443709 46.786505 +75.730023 46.817014 +76.072661 46.779465 +76.415299 46.704366 +76.725081 46.687938 +77.023129 46.612839 +77.255466 46.598758 +77.541779 46.657429 +77.851562 46.673857 +78.072164 46.589371 +78.203587 46.521313 +78.391334 46.650389 +78.579081 46.772424 +78.787949 46.809973 +78.987430 46.809973 +79.085997 46.748956 +79.097731 46.558862 +78.888863 46.399277 +78.701116 46.392237 +78.522757 46.453255 +78.325622 46.385196 +77.950129 46.347647 +77.640347 46.439174 +77.386888 46.490804 +77.044250 46.460295 +76.713347 46.490804 +76.403564 46.507232 +76.117251 46.544781 +75.875527 46.544781 +75.586866 46.507232 +75.399119 46.544781 +75.366263 46.619880 +75.288818 46.657429 +75.255962 46.507232 +75.178517 46.446214 +74.979036 46.429786 +74.803023 46.324179 +74.648132 46.148166 +74.450998 46.056639 +74.239782 46.002662 +74.174071 45.817262 +74.129481 45.641250 +74.052036 45.493399 +74.063770 45.230553 +74.141215 45.002910 +74.328962 44.815164 +74.096626 44.838632 +73.920613 45.082703 +73.709398 45.338508 +73.488795 45.462890 +73.401962 45.678799 +73.434818 45.918176 +73.545119 46.124698 +73.765722 46.162247 +73.899491 46.324179 +74.084891 46.460295 +74.340696 46.598758 +74.549565 46.734875 +74.716190 46.817014 +74.903937 46.833442 +# -b +59.973372 43.597156 +60.170506 43.653480 +60.423964 43.693376 +60.489675 43.813065 +60.611711 43.885817 +60.710278 44.115807 +60.853435 44.195599 +60.998939 44.336409 +61.041182 44.486607 +61.174951 44.683741 +61.482387 44.747105 +61.637278 44.817510 +61.735845 45.028726 +61.649012 45.122599 +61.559832 45.317386 +61.461265 45.472277 +61.350964 45.563804 +61.163217 45.648290 +61.052916 45.833690 +61.008326 46.127044 +61.085772 46.195103 +61.261784 46.432133 +61.449531 46.575290 +61.604422 46.734875 +61.616156 46.809973 +61.461265 46.788852 +61.240663 46.690285 +61.064650 46.568249 +60.888637 46.500191 +60.778336 46.741915 +60.656301 46.727834 +60.578855 46.612839 +60.567121 46.561209 +60.456820 46.523660 +60.379374 46.605799 +60.280807 46.673857 +60.149384 46.462642 +60.161119 46.354687 +60.269073 46.310098 +60.468554 46.286629 +60.632832 46.303057 +60.799458 46.310098 +60.820579 46.195103 +60.545999 46.117657 +60.480288 46.178675 +60.304275 46.256120 +60.193974 46.202143 +# -b +53.885681 39.863341 +53.775380 40.032314 +53.402233 40.126187 +53.092451 40.083944 +# -b +52.850727 39.957215 +52.785016 40.184858 +52.728692 40.379645 +52.761547 40.588514 +52.895317 40.741058 +52.904704 40.799729 +52.895317 40.940539 +52.883583 41.048493 +52.871849 41.123592 +52.904704 41.064921 +52.970416 40.914724 +53.059595 40.806769 +53.280198 40.799729 +53.444476 40.806769 +53.622836 40.764526 +53.808236 40.715243 +53.995983 40.731670 +54.282297 40.673000 +54.448922 40.741058 +54.272909 40.764526 +54.249441 40.839625 +54.526367 40.891255 +54.756357 41.140020 +54.350355 41.372356 +54.052307 41.621121 +53.942005 41.860498 +53.754259 42.050592 +53.721403 42.074060 +53.500800 42.099875 +53.169897 42.024777 +52.895317 41.902741 +52.728692 41.745503 +52.728692 41.621121 +52.817871 41.588265 +52.817871 41.372356 +52.827259 41.231546 +52.785016 41.264402 +52.540945 41.614081 +52.463499 41.909782 +52.463499 42.090488 +52.454112 42.393230 +52.618390 42.541080 +52.651246 42.808620 +52.442378 42.871984 +52.221775 42.888412 +51.858016 43.010447 +51.682003 43.188807 +51.538846 43.179420 +51.318244 43.205235 +51.285388 43.444612 +51.261920 43.716845 +51.053051 43.979690 +50.909894 44.059483 +50.766738 44.258964 +50.358388 44.376305 +50.149520 44.589867 +50.280943 44.676700 +50.611846 44.683741 +50.931016 44.620376 +51.107029 44.557012 +51.252532 44.596908 +51.505991 44.573440 +51.416811 44.676700 +51.351099 44.817510 +51.306510 45.052194 +51.405077 45.200045 +51.581089 45.270450 +51.581089 45.176576 +51.780570 45.160148 +51.989439 45.207085 +52.034028 45.331467 +52.210041 45.439422 +52.529211 45.448809 +52.817871 45.331467 +53.104185 45.254022 +53.390499 45.293918 +53.554778 45.361976 +53.578246 45.385445 +53.643957 45.371364 +53.730790 45.317386 +54.061694 45.237594 +54.282297 45.160148 +54.470043 45.183617 +54.702380 45.153108 +54.756357 45.254022 +54.624934 45.401872 +54.812681 45.401872 +54.681259 45.573191 +54.470043 45.742163 +54.294031 45.826650 +54.207198 45.965113 +54.007717 45.972153 +53.798848 46.188062 +53.697935 46.483763 +53.566512 46.629267 +53.512535 46.554168 +53.378765 46.758343 +53.280198 46.758343 +53.247342 46.908541 +52.993884 47.058738 +52.895317 47.112715 +52.684102 47.126796 +52.684102 47.201895 +52.442378 47.218323 +52.242897 47.157305 +52.066884 47.143224 +51.869750 47.075166 +51.813426 47.201895 +51.682003 47.208935 +51.548234 47.201895 +51.461401 47.232404 +51.217330 47.269953 +50.963872 47.276994 +50.644702 47.082206 +50.337267 46.870991 +# -b +49.950039 40.698815 +50.083808 40.621369 +50.194110 40.588514 +50.280943 40.471172 +50.337267 40.344443 +50.137786 40.471172 +# -b +59.973372 43.597156 +59.973372 43.597156 +# -b +60.193974 46.202143 +59.982759 46.157553 +59.917048 46.310098 +59.830215 46.385196 +59.684711 46.324179 +59.651855 46.178675 +59.642468 46.042558 +59.541554 45.904095 +59.344420 45.857158 +59.344420 45.981541 +59.365541 46.033171 +59.123817 45.981541 +58.837504 45.887667 +58.715468 45.648290 +58.527721 45.317386 +58.220286 45.035766 +58.196818 44.801083 +58.241407 44.683741 +58.220286 44.503035 +58.285997 44.359878 +58.351709 44.099379 +58.372830 43.909285 +58.408033 43.749700 +58.539455 43.700417 +58.638023 43.766128 +58.703734 43.766128 +58.858625 43.796637 +58.990048 43.749700 +59.144939 43.700417 +59.266974 43.796637 +59.421865 43.806025 +59.619000 43.740313 +59.696445 43.669908 +59.785625 43.606544 +59.895926 43.597156 +59.973372 43.597156 +# -b +41.506126 41.646936 +41.592959 41.679792 +41.703260 41.771318 +41.736116 41.959065 +41.714994 42.116303 +41.571837 42.245379 +41.538982 42.393230 +41.506126 42.548121 +41.438068 42.726480 +41.318379 42.864944 +41.130632 42.961164 +41.020331 43.050344 +40.910030 43.116055 +40.799729 43.139523 +40.644838 43.172379 +40.480559 43.195847 +40.292812 43.268599 +40.149655 43.397675 +# -b +39.994764 41.025025 +40.379645 41.041453 +40.799729 41.257362 +41.118898 41.423987 +41.449802 41.571837 +41.506126 41.646936 +# -b +50.337267 46.870991 +49.973507 46.847523 +49.508834 46.751303 +49.034773 46.697325 +48.617037 46.622227 +48.760193 46.554168 +49.034773 46.432133 +48.715604 46.347647 +48.605302 46.303057 +48.462145 46.063680 +48.372966 45.934604 +48.295520 45.934604 +48.196953 45.904095 +48.053796 45.911136 +47.966963 46.087148 +47.866049 46.232652 +47.877783 46.324179 +47.690037 46.333566 +47.469434 46.378156 +47.645447 46.178675 +47.624325 46.026131 +47.546880 45.772672 +47.403723 45.803181 +47.347399 45.603700 +47.293422 45.347895 +47.117409 45.237594 +47.084553 45.113212 +47.051697 45.082703 +46.995373 45.082703 +46.852217 44.948933 +46.831095 44.801083 +46.676204 44.620376 +46.753649 44.432629 +46.950784 44.439670 +47.171386 44.209680 +47.347399 43.989078 +47.391989 43.756741 +47.448313 43.676949 +47.612591 43.956222 +47.657181 43.782556 +47.525758 43.428184 +47.525758 43.139523 +47.591470 42.961164 +47.755748 42.799232 +47.898905 42.604445 +48.086652 42.376802 +48.241543 42.139772 +48.318988 42.001308 +48.527857 41.909782 +48.736725 41.719688 +48.957328 41.506126 +49.100485 41.280830 +49.267110 41.041453 +49.431388 40.832584 +49.574545 40.689427 +49.720049 40.630757 +49.950039 40.698815 +# -b +50.137786 40.471172 +49.872593 40.464131 +49.684847 40.360871 +49.541690 40.217714 +49.508834 40.067516 +# -b +40.149655 43.397675 +39.994764 43.477468 +39.863341 43.580728 +39.675595 43.700417 +39.532438 43.733273 +39.410402 43.836533 +39.276633 43.996118 +39.058377 44.115807 +38.814306 44.266004 +38.527992 44.369265 +38.274534 44.446711 +38.032810 44.519462 +37.910775 44.603948 +37.767618 44.683741 +37.669051 44.770574 +37.591605 44.714250 +37.403858 44.730678 +37.227846 44.871488 +37.126932 45.052194 +36.906329 45.176576 +36.676339 45.254022 +36.852352 45.307999 +36.852352 45.385445 +36.918063 45.448809 +37.194990 45.425341 +37.436714 45.432381 +37.612727 45.664718 +37.788739 45.826650 +37.999954 46.056639 +38.110256 46.042558 +38.229944 46.178675 +38.474015 46.127044 +38.527992 46.148166 +38.340246 46.272548 +38.175967 46.432133 +38.075053 46.462642 +37.943630 46.493151 +37.779352 46.591718 +37.821595 46.720794 +38.009342 46.734875 +38.286268 46.765384 +38.474015 46.727834 +38.560848 46.758343 +38.483402 46.826401 +38.474015 46.887419 +38.682883 46.939049 +38.980931 47.058738 +39.189800 47.112715 +39.365812 47.119756 +39.398668 47.171386 +39.344691 47.208935 +39.255511 47.208935 +39.210921 47.225363 +39.201534 47.232404 +39.189800 47.300462 +39.079499 47.328624 +38.924607 47.307503 +38.826040 47.291075 +38.694618 47.232404 +38.584316 47.232404 +38.527992 47.246485 +38.429425 47.232404 +38.197089 47.180773 +38.032810 47.171386 +37.845063 47.150265 +37.600992 47.105675 +37.424980 46.983639 +37.293557 46.993027 +37.138666 46.939049 +36.950919 46.894460 +36.896942 46.751303 +36.774906 46.802933 +36.676339 46.840482 +36.500327 46.779465 +36.390026 46.741915 +36.267990 46.697325 +36.211666 46.643348 +36.190545 46.704366 +35.991064 46.659776 +35.847907 46.652736 +35.728218 46.584677 +35.561593 46.469682 +35.495881 46.462642 +35.397314 46.324179 +35.254157 46.188062 +35.120388 46.141125 +35.164978 46.209184 +35.287013 46.256120 +35.364459 46.317138 +35.331603 46.415705 +35.287013 46.500191 +35.197833 46.500191 +35.176712 46.432133 +35.111000 46.317138 +35.010086 46.256120 +34.934988 46.188062 +34.977231 46.002662 +34.977231 45.894708 +34.977231 45.887667 +34.956109 45.887667 +34.890398 45.887667 +34.890398 45.934604 +34.845808 45.995622 +34.789484 46.080108 +34.812952 46.127044 +34.768362 46.178675 +34.646327 46.117657 +34.568881 46.033171 +34.536026 46.056639 +34.580616 46.134085 +34.536026 46.178675 +34.404603 46.171634 +34.294302 46.178675 +34.273180 46.209184 +34.261446 46.317138 +34.195735 46.378156 +34.162879 46.202143 +34.118289 46.188062 +34.029109 46.195103 +33.942276 46.225612 +33.841363 46.256120 +33.787385 46.256120 +33.874218 46.209184 +33.963398 46.134085 +34.040844 46.148166 +34.094821 46.127044 +34.139411 46.056639 +34.151145 45.981541 +34.216856 45.927563 +34.261446 45.958072 +34.273180 46.042558 +34.360013 46.019090 +34.449193 46.019090 +34.536026 45.972153 +34.636940 45.972153 +34.613471 45.934604 +34.547760 45.819609 +34.592350 45.796141 +34.714385 45.833690 +34.756628 45.810222 +34.747241 45.772672 +34.723773 45.702267 +34.857542 45.718695 +34.956109 45.718695 +35.066410 45.617781 +35.078145 45.462890 +35.120388 45.347895 +35.176712 45.401872 +35.418436 45.347895 +35.507615 45.340855 +35.528737 45.418300 +35.728218 45.307999 +35.937086 45.479318 +36.014532 45.486358 +36.059122 45.418300 +36.202279 45.472277 +36.444003 45.509827 +36.652871 45.495746 +36.620015 45.385445 +36.542570 45.340855 +36.521448 45.237594 +36.533182 45.153108 +36.521448 45.099131 +36.467471 45.089743 +36.321967 45.089743 +36.190545 45.089743 +36.157689 45.075662 +36.124833 45.042807 +35.937086 45.075662 +35.793929 45.122599 +35.552205 45.169536 +35.385580 45.052194 +35.221302 44.948933 +35.066410 44.824551 +34.845808 44.855060 +34.679183 44.824551 +34.580616 44.801083 +34.679183 44.761186 +34.559494 44.747105 +34.470314 44.653232 +34.449193 44.589867 +34.392869 44.549971 +34.273180 44.533543 +34.162879 44.486607 +34.061965 44.439670 +33.930542 44.446711 +33.766264 44.456098 +33.709940 44.470179 +33.644228 44.510075 +33.501071 44.596908 +33.555049 44.660273 +33.578517 44.690781 +33.578517 44.761186 +33.578517 44.824551 +33.611373 44.927812 +33.587904 45.052194 +33.501071 45.193004 +33.379036 45.223513 +33.247613 45.207085 +33.113844 45.307999 +32.904975 45.401872 +32.794674 45.394832 +32.618661 45.401872 +32.606927 45.401872 +32.597540 45.432381 +32.663251 45.519214 +32.839264 45.580232 +32.893241 45.634209 +33.071601 45.749204 +33.235879 45.833690 +33.325059 45.857158 +33.566783 45.894708 +33.742795 45.934604 +33.820241 45.972153 +33.742795 46.002662 +33.731061 46.103576 +33.611373 46.178675 +33.512806 46.096536 +33.402504 46.134085 +33.334446 46.164594 +33.325059 46.218571 +33.235879 46.195103 +33.158434 46.188062 +33.137312 46.148166 +33.015277 46.148166 +32.850998 46.127044 +32.684373 46.103576 +32.606927 46.080108 +32.430915 46.117657 +32.308879 46.157553 +32.266636 46.202143 +32.198578 46.239693 +32.088277 46.263161 +32.013178 46.256120 +31.879408 46.249080 +31.858287 46.303057 +32.046034 46.392237 +32.100011 46.422746 +32.067155 46.462642 +31.956854 46.469682 +31.780841 46.483763 +31.682274 46.514272 +31.825431 46.561209 +32.088277 46.537741 +32.276024 46.514272 +32.276024 46.575290 +32.165722 46.591718 +32.046034 46.704366 +31.956854 46.826401 +31.912264 46.734875 +31.769107 46.690285 +31.604829 46.652736 +31.614216 46.690285 +31.637684 46.779465 +31.527383 46.720794 +31.318515 46.643348 +31.173011 46.629267 +31.020467 46.605799 +30.898431 46.561209 +30.767009 46.537741 +30.755274 46.493151 +30.743540 46.432133 +30.623852 46.293670 +30.534672 46.209184 +30.468960 46.225612 +30.403249 46.324179 +30.325804 46.347647 +30.248358 46.347647 +30.182647 46.401624 +30.227236 46.317138 +30.391515 46.218571 +30.424371 46.080108 +30.314069 45.941644 +30.227236 45.873586 +30.105201 45.864199 +# -b +29.929188 41.172876 +30.182647 41.172876 +30.391515 41.182263 +30.579262 41.140020 +30.710684 41.090736 +30.788130 41.107164 +30.987611 41.090736 +31.173011 41.064921 +31.428816 41.156448 +31.548505 41.339501 +31.769107 41.423987 +31.980322 41.564797 +32.231434 41.630508 +32.419180 41.752544 +32.651517 41.853458 +32.860385 41.919169 +33.125578 42.001308 +33.435360 42.034164 +33.731061 42.041204 +34.139411 42.008349 +34.493783 42.017736 +34.812952 42.017736 +35.033555 42.099875 +35.164978 42.116303 +35.265891 42.083448 +35.265891 41.975493 +35.409048 41.820602 +35.662507 41.719688 +35.892496 41.719688 +36.136567 41.761931 +36.256256 41.604693 +36.399413 41.323073 +36.676339 41.316032 +36.896942 41.290217 +37.040099 41.224506 +37.314679 41.116551 +37.535281 41.015638 +37.645582 41.074308 +37.755884 41.107164 +38.131377 40.966354 +38.527992 40.989822 +38.826040 41.074308 +39.091233 41.100124 +39.365812 41.132979 +39.696716 41.074308 +39.994764 41.025025 +# -b +29.640528 45.385445 +29.696852 45.331467 +29.685118 45.254022 +29.685118 45.106171 +29.652262 44.965361 +29.509105 44.824551 +29.321358 44.794042 +29.133611 44.700169 +28.990454 44.566399 +28.859032 44.479566 +28.814442 44.557012 +28.936477 44.653232 +29.046778 44.817510 +29.035044 44.887916 +29.046778 44.995870 +28.903621 44.995870 +28.870766 44.864447 +28.837910 44.700169 +28.748730 44.533543 +28.715875 44.392733 +28.659551 44.282432 +28.659551 44.195599 +28.659551 44.043055 +28.638429 43.939794 +28.659551 43.789597 +# -b +28.659551 43.789597 +28.617308 43.580728 +28.516394 43.428184 +28.176103 43.364820 +27.955500 43.172379 +27.943766 42.994020 +27.943766 42.775764 +27.788875 42.735868 +27.734898 42.663116 +27.657452 42.604445 +27.535417 42.531693 +27.591741 42.475369 +27.678574 42.449554 +27.756019 42.360374 +27.821730 42.221911 +27.899176 42.132731 +28.021211 42.024777 +28.032946 41.935597 +# -b +28.032946 41.935597 +28.009477 41.827643 +28.065801 41.679792 +28.197224 41.555410 +28.340381 41.473270 +28.593839 41.381744 +28.903621 41.299605 +29.079634 41.290217 +29.091368 41.165835 +28.981067 41.048493 +28.715875 40.989822 +28.572718 41.041453 +28.319259 41.057881 +28.032946 41.048493 +27.833465 41.015638 +27.612862 41.008597 +27.457971 40.865440 +27.127067 40.656572 +26.885343 40.539230 +26.664741 40.421888 +26.488728 40.311587 +26.366693 40.159043 +26.223536 40.109759 +26.223536 40.311587 +26.247004 40.403114 +26.444138 40.496987 +26.709331 40.572086 +26.840753 40.673000 +26.631885 40.656572 +26.354958 40.630757 +26.235270 40.621369 +26.101500 40.673000 +26.059257 40.731670 +# -b +26.354958 41.811215 +26.399548 41.729075 +26.566174 41.621121 +26.542705 41.463883 +26.345571 41.348888 +26.312715 41.140020 +26.247004 40.931151 +26.059257 40.731670 +# -b +24.712174 40.614329 +24.813088 40.647184 +24.768498 40.682387 +24.756764 40.780954 +24.669931 40.806769 +24.515040 40.689427 +24.526774 40.630757 +24.637075 40.588514 +24.712174 40.614329 +# -b +26.059257 40.731670 +25.892632 40.839625 +25.606318 40.898296 +25.331738 40.956967 +25.197969 40.973395 +25.033690 41.008597 +24.857678 40.924111 +24.756764 40.898296 +24.625341 40.898296 +24.425860 40.956967 +24.238113 40.806769 +23.942412 40.757486 +23.665485 40.621369 +23.820377 40.504027 +23.942412 40.471172 +24.085569 40.428929 +24.184136 40.353830 +24.261582 40.278731 +24.306171 40.201286 +24.228726 40.243529 +24.106690 40.328015 +23.930678 40.370258 +23.820377 40.379645 +23.742931 40.252916 +23.942412 40.142615 +# -b +23.963534 39.964255 +23.820377 40.083944 +23.710075 40.217714 +23.534063 40.269344 +23.456617 40.252916 +23.501207 40.100372 +# -b +23.566918 39.940787 +23.379172 40.083944 +23.280604 40.259957 +23.092858 40.360871 +22.860521 40.471172 +22.851134 40.522802 +22.905111 40.621369 +22.815931 40.588514 +22.651653 40.555658 +22.607063 40.353830 +22.607063 40.152002 +# -b +30.105201 45.864199 +29.971431 45.864199 +29.929188 45.803181 +29.818887 45.765632 +29.807153 45.671758 +29.717973 45.702267 +29.696852 45.826650 +29.663996 45.880627 +29.663996 45.758591 +29.663996 45.634209 +29.675730 45.519214 +29.696852 45.439422 +29.640528 45.385445 +# -b +26.411283 40.067516 +26.533318 40.210673 +26.676475 40.311587 +26.807898 40.438316 +26.929933 40.428929 +27.040234 40.428929 +27.138801 40.454744 +27.314814 40.496987 +27.413381 40.421888 +27.624596 40.370258 +27.833465 40.379645 +27.788875 40.496987 +27.767753 40.572086 +27.922644 40.555658 +28.032946 40.513415 +28.021211 40.438316 +28.143247 40.428929 +28.384971 40.464131 +28.605573 40.454744 +28.880153 40.445357 +29.112490 40.471172 +29.091368 40.565045 +28.936477 40.588514 +28.913009 40.640144 +29.091368 40.698815 +29.333092 40.705855 +29.520839 40.722283 +29.708586 40.731670 +29.896333 40.741058 +29.884599 40.806769 +29.741442 40.832584 +29.631140 40.806769 +29.464515 40.816157 +29.387069 40.823197 +29.333092 40.881868 +29.255647 40.898296 +29.222791 40.982782 +29.112490 41.032065 +29.157080 41.123592 +29.234525 41.231546 +29.267381 41.273789 +29.288502 41.224506 +29.455128 41.224506 +29.685118 41.165835 +29.929188 41.172876 +# -b +26.223536 39.905585 +26.312715 40.041701 +26.322103 40.041701 +26.411283 40.067516 +# -b +19.962180 39.914972 +19.840144 40.048741 +19.520975 40.142615 +19.354349 40.344443 +19.276904 40.471172 +19.410673 40.454744 +19.410673 40.572086 +19.344962 40.764526 +19.410673 40.940539 +19.443529 40.973395 +19.431795 41.107164 +19.464651 41.224506 +19.387205 41.372356 +19.410673 41.456843 +19.443529 41.529594 +19.476385 41.604693 +19.553830 41.794787 +19.464651 41.869886 +19.309759 41.893354 +# -b +19.309759 41.893354 +19.211192 41.952025 +19.100891 42.132731 +18.946000 42.212523 +18.737132 42.360374 +18.626830 42.419045 +18.549385 42.465982 +18.396841 42.541080 +18.230215 42.637301 +18.054203 42.735868 +17.887577 42.825047 +17.723299 42.832088 +17.591876 42.857903 +17.303215 42.986979 +17.073226 43.026875 +17.138937 43.083199 +17.338418 43.050344 +17.436985 42.961164 +17.535552 42.954123 +17.514431 43.017488 +17.359539 43.099627 +17.127203 43.285027 +16.864357 43.428184 +16.542841 43.524404 +16.322238 43.540832 +16.068780 43.524404 +15.991335 43.533792 +15.958479 43.630012 +15.881033 43.749700 +15.683899 43.820106 +15.561864 43.909285 +15.374117 43.996118 +15.176983 44.186212 +15.165249 44.258964 +15.221573 44.312941 +15.406973 44.345797 +15.209838 44.463138 +15.033826 44.557012 +14.890669 44.770574 +14.890669 44.958321 +14.834345 45.089743 +14.756899 45.169536 +14.702922 45.169536 +14.658332 45.207085 +14.548031 45.293918 +14.327428 45.347895 +14.205393 45.113212 +14.106826 44.981789 +14.008259 44.855060 +13.909692 44.840979 +13.820512 44.887916 +13.665621 45.113212 +13.578788 45.230553 +13.534198 45.418300 +13.510730 45.502786 +13.653887 45.580232 +13.698477 45.695227 +13.632765 45.556764 +# -b +14.503441 45.237594 +14.515175 45.237594 +14.526909 45.207085 +14.536297 45.176576 +14.559765 45.113212 +14.625477 45.082703 +14.691188 45.042807 +14.712309 45.005257 +14.712309 44.988829 +14.658332 45.005257 +14.580887 45.035766 +14.470585 45.042807 +14.416608 45.075662 +14.437730 45.146067 +14.458851 45.200045 +14.503441 45.237594 +# -b +14.282839 45.160148 +14.271104 45.183617 +14.306307 45.193004 +14.315694 45.183617 +14.339163 45.146067 +14.339163 45.129640 +14.339163 45.099131 +14.339163 45.059234 +14.360284 45.021685 +14.372018 44.974748 +14.372018 44.948933 +14.372018 44.887916 +14.372018 44.848019 +14.393140 44.794042 +14.425996 44.714250 +14.437730 44.683741 +14.416608 44.700169 +14.315694 44.824551 +14.261717 44.887916 +14.261717 44.911384 +14.282839 44.918424 +14.339163 44.974748 +14.339163 45.035766 +14.306307 45.089743 +14.282839 45.146067 +14.282839 45.160148 +# -b +16.390297 43.414103 +16.411418 43.428184 +16.423152 43.428184 +16.432540 43.428184 +16.477129 43.421144 +16.533453 43.414103 +16.599165 43.404716 +16.664876 43.397675 +16.742322 43.364820 +16.808033 43.357779 +16.829155 43.331964 +16.819767 43.324923 +16.808033 43.317883 +16.786912 43.317883 +16.730588 43.317883 +16.620286 43.301455 +16.533453 43.301455 +16.432540 43.317883 +16.399684 43.364820 +16.390297 43.414103 +# -b +16.643755 42.977592 +16.676610 43.010447 +16.730588 43.010447 +16.819767 43.010447 +16.930069 43.010447 +17.007514 43.010447 +17.073226 42.994020 +17.094347 42.944736 +17.040370 42.944736 +16.984046 42.944736 +16.906600 42.937696 +16.796299 42.937696 +16.685998 42.937696 +16.653142 42.937696 +16.643755 42.961164 +16.643755 42.977592 +# -b +9.861401 44.082951 +10.171183 43.989078 +10.225161 43.925713 +10.258016 43.766128 +10.358930 43.557260 +10.502087 43.308495 +10.556064 43.155951 +10.546677 43.059731 +10.600654 43.010447 +10.800135 42.871984 +10.919824 42.782804 +11.095836 42.620873 +11.131039 42.524653 +11.163895 42.419045 +11.307052 42.458941 +11.438474 42.458941 +11.605100 42.360374 +11.736522 42.205483 +11.858558 42.083448 +12.034571 42.067020 +12.133138 41.959065 +12.365474 41.736116 +12.595464 41.555410 +12.860657 41.407559 +13.048403 41.280830 +13.146970 41.306645 +13.456753 41.299605 +13.632765 41.290217 +13.743067 41.264402 +13.874489 41.156448 +14.008259 41.032065 +14.085704 40.891255 +14.249983 40.839625 +14.381406 40.799729 +14.404874 40.757486 +14.381406 40.647184 +14.559765 40.673000 +14.724044 40.689427 +14.822611 40.673000 +14.900056 40.588514 +14.968114 40.438316 +14.956380 40.379645 +14.932912 40.337402 +15.022092 40.236488 +15.230960 40.168430 +15.331874 40.100372 +# -b +15.418707 39.999458 +15.507887 40.126187 +15.606454 40.126187 +15.627575 40.083944 +15.683899 40.025273 +# -b +16.533453 39.914972 +16.587431 40.067516 +16.620286 40.184858 +16.775178 40.353830 +16.984046 40.529843 +17.183527 40.555658 +17.282094 40.487600 +17.481575 40.386686 +17.735033 40.337402 +17.932167 40.252916 +17.997879 40.126187 +# -b +18.328782 39.914972 +18.385106 40.006498 +18.471939 40.133228 +18.417962 40.236488 +18.307661 40.360871 +18.131648 40.504027 +18.021347 40.656572 +17.932167 40.764526 +17.744420 40.806769 +17.481575 40.891255 +17.282094 40.949926 +17.138937 41.074308 +16.918334 41.165835 +16.697732 41.231546 +16.488864 41.299605 +16.268261 41.372356 +16.125104 41.440415 +16.014803 41.473270 +15.937357 41.473270 +15.881033 41.529594 +15.881033 41.604693 +15.991335 41.696220 +16.125104 41.761931 +16.146226 41.886313 +16.092248 41.926210 +16.024190 42.001308 +15.925623 42.001308 +15.838790 41.984880 +15.761345 41.952025 +15.904502 41.984880 +15.770732 41.952025 +15.606454 41.942637 +15.430441 41.952025 +15.209838 41.952025 +15.198104 41.926210 +15.198104 41.919169 +15.198104 41.844070 +14.968114 42.024777 +14.890669 42.067020 +14.780368 42.123344 +14.724044 42.139772 +14.691188 42.132731 +14.646598 42.238339 +14.569152 42.238339 +14.515175 42.287622 +14.327428 42.419045 +14.196006 42.508225 +14.095092 42.620873 +13.963669 42.808620 +13.897958 42.930655 +13.853368 43.050344 +13.787656 43.116055 +13.731332 43.292068 +13.677355 43.428184 +13.611644 43.510323 +13.534198 43.630012 +13.456753 43.669908 +13.346451 43.669908 +13.325330 43.686336 +13.313596 43.716845 +13.236150 43.749700 +13.146970 43.796637 +13.060137 43.845921 +12.938102 43.932754 +12.794945 43.972650 +12.640054 44.028974 +12.553221 44.068870 +12.442920 44.162743 +12.342006 44.282432 +12.288029 44.399774 +12.288029 44.542931 +12.288029 44.636804 +12.299763 44.770574 +12.320884 44.855060 +12.431186 44.918424 +12.452307 45.005257 +12.398330 45.089743 +12.266907 45.122599 +12.243439 45.207085 +12.222317 45.317386 +12.255173 45.408913 +12.342006 45.448809 +12.452307 45.519214 +12.518019 45.519214 +12.541487 45.495746 +12.628320 45.509827 +12.816067 45.580232 +13.092993 45.671758 +13.224416 45.735123 +13.391041 45.702267 +13.555320 45.765632 +13.689089 45.749204 +13.698477 45.671758 +13.665621 45.617781 +13.632765 45.580232 +13.689089 45.725736 +# -b +5.132528 43.383594 +5.120794 43.383594 +5.066817 43.392982 +4.965903 43.392982 +4.933047 43.343698 +4.780503 43.336657 +4.625612 43.376554 +4.581022 43.423490 +4.524698 43.449306 +4.393275 43.465733 +4.250118 43.479814 +4.184407 43.529098 +4.085840 43.529098 +3.919215 43.465733 +3.820648 43.392982 +3.764324 43.367166 +3.621167 43.296761 +3.489744 43.247478 +3.269141 43.184113 +3.158840 43.038609 +3.114250 42.843822 +3.137719 42.820354 +3.179962 42.787498 +3.224551 42.395577 +# -b +3.224551 42.395577 +3.358321 42.355680 +3.358321 42.332212 +3.391177 42.257113 +3.236286 42.200789 +3.257407 42.069367 +3.323119 41.947331 +3.158840 41.790093 +2.827936 41.625815 +2.464177 41.468577 +2.222453 41.292564 +1.900936 41.210425 +1.504321 41.093083 +1.140562 40.994516 +0.919959 40.785648 +0.919959 40.694121 +0.767415 40.574433 +0.546813 40.365564 +0.403656 40.180164 +# -b +4.306442 40.027620 +4.327564 40.027620 +# -b +4.085840 39.910278 +3.952070 40.011192 +4.029516 40.069863 +4.196141 40.079250 +4.261853 40.062822 +4.306442 40.027620 +# -b +-0.105608 49.292925 +0.049284 49.314047 +0.237030 49.400879 +0.457633 49.414960 +0.612524 49.429041 +0.645380 49.466591 +0.535078 49.487712 +0.269886 49.494753 +0.258152 49.558117 +0.380187 49.708315 +0.657114 49.823310 +0.919959 49.872593 +1.239129 49.942998 +# -b +7.547422 43.836533 +7.523953 43.813065 +7.425386 43.773169 +7.293964 43.726232 +7.183662 43.686336 +7.160194 43.630012 +7.049893 43.580728 +6.951326 43.510323 +6.841024 43.437571 +6.730723 43.374207 +6.676746 43.348392 +6.665012 43.268599 +6.620422 43.228703 +6.488999 43.188807 +6.355230 43.148911 +6.256662 43.123095 +6.190951 43.090240 +6.167483 43.099627 +6.036060 43.106668 +5.904637 43.106668 +5.848313 43.148911 +5.794336 43.172379 +5.738012 43.219316 +5.618323 43.219316 +5.529144 43.228703 +5.463432 43.252171 +5.430576 43.317883 +5.320275 43.348392 +5.186506 43.357779 +5.099673 43.388288 +5.043349 43.421144 +5.132528 43.383594 +# -b +7.547422 43.836533 +7.699966 43.829493 +7.866591 43.845921 +8.066072 43.899898 +8.152905 43.939794 +8.185761 44.036014 +8.263206 44.115807 +8.352386 44.209680 +8.439219 44.242536 +8.472075 44.322328 +8.561255 44.352837 +8.626966 44.376305 +8.793591 44.423242 +8.946136 44.423242 +9.124495 44.392733 +9.309895 44.322328 +9.652533 44.169784 +9.861401 44.082951 +# -b +9.133882 41.316032 +9.199594 41.306645 +9.211328 41.299605 +9.267652 41.273789 +9.342751 41.257362 +9.377953 41.215119 +9.431930 41.191650 +9.476520 41.156448 +9.497642 41.123592 +9.530497 41.074308 +9.563353 41.008597 +9.598556 40.907683 +9.673654 40.722283 +9.708857 40.522802 +9.708857 40.464131 +9.697123 40.344443 +9.664267 40.227101 +9.673654 40.142615 +# -b +8.495543 39.973643 +8.462687 40.100372 +8.483809 40.210673 +8.472075 40.353830 +8.439219 40.464131 +8.385242 40.572086 +8.352386 40.588514 +8.263206 40.588514 +8.209229 40.673000 +8.209229 40.741058 +8.209229 40.832584 +8.218617 40.898296 +8.209229 40.966354 +8.218617 40.982782 +8.296062 40.914724 +8.385242 40.865440 +8.561255 40.891255 +8.683290 40.982782 +8.802979 41.074308 +8.925014 41.156448 +9.035315 41.191650 +9.089292 41.257362 +9.133882 41.316032 +# -b +9.342751 43.033916 +9.431930 43.003407 +9.443665 42.857903 +9.453052 42.719440 +9.453052 42.604445 +9.497642 42.442513 +9.553966 42.238339 +9.521110 42.090488 +9.453052 41.968453 +9.420196 41.827643 +9.377953 41.745503 +9.342751 41.637549 +9.309895 41.588265 +9.277039 41.564797 +9.223062 41.473270 +9.211328 41.391131 +9.124495 41.496739 +9.023581 41.513167 +8.903892 41.564797 +8.847568 41.637549 +8.859303 41.752544 +8.737267 41.787746 +8.704411 41.869886 +8.692677 41.984880 +8.692677 42.090488 +8.683290 42.156199 +8.615232 42.228951 +8.605844 42.294663 +8.626966 42.353334 +8.615232 42.409658 +8.615232 42.433126 +8.615232 42.442513 +8.626966 42.458941 +8.638700 42.475369 +8.659822 42.557508 +8.704411 42.620873 +8.781857 42.604445 +8.903892 42.637301 +9.014194 42.693625 +9.101027 42.752296 +9.267652 42.782804 +9.309895 42.848516 +9.321629 42.930655 +9.342751 42.977592 +9.342751 43.033916 +# -b +-1.274331 60.003881 +-1.307187 59.888886 +-1.250863 59.910007 +-1.164030 59.982759 +# -b +-6.146361 58.445582 +-6.167483 58.452623 +-6.256662 58.436195 +-6.456143 58.377524 +-6.575832 58.314159 +-6.709602 58.267223 +-6.709602 58.227326 +-6.676746 58.173349 +-6.787047 58.156921 +-6.918470 58.203858 +-6.972447 58.109985 +-6.972447 58.046620 +-6.972447 57.980909 +-6.918470 57.941012 +-6.864493 57.894076 +-6.939591 57.835405 +-6.951326 57.807243 +-6.918470 57.746225 +-6.796435 57.769694 +-6.730723 57.800202 +-6.718989 57.854180 +-6.643890 57.877648 +-6.575832 57.929278 +-6.456143 57.922238 +-6.388085 57.941012 +-6.312986 57.987949 +-6.289518 58.039580 +-6.289518 58.058354 +-6.355230 58.063048 +-6.355230 58.121719 +-6.345842 58.128759 +-6.322374 58.152228 +-6.277784 58.173349 +-6.179217 58.180390 +-6.092384 58.220286 +-6.134627 58.215592 +-6.190951 58.255488 +-6.167483 58.307119 +-6.158095 58.361096 +-6.146361 58.412726 +-6.146361 58.445582 +# -b +-7.028771 57.612456 +-6.972447 57.628883 +-6.984181 57.635924 +-7.082748 57.647658 +-7.228252 57.635924 +-7.326819 57.628883 +-7.392531 57.624190 +-7.404265 57.588987 +-7.347941 57.577253 +-7.303351 57.539704 +-7.249374 57.523276 +-7.160194 57.516235 +-7.094483 57.516235 +-7.061627 57.516235 +-7.061627 57.546744 +-7.049893 57.581947 +-7.028771 57.612456 +# -b +-2.628455 58.945458 +-2.607334 58.968926 +-2.628455 58.973620 +-2.663658 58.997088 +-2.771612 58.990048 +-2.872526 59.001782 +-2.971093 59.001782 +-3.003949 59.046372 +-3.015683 59.093309 +-3.114250 59.154326 +-3.191696 59.154326 +-3.224551 59.065147 +-3.224551 58.990048 +-3.125984 58.957192 +-3.003949 58.950152 +-2.872526 58.961886 +-2.795081 58.950152 +-2.750491 58.940764 +-2.684779 58.929030 +-2.628455 58.945458 +# -b +-3.102516 58.830463 +-3.093129 58.865666 +-3.147106 58.900868 +-3.224551 58.921990 +-3.290263 58.910255 +-3.301997 58.853931 +-3.236286 58.814035 +-3.137719 58.821076 +-3.102516 58.830463 +# -b +-5.254564 58.215592 +-5.242830 58.208552 +-5.242830 58.156921 +-5.242830 58.105291 +-5.242830 58.081823 +-5.341397 58.051314 +-5.308541 58.004377 +-5.231096 57.969175 +-5.165384 57.936319 +-5.165384 57.922238 +-5.242830 57.894076 +-5.329663 57.870607 +-5.418842 57.858873 +-5.496288 57.816630 +-5.585468 57.811937 +-5.660566 57.781428 +-5.651179 57.711023 +-5.660566 57.675820 +-5.651179 57.617149 +-5.651179 57.577253 +-5.594855 57.558478 +-5.529144 57.535010 +-5.561999 57.516235 +-5.684035 57.527970 +-5.738012 57.511542 +-5.738012 57.481033 +-5.738012 57.464605 +-5.738012 57.457564 +-5.738012 57.391853 +-5.728625 57.361344 +-5.606589 57.356651 +-5.451698 57.375425 +-5.397721 57.380119 +-5.418842 57.333182 +-5.517409 57.302673 +-5.484554 57.290939 +-5.407108 57.286245 +-5.418842 57.267471 +-5.508022 57.201759 +-5.517409 57.171251 +-5.529144 57.159516 +-5.517409 57.117273 +-5.508022 57.093805 +-5.550265 57.086765 +-5.618323 57.039828 +-5.618323 57.028094 +-5.618323 56.997585 +-5.684035 56.962382 +-5.728625 56.896671 +-5.738012 56.870856 +-5.728625 56.828613 +-5.728625 56.769942 +-5.738012 56.751167 +-5.827192 56.739433 +-5.925759 56.725352 +-6.024326 56.690149 +-6.014938 56.659641 +-5.881169 56.654947 +-5.848313 56.647906 +-5.838926 56.647906 +-5.827192 56.617397 +-5.815457 56.556380 +-5.728625 56.525871 +-5.639445 56.476587 +-5.594855 56.453119 +-5.585468 56.453119 +-5.561999 56.460160 +-5.561999 56.464853 +-5.496288 56.490668 +-5.407108 56.521177 +-5.320275 56.568114 +-5.275685 56.593929 +-5.242830 56.610357 +-5.209974 56.624438 +-5.198240 56.617397 +-5.186506 56.605663 +-5.186506 56.551686 +-5.263951 56.464853 +-5.308541 56.392101 +-5.364865 56.324043 +-5.397721 56.281800 +-5.418842 56.239557 +-5.439964 56.164458 +-5.463432 56.122215 +-5.463432 56.079972 +-5.508022 56.023648 +-5.529144 55.950896 +-5.540878 55.906306 +-5.540878 55.845289 +-5.540878 55.819474 +-5.439964 55.833555 +-5.397721 55.796005 +-5.407108 55.732641 +-5.475166 55.671623 +-5.561999 55.577750 +-5.606589 55.490917 +-5.639445 55.415818 +-5.672301 55.333679 +-5.672301 55.303170 +-5.550265 55.303170 +-5.496288 55.345413 +-5.439964 55.472142 +-5.341397 55.608258 +-5.296807 55.676317 +-5.242830 55.746722 +-5.242830 55.781924 +-5.242830 55.819474 +-5.254564 55.882838 +-5.308541 55.955590 +-5.320275 56.000180 +-5.296807 56.011914 +-5.263951 56.030689 +-5.198240 56.079972 +-5.066817 56.178539 +-5.043349 56.183233 +-5.033961 56.190273 +-5.043349 56.122215 +-5.111407 56.035382 +-5.177118 55.950896 +-5.186506 55.875798 +-5.177118 55.838248 +-5.132528 55.875798 +-5.087939 55.882838 +-5.076204 55.882838 +-5.055083 55.925081 +-5.010493 55.943856 +-4.965903 55.932122 +-4.956516 55.932122 +-4.911926 55.918041 +-4.890804 55.901613 +-4.879070 55.901613 +-4.867336 55.906306 +-4.855602 55.913347 +-4.855602 55.936815 +-4.855602 56.049463 +-4.789890 56.023648 +-4.691323 56.000180 +-4.592756 55.955590 +-4.581022 55.936815 +-4.679589 55.925081 +-4.724179 55.875798 +-4.757035 55.819474 +-4.768769 55.763149 +-4.768769 55.713866 +-4.780503 55.664582 +-4.724179 55.615299 +-4.613878 55.566015 +-4.581022 55.458061 +-4.679589 55.364188 +-4.768769 55.225724 +-4.890804 55.087261 +-4.933047 55.000428 +-4.923660 54.904208 +-5.043349 54.960532 +-5.076204 54.904208 +-5.010493 54.789213 +-4.933047 54.662484 +-4.855602 54.624934 +-4.813359 54.636669 +-4.834480 54.777479 +-4.813359 54.815028 +-4.745301 54.829109 +-4.625612 54.784519 +-4.437865 54.695340 +-4.339298 54.669524 +-4.282974 54.732889 +-4.282974 54.815028 +-4.228997 54.822069 +-4.095227 54.796253 +-4.017782 54.796253 +-3.853503 54.789213 +-3.754936 54.822069 +-3.665756 54.847884 +-3.654022 54.852577 +-3.555455 54.873699 +-3.522600 54.904208 +-3.391177 54.948798 +-3.280876 54.941757 +-3.125984 54.937064 +-3.003949 54.922983 +-3.060273 54.892474 +-3.137719 54.892474 +-3.191696 54.859618 +-3.290263 54.815028 +-3.346587 54.732889 +-3.433420 54.636669 +-3.510865 54.540448 +-3.543721 54.458309 +-3.501478 54.380864 +-3.424032 54.322193 +-3.367708 54.284643 +-3.313731 54.200157 +-3.290263 54.188423 +-3.257407 54.218932 +-3.248020 54.200157 +-3.191696 54.155567 +-3.137719 54.078122 +-3.027417 54.103937 +-2.881914 54.129752 +-2.729369 54.218932 +-2.651924 54.200157 +-2.729369 54.136793 +-2.729369 54.052307 +-2.750491 53.949046 +-2.849058 53.890375 +-2.917116 53.765993 +-2.839671 53.751912 +-2.738757 53.733137 +-2.849058 53.648651 +-2.917116 53.543043 +-2.938238 53.477332 +-2.881914 53.425702 +-2.795081 53.399887 +-2.860792 53.371725 +-2.949972 53.287238 +-3.114250 53.294279 +-3.358321 53.287238 +-3.677491 53.298973 +-3.919215 53.214487 +-4.160939 53.087757 +-4.360420 52.963375 +-4.581022 52.822565 +-4.491842 52.789709 +-4.228997 52.895317 +-4.029516 52.923479 +-3.996660 52.822565 +-3.996660 52.702876 +-3.984926 52.601963 +-3.963805 52.555026 +-3.853503 52.508089 +-3.930949 52.421256 +-3.952070 52.386054 +-4.041250 52.266365 +-4.205529 52.198307 +-4.414397 52.109127 +-4.592756 52.036375 +-4.801625 51.973011 +-5.001106 51.900259 +-5.153650 51.850975 +-5.111407 51.818120 +-5.076204 51.750061 +-5.022227 51.693737 +-4.977637 51.632720 +-4.944782 51.618639 +-4.933047 51.604558 +-4.822746 51.592823 +-4.691323 51.625679 +-4.524698 51.721899 +-4.360420 51.768836 +-4.294708 51.750061 +-4.271240 51.707818 +-4.250118 51.604558 +-4.184407 51.564661 +-3.963805 51.557621 +-3.832382 51.632720 +-3.776058 51.639760 +-3.722081 51.618639 +-3.654022 51.557621 +-3.543721 51.468441 +-3.445154 51.398036 +-3.334853 51.372221 +-3.179962 51.379261 +-3.069660 51.426198 +-2.982827 51.508337 +-2.860792 51.564661 +-2.750491 51.592823 +-2.586212 51.667922 +-2.475911 51.721899 +-2.464177 51.646801 +-2.553357 51.557621 +-2.705901 51.433239 +-2.839671 51.337018 +-2.881914 51.254879 +-2.938238 51.212636 +-3.003949 51.191515 +-3.179962 51.177434 +-3.489744 51.184474 +-3.754936 51.177434 +-4.017782 51.144578 +-4.029516 51.116416 +-4.118696 51.024889 +-4.294708 50.949791 +-4.414397 50.790206 +-4.658468 50.621234 +-4.867336 50.473383 +-5.043349 50.353695 +-5.165384 50.262168 +-5.320275 50.198803 +-5.451698 50.135439 +-5.508022 50.043912 +# -b +-5.508022 49.994629 +-5.451698 50.072074 +-5.385987 50.100236 +-5.263951 50.065034 +-5.186506 50.022791 +-5.099673 50.036872 +-5.099673 50.029831 +# -b +-5.043349 49.987588 +-4.965903 50.036872 +-4.911926 50.135439 +-4.712445 50.205844 +-4.602144 50.332573 +-4.449599 50.332573 +-4.294708 50.346654 +-4.172673 50.339614 +-4.062372 50.339614 +-3.942683 50.318492 +-3.808913 50.290330 +-3.710346 50.255127 +-3.611779 50.241046 +-3.567189 50.248087 +-3.522600 50.283289 +-3.445154 50.346654 +-3.400564 50.501545 +-3.367708 50.614193 +-3.313731 50.628274 +-3.269141 50.621234 +-3.170574 50.621234 +-2.982827 50.677558 +-2.771612 50.712760 +-2.696514 50.733882 +-2.607334 50.677558 +-2.508767 50.614193 +-2.443055 50.564910 +-2.398466 50.522667 +# -b +-2.398466 50.522667 +-2.374997 50.515626 +-2.374997 50.522667 +-2.374997 50.529707 +-2.321020 50.578991 +-2.154395 50.607153 +-1.968995 50.571950 +-1.868081 50.600112 +-1.924405 50.684598 +-1.703802 50.684598 +-1.459731 50.691639 +-1.405754 50.726841 +-1.283719 50.762044 +-1.262597 50.816021 +-1.262597 50.879386 +-1.152296 50.823062 +-1.030261 50.801940 +-0.875370 50.823062 +-0.833126 50.783165 +-0.732213 50.733882 +-0.546813 50.755003 +-0.192440 50.797246 +-0.037549 50.801940 +# -b +0.004694 53.557124 +-0.114995 53.622836 +-0.248765 53.700281 +-0.171319 53.726097 +-0.061018 53.655692 +# -b +0.093873 53.836398 +-0.072752 53.974861 +-0.138463 54.129752 +-0.248765 54.244747 +-0.258152 54.244747 +-0.258152 54.251788 +-0.269886 54.251788 +-0.359066 54.362089 +-0.523344 54.502899 +-0.732213 54.554529 +-0.985671 54.580345 +-1.053729 54.617894 +-1.128828 54.758704 +-1.262597 54.878393 +-1.372899 55.019203 +-1.426876 55.131851 +-1.438610 55.244499 +-1.450344 55.326638 +-1.459731 55.397043 +-1.494934 55.528466 +-1.659212 55.596524 +-1.858693 55.720906 +-1.978382 55.838248 +-2.145007 55.901613 +-2.353876 55.955590 +-2.497033 56.000180 +-2.595600 56.011914 +-2.640190 56.004874 +-2.729369 55.986099 +-2.905382 55.943856 +-3.048539 55.955590 +-3.179962 55.986099 +-3.191696 56.004874 +-3.147106 56.084666 +-3.036805 56.148030 +-2.893648 56.171499 +-2.696514 56.178539 +-2.529888 56.220782 +-2.619068 56.281800 +-2.729369 56.368633 +-2.816202 56.392101 +-2.849058 56.446079 +-2.673045 56.441385 +-2.562744 56.483628 +-2.452443 56.568114 +-2.419587 56.654947 +-2.309286 56.739433 +-2.264696 56.769942 +-2.231840 56.798104 +-2.198985 56.840347 +-2.177863 56.847387 +-2.166129 56.870856 +-2.145007 56.943608 +-2.067562 57.058602 +-2.046440 57.136048 +-2.011238 57.220534 +-1.924405 57.279205 +-1.835225 57.326142 +-1.757780 57.380119 +-1.757780 57.476339 +-1.757780 57.570213 +-1.825838 57.652352 +-1.924405 57.664086 +-2.133273 57.664086 +-2.374997 57.647658 +-2.574478 57.671126 +-2.783346 57.675820 +-2.992215 57.659392 +-3.212817 57.694595 +-3.367708 57.664086 +-3.698612 57.605415 +-3.874625 57.570213 +-4.008394 57.504501 +-4.085840 57.539704 +-4.041250 57.612456 +-4.041250 57.640618 +-4.196141 57.617149 +-4.196141 57.664086 +-3.930949 57.706329 +-3.764324 57.795509 +-3.820648 57.807243 +-4.074106 57.811937 +-4.041250 57.889382 +-4.017782 57.877648 +-3.841769 57.992643 +-3.478010 58.117025 +-3.334853 58.255488 +-3.093129 58.337628 +-3.069660 58.476091 +-3.036805 58.584045 +-3.257407 58.626288 +-3.334853 58.614554 +-3.367708 58.602820 +-3.510865 58.579352 +-3.764324 58.551190 +-3.975539 58.551190 +-4.095227 58.527721 +-4.271240 58.511293 +-4.294708 58.527721 +-4.449599 58.551190 +-4.503577 58.544149 +-4.536432 58.551190 +-4.646734 58.567617 +-4.712445 58.551190 +-4.846215 58.539455 +-4.977637 58.429154 +-5.033961 58.372830 +-5.043349 58.290691 +-5.043349 58.227326 +-5.066817 58.220286 +-5.186506 58.215592 +-5.242830 58.220286 +-5.254564 58.215592 +# -b +-1.095972 50.698679 +-1.128828 50.726841 +-1.173418 50.712760 +-1.185152 50.712760 +-1.229742 50.698679 +-1.239129 50.698679 +-1.250863 50.698679 +-1.316575 50.670517 +-1.349430 50.635315 +-1.316575 50.607153 +-1.173418 50.578991 +-1.063116 50.593072 +-1.009139 50.635315 +-0.976283 50.656436 +-0.985671 50.677558 +-1.095972 50.698679 +# -b +-4.095227 53.221527 +-3.996660 53.280198 +-4.095227 53.338869 +-4.217263 53.385806 +-4.306442 53.392846 +-4.437865 53.378765 +# -b +-4.306442 54.373823 +-4.315830 54.369129 +-4.405010 54.310459 +-4.515311 54.233013 +-4.625612 54.103937 +-4.679589 54.045266 +-4.524698 54.064041 +-4.327564 54.129752 +-4.238384 54.218932 +-4.228997 54.277603 +-4.228997 54.348008 +-4.306442 54.373823 +# -b +-5.231096 55.657542 +-5.242830 55.664582 +-5.254564 55.589484 +-5.242830 55.476836 +-5.165384 55.401737 +-5.066817 55.420512 +-5.043349 55.490917 +-5.022227 55.566015 +-5.043349 55.664582 +-5.087939 55.671623 +-5.177118 55.664582 +-5.209974 55.657542 +-5.221708 55.657542 +-5.231096 55.657542 +# -b +-6.080650 55.864063 +-6.092384 55.875798 +-6.113506 55.864063 +-6.167483 55.838248 +-6.322374 55.807739 +-6.399819 55.690398 +-6.388085 55.664582 +-6.268397 55.751415 +-6.235541 55.713866 +-6.190951 55.638767 +-6.167483 55.603565 +-6.003204 55.652848 +-5.991470 55.739681 +-6.057181 55.819474 +-6.080650 55.857023 +-6.080650 55.864063 +# -b +-5.651179 56.072932 +-5.627711 56.091706 +-5.660566 56.079972 +-5.782602 56.011914 +-5.838926 55.962630 +-5.848313 55.906306 +-5.937493 55.845289 +-5.949227 55.781924 +-5.848313 55.800699 +-5.803723 55.875798 +-5.695769 55.981405 +-5.651179 56.054157 +-5.651179 56.072932 +# -b +-6.244928 56.288841 +-6.277784 56.312309 +-6.268397 56.274760 +-6.167483 56.244251 +-5.982083 56.244251 +-5.860047 56.288841 +-5.815457 56.319349 +-5.738012 56.319349 +-5.651179 56.338124 +-5.672301 56.399142 +-5.749746 56.434344 +-5.770868 56.441385 +-5.848313 56.483628 +-5.949227 56.544646 +-5.958614 56.551686 +-5.970349 56.556380 +-5.991470 56.598623 +-6.113506 56.586889 +-6.179217 56.544646 +-6.167483 56.490668 +-6.057181 56.460160 +-6.014938 56.441385 +-6.036060 56.392101 +-6.036060 56.361592 +-6.003204 56.349858 +-6.036060 56.312309 +-6.125240 56.288841 +-6.202685 56.288841 +-6.244928 56.288841 +# -b +-6.244928 57.671126 +-6.277784 57.675820 +-6.277784 57.664086 +-6.301252 57.600721 +-6.322374 57.511542 +-6.334108 57.469299 +-6.477265 57.546744 +-6.542976 57.499807 +-6.587566 57.469299 +-6.632156 57.380119 +-6.554711 57.351957 +-6.423288 57.351957 +-6.345842 57.236962 +-6.244928 57.182985 +-6.244928 57.124314 +-6.167483 57.124314 +-6.036060 57.129008 +-5.881169 57.147782 +-5.881169 57.100846 +-5.871781 57.046868 +-5.761480 57.070337 +-5.705156 57.154823 +-5.651179 57.213494 +-5.782602 57.220534 +-5.892903 57.232268 +-5.958614 57.267471 +-5.958614 57.368385 +-5.991470 57.391853 +-6.092384 57.464605 +-6.092384 57.527970 +-6.125240 57.593681 +-6.223807 57.659392 +-6.244928 57.671126 +# -b +-7.446508 54.941757 +-7.446508 54.986347 +-7.437121 54.986347 +-7.458242 55.068486 +-7.469976 55.202256 +-7.491098 55.225724 +-7.601399 55.213990 +-7.690579 55.176441 +-7.777412 55.157666 +-7.845470 55.188175 +-8.042604 55.113076 +-8.185761 55.030937 +-8.274941 55.012162 +-8.328918 54.911248 +-8.286675 54.866658 +-8.307796 54.833803 +-8.429832 54.751664 +-8.594110 54.688299 +-8.626966 54.674218 +-8.638700 54.669524 +-8.594110 54.606160 +-8.439219 54.606160 +-8.340652 54.585038 +-8.242085 54.606160 +-8.075460 54.606160 +-8.066072 54.559223 +-8.131784 54.470043 +-8.209229 54.451269 +-8.352386 54.392598 +-8.450953 54.343314 +-8.439219 54.296378 +-8.450953 54.251788 +-8.462687 54.233013 +-8.737267 54.240053 +-8.903892 54.218932 +-9.068171 54.207198 +-9.133882 54.270562 +-9.321629 54.284643 +-9.586822 54.296378 +-9.697123 54.218932 +-9.783956 54.115671 +-9.751100 54.038226 +-9.718244 53.949046 +-9.828546 53.974861 +-9.995171 53.953740 +-9.861401 53.869254 +-9.586822 53.843438 +-9.476520 53.843438 +-9.443665 53.777727 +-9.598556 53.719056 +-9.729978 53.674466 +-9.795690 53.589980 +-9.938847 53.531309 +-9.950581 53.451517 +-9.828546 53.378765 +-9.741713 53.364684 +-9.741713 53.306013 +-9.619677 53.298973 +-9.509376 53.313054 +-9.476520 53.240302 +-9.300508 53.228568 +-9.023581 53.228568 +-8.880424 53.228568 +-8.826447 53.167550 +-8.903892 53.127654 +-9.133882 53.068983 +-9.267652 52.982150 +-9.288773 52.909398 +-9.300508 52.822565 +-9.377953 52.721651 +-9.476520 52.655940 +-9.598556 52.580841 +-9.631411 52.576147 +-9.640799 52.562066 +-9.664267 52.555026 +-9.640799 52.547985 +-9.521110 52.562066 +-9.497642 52.576147 +-9.399075 52.576147 +-9.232449 52.587882 +-9.068171 52.609003 +-8.925014 52.688795 +-8.835834 52.761547 +-8.826447 52.768588 +-8.781857 52.789709 +-8.770123 52.775628 +-8.781857 52.702876 +-8.770123 52.662980 +-8.615232 52.648899 +-8.605844 52.627778 +-8.760736 52.594922 +-8.990725 52.576147 +-9.211328 52.533904 +-9.497642 52.522170 +-9.563353 52.447071 +-9.697123 52.332077 +-9.708857 52.259325 +-9.762834 52.224122 +-9.873135 52.238203 +-9.983437 52.212388 +# -b +-10.039761 52.083312 +-9.807424 52.102087 +-9.774568 52.048109 +# -b +-10.004558 51.750061 +-9.971702 51.750061 +-9.873135 51.768836 +-9.729978 51.796998 +-9.563353 51.832201 +-9.553966 51.761796 +-9.718244 51.714859 +-9.852014 51.646801 +-9.929459 51.604558 +-9.962315 51.585783 +-9.884870 51.585783 +-9.718244 51.632720 +-9.607943 51.639760 +-9.453052 51.674963 +-9.420196 51.686697 +-9.387341 51.653841 +-9.431930 51.585783 +-9.542232 51.578742 +-9.652533 51.536499 +-9.619677 51.508337 +-9.619677 51.461401 +-9.453052 51.508337 +-9.309895 51.522418 +-9.244184 51.496603 +-9.157351 51.489563 +-9.124495 51.496603 +-9.112761 51.496603 +-9.101027 51.503644 +-9.089292 51.515378 +-9.035315 51.536499 +-9.023581 51.543540 +-8.913280 51.536499 +-8.793591 51.571702 +-8.671556 51.578742 +-8.528399 51.618639 +-8.406363 51.646801 +-8.396976 51.646801 +-8.352386 51.674963 +-8.263206 51.714859 +-8.242085 51.789958 +-8.251472 51.872097 +-8.185761 51.858016 +-8.152905 51.796998 +-8.131784 51.789958 +-8.075460 51.775877 +-7.965158 51.811079 +-7.845470 51.843935 +-7.777412 51.919034 +-7.723434 51.919034 +-7.711700 51.919034 +-7.613133 51.904953 +-7.547422 51.954236 +-7.502832 52.036375 +-7.458242 52.076272 +-7.249374 52.109127 +-7.017037 52.130249 +-6.918470 52.163104 +-6.808169 52.177185 +-6.575832 52.177185 +-6.444409 52.144330 +-6.312986 52.144330 +-6.256662 52.217082 +-6.322374 52.325036 +-6.268397 52.393094 +-6.202685 52.522170 +-6.146361 52.681755 +-6.125240 52.695836 +-6.036060 52.808484 +-5.991470 52.902357 +-5.991470 52.928173 +-6.036060 53.076023 +-6.036060 53.120613 +-6.057181 53.200406 +-6.080650 53.280198 +-6.101771 53.327135 +-6.036060 53.345909 +-6.014938 53.411621 +-6.003204 53.517228 +-6.068916 53.594674 +-6.146361 53.719056 +-6.202685 53.805889 +-6.244928 53.869254 +-6.235541 53.953740 +-6.202685 53.960780 +-6.080650 53.979555 +-6.080650 53.986595 +# -b +-6.080650 53.986595 +-6.068916 53.986595 +-6.003204 54.012410 +-5.838926 54.078122 +-5.794336 54.188423 +-5.561999 54.218932 +-5.463432 54.291684 +-5.463432 54.296378 +-5.561999 54.418413 +-5.594855 54.495859 +-5.561999 54.477084 +-5.451698 54.369129 +-5.418842 54.491165 +-5.508022 54.606160 +-5.594855 54.636669 +-5.848313 54.610853 +-5.749746 54.721155 +-5.761480 54.911248 +-5.937493 55.037977 +-6.047794 55.150626 +-6.268397 55.188175 +-6.355230 55.213990 +-6.620422 55.157666 +-6.796435 55.131851 +-6.918470 55.068486 +-7.049893 55.037977 +-7.082748 55.075527 +-6.972447 55.150626 +-6.897348 55.206950 +-6.939591 55.244499 +-7.082748 55.303170 +-7.183662 55.321944 +-7.249374 55.314904 +-7.249374 55.296129 +-7.270495 55.263274 +-7.326819 55.239805 +-7.359675 55.176441 +-7.338553 55.113076 +-7.338553 55.030937 +-7.371409 54.967572 +-7.425386 54.941757 +-7.446508 54.941757 +# -b +-9.983437 52.212388 +-10.105472 52.224122 +-10.215773 52.163104 +-10.258016 52.069231 +-10.039761 52.083312 +# -b +-9.774568 52.048109 +-10.004558 51.980051 +-10.159449 51.872097 +-10.182918 51.804039 +-10.060882 51.811079 +-10.004558 51.761796 +-10.004558 51.750061 +# -b +-43.963262 59.947557 +-43.963262 59.750422 +-43.984384 59.947557 +-43.996118 59.914701 +-44.028974 59.860724 +-44.028974 59.832562 +-43.996118 59.816134 +-43.885817 59.816134 +-43.766128 59.827868 +-43.665214 59.860724 +-43.655827 59.893579 +-43.688683 59.910007 +-43.864695 59.947557 +-43.909285 59.947557 +-43.963262 59.947557 +# -b +-43.918673 60.020308 +-43.831840 59.971025 +-43.676949 59.966331 +-43.545526 59.971025 +-43.512670 59.971025 +# -b +-60.006227 55.284395 +-59.928782 55.239805 +-59.839602 55.289089 +-59.663589 55.340719 +-59.642468 55.244499 +-59.553288 55.232765 +-59.454721 55.213990 +-59.541554 55.075527 +-59.675324 54.904208 +-59.532167 54.974613 +-59.311564 55.150626 +-59.135552 55.221031 +-59.156673 55.087261 +-59.100349 55.087261 +-58.980660 55.157666 +-58.947805 55.030937 +-58.891481 54.937064 +-58.769445 54.878393 +-58.551190 54.847884 +-58.483131 54.829109 +-58.307119 54.777479 +-58.175696 54.810334 +-58.187430 54.885433 +-58.109985 54.922983 +-58.020805 54.960532 +-57.922238 54.904208 +-57.877648 54.859618 +-57.922238 54.777479 +-57.833058 54.751664 +-57.722757 54.744623 +-57.603068 54.695340 +-57.481033 54.681259 +-57.382466 54.580345 +-57.481033 54.514633 +-57.469299 54.458309 +-57.492767 54.439534 +-57.657045 54.413719 +-57.779081 54.432494 +-57.910504 54.425453 +-58.020805 54.399638 +-58.152228 54.362089 +-58.220286 54.322193 +-58.241407 54.322193 +-58.241407 54.303418 +-58.297731 54.291684 +-58.527721 54.207198 +-58.760058 54.181383 +-59.067493 54.155567 +-59.377276 54.089856 +-59.532167 54.000676 +-59.299830 54.005370 +-59.046372 54.059347 +-58.781179 54.141486 +-58.682612 54.122712 +-58.990048 54.026492 +-59.288096 53.949046 +-59.574410 53.895069 +-59.839602 53.895069 +# -b +-60.104794 53.334175 +-59.851336 53.437436 +-59.762157 53.524269 +-59.553288 53.608755 +-59.332686 53.726097 +-59.025250 53.805889 +-58.837504 53.942005 +-58.626288 54.026492 +-58.351709 54.078122 +-58.098250 54.103937 +-57.823671 54.071081 +-57.701635 54.089856 +-57.865914 54.136793 +-58.131106 54.174342 +-58.384564 54.141486 +-58.429154 54.136793 +-58.274263 54.181383 +-57.943359 54.225972 +-57.668780 54.207198 +-57.457564 54.200157 +-57.260430 54.207198 +-57.204106 54.148527 +-57.236962 54.038226 +-57.194719 53.934965 +-57.171251 53.805889 +-57.305020 53.693241 +-57.314408 53.594674 +-57.281552 53.465598 +-57.272164 53.411621 +-57.236962 53.418661 +-57.138395 53.543043 +-57.006972 53.707322 +-56.852081 53.777727 +-56.610357 53.791808 +-56.476587 53.765993 +-56.532911 53.707322 +-56.410876 53.681507 +-56.190273 53.641611 +-55.969671 53.601714 +-55.859370 53.568859 +-55.903960 53.589980 +-55.892225 53.582940 +-55.892225 53.531309 +-56.002527 53.491413 +-55.892225 53.392846 +-55.781924 53.352950 +-55.760803 53.280198 +-55.683357 53.261423 +-55.683357 53.174590 +-55.781924 53.148775 +-55.859370 53.087757 +-56.058851 53.134694 +-56.279453 53.188671 +-56.234863 53.141735 +-56.136296 53.054902 +-56.035382 53.029087 +-55.892225 53.029087 +-55.826514 52.923479 +-55.814780 52.883583 +-55.892225 52.836646 +-55.892225 52.801444 +-55.814780 52.709917 +-55.739681 52.641859 +# -b +-55.739681 52.641859 +-55.727947 52.623084 +-55.793658 52.623084 +-55.903960 52.634818 +-55.969671 52.569107 +-55.859370 52.547985 +-55.671623 52.508089 +-55.584790 52.379013 +-55.849982 52.393094 +-55.981405 52.421256 +-55.892225 52.346158 +-55.704479 52.259325 +-55.605912 52.177185 +-55.781924 52.062190 +-55.969671 51.904953 +-56.300575 51.768836 +-56.443732 51.646801 +-56.577501 51.536499 +-56.786370 51.522418 +-56.863815 51.468441 +-57.194719 51.475482 +-57.535010 51.482522 +-57.800202 51.398036 +-58.098250 51.351099 +-58.351709 51.329978 +-58.572311 51.233758 +-58.769445 51.053051 +-58.870359 51.067132 +-59.001782 50.914588 +-59.090962 50.823062 +-59.255240 50.684598 +-59.398397 50.564910 +-59.619000 50.473383 +-59.818481 50.325533 +-59.982759 50.262168 +# -b +-56.202008 51.508337 +-56.333430 51.475482 +-56.333430 51.468441 +-56.410876 51.454360 +-56.488322 51.419158 +-56.631478 51.365180 +-56.664334 51.268960 +-56.741780 51.205596 +-56.774635 51.144578 +-56.863815 51.123456 +-56.863815 51.088254 +-56.974116 51.053051 +-56.983504 50.949791 +-57.016359 50.865305 +-57.117273 50.790206 +-57.272164 50.755003 +-57.358997 50.705720 +-57.305020 50.670517 +-57.204106 50.628274 +-57.236962 50.593072 +-57.326142 50.543788 +-57.382466 50.402978 +-57.436443 50.276249 +-57.424709 50.248087 +-57.358997 50.219925 +-57.293286 50.170641 +-57.347263 50.149520 +-57.436443 50.149520 +-57.612456 50.100236 +-57.635924 50.036872 +# -b +-56.079972 49.987588 +-56.035382 50.121358 +-56.169152 50.128398 +# -b +-56.720658 49.914836 +-56.720658 50.065034 +-56.509443 50.241046 +-56.378020 50.438181 +-56.190273 50.600112 +-56.169152 50.712760 +-56.190273 50.790206 +-56.169152 50.914588 +-56.091706 50.830102 +-55.892225 50.907548 +-55.814780 51.038970 +-55.760803 51.170393 +-55.814780 51.212636 +-55.925081 51.261920 +-55.903960 51.351099 +-55.671623 51.365180 +-55.519079 51.550580 +-55.528466 51.639760 +-55.695091 51.564661 +-55.781924 51.592823 +-55.969671 51.585783 +-56.202008 51.508337 +# -b +-70.083537 59.926435 +-69.916912 59.938169 +-69.773755 59.914701 +-69.686922 59.898273 +-69.586008 59.860724 +-69.553153 59.832562 +-69.466320 59.799706 +-69.431117 59.710526 +-69.466320 59.682364 +-69.421730 59.633081 +-69.487441 59.572063 +-69.576621 59.471149 +-69.609477 59.407784 +-69.675188 59.346767 +-69.618864 59.313911 +-69.466320 59.342073 +-69.320816 59.351460 +-69.222249 59.313911 +-69.266839 59.266974 +-69.487441 59.182488 +-69.466320 59.133205 +-69.388874 59.121471 +-69.278573 59.133205 +-69.210515 59.069840 +-69.222249 59.018210 +-69.245717 59.013516 +-69.255105 58.990048 +-69.344284 58.997088 +-69.365406 59.025250 +-69.466320 58.957192 +-69.686922 58.853931 +-69.729165 58.950152 +-69.839467 59.008822 +# -b +-70.006092 58.968926 +-69.907525 58.877400 +-69.916912 58.814035 +# -b +-70.006092 58.734243 +-69.895791 58.722509 +-69.785489 58.654450 +-69.618864 58.727202 +-69.466320 58.814035 +-69.320816 58.858625 +-69.079092 58.858625 +-68.881958 58.900868 +-68.626153 58.910255 +-68.461874 58.870359 +-68.407897 58.745977 +-68.339839 58.642716 +-68.264740 58.591086 +-68.229538 58.445582 +-68.274128 58.302425 +-68.318717 58.161615 +-68.583910 58.039580 +-68.992259 57.917544 +-69.278573 57.835405 +-69.025115 57.889382 +-68.703598 57.957440 +-68.318717 58.105291 +-68.196682 58.243754 +-68.076993 58.504253 +-67.933836 58.614554 +-67.943224 58.417420 +-67.976080 58.354055 +-67.811801 58.457316 +-67.767211 58.365790 +-67.800067 58.290691 +-67.778945 58.145187 +-67.734355 58.105291 +-67.612320 58.267223 +-67.436307 58.330587 +-67.293150 58.361096 +-67.060814 58.445582 +-66.917657 58.476091 +-66.675933 58.504253 +-66.631343 58.630982 +-66.521042 58.762405 +-66.422475 58.849238 +-66.255849 58.762405 +-66.046981 58.710774 +-65.981270 58.614554 +-66.070449 58.440888 +-65.993004 58.499559 +-65.903824 58.607514 +-65.838113 58.699040 +-65.960148 58.790567 +-66.079837 58.853931 +-66.145548 58.921990 +-65.960148 58.849238 +-65.870968 58.870359 +-65.772401 58.929030 +-65.849847 58.957192 +-65.816991 59.041678 +-65.662100 59.036985 +-65.605776 59.166060 +-65.706690 59.297483 +-65.596389 59.229425 +-65.561186 59.266974 +-65.507209 59.313911 +-65.474353 59.330339 +-65.375786 59.358501 +-65.375786 59.431253 +-65.209161 59.480536 +-65.352318 59.593184 +-65.486087 59.665936 +-65.572920 59.750422 +-65.474353 59.860724 +-65.331196 59.987453 +# -b +-64.371341 60.036736 +-64.371341 59.931129 +-64.469908 59.872458 +-64.317364 59.914701 +-64.216450 59.872458 +-64.216450 59.743382 +-64.228184 59.665936 +-64.019315 59.654202 +-64.106148 59.626040 +-64.096761 59.553288 +-63.909014 59.576757 +-63.733002 59.532167 +-63.819834 59.464108 +-63.962991 59.391357 +-63.765857 59.374929 +-63.709533 59.297483 +-63.643822 59.374929 +-63.545255 59.358501 +-63.545255 59.245853 +-63.446688 59.278709 +-63.345774 59.245853 +-63.369242 59.149633 +-63.578110 59.086268 +-63.786979 59.093309 +-63.953604 59.093309 +-64.183594 59.029944 +-64.228184 58.978314 +-64.052171 59.046372 +-63.953604 59.013516 +-63.819834 59.036985 +-63.676678 59.041678 +-63.533521 59.036985 +-63.402098 59.065147 +-63.247207 59.081574 +-63.181495 59.069840 +-63.226085 59.013516 +-63.247207 58.968926 +-63.190883 58.957192 +-63.190883 58.877400 +-63.235473 58.802301 +-63.148640 58.821076 +-63.026604 58.814035 +-62.937424 58.809341 +-62.982014 58.710774 +-62.949159 58.677919 +-62.817736 58.654450 +-62.850592 58.602820 +-63.014870 58.567617 +-63.258941 58.544149 +-63.402098 58.584045 +-63.446688 58.574658 +-63.467809 58.562924 +-63.500665 58.555883 +-63.512399 58.504253 +-63.423219 58.476091 +-63.235473 58.499559 +-63.092316 58.499559 +-62.904569 58.487825 +-62.716822 58.504253 +-62.585399 58.499559 +-62.540809 58.389258 +-62.662845 58.342321 +-62.728556 58.290691 +-62.707435 58.278957 +-62.629989 58.267223 +-62.740290 58.208552 +-62.982014 58.180390 +-63.181495 58.039580 +-63.026604 58.046620 +-62.871713 58.121719 +-62.674579 58.128759 +-62.531422 58.168656 +-62.475098 58.121719 +-62.409387 58.081823 +-62.343675 58.027845 +-62.442242 58.016111 +-62.540809 57.952747 +-62.552544 57.889382 +-62.430508 57.917544 +-62.353063 57.948053 +-62.209906 57.905810 +-62.209906 57.877648 +-62.045627 57.769694 +-61.890736 57.718063 +-61.846146 57.628883 +-62.022159 57.546744 +-62.177050 57.488073 +-62.385918 57.488073 +-62.397652 57.422362 +-62.200518 57.434096 +-61.902470 57.434096 +-61.768701 57.337876 +-61.846146 57.248696 +-61.759313 57.225228 +-61.571566 57.194719 +-61.437797 57.166557 +-61.372085 57.032787 +-61.571566 56.943608 +-61.759313 56.828613 +-61.693602 56.697190 +-61.825025 56.683109 +-62.111339 56.762901 +-62.343675 56.835653 +-62.397652 56.774635 +-62.132460 56.732392 +-62.132460 56.701884 +-62.320207 56.683109 +-62.695700 56.671375 +-62.871713 56.640866 +-62.573665 56.605663 +-62.275617 56.605663 +-61.979916 56.617397 +-61.747579 56.593929 +-61.693602 56.551686 +-61.857880 56.532911 +-61.911858 56.495362 +-61.979916 56.471894 +-61.956447 56.441385 +-61.825025 56.392101 +-61.702989 56.342818 +-61.670134 56.281800 +-61.846146 56.300575 +-61.911858 56.202008 +-61.702989 56.202008 +-61.482387 56.220782 +-61.318108 56.227823 +-61.294640 56.122215 +-61.252397 56.004874 +-61.174951 55.962630 +-61.273518 55.906306 +-61.163217 55.901613 +-60.909759 55.875798 +-60.722012 55.875798 +-60.599977 55.814780 +-60.578855 55.713866 +-60.468554 55.758456 +-60.292541 55.763149 +-60.292541 55.652848 +-60.346519 55.582443 +-60.259686 55.533160 +-60.215096 55.439286 +-60.423964 55.321944 +-60.412230 55.277355 +-60.292541 55.314904 +-60.193974 55.352453 +-60.104794 55.321944 +-60.006227 55.284395 +# -b +-59.839602 53.895069 +-60.039083 53.726097 +-60.125916 53.641611 +-60.346519 53.681507 +-60.557734 53.773033 +-60.787724 53.810583 +-61.052916 53.805889 +-61.031794 53.714362 +-60.710278 53.688547 +-60.447432 53.622836 +-60.247951 53.543043 +-60.269073 53.477332 +-60.269073 53.399887 +-60.304275 53.273157 +-60.104794 53.334175 +# -b +-59.982759 50.262168 +-60.104794 50.262168 +-60.182240 50.318492 +-60.104794 50.452262 +-60.215096 50.424100 +-60.292541 50.339614 +-60.325397 50.290330 +-60.557734 50.276249 +-60.853435 50.248087 +-61.074037 50.226965 +-61.327496 50.177682 +-61.548098 50.114317 +-61.658399 50.135439 +-61.681868 50.205844 +-61.836759 50.269208 +-62.155928 50.290330 +-62.453976 50.297370 +-62.728556 50.290330 +-62.970280 50.304411 +-63.258941 50.255127 +-63.500665 50.276249 +-63.733002 50.304411 +-63.843303 50.325533 +-63.843303 50.318492 +-63.864424 50.318492 +-63.974726 50.318492 +-64.183594 50.339614 +-64.427665 50.346654 +-64.702245 50.311451 +-64.922847 50.269208 +-65.098860 50.297370 +-65.331196 50.304411 +-65.638632 50.276249 +-65.882703 50.297370 +-66.025860 50.255127 +-66.136161 50.255127 +-66.255849 50.255127 +-66.345029 50.219925 +-66.377885 50.135439 +-66.553897 50.156560 +-66.732257 50.072074 +# -b +-80.038812 51.184474 +-79.895655 51.123456 +-79.773620 51.053051 +-79.707908 51.074173 +-79.729030 51.233758 +-79.761886 51.393342 +-79.719642 51.454360 +-79.597607 51.454360 +-79.564751 51.529459 +-79.564751 51.578742 +-79.729030 51.433239 +-79.740764 51.440279 +-79.663318 51.454360 +-79.630463 51.503644 +-79.553017 51.604558 +-79.409860 51.632720 +-79.278437 51.625679 +-79.278437 51.571702 +-79.046101 51.475482 +-79.001511 51.337018 +-78.992124 51.247839 +-78.881822 51.268960 +-78.748053 51.329978 +-78.748053 51.398036 +-78.682341 51.447320 +-78.661220 51.522418 +-78.804377 51.564661 +-78.914678 51.653841 +-79.013245 51.750061 +-79.046101 51.832201 +-78.935800 51.836894 +-78.813764 51.850975 +-78.804377 51.904953 +-78.661220 51.968317 +-78.583774 52.083312 +-78.506329 52.156064 +-78.461739 52.184226 +-78.396027 52.212388 +-78.264605 52.205347 +-78.053390 52.191266 +-77.921967 52.224122 +-77.943088 52.271059 +-78.011147 52.266365 +-78.086245 52.259325 +-78.220015 52.238203 +-78.363172 52.252284 +-78.494595 52.313302 +-78.539184 52.421256 +-78.583774 52.475233 +-78.604896 52.482274 +-78.715197 52.508089 +-78.780908 52.634818 +-78.825498 52.709917 +-78.771521 52.749813 +-78.748053 52.808484 +-78.825498 52.841340 +-78.846620 52.989190 +-78.870088 53.087757 +-78.891210 53.214487 +-78.902944 53.327135 +-78.947534 53.432742 +-78.956921 53.510188 +-78.956921 53.622836 +-78.968655 53.714362 +-78.947534 53.798848 +-78.968655 53.857519 +-78.992124 53.942005 +-79.046101 54.052307 +-79.189258 54.155567 +-79.266703 54.270562 +-79.365270 54.373823 +-79.409860 54.439534 +-79.499040 54.502899 +-79.642197 54.528714 +# -b +-79.642197 54.528714 +-79.729030 54.554529 +-79.719642 54.554529 +-79.597607 54.599119 +-79.388739 54.643709 +-79.156402 54.721155 +-78.902944 54.829109 +-78.637751 54.904208 +-78.407762 55.019203 +-78.142569 55.131851 +-77.910233 55.206950 +-77.645040 55.352453 +-77.391582 55.509691 +-77.281281 55.596524 +-77.403316 55.509691 +-77.645040 55.408777 +-77.525352 55.514385 +-77.358726 55.627033 +-77.182714 55.807739 +-76.962111 56.004874 +-76.851810 56.148030 +-76.764977 56.194967 +-76.610086 56.183233 +-76.455195 56.117522 +-76.401218 56.129256 +-76.267448 56.159765 +-76.213471 56.244251 +-76.312038 56.258332 +-76.368362 56.361592 +-76.377749 56.429651 +-76.410605 56.495362 +-76.478663 56.563420 +-76.544375 56.483628 +-76.586618 56.403835 +-76.631207 56.342818 +-76.708653 56.263025 +-76.753243 56.300575 +-76.753243 56.354552 +-76.753243 56.453119 +-76.764977 56.525871 +-76.786099 56.629132 +-76.807220 56.769942 +-76.840076 56.882590 +-76.875278 56.974116 +-76.950377 57.032787 +-76.985580 57.100846 +-76.994967 57.201759 +-77.006701 57.297980 +-77.060678 57.398894 +-77.149858 57.546744 +-77.203835 57.640618 +-77.260159 57.776734 +-77.304749 57.858873 +-77.349339 57.948053 +-77.382195 58.058354 +-77.459640 58.128759 +-77.513617 58.196818 +-77.513617 58.243754 +-77.534739 58.278957 +-77.701364 58.271916 +-77.900845 58.330587 +-78.053390 58.377524 +-78.142569 58.436195 +-78.229402 58.464357 +-78.384293 58.539455 +-78.518063 58.591086 +-78.616630 58.654450 +-78.780908 58.738936 +-78.825498 58.802301 +-78.804377 58.802301 +-78.759787 58.837504 +-78.804377 58.910255 +-78.825498 59.008822 +-78.792643 59.086268 +-78.682341 59.105043 +-78.539184 59.149633 +-78.440617 59.189529 +-78.220015 59.201263 +-78.097979 59.189529 +-78.032268 59.250546 +-77.921967 59.250546 +-77.745954 59.262281 +-77.734220 59.313911 +-77.745954 59.386663 +-77.844521 59.419519 +-77.856255 59.515739 +-77.832787 59.536860 +-77.755341 59.626040 +-77.680243 59.616653 +-77.513617 59.588491 +-77.436172 59.548595 +-77.239038 59.572063 +-77.072412 59.593184 +-77.170980 59.616653 +-77.358726 59.637774 +-77.447906 59.694098 +-77.436172 59.799706 +-77.403316 59.853683 +-77.325871 59.853683 +-77.239038 59.938169 +-77.203835 59.987453 +-77.325871 59.947557 +-77.436172 59.947557 +-77.569942 59.966331 +-77.745954 59.982759 +# -b +-70.909623 60.032043 +-70.710142 59.982759 +-70.578720 59.931129 +-70.447297 59.926435 +-70.292406 59.938169 +-70.083537 59.926435 +# -b +-69.839467 59.008822 +-70.027213 58.997088 +-70.006092 58.968926 +# -b +-69.916912 58.814035 +-70.092925 58.802301 +-70.259550 58.785873 +-70.468418 58.666185 +-70.656165 58.555883 +-70.811056 58.445582 +-70.644431 58.539455 +-70.379239 58.699040 +-70.182105 58.734243 +-70.006092 58.734243 +# -b +-90.026942 56.931873 +-89.785218 56.854428 +-89.585737 56.805144 +-89.376869 56.793410 +-89.212591 56.798104 +-89.034231 56.732392 +-88.902808 56.671375 +-88.759651 56.624438 +-88.616494 56.568114 +-88.417013 56.502403 +-88.306712 56.490668 +-88.163555 56.446079 +-88.032133 56.342818 +-87.888976 56.232517 +-87.778674 56.133949 +-87.712963 56.068238 +-87.722350 56.000180 +-87.623783 55.950896 +-87.536950 55.981405 +-87.426649 55.955590 +-87.358591 55.913347 +-87.238902 55.894572 +-87.072277 55.913347 +-86.940854 55.894572 +-86.797697 55.826514 +-86.708518 55.788965 +-86.588829 55.770190 +-86.487915 55.746722 +-86.433938 55.739681 +-86.267313 55.702132 +-86.070178 55.671623 +-85.959877 55.652848 +-85.826107 55.608258 +-85.727540 55.558975 +-85.682951 55.483876 +-85.539794 55.427552 +-85.396637 55.382962 +-85.375515 55.314904 +-85.485816 55.164707 +-85.539794 55.030937 +-85.661829 54.904208 +-85.727540 54.815028 +-85.617239 54.922983 +-85.474082 55.037977 +-85.396637 55.169400 +-85.307457 55.263274 +-85.021143 55.277355 +-84.734829 55.270314 +-84.493105 55.270314 +-84.284237 55.270314 +-84.096490 55.251539 +-83.962720 55.221031 +-83.786708 55.206950 +-83.566105 55.225724 +-83.411214 55.232765 +-83.291526 55.221031 +-83.192958 55.258580 +-82.993477 55.239805 +-82.948888 55.157666 +-82.805731 55.176441 +-82.617984 55.138891 +-82.498295 55.082567 +-82.430237 55.113076 +-82.376260 55.124810 +-82.352792 55.045018 +-82.319936 54.955838 +-82.287080 54.866658 +-82.298814 54.700033 +-82.331670 54.509940 +-82.409116 54.310459 +-82.430237 54.115671 +-82.331670 54.005370 +-82.277693 53.876294 +-82.277693 53.634570 +-82.242490 53.425702 +-82.221369 53.273157 +-82.319936 53.181631 +-82.343404 52.989190 +-82.254224 52.888276 +-82.167392 52.855421 +-82.132189 52.782669 +-81.979645 52.670021 +-81.824754 52.616044 +-81.669862 52.529211 +-81.592417 52.407175 +-81.449260 52.285140 +-81.449260 52.266365 +-81.693331 52.245244 +-81.869343 52.184226 +-82.057090 52.116168 +-82.155657 52.055150 +-82.143923 52.041069 +-82.033622 52.062190 +-81.923321 52.090353 +-81.747308 52.102087 +-81.693331 52.109127 +-81.550174 52.144330 +-81.371814 52.130249 +-81.240392 52.083312 +-81.118356 52.008213 +-81.008055 51.933115 +-80.820308 51.832201 +-80.710007 51.754755 +-80.623174 51.653841 +-80.590318 51.529459 +-80.545728 51.440279 +-80.611440 51.351099 +-80.745209 51.268960 +-80.876632 51.184474 +-81.052645 51.074173 +-81.141825 51.010808 +-81.031523 51.053051 +-80.897754 51.123456 +-80.721741 51.191515 +-80.599706 51.247839 +-80.512873 51.315897 +-80.414306 51.322937 +-80.292270 51.261920 +-80.181969 51.198555 +-80.038812 51.184474 +# -b +-82.021888 53.108879 +-81.857609 53.127654 +-81.714452 53.141735 +-81.669862 53.155816 +-81.538440 53.174590 +-81.395283 53.134694 +-81.296716 53.115919 +-81.097235 53.108879 +-80.975199 53.036127 +-80.897754 52.928173 +-80.864898 52.815525 +-80.778065 52.695836 +-80.799187 52.648899 +-80.954078 52.716957 +-81.141825 52.716957 +-81.338959 52.801444 +-81.526706 52.888276 +-81.681597 52.916438 +-81.857609 52.923479 +-81.956176 52.956335 +-82.045356 52.975109 +-82.122802 52.996231 +-82.078212 53.040821 +-82.021888 53.108879 +# -b +-98.003835 54.315152 +-97.980367 54.315152 +-97.926389 54.348008 +-97.881800 54.340967 +-97.881800 54.296378 +-97.837210 54.251788 +-97.837210 54.211891 +-97.959245 54.122712 +-98.046078 53.979555 +-97.935777 53.960780 +-97.816088 54.071081 +-97.637729 54.089856 +-97.560283 53.972514 +-97.595486 53.965474 +-97.705787 53.960780 +-97.780886 53.913843 +-97.780886 53.829357 +-97.771498 53.744871 +-97.738643 53.672119 +-97.738643 53.634570 +-97.661197 53.561818 +-97.595486 53.430395 +-97.583751 53.324788 +-97.572017 53.205099 +-97.473450 53.153469 +-97.372536 53.092451 +-97.262235 52.993884 +-97.285703 52.975109 +-97.306825 52.914092 +-97.273969 52.787363 +-97.241114 52.674714 +-97.184790 52.592575 +-97.130812 52.533904 +-97.065101 52.458806 +-97.041633 52.379013 +-97.032245 52.310955 +-97.032245 52.249937 +-97.041633 52.174839 +-96.964187 52.109127 +-96.853886 52.048109 +-96.776440 51.980051 +-96.767053 51.937808 +-96.767053 51.883831 +-96.743585 51.794651 +-96.666139 51.726593 +-96.579306 51.672616 +-96.513595 51.597517 +-96.445536 51.541193 +-96.445536 51.534153 +-96.412681 51.508337 +-96.314114 51.437932 +-96.224934 51.341712 +-96.138101 51.245492 +-96.138101 51.189168 +-96.170957 51.135191 +-96.248402 51.078867 +-96.269524 51.003768 +-96.236668 50.869998 +-96.281258 50.738575 +-96.314114 50.640008 +-96.335235 50.583684 +-96.501860 50.640008 +-96.546450 50.513279 +-96.588693 50.407672 +-96.710729 50.372469 +-96.811643 50.379510 +-96.865620 50.520320 +-96.921944 50.696332 +-96.910210 50.808981 +-96.877354 50.926322 +-96.821030 51.050705 +-96.689607 51.149272 +-96.579306 51.259573 +-96.600428 51.294775 +-96.633283 51.245492 +-96.701341 51.217330 +-96.799909 51.196208 +-96.799909 51.376915 +-96.689607 51.534153 +-96.677873 51.623332 +-96.755319 51.691391 +-96.853886 51.747715 +-96.975921 51.719553 +-97.032245 51.630373 +-97.053367 51.480175 +-97.184790 51.466094 +-97.330293 51.644454 +-97.318559 51.761796 +-97.273969 51.843935 +-97.583751 52.012907 +-97.583751 52.019947 +-97.560283 52.041069 +-97.539162 52.088006 +-97.572017 52.134942 +-97.705787 52.127902 +-97.715174 52.059844 +-97.726908 51.991785 +-97.726908 51.958930 +-97.726908 51.904953 +-97.816088 51.876791 +-98.057812 51.923727 +-98.102402 52.034028 +-98.102402 52.188920 +-98.123524 52.310955 +-98.257293 52.325036 +-98.367594 52.379013 +-98.412184 52.386054 +-98.421572 52.386054 +-98.421572 52.444725 +-98.489630 52.505742 +-98.621053 52.559720 +-98.731354 52.627778 +-98.743088 52.761547 +-98.808799 52.907051 +-98.743088 52.953988 +-98.531873 52.975109 +-98.466162 53.054902 +-98.632787 53.059595 +-98.808799 53.059595 +-98.940222 53.054902 +-98.975425 53.066636 +-98.984812 53.139388 +-99.160825 53.167550 +-99.184293 53.284892 +-99.205415 53.397540 +-99.184293 53.416314 +-99.160825 53.489066 +-99.085726 53.528962 +-99.029402 53.580593 +-98.996546 53.667426 +-98.996546 53.751912 +-98.930835 53.770686 +-98.886245 53.817623 +-98.752475 53.855173 +-98.677377 53.843438 +-98.710232 53.784767 +-98.576463 53.784767 +-98.445040 53.789461 +-98.257293 53.763646 +-98.102402 53.719056 +-97.968632 53.686200 +-97.926389 53.700281 +-97.947511 53.796502 +-98.081281 53.843438 +-98.179848 53.906803 +-98.212703 54.012410 +-98.168113 54.089856 +-98.135258 54.148527 +-98.090668 54.218932 +-98.156379 54.179036 +-98.200969 54.200157 +-98.191582 54.263522 +-98.200969 54.308112 +-98.388716 54.270562 +-98.564729 54.270562 +-98.588197 54.333927 +-98.477896 54.359742 +-98.388716 54.385557 +-98.301883 54.404332 +-98.191582 54.404332 +-98.114136 54.418413 +-98.036691 54.399638 +-98.036691 54.355048 +-98.036691 54.308112 +-98.003835 54.315152 +-97.959245 54.348008 +# -b +-94.734694 60.093060 +-94.758162 59.987453 +-94.791018 59.881845 +-94.812139 59.771544 +-94.823873 59.694098 +-94.823873 59.581450 +-94.823873 59.447681 +-94.802752 59.290443 +-94.812139 59.201263 +-94.901319 59.121471 +-94.988152 59.036985 +-94.823873 59.013516 +-94.758162 58.921990 +-94.713572 58.889134 +-94.624392 58.809341 +-94.504704 58.757711 +-94.481235 58.750671 +-94.436646 58.769445 +-94.382668 58.790567 +-94.349813 58.727202 +-94.349813 58.562924 +-94.338079 58.504253 +-94.272367 58.562924 +-94.260633 58.706081 +-94.260633 58.769445 +-94.194922 58.785873 +-94.030643 58.785873 +-93.864018 58.797607 +-93.699739 58.790567 +-93.589438 58.757711 +-93.455669 58.750671 +-93.378223 58.774139 +-93.267922 58.745977 +-93.225679 58.727202 +-93.225679 58.722509 +-93.225679 58.717815 +-93.202210 58.706081 +-93.169355 58.666185 +-93.136499 58.562924 +-93.103643 58.417420 +-93.037932 58.325893 +-92.948752 58.239061 +-92.850185 58.109985 +-92.772739 57.992643 +-92.772739 57.795509 +-92.751618 57.652352 +-92.641317 57.558478 +-92.519281 57.469299 +-92.498160 57.314408 +-92.486426 57.213494 +-92.507547 57.124314 +-92.575605 57.039828 +-92.695294 56.974116 +-92.829064 56.938914 +-92.850185 56.920139 +-92.784474 56.896671 +-92.707028 56.920139 +-92.575605 56.967076 +-92.465304 57.009319 +-92.420714 57.016359 +-92.408980 56.962382 +-92.408980 56.938914 +-92.408980 56.931873 +-92.343269 56.931873 +-92.232967 56.967076 +-92.045221 57.046868 +-91.869208 57.086765 +-91.648605 57.143089 +-91.428003 57.194719 +-91.174545 57.267471 +-90.965676 57.232268 +-90.777930 57.213494 +-90.655894 57.147782 +-90.447026 57.082071 +-90.346112 56.997585 +-90.214689 56.967076 +-90.026942 56.931873 +# -b +-110.136973 59.266974 +-109.958613 59.396050 +-109.803722 59.475843 +-109.761479 59.553288 +-109.738011 59.649508 +-109.627709 59.682364 +-109.407107 59.726954 +-109.252216 59.726954 +-109.252216 59.755116 +-109.341395 59.811440 +-109.461084 59.860724 +-109.362517 59.872458 +-109.285071 59.921741 +-109.141915 59.910007 +-108.987023 59.914701 +-108.888456 59.888886 +-108.700709 59.905313 +-108.611530 59.905313 +-108.512963 59.888886 +-108.524697 59.848989 +-108.667854 59.820827 +-108.733565 59.771544 +-108.876722 59.787972 +-109.031613 59.738688 +-109.163036 59.677670 +-109.198239 59.609612 +-109.163036 59.553288 +-109.141915 59.508698 +-109.010492 59.508698 +-108.965902 59.548595 +-108.811011 59.569716 +-108.700709 59.581450 +-108.611530 59.536860 +-108.733565 59.492271 +-108.822745 59.396050 +-108.822745 59.363195 +-108.688975 59.370235 +-108.566940 59.407784 +-108.402661 59.452374 +-108.214915 59.452374 +-108.083492 59.452374 +-107.937988 59.447681 +-107.827687 59.447681 +-107.729120 59.475843 +-107.663408 59.452374 +-107.707998 59.407784 +-107.663408 59.414825 +-107.529639 59.435946 +-107.529639 59.414825 +-107.529639 59.363195 +-107.452193 59.346767 +-107.309036 59.342073 +-107.177613 59.342073 +-107.034457 59.335033 +-106.945277 59.335033 +-106.778652 59.346767 +-106.647229 59.330339 +-106.492338 59.323298 +-106.370302 59.302177 +-106.492338 59.266974 +-106.680084 59.262281 +-106.813854 59.266974 +-106.924155 59.290443 +-107.043844 59.290443 +-107.111902 59.290443 +-107.222203 59.285749 +-107.341892 59.285749 +-107.475662 59.266974 +-107.585963 59.262281 +-107.717386 59.295136 +-107.783097 59.234119 +-107.895745 59.189529 +-108.083492 59.154326 +-108.268892 59.126164 +-108.447251 59.137898 +-108.634998 59.133205 +-108.778155 59.121471 +-108.921312 59.121471 +-109.064469 59.121471 +-109.186504 59.142592 +-109.350783 59.105043 +-109.540876 59.058106 +-109.660565 59.041678 +-109.848312 58.990048 +-109.982081 58.950152 +# -b +-111.195395 58.717815 +-111.218864 58.722509 +-111.207129 58.727202 +-111.162540 58.757711 +-111.150805 58.814035 +-111.106216 58.842197 +-111.031117 58.825769 +-110.843370 58.877400 +-110.688479 58.973620 +-110.599299 59.086268 +-110.477264 59.166060 +-110.312985 59.177795 +-110.136973 59.266974 +# -b +-109.982081 58.950152 +-110.092383 58.938417 +-110.235540 58.929030 +-110.235540 58.853931 +-110.247274 58.797607 +-110.202684 58.767098 +-110.169828 58.717815 +-110.268395 58.682612 +-110.399818 58.659144 +-110.477264 58.675572 +-110.611033 58.654450 +-110.733069 58.659144 +-110.876226 58.647410 +-110.953671 58.642716 +-111.019383 58.663838 +-111.096828 58.706081 +-111.174274 58.710774 +-111.183661 58.717815 +-111.195395 58.717815 +# -b +-130.052216 53.510188 +-129.963036 53.449170 +-129.897324 53.350603 +-129.843347 53.273157 +-129.831613 53.200406 +-129.897324 53.200406 +-129.974770 53.273157 +# -b +-129.819879 53.660385 +-129.787023 53.667426 +-129.775289 53.667426 +-129.763555 53.646304 +-129.742433 53.620489 +-129.697843 53.587633 +-129.632132 53.554778 +-129.566421 53.496107 +-129.521831 53.456211 +-129.521831 53.404580 +-129.521831 53.338869 +-129.521831 53.284892 +-129.587542 53.219180 +-129.655600 53.291932 +-129.709578 53.364684 +-129.754167 53.411621 +-129.798757 53.470292 +-129.831613 53.521922 +-129.864469 53.554778 +-129.918446 53.601714 +-129.974770 53.634570 +# -b +-130.019360 53.829357 +-129.986504 53.817623 +-129.953648 53.789461 +-129.918446 53.751912 +-129.876203 53.704975 +-129.843347 53.686200 +-129.819879 53.660385 +# -b +-129.235517 52.867155 +-129.223783 52.867155 +-129.202661 52.867155 +-129.179193 52.853074 +-129.146337 52.794403 +-129.101747 52.747466 +-129.059504 52.714611 +-129.014914 52.653593 +-129.003180 52.592575 +-129.003180 52.559720 +-129.068892 52.580841 +-129.146337 52.639512 +-129.179193 52.693489 +-129.256638 52.773282 +-129.256638 52.808484 +-129.247251 52.841340 +-129.247251 52.860114 +-129.235517 52.867155 +# -b +-127.512940 50.421753 +-127.480084 50.428793 +-127.480084 50.414712 +-127.468350 50.428793 +-127.512940 50.548482 +-127.512940 50.590725 +-127.512940 50.647049 +-127.733542 50.647049 +-127.888434 50.661130 +-127.987001 50.731535 +-128.064446 50.654089 +-128.097302 50.583684 +-128.240459 50.625927 +-128.341373 50.689292 +-128.341373 50.766738 +-128.296783 50.823062 +-128.198216 50.884079 +-128.019856 50.891120 +-127.822722 50.855917 +-127.656097 50.801940 +-127.545796 50.780819 +-127.489472 50.780819 +-127.325193 50.696332 +-127.104591 50.632968 +-126.905110 50.583684 +-126.717363 50.541441 +-126.529616 50.506239 +-126.463905 50.506239 +-126.353603 50.485117 +-126.165857 50.456955 +-126.043821 50.428793 +-125.912398 50.393591 +-125.769241 50.372469 +-125.626084 50.365429 +-125.536905 50.316145 +-125.471193 50.245740 +-125.459459 50.210538 +-125.447725 50.140133 +-125.304568 50.041565 +# -b +-127.158568 49.971160 +-127.125712 50.076768 +-127.071735 50.140133 +-127.125712 50.140133 +-127.259482 50.196457 +-127.304072 50.104930 +-127.313459 50.076768 +-127.402639 50.154214 +-127.447229 50.203497 +-127.524674 50.189416 +-127.611507 50.217578 +-127.712421 50.133092 +-127.799254 50.147173 +-127.843844 50.189416 +-127.799254 50.245740 +-127.799254 50.302064 +-127.787520 50.337267 +-127.900168 50.379510 +-127.909555 50.463996 +-127.745277 50.499198 +-127.590385 50.485117 +-127.534061 50.449915 +-127.512940 50.421753 +# -b +-123.903507 49.957079 +-123.945750 50.048606 +-123.980953 50.027484 +# -b +-124.654495 49.964120 +-124.753062 50.041565 +-124.785917 50.090849 +-124.708472 50.133092 +-124.642761 50.168295 +-124.619292 50.210538 +-124.631026 50.287983 +-124.675616 50.344307 +-124.654495 50.386550 +-124.631026 50.435834 +-124.696738 50.449915 +-124.762449 50.421753 +-124.807039 50.393591 +-124.851629 50.386550 +-124.917340 50.386550 +-124.973664 50.435834 +-125.006520 50.513279 +-125.018254 50.555522 +-125.039376 50.555522 +-125.062844 50.555522 +-125.128555 50.534401 +-125.194267 50.499198 +-125.271712 50.485117 +-125.370279 50.506239 +-125.471193 50.527360 +-125.536905 50.492158 +-125.602616 50.520320 +-125.668327 50.569603 +-125.701183 50.513279 +-125.769241 50.485117 +-125.846687 50.520320 +-125.924133 50.527360 +-126.043821 50.534401 +-126.154122 50.541441 +-126.255036 50.548482 +-126.386459 50.548482 +-126.452170 50.590725 +-126.332482 50.611846 +-126.222181 50.618887 +-126.121267 50.654089 +-125.978110 50.668170 +-125.933520 50.710413 +-126.043821 50.717454 +-126.144735 50.717454 +-126.121267 50.766738 +-126.109532 50.823062 +-126.186978 50.841836 +-126.276158 50.869998 +-126.398193 50.884079 +-126.386459 50.898160 +-126.264424 50.898160 +-126.177591 50.926322 +-126.264424 50.996727 +-126.419315 51.003768 +-126.562472 51.024889 +-126.618796 50.982646 +-126.684507 50.940403 +-126.750218 50.982646 +-126.851132 50.989687 +-126.949699 50.989687 +-127.071735 51.003768 +-127.092856 50.947444 +-127.048267 50.912241 +-127.137446 50.898160 +-127.259482 50.933363 +-127.379170 50.968565 +-127.468350 51.010808 +-127.534061 51.024889 +-127.545796 51.031930 +-127.602120 51.064786 +-127.688953 51.135191 +-127.733542 51.210289 +-127.733542 51.273654 +-127.634975 51.306510 +-127.512940 51.301816 +-127.414373 51.327631 +-127.447229 51.376915 +-127.489472 51.383955 +-127.534061 51.398036 +-127.634975 51.390996 +-127.733542 51.376915 +-127.733542 51.405077 +-127.712421 51.430892 +-127.611507 51.452013 +-127.545796 51.466094 +-127.512940 51.487216 +-127.402639 51.473135 +-127.325193 51.473135 +-127.259482 51.501297 +-127.313459 51.520072 +-127.456616 51.548234 +-127.489472 51.590477 +-127.435494 51.637413 +-127.369783 51.679656 +-127.435494 51.719553 +-127.447229 51.754755 +-127.489472 51.773530 +-127.566917 51.719553 +-127.611507 51.679656 +-127.656097 51.630373 +-127.754664 51.609251 +-127.810988 51.630373 +-127.843844 51.712512 +-127.855578 51.768836 +-127.855578 51.843935 +-127.843844 51.911993 +-127.810988 51.958930 +-127.810988 51.991785 +-127.855578 52.005866 +-127.876699 52.041069 +-127.876699 52.102087 +-127.843844 52.163104 +-127.822722 52.224122 +-127.855578 52.296874 +-127.909555 52.317996 +-127.909555 52.397788 +-127.942411 52.451765 +-128.010469 52.425950 +-128.141892 52.386054 +-128.219337 52.379013 +-128.263927 52.371973 +-128.296783 52.371973 +-128.273314 52.425950 +-128.240459 52.451765 +-128.240459 52.505742 +-128.285049 52.559720 +-128.395350 52.559720 +-128.496264 52.545639 +-128.571363 52.526864 +-128.660542 52.533904 +-128.759109 52.538598 +-128.794312 52.573801 +-128.803699 52.646552 +-128.836555 52.726345 +-128.892879 52.733385 +-128.946856 52.754507 +-128.982059 52.787363 +-129.024302 52.827259 +-129.068892 52.874195 +-129.080626 52.935213 +-129.113481 52.975109 +-129.158071 53.015006 +-129.146337 53.059595 +-129.101747 53.132347 +-129.047770 53.193365 +-129.036036 53.252036 +-129.036036 53.291932 +-129.036036 53.310707 +-129.036036 53.331828 +-129.047770 53.371725 +-129.047770 53.444476 +-129.068892 53.470292 +-129.113481 53.503147 +-129.134603 53.510188 +-129.167459 53.489066 +-129.223783 53.470292 +-129.247251 53.456211 +-129.256638 53.430395 +-129.301228 53.444476 +-129.322350 53.477332 +-129.345818 53.477332 +-129.357552 53.477332 +-129.432651 53.521922 +-129.488975 53.573552 +-129.554686 53.606408 +-129.632132 53.653345 +-129.688456 53.704975 +-129.721312 53.751912 +-129.763555 53.784767 +-129.808145 53.817623 +-129.864469 53.848132 +-129.941914 53.880988 +# -b +-130.007626 54.141486 +-129.918446 54.167302 +-129.941914 54.230666 +# -b +-130.117927 55.061446 +-130.162517 55.061446 +-130.216494 55.061446 +-130.272818 55.073180 +-130.272818 55.080220 +-130.251696 55.094301 +-130.293940 55.042671 +-130.338529 55.012162 +-130.383119 54.972266 +-130.415975 54.953491 +-130.505155 54.897167 +-130.582600 54.871352 +-130.669433 54.871352 +-130.692901 54.845537 +-130.746879 54.819722 +-130.824324 54.904208 +-130.836058 54.859618 +-130.857180 54.789213 +-130.934626 54.800947 +-130.967481 54.897167 +-130.967481 54.953491 +-130.967481 55.035631 +-130.857180 55.068486 +-130.779734 55.042671 +-130.714023 55.080220 +-130.669433 55.068486 +-130.636577 55.124810 +-130.559132 55.136545 +-130.603722 55.199909 +-130.636577 55.338372 +-130.714023 55.357147 +-130.770347 55.319598 +-130.836058 55.319598 +-130.880648 55.338372 +-130.890036 55.375922 +-130.890036 55.390003 +-130.890036 55.495610 +-130.868914 55.570709 +-130.925238 55.627033 +-130.934626 55.737334 +-130.990950 55.774884 +-131.023805 55.824167 +-131.077782 55.875798 +-131.134106 55.993139 +-131.166962 55.943856 +-131.145841 56.023648 +-131.089517 56.084666 +-131.134106 56.133949 +-131.223286 56.122215 +-131.277263 56.084666 +-131.342975 56.028342 +-131.432155 55.997833 +-131.486132 55.936815 +-131.554190 55.960284 +-131.631636 55.974365 +-131.706734 55.929775 +-131.763058 55.911000 +-131.819382 55.899266 +-131.795914 55.857023 +-131.828770 55.781924 +-131.861625 55.751415 +-131.861625 55.706825 +-131.939071 55.650501 +-131.995395 55.664582 +-132.004782 55.589484 +-132.082228 55.540200 +-132.159673 55.582443 +-132.237119 55.650501 +-132.293443 55.737334 +-132.260587 55.781924 +-132.171408 55.793658 +-132.105696 55.842942 +-132.082228 55.842942 +-132.061106 55.899266 +-132.039985 55.906306 +-132.016517 55.967324 +-131.995395 56.011914 +-131.995395 56.096400 +-131.995395 56.152724 +-131.906215 56.194967 +-131.774792 56.213742 +-131.608167 56.213742 +-131.596433 56.244251 +-131.673879 56.255985 +-131.784180 56.274760 +-131.852238 56.286494 +-131.929684 56.305268 +-131.995395 56.335777 +-132.049372 56.378020 +-132.117430 56.392101 +-132.204263 56.422610 +-132.269975 56.469547 +-132.314565 56.525871 +-132.326299 56.591582 +-132.326299 56.617397 +-132.326299 56.683109 +-132.326299 56.701884 +-132.347420 56.706577 +-132.380276 56.713618 +-132.502311 56.720658 +-132.535167 56.755861 +-132.535167 56.805144 +-132.591491 56.840347 +-132.701792 56.847387 +-132.812094 56.859122 +-132.844949 56.877896 +-132.877805 56.894324 +-132.889539 56.913099 +-132.934129 56.948301 +-132.976372 56.974116 +-133.032696 57.028094 +-133.053818 57.070337 +-132.856683 56.985851 +-132.779238 56.948301 +-132.767504 56.917792 +-132.844949 57.039828 +-132.844949 57.124314 +-132.922395 57.124314 +-133.011575 57.082071 +-133.086673 57.082071 +-133.175853 57.117273 +-133.187587 57.159516 +-133.208709 57.171251 +-133.286154 57.178291 +-133.309623 57.147782 +-133.384721 57.129008 +-133.506757 57.201759 +-133.530225 57.236962 +-133.506757 57.290939 +-133.363600 57.302673 +-133.241564 57.302673 +-133.175853 57.356651 +-133.232177 57.361344 +-133.396456 57.349610 +-133.473901 57.380119 +-133.485635 57.403587 +-133.429311 57.438790 +-133.452780 57.462258 +-133.539613 57.469299 +-133.539613 57.539704 +-133.441045 57.574906 +-133.452780 57.605415 +-133.530225 57.605415 +-133.649914 57.574906 +-133.694504 57.605415 +-133.673382 57.659392 +-133.640526 57.706329 +-133.551347 57.694595 +-133.452780 57.659392 +-133.351866 57.617149 +-133.241564 57.598375 +-133.187587 57.570213 +-133.142997 57.523276 +-133.098407 57.504501 +-133.044430 57.504501 +-133.086673 57.516235 +-133.110142 57.539704 +-133.187587 57.586640 +-133.208709 57.675820 +-133.274420 57.706329 +-133.286154 57.664086 +-133.375334 57.699288 +-133.452780 57.753266 +-133.530225 57.804896 +-133.563081 57.863567 +-133.506757 57.910504 +-133.297888 57.887035 +-133.241564 57.905810 +-133.342478 57.929278 +-133.497369 57.933972 +-133.607671 57.933972 +-133.673382 57.933972 +-133.685116 57.922238 +-133.685116 57.863567 +-133.762562 57.816630 +-133.816539 57.858873 +-133.870516 57.933972 +-133.861129 57.987949 +-133.739093 57.992643 +-133.673382 58.027845 +-133.551347 58.074782 +-133.584202 58.109985 +-133.661648 58.074782 +-133.750828 58.051314 +-133.762562 58.086516 +-133.717972 58.138147 +-133.649914 58.196818 +-133.762562 58.192124 +-133.837661 58.161615 +-133.882250 58.086516 +-133.959696 58.027845 +-134.069997 58.058354 +-134.093466 58.086516 +-134.102853 58.133453 +-134.135709 58.168656 +-134.135709 58.232020 +-134.192033 58.267223 +-134.246010 58.267223 +-134.323455 58.232020 +-134.400901 58.283650 +-134.490081 58.325893 +-134.555792 58.347015 +-134.633238 58.389258 +-134.776395 58.400992 +-134.853840 58.417420 +-134.910164 58.469050 +-134.987610 58.572311 +-135.065055 58.623942 +-135.020465 58.687306 +-135.065055 58.809341 +-135.130767 58.797607 +-135.163622 58.778833 +-135.196478 58.865666 +-135.252802 58.957192 +-135.351369 59.142592 +-135.473405 59.290443 +-135.515648 59.407784 +-135.550850 59.370235 +-135.593093 59.330339 +-135.560238 59.295136 +-135.494526 59.194222 +-135.506260 59.154326 +-135.583706 59.194222 +-135.527382 59.121471 +-135.482792 59.036985 +-135.482792 58.985354 +-135.417081 58.910255 +-135.339635 58.797607 +-135.295045 58.670878 +-135.285658 58.602820 +-135.285658 58.619248 +-135.175357 58.452623 +-135.163622 58.382218 +-135.252802 58.271916 +-135.295045 58.232020 +-135.449936 58.248448 +-135.494526 58.337628 +-135.539116 58.452623 +-135.625949 58.504253 +-135.637683 58.405686 +-135.703394 58.412726 +-135.858286 58.412726 +-135.968587 58.417420 +-135.959200 58.476091 +-135.968587 58.584045 +-135.902875 58.591086 +-136.001443 58.635676 +-136.111744 58.750671 +-136.123478 58.853931 +-136.078888 58.877400 +-136.189189 58.938417 +-136.245513 58.933724 +-136.278369 58.809341 +-136.376936 58.785873 +-136.522440 58.853931 +-136.632741 58.933724 +-136.674984 58.985354 +-136.743042 58.997088 +-136.731308 58.945458 +-136.775898 58.921990 +-136.907321 58.968926 +-137.005888 59.025250 +-136.951911 58.968926 +-136.996501 58.929030 +-137.095068 58.921990 +-137.106802 58.905562 +-137.062212 58.905562 +-137.041091 58.905562 +-136.907321 58.898521 +-136.743042 58.842197 +-136.698453 58.790567 +-136.719574 58.778833 +-136.621007 58.738936 +-136.522440 58.706081 +-136.522440 58.654450 +-136.477850 58.630982 +-136.421526 58.654450 +-136.344080 58.654450 +-136.266635 58.591086 +-136.200924 58.520681 +-136.189189 58.464357 +-136.212658 58.389258 +-136.334693 58.347015 +-136.433260 58.337628 +-136.522440 58.330587 +-136.564683 58.393952 +-136.543561 58.382218 +-136.555296 58.295385 +-136.653863 58.271916 +-136.743042 58.260182 +-136.820488 58.295385 +-136.951911 58.365790 +-137.095068 58.424461 +-137.228837 58.433848 +-137.339139 58.457316 +-137.449440 58.527721 +-137.569128 58.572311 +-137.702898 58.595779 +-137.646574 58.659144 +-137.613718 58.710774 +-137.714632 58.717815 +-137.813199 58.694347 +-137.834321 58.710774 +-137.890645 58.734243 +-137.989212 58.797607 +-138.132369 58.898521 +-138.200427 58.957192 +-138.287260 59.018210 +-138.310728 59.105043 +-138.266138 59.173101 +-138.242670 59.257587 +-138.221549 59.342073 +-138.144103 59.386663 +-138.000946 59.435946 +-137.824933 59.508698 +-137.857789 59.548595 +-137.956356 59.576757 +-138.087779 59.621346 +-138.155837 59.642468 +-138.045536 59.576757 +-137.944622 59.536860 +-138.000946 59.492271 +-138.087779 59.492271 +-138.200427 59.515739 +-138.275526 59.447681 +-138.310728 59.396050 +-138.397561 59.419519 +-138.442151 59.407784 +-138.385827 59.330339 +-138.397561 59.234119 +-138.421030 59.210650 +-138.507862 59.217691 +-138.674488 59.222384 +-138.728465 59.182488 +-138.728465 59.142592 +-138.784789 59.182488 +-138.895090 59.234119 +-138.993657 59.278709 +-139.136814 59.318605 +-139.315174 59.346767 +-139.303440 59.374929 +-139.348029 59.391357 +-139.458331 59.386663 +-139.547510 59.414825 +-139.556898 59.442987 +-139.634343 59.447681 +-139.723523 59.475843 +-139.833824 59.487577 +-139.899536 59.525126 +-139.822090 59.560329 +-139.768113 59.593184 +-139.690667 59.604919 +-139.646078 59.637774 +-139.613222 59.687058 +-139.613222 59.738688 +-139.667199 59.771544 +-139.678933 59.827868 +-139.667199 59.893579 +-139.634343 59.942863 +-139.547510 59.987453 +-139.502921 59.971025 +-139.446597 59.910007 +-139.434862 59.844296 +-139.458331 59.792665 +-139.446597 59.731648 +-139.434862 59.621346 +-139.348029 59.569716 +-139.303440 59.604919 +-139.315174 59.677670 +-139.348029 59.731648 +-139.348029 59.799706 +-139.282318 59.827868 +-139.204873 59.860724 +-139.136814 59.865417 +-139.214260 59.877151 +-139.324561 59.905313 +-139.434862 59.954597 +# -b +-139.711789 60.057858 +-139.768113 59.982759 +-139.854946 59.938169 +-139.955860 59.872458 +# -b +-134.943020 57.283899 +-134.919552 57.314408 +-134.910164 57.307367 +-134.886696 57.248696 +-134.865574 57.182985 +-134.865574 57.136048 +-134.910164 56.997585 +-134.886696 57.086765 +-134.832719 57.056256 +-134.776395 56.997585 +-134.764660 56.948301 +-134.809250 56.917792 +-134.809250 56.877896 +-134.788129 56.816878 +-134.788129 56.786370 +-134.755273 56.755861 +-134.710683 56.603316 +-134.698949 56.598623 +-134.710683 56.500056 +-134.722417 56.495362 +-134.722417 56.457813 +-134.722417 56.427304 +-134.722417 56.385061 +-134.722417 56.354552 +-134.722417 56.281800 +-134.776395 56.225476 +-134.865574 56.225476 +-134.877309 56.300575 +-134.877309 56.361592 +-134.910164 56.366286 +-134.996997 56.464853 +-135.065055 56.586889 +-135.053321 56.647906 +-134.975876 56.713618 +-134.919552 56.791063 +-134.919552 56.852081 +-134.954754 56.805144 +-134.975876 56.744127 +-135.029853 56.720658 +-135.107298 56.720658 +-135.163622 56.751167 +-135.217600 56.828613 +-135.306779 56.847387 +-135.384225 56.894324 +-135.339635 56.894324 +-135.295045 56.955342 +-135.351369 56.997585 +-135.285658 57.028094 +-135.273924 57.093805 +-135.351369 57.129008 +-135.395959 57.171251 +-135.449936 57.255737 +-135.506260 57.279205 +-135.616562 57.314408 +-135.661151 57.356651 +-135.616562 57.398894 +-135.625949 57.445830 +-135.583706 57.511542 +-135.515648 57.546744 +-135.461670 57.492767 +-135.428815 57.473992 +-135.295045 57.457564 +-135.229334 57.434096 +-135.142501 57.391853 +-135.119033 57.344916 +-135.053321 57.302673 +-134.987610 57.302673 +-134.943020 57.283899 +# -b +-134.633238 57.617149 +-134.666093 57.605415 +-134.677828 57.628883 +-134.731805 57.746225 +-134.743539 57.757959 +-134.799863 57.828364 +-134.820984 57.898769 +-134.820984 57.969175 +-134.832719 58.016111 +-134.832719 58.063048 +-134.799863 58.149881 +-134.743539 58.173349 +-134.644972 58.180390 +-134.534671 58.180390 +-134.433757 58.180390 +-134.368045 58.173349 +-134.281212 58.161615 +-134.236623 58.093557 +-134.147443 58.023152 +-134.069997 57.957440 +-134.004286 57.898769 +-133.959696 57.804896 +-133.938574 57.729797 +-133.905719 57.699288 +-133.861129 57.621843 +-133.849395 57.586640 +-133.870516 57.605415 +-133.915106 57.652352 +-133.959696 57.699288 +-134.004286 57.753266 +-134.048876 57.811937 +-134.093466 57.847139 +-134.147443 57.910504 +-134.192033 57.980909 +-134.213154 58.016111 +-134.257744 58.074782 +-134.302334 58.070088 +-134.314068 58.016111 +-134.358658 58.016111 +-134.358658 57.945706 +-134.314068 57.851833 +-134.257744 57.781428 +-134.180298 57.753266 +-134.135709 57.706329 +-134.135709 57.687554 +-134.037142 57.628883 +-133.983164 57.563172 +-133.947962 57.523276 +-134.025407 57.539704 +-134.081731 57.511542 +-134.093466 57.485726 +-134.037142 57.462258 +-133.971430 57.434096 +-133.971430 57.368385 +-134.060610 57.361344 +-134.126321 57.380119 +-134.192033 57.398894 +-134.192033 57.333182 +-134.180298 57.248696 +-134.203767 57.225228 +-134.302334 57.283899 +-134.346924 57.225228 +-134.391514 57.178291 +-134.433757 57.124314 +-134.466612 57.086765 +-134.567526 57.082071 +-134.621503 57.093805 +-134.666093 57.136048 +-134.644972 57.171251 +-134.644972 57.236962 +-134.621503 57.267471 +-134.633238 57.290939 +-134.621503 57.321448 +-134.612116 57.368385 +-134.567526 57.384813 +-134.457225 57.380119 +-134.412635 57.415321 +-134.466612 57.427056 +-134.534671 57.457564 +-134.567526 57.504501 +-134.511202 57.527970 +-134.445491 57.546744 +-134.391514 57.593681 +-134.466612 57.586640 +-134.567526 57.551438 +-134.612116 57.581947 +-134.633238 57.617149 +# -b +-134.203767 56.647906 +-134.236623 56.676068 +-134.314068 56.671375 +-134.358658 56.732392 +-134.445491 56.755861 +-134.466612 56.835653 +-134.433757 56.877896 +-134.379779 56.889630 +-134.290600 56.894324 +-134.246010 56.924833 +-134.135709 56.863815 +-134.048876 56.786370 +-133.992552 56.791063 +-133.870516 56.809838 +-133.837661 56.647906 +-133.882250 56.647906 +-134.025407 56.659641 +-133.971430 56.549339 +-133.959696 56.464853 +-133.947962 56.373327 +-133.947962 56.342818 +-133.959696 56.293534 +-133.971430 56.213742 +-133.992552 56.140990 +-134.060610 56.267719 +-134.135709 56.305268 +-134.159177 56.213742 +-134.246010 56.293534 +-134.257744 56.366286 +-134.281212 56.457813 +-134.168564 56.446079 +-134.081731 56.549339 +-134.093466 56.586889 +-134.135709 56.537605 +-134.203767 56.556380 +-134.246010 56.598623 +-134.281212 56.617397 +-134.281212 56.622091 +-134.203767 56.647906 +# -b +-133.795418 56.924833 +-133.816539 56.955342 +-133.837661 56.967076 +-133.893985 56.990544 +-133.959696 57.016359 +-134.025407 57.070337 +-134.016020 57.098499 +-133.947962 57.117273 +-133.795418 57.093805 +-133.607671 57.063296 +-133.473901 57.032787 +-133.429311 57.032787 +-133.319010 57.032787 +-133.208709 57.016359 +-133.154732 57.009319 +-133.077286 56.948301 +-133.053818 56.906058 +-133.044430 56.863815 +-133.053818 56.840347 +-133.065552 56.767595 +-133.053818 56.706577 +-133.053818 56.671375 +-133.086673 56.664334 +-133.131263 56.706577 +-133.199321 56.755861 +-133.253299 56.809838 +-133.351866 56.859122 +-133.384721 56.852081 +-133.396456 56.774635 +-133.319010 56.732392 +-133.265033 56.676068 +-133.208709 56.636172 +-133.199321 56.603316 +-133.187587 56.561073 +-133.187587 56.495362 +-133.253299 56.488322 +-133.375334 56.514137 +-133.462167 56.483628 +-133.595937 56.476587 +-133.649914 56.579848 +-133.694504 56.701884 +-133.717972 56.798104 +-133.717972 56.852081 +-133.717972 56.877896 +-133.717972 56.882590 +-133.727359 56.894324 +-133.762562 56.877896 +-133.828273 56.877896 +-133.882250 56.906058 +-133.882250 56.924833 +-133.849395 56.924833 +-133.795418 56.924833 +# -b +-132.856683 56.805144 +-132.844949 56.809838 +-132.844949 56.805144 +-132.823828 56.779329 +-132.779238 56.732392 +-132.734648 56.683109 +-132.645468 56.610357 +-132.657202 56.586889 +-132.713527 56.575154 +-132.755770 56.591582 +-132.767504 56.544646 +-132.844949 56.544646 +-132.910661 56.603316 +-132.934129 56.664334 +-132.934129 56.732392 +-132.943516 56.791063 +-132.943516 56.828613 +-132.910661 56.828613 +-132.856683 56.805144 +# -b +-132.767504 56.434344 +-132.701792 56.427304 +-132.722914 56.354552 +-132.722914 56.317003 +-132.755770 56.305268 +-132.800359 56.293534 +-132.856683 56.317003 +-132.943516 56.335777 +-133.032696 56.342818 +-133.086673 56.396795 +-133.044430 56.446079 +-132.934129 56.464853 +-132.856683 56.469547 +-132.788625 56.457813 +-132.779238 56.453119 +-132.767504 56.434344 +# -b +-132.105696 56.335777 +-132.082228 56.312309 +-132.039985 56.286494 +-131.995395 56.255985 +-132.028251 56.251291 +-132.093962 56.225476 +-132.082228 56.213742 +-132.105696 56.206701 +-132.159673 56.244251 +-132.227732 56.267719 +-132.281709 56.293534 +-132.326299 56.342818 +-132.338033 56.385061 +-132.347420 56.434344 +-132.347420 56.446079 +-132.314565 56.422610 +-132.260587 56.392101 +-132.215997 56.373327 +-132.150286 56.366286 +-132.105696 56.342818 +-132.105696 56.335777 +# -b +-135.130767 58.081823 +-135.086177 58.086516 +-135.074443 58.081823 +-135.041587 58.051314 +-135.041587 57.987949 +-135.041587 57.941012 +-135.130767 57.952747 +-135.252802 57.964481 +-135.196478 57.922238 +-135.119033 57.894076 +-135.119033 57.816630 +-135.217600 57.800202 +-135.363103 57.840099 +-135.506260 57.898769 +-135.661151 57.929278 +-135.682273 57.910504 +-135.715129 57.882342 +-135.682273 57.858873 +-135.649417 57.851833 +-135.571972 57.823671 +-135.461670 57.788468 +-135.363103 57.781428 +-135.306779 57.769694 +-135.241068 57.776734 +-135.217600 57.776734 +-135.142501 57.776734 +-135.041587 57.746225 +-135.020465 57.633577 +-134.996997 57.551438 +-135.029853 57.539704 +-135.020465 57.481033 +-135.175357 57.523276 +-135.306779 57.558478 +-135.395959 57.593681 +-135.506260 57.645311 +-135.649417 57.706329 +-135.694007 57.776734 +-135.804308 57.793162 +-135.825430 57.722757 +-135.825430 57.682861 +-135.759719 57.628883 +-135.715129 57.593681 +-135.694007 57.546744 +-135.694007 57.497461 +-135.715129 57.427056 +-135.825430 57.415321 +-135.935731 57.434096 +-136.036645 57.485726 +-136.036645 57.516235 +-135.959200 57.535010 +-136.024911 57.593681 +-136.123478 57.633577 +-136.135212 57.694595 +-136.189189 57.753266 +-136.266635 57.769694 +-136.355815 57.828364 +-136.400405 57.905810 +-136.388670 57.976215 +-136.266635 57.910504 +-136.257248 57.964481 +-136.322959 58.039580 +-136.409792 58.109985 +-136.421526 58.161615 +-136.400405 58.215592 +-136.388670 58.227326 +-136.311225 58.121719 +-136.233779 58.149881 +-136.212658 58.227326 +-136.111744 58.232020 +-136.057767 58.248448 +-135.959200 58.318853 +-135.881754 58.283650 +-135.738597 58.239061 +-135.661151 58.208552 +-135.604827 58.138147 +-135.506260 58.121719 +-135.482792 58.145187 +-135.372491 58.133453 +-135.252802 58.133453 +-135.196478 58.109985 +-135.163622 58.086516 +-135.130767 58.081823 +# -b +-132.812094 56.035382 +-132.788625 56.023648 +-132.746382 55.960284 +-132.645468 55.899266 +-132.546901 55.838248 +-132.514046 55.800699 +-132.502311 55.725600 +-132.603225 55.718560 +-132.579757 55.695091 +-132.502311 55.683357 +-132.457722 55.695091 +-132.370889 55.627033 +-132.269975 55.540200 +-132.227732 55.483876 +-132.269975 55.495610 +-132.380276 55.540200 +-132.502311 55.594177 +-132.568023 55.612952 +-132.558635 55.533160 +-132.469456 55.495610 +-132.436600 55.469795 +-132.448334 55.413471 +-132.380276 55.390003 +-132.314565 55.408777 +-132.183142 55.352453 +-132.183142 55.293782 +-132.227732 55.282048 +-132.192529 55.225724 +-132.105696 55.251539 +-132.039985 55.218684 +-132.039985 55.136545 +-132.093962 55.117770 +-132.150286 55.049712 +-132.171408 54.986347 +-132.105696 55.012162 +-132.039985 54.991041 +-132.028251 54.927676 +-132.061106 54.904208 +-132.039985 54.826762 +-132.049372 54.744623 +-132.105696 54.782172 +-132.159673 54.770438 +-132.192529 54.763398 +-132.293443 54.737583 +-132.326299 54.833803 +-132.338033 54.904208 +-132.347420 54.941757 +-132.392010 55.023896 +-132.424866 54.991041 +-132.457722 54.967572 +-132.535167 54.998081 +-132.568023 55.073180 +-132.568023 55.136545 +-132.591491 55.155319 +-132.678324 55.213990 +-132.812094 55.263274 +-132.889539 55.282048 +-132.966985 55.275008 +-133.011575 55.312557 +-133.154732 55.338372 +-133.241564 55.368881 +-133.121876 55.382962 +-133.011575 55.408777 +-133.044430 55.469795 +-133.065552 55.540200 +-133.032696 55.556628 +-132.976372 55.589484 +-132.988106 55.631727 +-133.044430 55.664582 +-133.164119 55.627033 +-133.297888 55.619993 +-133.419924 55.676317 +-133.363600 55.763149 +-133.265033 55.831208 +-133.253299 55.918041 +-133.286154 56.028342 +-133.286154 56.096400 +-133.274420 56.159765 +-133.309623 56.171499 +-133.342478 56.084666 +-133.363600 56.058851 +-133.408190 56.047117 +-133.506757 56.054157 +-133.584202 55.993139 +-133.661648 55.955590 +-133.783683 55.955590 +-133.739093 56.054157 +-133.649914 56.115175 +-133.617058 56.152724 +-133.551347 56.220782 +-133.661648 56.281800 +-133.694504 56.335777 +-133.649914 56.366286 +-133.584202 56.366286 +-133.473901 56.366286 +-133.429311 56.305268 +-133.363600 56.331084 +-133.309623 56.354552 +-133.241564 56.342818 +-133.110142 56.274760 +-133.110142 56.190273 +-133.142997 56.145684 +-133.131263 56.084666 +-133.065552 56.084666 +-132.976372 56.084666 +-132.901273 56.065891 +-132.856683 56.058851 +-132.812094 56.035382 +# -b +-131.420420 55.312557 +-131.420420 55.307863 +-131.375831 55.300823 +-131.321853 55.345413 +-131.298385 55.394696 +-131.244408 55.352453 +-131.244408 55.263274 +-131.223286 55.218684 +-131.166962 55.188175 +-131.101251 55.155319 +-130.990950 55.162360 +-130.946360 55.181134 +-130.958094 55.237458 +-131.023805 55.312557 +-131.044927 55.401737 +-131.044927 55.446327 +-131.023805 55.514385 +-131.000337 55.619993 +-131.044927 55.725600 +-131.089517 55.788965 +-131.110638 55.849982 +-131.145841 55.892225 +-131.211552 55.943856 +-131.288998 55.960284 +-131.354709 55.948549 +-131.408686 55.936815 +-131.497866 55.911000 +-131.542456 55.868757 +-131.619901 55.849982 +-131.673879 55.831208 +-131.596433 55.788965 +-131.608167 55.751415 +-131.673879 55.737334 +-131.652757 55.688051 +-131.718468 55.594177 +-131.697347 55.570709 +-131.706734 55.533160 +-131.795914 55.458061 +-131.730203 55.375922 +-131.608167 55.345413 +-131.542456 55.390003 +-131.554190 55.483876 +-131.554190 55.521425 +-131.521334 55.476836 +-131.476744 55.432246 +-131.399299 55.465101 +-131.375831 55.570709 +-131.387565 55.638767 +-131.375831 55.619993 +-131.333587 55.526119 +-131.321853 55.465101 +-131.333587 55.401737 +-131.387565 55.357147 +-131.432155 55.312557 +-131.420420 55.312557 +# -b +-133.053818 55.035631 +-133.032696 55.042671 +-132.999840 55.023896 +-132.955251 54.960532 +-132.910661 54.897167 +-132.856683 54.833803 +-132.800359 54.770438 +-132.866071 54.725848 +-132.988106 54.796253 +-133.044430 54.890127 +-133.131263 54.972266 +-133.208709 55.023896 +-133.253299 55.087261 +-133.265033 55.136545 +-133.274420 55.213990 +-133.253299 55.256233 +-133.175853 55.232765 +-133.110142 55.195215 +-133.065552 55.124810 +-133.065552 55.068486 +-133.053818 55.035631 +# -b +-131.631636 55.312557 +-131.596433 55.293782 +-131.542456 55.275008 +-131.497866 55.225724 +-131.443889 55.206950 +-131.408686 55.124810 +-131.399299 55.073180 +-131.399299 55.054405 +-131.486132 55.035631 +-131.542456 55.113076 +-131.596433 55.155319 +-131.575311 55.176441 +-131.587046 55.237458 +-131.619901 55.289089 +-131.631636 55.312557 +# -b +-132.061106 54.049960 +-131.995395 54.064041 +-131.885094 54.096897 +-131.819382 54.153221 +-131.763058 54.134446 +-131.730203 53.998329 +-131.807648 53.822317 +-131.906215 53.704975 +-131.950805 53.573552 +-131.950805 53.477332 +-131.950805 53.378765 +-132.004782 53.298973 +-132.072841 53.233261 +-132.126818 53.277851 +-132.138552 53.284892 +-132.171408 53.284892 +-132.248853 53.298973 +-132.281709 53.306013 +-132.314565 53.284892 +-132.403744 53.160509 +-132.436600 53.233261 +-132.525780 53.273157 +-132.546901 53.350603 +-132.568023 53.390499 +-132.535167 53.364684 +-132.415478 53.411621 +-132.448334 53.496107 +-132.568023 53.514881 +-132.636081 53.521922 +-132.755770 53.561818 +-132.866071 53.627530 +-132.934129 53.737831 +-132.966985 53.822317 +-133.032696 53.939659 +-133.131263 53.972514 +-133.131263 54.057000 +-133.121876 54.141486 +-133.110142 54.179036 +-132.999840 54.179036 +-132.833215 54.174342 +-132.678324 54.174342 +-132.636081 54.153221 +-132.678324 54.042919 +-132.678324 53.979555 +-132.612613 54.042919 +-132.502311 54.108631 +-132.370889 54.134446 +-132.326299 54.082816 +-132.281709 54.012410 +-132.260587 53.895069 +-132.260587 53.843438 +-132.359154 53.822317 +-132.448334 53.784767 +-132.568023 53.737831 +-132.657202 53.693241 +-132.558635 53.693241 +-132.457722 53.700281 +-132.481190 53.653345 +-132.490577 53.627530 +-132.370889 53.627530 +-132.314565 53.667426 +-132.237119 53.719056 +-132.183142 53.784767 +-132.138552 53.869254 +-132.093962 53.913843 +-132.093962 53.953740 +-132.093962 53.979555 +-132.093962 54.012410 +-132.093962 54.038226 +-132.093962 54.042919 +-132.061106 54.049960 +# -b +-132.150286 52.740426 +-132.150286 52.754507 +-132.159673 52.761547 +-132.192529 52.813178 +-132.171408 52.895317 +-132.150286 52.975109 +-132.260587 52.895317 +-132.326299 52.935213 +-132.305177 52.979803 +-132.227732 53.054902 +-132.326299 53.080717 +-132.424866 53.087757 +-132.359154 53.113573 +-132.260587 53.139388 +-132.192529 53.153469 +-132.105696 53.186325 +-132.016517 53.226221 +-131.950805 53.259076 +-131.894481 53.291932 +-131.840504 53.273157 +-131.763058 53.186325 +-131.706734 53.113573 +-131.774792 53.120613 +-131.929684 53.099492 +-131.939071 53.073676 +-131.840504 53.059595 +-131.706734 53.033780 +-131.673879 52.961028 +-131.751324 52.900011 +-131.861625 52.928173 +-131.917949 52.900011 +-131.906215 52.794403 +-131.971927 52.773282 +-131.939071 52.707570 +-131.885094 52.646552 +-131.852238 52.599616 +-131.828770 52.592575 +-131.706734 52.580841 +-131.608167 52.566760 +-131.575311 52.512783 +-131.575311 52.491661 +-131.497866 52.486968 +-131.432155 52.386054 +-131.333587 52.296874 +-131.265529 52.217082 +-131.265529 52.163104 +-131.310119 52.156064 +-131.408686 52.224122 +-131.542456 52.303915 +-131.641023 52.350851 +-131.751324 52.411869 +-131.774792 52.444725 +-131.763058 52.451765 +-131.751324 52.458806 +-131.751324 52.505742 +-131.828770 52.512783 +-131.950805 52.587882 +-132.039985 52.667674 +-132.117430 52.733385 +-132.150286 52.740426 +# -b +-130.660046 53.979555 +-130.660046 53.991289 +-130.636577 54.017104 +-130.603722 54.042919 +-130.570866 54.064041 +-130.526276 54.082816 +-130.460565 54.101590 +-130.404241 54.075775 +-130.326795 54.017104 +-130.293940 53.946699 +-130.338529 53.902109 +-130.394853 53.869254 +-130.472299 53.902109 +-130.514542 53.932618 +-130.570866 53.960780 +-130.624843 53.965474 +-130.660046 53.979555 +# -b +-130.538010 53.660385 +-130.559132 53.672119 +-130.549745 53.667426 +-130.493421 53.646304 +-130.394853 53.627530 +-130.272818 53.601714 +-130.162517 53.554778 +-130.052216 53.510188 +# -b +-129.974770 53.273157 +-130.096805 53.364684 +-130.239962 53.416314 +-130.305674 53.482026 +-130.427709 53.543043 +-130.493421 53.606408 +-130.526276 53.646304 +-130.538010 53.653345 +-130.538010 53.660385 +# -b +-129.974770 53.634570 +-130.028747 53.672119 +-130.052216 53.704975 +-130.052216 53.737831 +-130.052216 53.770686 +-130.096805 53.784767 +-130.150783 53.784767 +-130.195372 53.822317 +-130.251696 53.869254 +-130.251696 53.880988 +-130.251696 53.906803 +-130.207107 53.913843 +-130.150783 53.902109 +-130.106193 53.876294 +-130.063950 53.848132 +-130.019360 53.829357 +# -b +-129.941914 53.880988 +-130.007626 53.913843 +-130.085071 53.960780 +-130.117927 54.005370 +-130.085071 54.089856 +-130.007626 54.141486 +# -b +-129.941914 54.230666 +-130.040481 54.225972 +-130.117927 54.218932 +-130.183638 54.218932 +-130.272818 54.237707 +-130.317408 54.296378 +-130.371385 54.348008 +-130.404241 54.385557 +-130.460565 54.411372 +-130.472299 54.451269 +-130.460565 54.488818 +-130.460565 54.559223 +-130.404241 54.610853 +-130.383119 54.622588 +-130.338529 54.692993 +-130.239962 54.725848 +-130.117927 54.662484 +-130.096805 54.692993 +-130.162517 54.756357 +-130.162517 54.807988 +-130.141395 54.852577 +-130.106193 54.915942 +-130.028747 54.948798 +-130.019360 54.991041 +-130.040481 55.012162 +-130.052216 55.042671 +-130.063950 55.054405 +-130.117927 55.061446 +# -b +-139.955860 59.872458 +-140.054427 59.811440 +-140.209318 59.766850 +-140.385331 59.731648 +-140.551956 59.743382 +-140.716234 59.755116 +-140.915715 59.776238 +-141.103462 59.799706 +-141.258353 59.837255 +-141.455487 59.881845 +-141.532933 59.910007 +-141.511811 59.938169 +-141.389776 59.966331 +-141.401510 59.992146 +# -b +-141.643234 60.008574 +-141.786391 59.971025 +-141.931895 59.975719 +-142.084439 59.987453 +# -b +-147.484507 60.003881 +-147.505628 59.954597 +-147.583074 59.931129 +-147.606542 59.881845 +-147.639398 59.881845 +-147.749699 59.837255 +-147.913978 59.792665 +-147.991423 59.816134 +-147.970302 59.898273 +-147.925712 59.947557 +-147.836532 59.975719 +# -b +-148.742410 60.015615 +-148.885567 59.959291 +-149.052193 59.975719 +-149.195350 59.975719 +# -b +-149.394831 60.008574 +-149.472276 59.987453 +# -b +-149.547375 60.015615 +-149.636555 59.959291 +-149.648289 59.848989 +-149.702266 59.715220 +-149.770324 59.827868 +-149.812567 59.959291 +-149.880626 59.898273 +-149.890013 59.865417 +-149.857157 59.776238 +-149.934603 59.698792 +# -b +-158.568609 56.366286 +-158.622586 56.324043 +-158.601465 56.342818 +-158.568609 56.342818 +-158.479429 56.347511 +-158.446574 56.331084 +-158.390250 56.305268 +-158.446574 56.267719 +-158.401984 56.244251 +-158.446574 56.176192 +-158.491164 56.096400 +-158.524019 56.042423 +-158.556875 56.084666 +-158.568609 56.171499 +-158.556875 56.255985 +-158.556875 56.281800 +-158.577996 56.312309 +-158.568609 56.366286 +# -b +-154.771430 56.556380 +-154.759696 56.568114 +-154.736227 56.575154 +-154.693984 56.579848 +-154.670516 56.591582 +-154.625926 56.603316 +-154.604805 56.579848 +-154.604805 56.525871 +-154.670516 56.469547 +-154.726840 56.415570 +-154.780817 56.422610 +-154.792551 56.483628 +-154.771430 56.556380 +# -b +-154.241045 56.544646 +-154.295022 56.544646 +-154.339612 56.544646 +-154.372468 56.556380 +-154.363081 56.586889 +-154.306757 56.617397 +-154.241045 56.629132 +-154.184721 56.617397 +-154.184721 56.591582 +-154.184721 56.568114 +-154.241045 56.544646 +# -b +-153.192010 57.129008 +-153.203744 57.117273 +-153.236600 57.093805 +-153.245987 57.086765 +-153.346901 57.039828 +-153.389144 57.070337 +-153.433734 57.117273 +-153.346901 57.194719 +-153.257721 57.225228 +-153.203744 57.206453 +-153.081709 57.206453 +-152.959673 57.213494 +-152.947939 57.190025 +-153.048853 57.152476 +-153.168542 57.136048 +-153.192010 57.129008 +# -b +-154.837141 57.373078 +-154.902853 57.368385 +-154.902853 57.398894 +-154.848875 57.403587 +-154.747962 57.403587 +-154.736227 57.492767 +-154.661129 57.551438 +-154.515625 57.628883 +-154.449914 57.621843 +-154.372468 57.659392 +-154.175334 57.671126 +-154.074420 57.664086 +-154.130744 57.621843 +-154.175334 57.581947 +-154.097888 57.570213 +-154.053298 57.523276 +-154.020443 57.445830 +-153.952384 57.427056 +-153.865552 57.427056 +-153.842083 57.481033 +-153.842083 57.535010 +-153.809228 57.570213 +-153.853817 57.621843 +-153.766984 57.640618 +-153.865552 57.722757 +-153.975853 57.800202 +-153.996974 57.863567 +-153.931263 57.898769 +-153.788106 57.910504 +-153.687192 57.816630 +-153.666071 57.711023 +-153.612093 57.699288 +-153.522914 57.793162 +-153.433734 57.835405 +-153.346901 57.816630 +-153.257721 57.816630 +-153.192010 57.858873 +-153.168542 57.898769 +-153.257721 57.957440 +-153.159154 57.933972 +-153.091096 57.945706 +-152.980795 57.933972 +-152.980795 57.804896 +-152.915083 57.776734 +-152.861106 57.835405 +-152.760192 57.905810 +-152.607648 57.922238 +-152.572445 57.875301 +-152.595914 57.753266 +-152.617035 57.729797 +-152.617035 57.671126 +-152.584180 57.671126 +-152.572445 57.617149 +-152.485612 57.610109 +-152.384699 57.617149 +-152.286132 57.621843 +-152.241542 57.617149 +-152.330721 57.516235 +-152.384699 57.473992 +-152.539590 57.473992 +-152.640504 57.511542 +-152.750805 57.535010 +-152.870493 57.570213 +-152.992529 57.558478 +-153.048853 57.473992 +-152.959673 57.469299 +-152.861106 57.462258 +-152.739071 57.438790 +-152.682747 57.398894 +-152.682747 57.349610 +-152.682747 57.314408 +-152.771926 57.321448 +-152.849372 57.333182 +-152.861106 57.403587 +-152.926818 57.398894 +-153.015997 57.349610 +-153.192010 57.326142 +-153.159154 57.326142 +-153.081709 57.279205 +-153.168542 57.283899 +-153.379757 57.241656 +-153.457202 57.194719 +-153.555769 57.110233 +-153.677805 57.098499 +-153.710660 57.063296 +-153.677805 57.021053 +-153.677805 56.948301 +-153.766984 56.877896 +-153.898407 56.852081 +-154.008708 56.816878 +-154.119010 56.791063 +-154.041564 56.894324 +-153.931263 56.967076 +-153.942997 57.009319 +-154.053298 57.016359 +-154.097888 57.032787 +-154.107276 57.093805 +-154.086154 57.140742 +-154.184721 57.178291 +-154.339612 57.194719 +-154.395936 57.171251 +-154.363081 57.147782 +-154.241045 57.136048 +-154.229311 57.039828 +-154.229311 56.948301 +-154.351346 56.906058 +-154.527359 56.985851 +-154.571949 57.082071 +-154.593070 57.182985 +-154.649394 57.279205 +-154.771430 57.307367 +-154.837141 57.373078 +# -b +-153.478324 58.109985 +-153.501792 58.109985 +-153.478324 58.121719 +-153.445468 58.145187 +-153.379757 58.156921 +-153.290577 58.145187 +-153.203744 58.126412 +-153.159154 58.086516 +-153.114564 58.039580 +-153.236600 58.074782 +-153.314045 58.105291 +-153.379757 58.093557 +-153.457202 58.086516 +-153.478324 58.109985 +# -b +-152.793048 58.290691 +-152.771926 58.295385 +-152.771926 58.314159 +-152.893962 58.318853 +-152.980795 58.354055 +-152.905696 58.365790 +-152.882228 58.405686 +-152.828250 58.445582 +-152.793048 58.452623 +-152.694481 58.476091 +-152.607648 58.464357 +-152.506734 58.464357 +-152.384699 58.469050 +-152.384699 58.424461 +-152.485612 58.393952 +-152.462144 58.354055 +-152.330721 58.365790 +-152.241542 58.412726 +-152.232154 58.337628 +-152.241542 58.283650 +-152.164096 58.307119 +-152.142975 58.227326 +-152.307253 58.227326 +-152.384699 58.156921 +-152.551324 58.145187 +-152.649891 58.168656 +-152.717949 58.114678 +-152.849372 58.098250 +-152.861106 58.074782 +-152.905696 58.063048 +-152.971407 58.070088 +-153.004263 58.098250 +-153.048853 58.133453 +-153.081709 58.173349 +-153.168542 58.192124 +-153.224866 58.208552 +-153.147420 58.208552 +-153.126298 58.271916 +-153.081709 58.302425 +-152.980795 58.290691 +-152.905696 58.278957 +-152.828250 58.278957 +-152.793048 58.290691 +# -b +-152.682747 58.647410 +-152.661625 58.619248 +-152.640504 58.619248 +-152.628769 58.602820 +-152.607648 58.602820 +-152.551324 58.635676 +-152.495000 58.635676 +-152.452757 58.619248 +-152.462144 58.555883 +-152.495000 58.532415 +-152.584180 58.532415 +-152.661625 58.560577 +-152.682747 58.607514 +-152.682747 58.647410 +# -b +-160.002525 56.537605 +-159.915693 56.591582 +-159.892224 56.591582 +-159.814779 56.586889 +-159.662234 56.652600 +-159.540199 56.701884 +-159.429898 56.706577 +-159.319596 56.732392 +-159.185827 56.805144 +-159.054404 56.870856 +-158.976958 56.835653 +-158.899513 56.863815 +-158.789212 56.847387 +-158.732888 56.913099 +-158.688298 57.032787 +-158.613199 57.129008 +-158.568609 57.129008 +-158.491164 57.194719 +-158.413718 57.236962 +-158.315151 57.307367 +-158.279948 57.373078 +-158.193116 57.384813 +-158.127404 57.349610 +-157.916189 57.570213 +-157.850478 57.605415 +-157.794154 57.659392 +-157.751911 57.741532 +-157.728442 57.875301 +-157.695586 57.999683 +-157.674465 58.074782 +-157.641609 58.173349 +-157.474984 58.271916 +-157.397538 58.325893 +-157.463250 58.330587 +-157.552430 58.325893 +-157.585285 58.337628 +-157.540695 58.480785 +-157.486718 58.595779 +-157.298971 58.663838 +-157.132346 58.774139 +-157.144080 58.797607 +-157.209792 58.809341 +-157.087756 58.858625 +-157.000923 58.945458 +-156.900009 59.018210 +-156.813176 59.098002 +-156.846032 59.133205 +-156.944599 59.109736 +-157.078369 59.069840 +-157.233260 58.997088 +-157.308359 58.938417 +-157.376417 58.905562 +-157.463250 58.865666 +-157.597019 58.809341 +-157.683852 58.774139 +-157.794154 58.745977 +-157.895067 58.727202 +-158.017103 58.694347 +-158.148526 58.663838 +-158.258827 58.663838 +-158.324538 58.682612 +-158.401984 58.734243 +-158.524019 58.785873 +-158.613199 58.837504 +-158.601465 58.853931 +-158.568609 58.905562 +-158.535753 58.968926 +-158.545141 59.029944 +-158.613199 59.018210 +-158.667176 58.968926 +-158.744622 58.929030 +-158.822067 58.893828 +-158.899513 58.802301 +-158.944103 58.767098 +-158.953490 58.767098 +-158.854923 58.670878 +-158.843189 58.560577 +-158.854923 58.520681 +-158.998080 58.433848 +-159.054404 58.433848 +-159.066138 58.424461 +-159.176439 58.469050 +-159.242151 58.532415 +-159.340718 58.642716 +-159.439285 58.745977 +-159.549586 58.825769 +-159.662234 58.858625 +-159.650500 58.917296 +-159.727946 58.921990 +-159.781923 58.950152 +-159.826513 58.905562 +-159.925080 58.870359 +# -b +-149.934603 59.698792 +-150.033170 59.731648 +-150.211529 59.682364 +-150.256119 59.665936 +-150.265506 59.565022 +-150.399276 59.464108 +-150.486109 59.374929 +-150.432132 59.487577 +-150.432132 59.588491 +-150.563555 59.543901 +-150.673856 59.548595 +-150.763036 59.492271 +-150.840481 59.442987 +-150.962516 59.342073 +-151.028228 59.278709 +-151.138529 59.323298 +-151.281686 59.351460 +-151.314542 59.335033 +-151.302808 59.238812 +-151.448311 59.245853 +-151.600856 59.234119 +-151.800337 59.189529 +-151.877782 59.238812 +-152.020939 59.266974 +-152.020939 59.342073 +-151.922372 59.363195 +-151.934106 59.419519 +-151.866048 59.480536 +-151.767481 59.419519 +-151.734625 59.475843 +-151.690035 59.499311 +-151.636058 59.504005 +-151.525757 59.475843 +-151.424843 59.464108 +-151.502289 59.504005 +-151.481167 59.543901 +-151.370866 59.543901 +-151.248830 59.597878 +-151.159651 59.670630 +-151.072818 59.783278 +-151.159651 59.792665 +-151.338010 59.726954 +-151.546878 59.661243 +-151.636058 59.642468 +-151.722891 59.661243 +-151.866048 59.705833 +-151.934106 59.766850 +-151.898904 59.853683 +-151.800337 59.947557 +# -b +-152.771926 60.020308 +-152.849372 59.966331 +-152.915083 59.910007 +-153.081709 59.905313 +-153.213131 59.898273 +-153.323433 59.865417 +-153.159154 59.837255 +-153.147420 59.766850 +-153.257721 59.715220 +-153.457202 59.698792 +-153.457202 59.783278 +-153.588625 59.766850 +-153.633215 59.687058 +-153.743516 59.715220 +-153.698926 59.642468 +-153.710660 59.569716 +-153.820962 59.532167 +-153.820962 59.475843 +-153.942997 59.419519 +-154.184721 59.396050 +-154.184721 59.358501 +-154.250433 59.217691 +-154.295022 59.126164 +-154.339612 59.065147 +-154.250433 59.041678 +-153.987587 59.086268 +-153.820962 59.058106 +-153.788106 59.006476 +-153.687192 58.985354 +-153.600359 58.968926 +-153.522914 58.945458 +-153.468936 58.905562 +-153.468936 58.837504 +-153.490058 58.767098 +-153.544035 58.727202 +-153.612093 58.694347 +-153.687192 58.670878 +-153.776372 58.654450 +-153.931263 58.630982 +-154.020443 58.579352 +-154.053298 58.544149 +-154.163600 58.532415 +-154.184721 58.476091 +-154.151865 58.429154 +-154.151865 58.393952 +-154.327878 58.347015 +-154.262167 58.314159 +-154.208189 58.302425 +-154.217577 58.239061 +-154.217577 58.208552 +-154.417058 58.149881 +-154.527359 58.173349 +-154.616539 58.121719 +-154.661129 58.086516 +-154.780817 58.074782 +-154.813673 58.063048 +-154.891119 58.063048 +-155.111721 58.016111 +-155.146924 57.964481 +-155.189167 57.933972 +-155.233756 57.905810 +-155.332324 57.858873 +-155.421503 57.851833 +-155.444972 57.828364 +-155.477827 57.788468 +-155.510683 57.741532 +-155.564660 57.753266 +-155.588129 57.757959 +-155.665574 57.781428 +-155.785263 57.788468 +-155.808731 57.699288 +-155.862708 57.652352 +-155.886177 57.605415 +-156.050455 57.598375 +-156.116166 57.610109 +-156.193612 57.485726 +-156.249936 57.523276 +-156.360237 57.473992 +-156.503394 57.415321 +-156.559718 57.403587 +-156.637164 57.344916 +-156.592574 57.314408 +-156.482273 57.321448 +-156.491660 57.236962 +-156.491660 57.190025 +-156.580840 57.105539 +-156.702875 57.056256 +-156.735731 57.028094 +-156.846032 57.056256 +-156.857766 57.009319 +-156.900009 56.985851 +-156.989189 57.002278 +-157.022045 56.948301 +-157.111225 56.906058 +-157.188670 56.877896 +-157.275503 56.835653 +-157.352949 56.840347 +-157.486718 56.877896 +-157.597019 56.852081 +-157.618141 56.786370 +-157.608754 56.720658 +-157.597019 56.659641 +-157.751911 56.659641 +-157.838743 56.706577 +-157.906802 56.694843 +-158.071080 56.636172 +-158.148526 56.586889 +-157.972513 56.603316 +-157.927923 56.591582 +-157.981900 56.514137 +-158.071080 56.514137 +-158.237705 56.514137 +-158.315151 56.507096 +-158.502898 56.469547 +-158.622586 56.410876 +-158.768090 56.331084 +-158.953490 56.342818 +-159.030936 56.410876 +-159.098994 56.518830 +-159.209295 56.525871 +-159.152971 56.427304 +-159.054404 56.342818 +-158.899513 56.274760 +-158.744622 56.251291 +-158.756356 56.183233 +-158.732888 56.084666 +-158.789212 56.035382 +-158.833802 56.035382 +-158.843189 56.035382 +-158.899513 56.035382 +-159.021548 55.974365 +-159.108381 55.943856 +-159.197561 55.936815 +-159.263272 55.936815 +-159.319596 55.925081 +-159.429898 55.911000 +-159.507343 55.911000 +-159.549586 55.936815 +-159.561320 55.925081 +-159.561320 55.875798 +-159.605910 55.788965 +-159.650500 55.725600 +-159.695090 55.664582 +-159.749067 55.601218 +-159.781923 55.612952 +-159.749067 55.695091 +-159.749067 55.737334 +-159.749067 55.807739 +-159.805391 55.875798 +-159.925080 55.875798 +-159.993138 55.824167 +# -b +-169.331195 52.801444 +-169.321808 52.834299 +-169.321808 52.874195 +-169.277218 52.907051 +-169.188038 52.953988 +-169.110593 53.073676 +-169.000291 53.179284 +-168.913458 53.284892 +-168.803157 53.324788 +-168.735099 53.324788 +-168.591942 53.343562 +-168.582555 53.411621 +-168.547352 53.482026 +-168.359605 53.521922 +-168.207061 53.561818 +-168.106147 53.536003 +-168.085026 53.456211 +-168.117881 53.378765 +-168.261038 53.343562 +-168.437051 53.277851 +-168.559086 53.212140 +-168.615410 53.172244 +-168.725712 53.099492 +-168.758567 53.066636 +-168.868869 53.007965 +-169.101205 52.853074 +-169.178651 52.841340 +-169.298339 52.787363 +-169.331195 52.801444 +# -b +-167.840955 53.317747 +-167.918400 53.371725 +-167.909013 53.383459 +-167.840955 53.404580 +-167.763509 53.416314 +-167.721266 53.416314 +-167.587497 53.430395 +-167.488929 53.456211 +-167.345773 53.528962 +-167.310570 53.627530 +-167.256593 53.672119 +-167.212003 53.730790 +-167.089968 53.679160 +-167.003135 53.737831 +-167.057112 53.784767 +-167.179147 53.784767 +-167.277714 53.880988 +-167.256593 53.953740 +-167.125170 53.991289 +-166.970279 54.005370 +-166.859978 53.965474 +-166.791919 53.888028 +-166.681618 53.960780 +-166.615907 54.024145 +-166.550195 54.017104 +-166.484484 53.965474 +-166.493871 53.939659 +-166.538461 53.880988 +-166.681618 53.803542 +-166.714474 53.730790 +-166.615907 53.770686 +-166.594785 53.693241 +-166.693352 53.627530 +-166.791919 53.601714 +-166.925689 53.561818 +-166.979666 53.489066 +-167.134557 53.477332 +-167.289448 53.430395 +-167.432605 53.350603 +-167.533519 53.338869 +-167.676676 53.324788 +-167.819833 53.317747 +-167.840955 53.317747 +# -b +-166.130112 54.277603 +-166.108990 54.270562 +-166.076135 54.237707 +-165.975221 54.230666 +-165.930631 54.179036 +-165.897775 54.134446 +-166.019811 54.064041 +-166.108990 54.075775 +-166.207557 54.082816 +-166.240413 54.153221 +-166.228679 54.237707 +-166.130112 54.277603 +# -b +-165.048221 54.648403 +-165.048221 54.655443 +-164.905064 54.707074 +-164.827618 54.756357 +-164.696196 54.845537 +-164.651606 54.915942 +-164.595282 54.986347 +-164.496715 54.979307 +-164.330089 54.972266 +-164.132955 54.998081 +-163.987451 55.042671 +-163.888884 55.094301 +-163.811439 55.113076 +-163.745727 55.113076 +-163.668282 55.094301 +-163.647160 55.042671 +-163.623692 54.979307 +-163.590836 54.927676 +-163.569715 54.878393 +-163.546246 54.864312 +-163.513391 54.845537 +-163.468801 54.833803 +-163.426558 54.807988 +-163.349112 54.807988 +-163.304522 54.782172 +-163.281054 54.737583 +-163.316257 54.718808 +-163.459414 54.751664 +-163.581449 54.685952 +-163.802051 54.655443 +-164.055510 54.662484 +-164.243256 54.662484 +-164.440391 54.533408 +-164.705583 54.392598 +-164.827618 54.451269 +-164.937920 54.495859 +-164.982510 54.547489 +-165.027099 54.610853 +-165.048221 54.648403 +# -b +-162.896173 54.500552 +-162.940763 54.495859 +-162.884439 54.514633 +-162.795259 54.521674 +-162.729548 54.500552 +-162.696692 54.455962 +-162.708426 54.437188 +-162.830462 54.418413 +-162.884439 54.481778 +-162.896173 54.500552 +# -b +-160.732391 55.368881 +-160.809837 55.439286 +-160.798103 55.408777 +-160.798103 55.375922 +-160.786368 55.368881 +-160.744125 55.368881 +-160.720657 55.413471 +-160.676067 55.446327 +-160.643211 55.401737 +-160.643211 55.357147 +-160.643211 55.312557 +-160.622090 55.275008 +-160.610356 55.270314 +-160.610356 55.251539 +-160.631477 55.206950 +-160.744125 55.237458 +-160.819224 55.213990 +-160.863814 55.213990 +-160.887282 55.289089 +-160.908404 55.413471 +-160.863814 55.432246 +-160.842692 55.368881 +-160.786368 55.352453 +-160.732391 55.368881 +# -b +-160.854427 58.846891 +-160.830958 58.858625 +-160.854427 58.778833 +-160.896670 58.710774 +-160.985849 58.619248 +-161.084416 58.595779 +-161.161862 58.612207 +-161.185330 58.699040 +-161.152475 58.738936 +-161.051561 58.757711 +-160.941259 58.809341 +-160.875548 58.842197 +-160.854427 58.846891 +# -b +-165.688907 60.003881 +-165.745231 59.975719 +-165.897775 59.987453 +-165.954099 59.942863 +-166.064401 59.931129 +-166.097256 59.910007 +-166.186436 59.872458 +-166.228679 59.804400 +-166.416426 59.848989 +-166.615907 59.872458 +-166.749676 59.898273 +-166.881099 59.942863 +-166.991400 59.982759 +-167.113436 59.975719 +-167.212003 59.999187 +# -b +-163.435945 55.188175 +-163.349112 55.195215 +-163.292788 55.218684 +-163.205955 55.244499 +-163.149631 55.282048 +-163.083920 55.289089 +-163.006474 55.251539 +-162.917295 55.289089 +-162.907907 55.345413 +-162.830462 55.375922 +-162.675571 55.413471 +-162.663836 55.465101 +-162.675571 55.502651 +-162.652102 55.526119 +-162.598125 55.551934 +-162.497211 55.650501 +-162.398644 55.702132 +-162.309464 55.751415 +-162.199163 55.807739 +-162.046619 55.861717 +-161.901115 55.911000 +-161.769692 55.960284 +-161.638269 55.993139 +-161.537356 56.011914 +-161.471644 56.016608 +-161.438789 56.042423 +-161.382464 56.058851 +-161.295632 56.072932 +-161.218186 56.042423 +-161.152475 56.035382 +-161.030439 56.054157 +-160.964728 56.058851 +-160.974115 56.011914 +-161.030439 55.960284 +-160.952994 55.880491 +-160.854427 55.857023 +-160.776981 55.887532 +-160.765247 55.936815 +-160.744125 55.929775 +-160.631477 55.911000 +-160.511789 55.861717 +-160.401487 55.849982 +-160.345163 55.849982 +-160.356898 55.849982 +-160.356898 55.861717 +-160.401487 55.906306 +-160.544644 55.936815 +-160.643211 55.960284 +-160.622090 55.974365 +-160.598622 56.058851 +-160.589234 56.096400 +-160.544644 56.171499 +-160.422609 56.244251 +-160.279452 56.392101 +-160.213741 56.422610 +-160.002525 56.537605 +# -b +-159.925080 58.870359 +-160.002525 58.825769 +-160.103439 58.853931 +-160.190272 58.905562 +-160.258330 58.893828 +-160.312308 58.933724 +-160.368632 58.957192 +-160.389753 59.006476 +-160.378019 59.074534 +-160.324042 59.121471 +-160.324042 59.222384 +-160.356898 59.302177 +-160.434343 59.229425 +-160.521176 59.137898 +-160.610356 59.058106 +-160.744125 58.990048 +-160.854427 58.938417 +-160.964728 58.929030 +-161.051561 58.938417 +-161.194718 58.877400 +-161.328487 58.825769 +-161.459910 58.797607 +-161.504500 58.774139 +-161.516234 58.745977 +-161.614801 58.687306 +-161.692247 58.663838 +-161.847138 58.623942 +-162.034885 58.635676 +-162.199163 58.654450 +-162.067740 58.717815 +-161.912849 58.722509 +-161.736837 58.825769 +-161.659391 58.830463 +-161.725102 58.877400 +-161.814282 58.865666 +-161.835404 59.018210 +-161.736837 59.086268 +-161.647657 59.114430 +-161.748571 59.149633 +-161.891728 59.149633 +-161.978561 59.109736 +-162.079475 59.245853 +-162.056006 59.318605 +-161.990295 59.330339 +-161.969173 59.370235 +-161.826016 59.464108 +-161.781426 59.504005 +-161.781426 59.553288 +-161.879994 59.633081 +-161.936318 59.715220 +-161.978561 59.792665 +-162.056006 59.898273 +-162.189776 59.982759 +# -b +-162.574657 60.081326 +-162.642715 59.992146 +-162.729548 59.921741 +-162.839849 59.853683 +-162.940763 59.783278 +-163.060452 59.726954 +-163.105041 59.670630 +-163.227077 59.670630 +-163.370234 59.705833 +-163.492269 59.698792 +-163.614305 59.726954 +-163.689403 59.715220 +-163.790317 59.738688 +-163.900619 59.738688 +-163.978064 59.776238 +-164.121221 59.837255 +-164.210401 59.905313 +-164.076631 59.942863 +-163.856029 59.954597 +-163.802051 59.982759 +-163.933474 59.982759 +-164.067244 59.975719 +# -b +-159.993138 55.824167 +-160.091705 55.824167 +-160.180885 55.793658 +-160.246596 55.737334 +-160.333429 55.725600 +-160.422609 55.718560 +-160.500054 55.688051 +-160.511789 55.650501 +-160.610356 55.570709 +-160.666680 55.594177 +-160.732391 55.638767 +-160.765247 55.594177 +-160.819224 55.577750 +-160.798103 55.514385 +-160.842692 55.507344 +-160.964728 55.526119 +-161.051561 55.540200 +-161.194718 55.476836 +-161.316753 55.446327 +-161.450523 55.439286 +-161.570211 55.413471 +-161.626535 55.465101 +-161.492766 55.556628 +-161.516234 55.669276 +-161.647657 55.664582 +-161.769692 55.608258 +-161.826016 55.540200 +-161.868259 55.469795 +-161.891728 55.401737 +-161.912849 55.338372 +-162.034885 55.263274 +-162.088862 55.181134 +-162.156920 55.150626 +-162.222631 55.176441 +-162.276609 55.131851 +-162.377523 55.098995 +-162.443234 55.124810 +-162.520680 55.117770 +-162.553535 55.124810 +-162.541801 55.150626 +-162.541801 55.188175 +-162.574657 55.237458 +-162.619247 55.270314 +-162.696692 55.307863 +-162.708426 55.270314 +-162.684958 55.213990 +-162.675571 55.150626 +-162.652102 55.080220 +-162.762404 55.049712 +-162.851583 55.030937 +-162.961885 55.005122 +-163.060452 55.054405 +-163.137897 55.143585 +-163.227077 55.150626 +-163.205955 55.087261 +-163.182487 55.016856 +-163.227077 54.948798 +-163.337378 54.908902 +-163.414824 54.908902 +-163.414824 54.960532 +-163.391355 55.030937 +-163.426558 55.087261 +-163.459414 55.136545 +-163.536859 55.131851 +-163.546246 55.150626 +-163.435945 55.188175 +# -b +-169.873314 56.647906 +-169.894435 56.636172 +-169.894435 56.617397 +-169.894435 56.617397 +-169.861580 56.610357 +-169.784134 56.591582 +-169.751279 56.603316 +-169.697301 56.617397 +-169.706689 56.561073 +-169.774747 56.549339 +-169.828724 56.603316 +-169.873314 56.647906 +-169.774747 56.549339 +-169.828724 56.603316 +-169.873314 56.647906 +# -b +-178.429875 51.916687 +-178.450996 51.937808 +-178.439262 51.951889 +-178.406406 51.951889 +-178.319574 51.951889 +-178.230394 51.951889 +-178.141214 51.923727 +-178.075503 51.869750 +-177.988670 51.862710 +-177.843166 51.855669 +-177.876022 51.815773 +-177.965201 51.787611 +-177.976936 51.686697 +-178.054381 51.630373 +-178.152948 51.644454 +-178.242128 51.679656 +-178.218660 51.719553 +-178.185804 51.773530 +-178.296105 51.843935 +-178.418141 51.876791 +-178.429875 51.916687 +# -b +-177.822045 51.686697 +-177.789189 51.719553 +-177.700009 51.747715 +-177.610829 51.754755 +-177.500528 51.780570 +-177.434817 51.801692 +-177.390227 51.855669 +-177.336250 51.930768 +-177.279926 51.916687 +-177.237683 51.904953 +-177.247070 51.855669 +-177.303394 51.787611 +-177.357371 51.733634 +-177.523996 51.705472 +-177.589708 51.705472 +-177.732865 51.686697 +-177.822045 51.686697 +# -b +-177.038202 51.808732 +-177.026467 51.808732 +-176.993612 51.808732 +-176.927900 51.829854 +-176.927900 51.883831 +-176.960756 51.944849 +-176.895045 51.973011 +-176.805865 52.005866 +-176.751888 51.980051 +-176.751888 51.904953 +-176.773009 51.855669 +-176.695564 51.843935 +-176.585262 51.848629 +-176.531285 51.855669 +-176.507817 51.773530 +-176.531285 51.768836 +-176.618118 51.740674 +-176.707298 51.726593 +-176.805865 51.691391 +-176.862189 51.651494 +-176.939635 51.637413 +-176.972490 51.698431 +-177.014733 51.705472 +-177.026467 51.787611 +-177.038202 51.808732 +# -b +-174.454336 52.386054 +-174.498926 52.386054 +-174.442602 52.404828 +-174.367503 52.425950 +-174.245468 52.386054 +-174.189144 52.357892 +-174.189144 52.271059 +-174.299445 52.249937 +-174.322913 52.181879 +-174.355769 52.141983 +-174.433215 52.095046 +-174.520048 52.113821 +-174.576372 52.066884 +-174.719529 52.059844 +-174.818096 52.095046 +-174.818096 52.113821 +-174.740650 52.156064 +-174.665551 52.181879 +-174.597493 52.217082 +-174.487192 52.249937 +-174.454336 52.296874 +-174.454336 52.343811 +-174.454336 52.386054 +# -b +-174.156288 52.156064 +-174.212612 52.149023 +-174.189144 52.156064 +-174.123432 52.156064 +-174.057721 52.149023 +-174.001397 52.149023 +-173.881708 52.149023 +-173.771407 52.156064 +-173.682227 52.127902 +-173.548458 52.113821 +-173.438157 52.127902 +-173.351324 52.127902 +-173.241022 52.113821 +-173.229288 52.080965 +-173.339589 52.052803 +-173.515602 52.052803 +-173.649372 52.041069 +-173.771407 52.048109 +-173.902830 52.066884 +-174.001397 52.066884 +-174.102311 52.113821 +-174.156288 52.156064 +# -b +-172.698903 52.418909 +-172.677782 52.411869 +-172.654314 52.397788 +-172.588602 52.386054 +-172.490035 52.386054 +-172.478301 52.339117 +-172.621458 52.282793 +-172.755228 52.282793 +-172.755228 52.364932 +-172.698903 52.418909 +-172.755228 52.364932 +-172.698903 52.418909 +# -b +-170.546856 57.201759 +-170.558590 57.225228 +-170.523387 57.236962 +-170.448289 57.225228 +-170.403699 57.178291 +-170.457676 57.182985 +-170.535121 57.178291 +-170.546856 57.201759 +-170.546856 57.201759 +# -b +172.297595 52.928173 +172.241271 52.928173 +172.241271 52.935213 +172.285860 52.939907 +172.363306 52.961028 +172.429017 52.975109 +172.473607 53.015006 +172.539319 53.007965 +172.661354 52.986844 +172.750534 52.993884 +172.849101 52.975109 +172.938281 52.975109 +172.950015 52.928173 +173.048582 52.935213 +173.069703 52.907051 +173.135415 52.860114 +173.093172 52.834299 +173.015726 52.808484 +172.860835 52.787363 +172.750534 52.747466 +172.705944 52.794403 +172.640233 52.820218 +172.640233 52.895317 +172.572174 52.867155 +172.506463 52.874195 +172.407896 52.888276 +172.297595 52.914092 +172.297595 52.928173 +# -b +177.441857 52.141983 +177.486447 52.195960 +177.498181 52.195960 +177.498181 52.181879 +177.507569 52.113821 +177.507569 52.073925 +177.498181 52.034028 +177.465326 51.991785 +177.486447 51.965970 +177.397267 51.944849 +177.275232 51.923727 +177.143809 51.829854 +177.110954 51.911993 +177.254110 51.980051 +177.364412 52.048109 +177.441857 52.141983 +# -b +178.512014 51.665575 +178.523748 51.686697 +178.547217 51.691391 +178.622315 51.686697 +178.767819 51.630373 +178.910976 51.541193 +179.000000 51.499861 +# -b +179.000000 51.414012 +178.878120 51.480175 +178.744351 51.548234 +178.612928 51.597517 +178.523748 51.637413 +178.512014 51.665575 +# -b +170.375537 60.048470 +170.366149 59.971025 +170.309825 59.938169 +170.222992 59.942863 +170.089223 59.971025 +# -b +164.998937 59.804400 +164.977816 59.799706 +164.811191 59.820827 +164.736092 59.942863 +# -b +164.557732 60.036736 +164.327743 59.959291 +164.172851 59.848989 +164.104793 59.935822 +163.961636 59.975719 +163.719912 59.886539 +163.532165 59.860724 +163.421864 59.792665 +163.398396 59.694098 +163.266973 59.581450 +163.245852 59.452374 +163.311563 59.330339 +163.245852 59.274015 +163.090960 59.227078 +163.090960 59.154326 +163.133203 59.086268 +162.947804 59.119124 +162.879745 59.069840 +162.903214 58.973620 +162.781178 58.853931 +162.527720 58.699040 +162.283649 58.515987 +162.161614 58.377524 +162.051312 58.208552 +161.985601 58.086516 +161.985601 57.910504 +162.051312 57.800202 +162.173348 57.746225 +162.307118 57.722757 +162.361095 57.765000 +162.426806 57.898769 +162.649755 57.933972 +162.814034 57.882342 +163.022902 57.804896 +163.201262 57.757959 +163.222383 57.664086 +163.144938 57.574906 +163.022902 57.473992 +162.802300 57.368385 +162.724854 57.272164 +162.715467 57.152476 +162.724854 57.063296 +162.748323 56.936567 +162.748323 56.821572 +162.748323 56.713618 +162.802300 56.683109 +162.903214 56.683109 +163.079226 56.701884 +163.189528 56.615051 +163.210649 56.495362 +163.245852 56.366286 +163.266973 56.255985 +163.234117 56.145684 +163.112082 56.040076 +163.046371 55.986099 +163.001781 55.979058 +162.968925 55.979058 +162.825768 56.028342 +162.691998 56.157418 +162.638021 56.225476 +162.649755 56.237210 +162.703733 56.305268 +162.846890 56.359246 +162.968925 56.476587 +162.924335 56.518830 +162.814034 56.446079 +162.703733 56.446079 +162.515986 56.420263 +162.229672 56.359246 +162.239059 56.305268 +162.295383 56.267719 +162.316505 56.244251 +162.339973 56.232517 +162.361095 56.176192 +162.173348 56.115175 +162.051312 56.065891 +161.908156 55.929775 +161.830710 55.800699 +161.720409 55.669276 +161.654697 55.495610 +161.642963 55.364188 +161.675819 55.237458 +161.776733 55.080220 +161.887034 54.998081 +162.018457 54.890127 +162.128758 54.789213 +162.074781 54.692993 +161.931624 54.603813 +161.786120 54.526367 +161.565518 54.488818 +161.344915 54.488818 +161.234614 54.585038 +160.936566 54.545142 +160.605662 54.430147 +160.331082 54.270562 +160.098746 54.146180 +# -b +159.997832 53.153469 +160.009566 53.146428 +# -b +159.997832 59.194222 +160.065890 59.234119 +160.164457 59.306871 +160.340470 59.358501 +160.462505 59.525126 +160.650252 59.586144 +160.927178 59.654202 +161.157168 59.799706 +161.368383 59.954597 +# -b +164.369986 59.170754 +164.402841 59.177795 +164.271419 59.102696 +164.017960 59.058106 +163.741034 59.013516 +163.642467 58.954845 +163.785624 58.933724 +163.696444 58.790567 +163.576755 58.659144 +163.475841 58.567617 +163.365540 58.452623 +163.487576 58.497212 +163.764502 58.640369 +164.071938 58.762405 +164.438044 58.842197 +164.614056 58.950152 +164.581201 59.102696 +164.513143 59.182488 +164.369986 59.170754 +# -b +166.479790 60.008574 +166.390611 59.971025 +166.313165 59.921741 +166.235720 59.853683 +166.158274 59.804400 +166.092563 59.811440 +166.080828 59.853683 +166.137152 59.898273 +166.158274 59.954597 +# -b +165.088117 60.069592 +165.099851 59.999187 +165.088117 59.954597 +165.043527 59.877151 +165.010672 59.860724 +# -b +165.982261 55.319598 +166.038585 55.300823 +166.181742 55.289089 +166.202864 55.282048 +166.181742 55.270314 +166.181742 55.244499 +166.181742 55.195215 +166.214598 55.136545 +166.268575 55.098995 +166.280309 55.035631 +166.357755 54.953491 +166.489178 54.897167 +166.557236 54.807988 +166.590092 54.744623 +166.611213 54.692993 +166.611213 54.700033 +166.611213 54.692993 +166.601826 54.737583 +166.479790 54.700033 +166.336633 54.796253 +166.214598 54.845537 +166.116031 54.948798 +166.047973 55.030937 +165.970527 55.131851 +165.860226 55.244499 +165.827370 55.263274 +165.827370 55.307863 +165.871960 55.307863 +165.937671 55.312557 +165.982261 55.319598 +165.982261 55.312557 +165.982261 55.319598 +# -b +167.308223 54.871352 +167.317611 54.878393 +167.362200 54.852577 +167.427912 54.789213 +167.538213 54.681259 +167.627393 54.707074 +167.648514 54.685952 +167.737694 54.648403 +167.836261 54.566264 +167.880851 54.533408 +167.826874 54.514633 +167.782284 54.552183 +167.671983 54.636669 +167.549947 54.681259 +167.439646 54.681259 +167.350466 54.819722 +167.308223 54.871352 +# -b +160.098746 54.146180 +159.899265 54.005370 +159.878143 53.829357 +159.878143 53.672119 +159.887530 53.554778 +159.887530 53.435089 +159.910999 53.390499 +159.922733 53.291932 +159.988444 53.219180 +159.997832 53.153469 +# -b +160.009566 53.146428 +159.866409 53.172244 +159.699784 53.219180 +159.490915 53.172244 +159.282047 53.125307 +158.983999 52.993884 +158.805639 52.881236 +158.718807 52.932866 +158.608505 52.939907 +158.519326 52.846033 +158.608505 52.806137 +158.585037 52.733385 +158.552181 52.639512 +158.519326 52.620737 +158.474736 52.559720 +158.486470 52.451765 +158.507591 52.357892 +158.474736 52.214735 +158.409024 52.099740 +158.254133 51.876791 +158.078121 51.733634 +157.857518 51.581089 +157.658037 51.491910 +157.503146 51.334672 +157.315399 51.182127 +157.073675 51.064786 +156.874194 50.919282 +156.829604 50.898160 +156.820217 50.933363 +156.787361 51.050705 +156.719303 51.168046 +156.620736 51.320591 +156.599614 51.555274 +156.599614 51.815773 +156.587880 52.059844 +156.486966 52.317996 +156.322688 52.545639 +156.224121 52.813178 +156.167797 53.059595 +156.146675 53.350603 +156.045761 53.573552 +155.968316 53.796502 +155.926073 53.958433 +155.881483 53.998329 +155.858015 54.057000 +155.804037 54.256481 +155.759448 54.488818 +155.693736 54.648403 +155.682002 54.953491 +155.628025 55.181134 +155.604556 55.432246 +155.604556 55.643461 +155.628025 55.929775 +155.738326 56.176192 +155.858015 56.446079 +155.935460 56.683109 +156.057496 56.809838 +156.289832 56.882590 +156.531556 57.002278 +156.653592 57.032787 +156.808483 57.091458 +156.907050 57.265124 +157.040819 57.492767 +156.984495 57.680514 +156.897663 57.800202 +157.073675 57.816630 +157.449169 57.765000 +157.636916 57.870607 +157.747217 57.969175 +158.078121 57.969175 +158.420759 58.063048 +158.674217 58.236714 +158.939409 58.386911 +159.204601 58.508947 +159.413470 58.670878 +159.624685 58.802301 +159.777229 58.898521 +159.810085 59.069840 +159.943855 59.149633 +159.997832 59.194222 +# -b +154.665822 60.086020 +154.546134 59.935822 +154.424098 59.816134 +154.379508 59.816134 +154.269207 59.860724 +154.191762 59.816134 +154.280941 59.710526 +154.358387 59.604919 +154.236352 59.541554 +154.224617 59.468802 +154.412364 59.480536 +154.600111 59.504005 +154.776124 59.459415 +154.987339 59.419519 +155.107027 59.323298 +155.163351 59.234119 +155.142230 59.154326 +154.954483 59.154326 +154.886425 59.109736 +154.776124 59.149633 +154.632967 59.154326 +154.501544 59.159020 +154.445220 59.081574 +154.224617 59.041678 +154.060339 59.053412 +153.914835 59.142592 +153.640255 59.194222 +153.419653 59.130858 +153.386797 59.069840 +153.142726 59.041678 +153.032425 58.950152 +152.889268 58.893828 +152.668666 58.938417 +152.534896 59.013516 +152.358883 58.966579 +152.236848 58.870359 +151.995124 58.830463 +151.741666 58.818729 +151.453005 58.835157 +151.354438 58.905562 +151.187813 59.018210 +151.166691 59.074534 +151.375559 59.126164 +151.586775 59.126164 +151.786256 59.119124 +152.072570 59.137898 +152.281438 59.182488 +152.215726 59.250546 +152.093691 59.262281 +151.861354 59.290443 +151.786256 59.386663 +151.607896 59.480536 +151.443618 59.541554 +151.187813 59.569716 +151.023534 59.548595 +150.934354 59.431253 +150.758342 59.459415 +150.746608 59.496964 +150.659775 59.520433 +150.504884 59.586144 +150.317137 59.581450 +150.173980 59.621346 +# -b +156.543290 50.827755 +156.543290 50.877039 +156.477579 50.834796 +156.367278 50.771431 +156.278098 50.696332 +156.301566 50.647049 +156.421255 50.654089 +156.510435 50.750310 +156.543290 50.827755 +# -b +156.090351 50.717454 +156.057496 50.689292 +155.968316 50.632968 +155.869749 50.527360 +155.780569 50.421753 +155.682002 50.365429 +155.550579 50.337267 +155.449665 50.273902 +155.362832 50.273902 +155.294774 50.217578 +155.285387 50.090849 +155.294774 50.048606 +155.372220 50.018097 +155.494255 50.076768 +155.682002 50.175335 +155.881483 50.210538 +156.024640 50.330226 +156.090351 50.421753 +156.200653 50.513279 +156.200653 50.618887 +156.156063 50.710413 +156.090351 50.710413 +# -b +150.173980 59.621346 +149.908788 59.658896 +149.732775 59.698792 +149.476970 59.719914 +149.268102 59.710526 +149.059233 59.637774 +149.035765 59.581450 +149.136679 59.513392 +149.146066 59.459415 +148.913729 59.452374 +148.749451 59.407784 +148.838631 59.330339 +148.913729 59.330339 +148.904342 59.238812 +148.749451 59.215344 +148.660271 59.210650 +148.561704 59.215344 +148.495993 59.290443 +148.373957 59.367888 +148.010198 59.374929 +147.843573 59.330339 +147.843573 59.250546 +147.721537 59.234119 +147.533790 59.234119 +147.390633 59.262281 +147.181765 59.311564 +146.895451 59.351460 +146.695970 59.407784 +146.496489 59.440640 +146.397922 59.407784 +146.374454 59.222384 +146.320477 59.177795 +146.120996 59.142592 +146.001307 59.159020 +145.912127 59.238812 +145.912127 59.358501 +145.879272 59.367888 +145.778358 59.358501 +145.548368 59.391357 +145.348887 59.386663 +145.193996 59.403091 +144.841970 59.374929 +144.454743 59.367888 +144.177816 59.374929 +143.802323 59.351460 +143.426829 59.330339 +143.173371 59.330339 +142.976237 59.290443 +142.865935 59.250546 +142.633599 59.194222 +142.323816 59.069840 +141.992913 58.914949 +141.805166 58.743630 +141.584563 58.584045 +141.220804 58.429154 +140.866432 58.271916 +140.601239 58.086516 +140.547262 57.941012 +140.392371 57.774387 +140.181156 57.711023 +# -b +139.861986 54.146180 +140.028612 54.108631 +140.192890 54.031185 +140.314926 53.946699 +140.326660 53.810583 +140.368903 53.744871 +140.568384 53.653345 +140.788986 53.521922 +141.021323 53.423355 +141.274781 53.317747 +141.408551 53.296626 +141.408551 53.226221 +141.417938 53.179284 +141.340492 53.106532 +141.274781 53.052555 +141.197336 53.019699 +141.176214 53.019699 +141.021323 53.080717 +140.854698 53.146428 +140.690419 53.132347 +140.523794 53.153469 +140.303191 53.252036 +140.049733 53.259076 +# -b +139.939432 53.186325 +140.094323 53.198059 +140.336047 53.153469 +140.580118 53.059595 +140.777252 53.073676 +140.964999 52.961028 +141.152746 52.885930 +141.230191 52.754507 +141.274781 52.606656 +141.230191 52.519823 +141.143358 52.404828 +141.274781 52.310955 +141.408551 52.235856 +141.495384 52.167798 +141.429672 52.059844 +141.396817 52.031682 +141.385082 51.916687 +141.274781 51.827507 +141.185601 51.705472 +141.054179 51.658535 +140.922756 51.534153 +140.821842 51.430892 +140.854698 51.362834 +140.777252 51.313550 +140.767865 51.252532 +140.690419 51.238451 +140.666951 51.107029 +140.666951 51.001421 +140.612974 50.841836 +140.502672 50.724494 +140.502672 50.625927 +140.502672 50.478077 +140.556650 50.344307 +140.612974 50.161254 +140.690419 50.119011 +140.702153 50.032178 +# -b +142.645333 54.340967 +142.711044 54.366783 +142.830733 54.326886 +142.952768 54.134446 +142.985624 53.946699 +143.009092 53.730790 +143.086538 53.521922 +143.173371 53.350603 +143.283672 53.146428 +143.384586 52.813178 +143.393973 52.566760 +143.328262 52.329730 +143.196839 52.275752 +143.217961 52.073925 +143.295406 51.869750 +143.316528 51.698431 +143.307140 51.534153 +143.384586 51.548234 +143.494887 51.369874 +143.548864 51.182127 +143.581720 51.139884 +143.682634 50.834796 +143.792935 50.548482 +143.924358 50.273902 +144.067515 50.011057 +# -b +142.267492 49.975854 +142.225249 50.048606 +142.234637 50.182376 +142.213515 50.358388 +142.147804 50.492158 +142.136070 50.703373 +142.201781 50.919282 +142.246371 51.085907 +142.246371 51.231411 +142.157191 51.369874 +142.070358 51.498950 +141.903733 51.623332 +141.772310 51.691391 +141.805166 51.766489 +141.748842 51.890872 +141.706599 52.120861 +141.694865 52.317996 +141.772310 52.472887 +141.870877 52.639512 +141.894346 52.841340 +141.915467 53.012659 +141.903733 53.198059 +141.859143 53.331828 +141.948323 53.463251 +142.136070 53.521922 +142.246371 53.500800 +142.380140 53.430395 +142.577275 53.442130 +142.621864 53.500800 +142.577275 53.566512 +142.621864 53.658038 +142.720432 53.653345 +142.776756 53.686200 +142.678188 53.822317 +142.645333 53.920884 +142.621864 53.925578 +142.589009 54.010064 +142.523297 54.087509 +142.412996 54.204851 +142.389528 54.275256 +142.434118 54.301071 +142.556153 54.301071 +142.645333 54.340967 +# -b +140.181156 57.711023 +139.960553 57.605415 +139.894842 57.621843 +139.894842 57.617149 +139.850252 57.556132 +139.772807 57.469299 +139.575672 57.368385 +139.420781 57.265124 +139.254156 57.279205 +139.078143 57.147782 +138.967842 57.056256 +138.869275 57.009319 +138.681528 56.917792 +138.604083 56.821572 +138.571227 56.786370 +138.460926 56.798104 +138.404602 56.713618 +138.273179 56.615051 +138.151144 56.556380 +138.139409 56.476587 +138.061964 56.378020 +137.897685 56.317003 +137.796771 56.218436 +137.763916 56.183233 +137.731060 56.138643 +137.609025 56.065891 +137.454133 55.986099 +137.289855 55.911000 +137.113842 55.805393 +136.980073 55.744375 +136.848650 55.669276 +136.670291 55.589484 +136.559989 55.575403 +136.440301 55.514385 +136.297144 55.357147 +136.118784 55.275008 +135.954506 55.192869 +135.921650 55.192869 +135.811349 55.162360 +135.522688 55.016856 +135.325554 54.934717 +135.248108 54.782172 +135.236374 54.723502 +135.346676 54.685952 +135.567278 54.634322 +135.755025 54.540448 +135.975627 54.545142 +136.184496 54.552183 +136.494278 54.596772 +136.604579 54.622588 +136.693759 54.615547 +136.782939 54.596772 +136.825182 54.500552 +136.815794 54.423107 +136.804060 54.359742 +136.836916 54.315152 +136.815794 54.256481 +136.804060 54.218932 +136.804060 54.186076 +136.792326 54.094550 +136.747736 53.972514 +136.759470 53.770686 +136.815794 53.744871 +136.893240 53.829357 +137.057518 53.829357 +137.212409 53.932618 +137.266387 54.010064 +137.156085 54.108631 +137.224144 54.204851 +137.388422 54.270562 +137.686470 54.282297 +137.665349 54.223626 +137.498723 54.113324 +137.379035 54.094550 +137.489336 53.991289 +137.665349 53.932618 +137.698204 53.855173 +137.576169 53.737831 +137.454133 53.658038 +137.289855 53.620489 +137.310977 53.566512 +137.576169 53.547737 +137.918807 53.606408 +138.183999 53.679160 +138.383480 53.815276 +138.514903 53.920884 +138.592349 53.815276 +138.437457 53.653345 +138.383480 53.500800 +138.580614 53.566512 +138.714384 53.789461 +138.758974 53.958433 +138.812951 54.057000 +138.758974 54.061694 +138.747240 54.197810 +138.758974 54.282297 +138.934986 54.230666 +139.143855 54.186076 +139.343336 54.186076 +139.519348 54.230666 +139.620262 54.256481 +139.763419 54.256481 +139.772807 54.171995 +139.805662 54.256481 +139.817396 54.204851 +139.861986 54.146180 +# -b +140.049733 53.259076 +139.939432 53.186325 +# -b +137.355566 54.833803 +137.498723 54.934717 +137.322711 54.800947 +137.301589 54.718808 +137.388422 54.800947 +137.510458 54.744623 +137.632493 54.648403 +137.763916 54.622588 +137.918807 54.711767 +138.007987 54.793907 +138.073698 54.946451 +138.172265 55.023896 +137.984518 55.124810 +137.820240 55.162360 +137.653614 55.192869 +137.587903 55.091955 +137.510458 54.941757 +137.355566 54.833803 +# -b +109.590160 55.688051 +109.623016 55.688051 +109.646484 55.688051 +109.688727 55.676317 +109.810763 55.638767 +109.843618 55.533160 +109.810763 55.368881 +109.712195 55.148279 +109.700461 54.946451 +109.655871 54.775132 +109.569038 54.570957 +109.479859 54.366783 +109.468125 54.134446 +109.381292 53.892722 +109.148955 53.658038 +109.038654 53.547737 +109.017532 53.749565 +108.794583 53.679160 +108.585715 53.449170 +108.663160 53.430395 +108.862641 53.463251 +108.872028 53.296626 +108.618570 53.198059 +108.442558 53.085411 +108.243077 52.860114 +107.989618 52.707570 +107.703305 52.653593 +107.459234 52.613697 +107.140064 52.526864 +106.907727 52.343811 +106.741102 52.289834 +106.478257 52.249937 +106.255307 52.031682 +106.046439 51.766489 +105.703801 51.569355 +105.218006 51.452013 +104.699356 51.381608 +104.401308 51.402730 +104.037548 51.452013 +103.826333 51.562315 +103.838067 51.630373 +104.192439 51.705472 +104.511609 51.752408 +104.678234 51.740674 +104.910571 51.801692 +105.208619 51.827507 +105.483199 51.951889 +105.670945 52.127902 +105.882161 52.350851 +106.102763 52.484621 +106.410198 52.632471 +106.698859 52.780322 +106.895993 52.907051 +107.107208 52.986844 +107.360667 53.052555 +107.635246 53.179284 +107.745548 53.270811 +107.581269 53.205099 +107.217510 53.045514 +106.940583 52.986844 +107.095474 53.205099 +107.405257 53.336522 +107.602391 53.489066 +107.858196 53.697935 +108.099920 53.862213 +108.243077 54.057000 +108.463679 54.249441 +108.630304 54.423107 +108.761727 54.655443 +108.916618 54.864312 +109.071509 55.061446 +109.193545 55.199909 +109.226401 55.338372 +109.303846 55.533160 +109.402413 55.631727 +109.503327 55.681010 +109.590160 55.688051 +# -b +29.938576 59.924088 +30.093467 59.924088 +30.215502 59.963984 +# -b +31.449938 60.083673 +31.428816 59.980412 +31.360758 59.935822 +31.130768 59.912354 +30.987611 59.940516 +# -b +23.578653 60.006227 +23.444883 59.963984 +23.346316 59.980412 +# -b +23.313460 60.090713 +23.224280 59.996840 +23.113979 59.907660 +22.926232 59.858377 +22.839399 59.870111 +23.015412 59.935822 +23.069389 59.989800 +# -b +19.917590 54.934717 +20.004423 54.991041 +20.138192 54.984000 +20.281349 54.998081 +20.391650 55.002775 +20.546542 55.066139 +20.666230 55.136545 +20.776531 55.218684 +20.865711 55.300823 +20.952544 55.387656 +21.008868 55.488570 +21.041724 55.575403 +21.053458 55.669276 +21.074579 55.725600 +21.062845 55.662236 +21.041724 55.568362 +20.997134 55.436939 +20.919688 55.350107 +20.842243 55.249193 +20.731942 55.148279 +20.588785 55.061446 +20.656843 54.976960 +20.776531 54.991041 +20.931423 54.946451 +21.140291 54.946451 +21.173147 55.035631 +21.173147 55.204603 +21.241205 55.256233 +21.250592 55.300823 +21.217736 55.380615 +21.173147 55.380615 +21.196615 55.462755 +21.184881 55.544894 +21.130904 55.669276 +21.098048 55.774884 +21.041724 55.854676 +21.029990 55.953243 +21.062845 55.711519 +21.029990 55.779577 +21.029990 55.922734 +20.997134 56.028342 +20.976012 56.145684 +20.919688 56.255985 +20.919688 56.305268 +20.952544 56.389754 +20.964278 56.523524 +20.987747 56.633825 +21.008868 56.765248 +21.074579 56.856775 +21.140291 56.929527 +21.283448 57.044521 +21.360893 57.168904 +21.393749 57.323795 +21.515784 57.466952 +21.691797 57.586640 +21.858422 57.650005 +22.079025 57.673473 +22.287893 57.727450 +22.485027 57.762653 +22.529617 57.727450 +22.630531 57.626537 +22.794810 57.520929 +22.982556 57.420015 +23.027146 57.312061 +23.081123 57.246349 +23.104592 57.300327 +23.113979 57.354304 +23.158569 57.276858 +23.203159 57.187678 +23.313460 57.110233 +23.489473 57.056256 +23.611508 57.018706 +23.710075 57.018706 +23.874354 57.060949 +23.996389 57.091458 +24.008123 57.030440 +24.085569 56.971770 +24.118425 57.121967 +24.228726 57.187678 +24.294437 57.258083 +24.306171 57.412975 +24.306171 57.560825 +24.306171 57.661739 +24.306171 57.797856 +24.306171 57.879995 +24.360149 57.997337 +24.393004 58.114678 +24.416473 58.241407 +24.482184 58.347015 +24.470450 58.398645 +24.339027 58.415073 +24.205258 58.415073 +24.151280 58.339974 +24.008123 58.293038 +23.897822 58.375177 +23.787521 58.370483 +23.656098 58.391605 +23.578653 58.501906 +23.468351 58.581698 +23.444883 58.680266 +23.510594 58.771792 +23.588040 58.771792 +23.710075 58.788220 +23.677220 58.823423 +23.522328 58.835157 +23.423761 58.839850 +23.423761 58.868012 +23.444883 58.966579 +23.489473 58.994741 +23.456617 59.039331 +23.379172 59.046372 +23.400293 59.114430 +23.423761 59.163714 +23.444883 59.236465 +23.522328 59.276362 +23.620896 59.288096 +23.644364 59.292790 +23.742931 59.304524 +23.897822 59.339726 +24.017511 59.349114 +24.029245 59.389010 +24.094956 59.424212 +24.163014 59.433600 +24.249847 59.445334 +24.371883 59.501658 +24.482184 59.501658 +24.536161 59.501658 +24.637075 59.496964 +24.735642 59.496964 +24.780232 59.586144 +24.845944 59.557982 +24.967979 59.529820 +25.120523 59.541554 +25.188581 59.546248 +25.341126 59.546248 +25.442040 59.586144 +25.418571 59.647162 +25.507751 59.647162 +25.594584 59.630734 +25.585197 59.647162 +25.627440 59.696445 +25.770597 59.619000 +25.826921 59.635427 +25.892632 59.630734 +25.925488 59.647162 +26.059257 59.635427 +26.289247 59.586144 +26.509850 59.574410 +26.643619 59.557982 +26.730452 59.501658 +26.951055 59.461762 +27.237369 59.468802 +27.481439 59.468802 +27.744285 59.457068 +27.955500 59.496964 +27.997743 59.562676 +27.976622 59.663589 +27.955500 59.708179 +28.009477 59.790319 +28.143247 59.757463 +28.253548 59.696445 +28.363849 59.731648 +28.438948 59.825521 +28.549249 59.846643 +28.694753 59.802053 +28.781586 59.825521 +28.945864 59.879498 +29.002189 59.947557 +# -b +29.255647 60.006227 +29.443394 59.989800 +29.619406 59.956944 +29.774297 59.940516 +29.938576 59.924088 +# -b +22.937967 58.640369 +22.839399 58.652104 +22.541351 58.628635 +22.299627 58.633329 +22.189326 58.530068 +22.088412 58.541802 +21.989845 58.508947 +21.825567 58.541802 +21.825567 58.454969 +21.834954 58.398645 +21.825567 58.370483 +21.825567 58.316506 +21.945255 58.241407 +22.046169 58.213245 +22.055557 58.142840 +21.956989 58.056007 +21.945255 57.985602 +22.100146 58.091210 +22.222182 58.213245 +22.255038 58.283650 +22.287893 58.323547 +22.386460 58.311812 +22.496762 58.283650 +22.585941 58.283650 +22.672774 58.300078 +22.750220 58.370483 +22.815931 58.386911 +22.937967 58.415073 +23.027146 58.473744 +23.179691 58.485478 +23.158569 58.525374 +23.060002 58.565271 +22.994291 58.612207 +22.937967 58.623942 +22.937967 58.652104 +22.937967 58.640369 +# -b +22.299627 58.978314 +22.717364 59.046372 +22.717364 59.046372 +22.651653 59.062800 +22.520230 59.130858 +22.485027 59.095655 +22.409929 59.046372 +22.353605 58.983007 +22.309015 58.978314 +22.198713 58.978314 +22.055557 58.966579 +21.989845 58.931377 +22.055557 58.907909 +22.222182 58.907909 +22.309015 58.835157 +22.365339 58.743630 +22.496762 58.748324 +22.574207 58.835157 +22.740832 58.875053 +22.905111 58.891481 +22.905111 58.983007 +22.806544 59.034638 +22.696243 59.055759 +22.595329 59.102696 +22.496762 59.114430 +22.442784 59.074534 +22.398194 59.015863 +22.332483 58.987701 +22.299627 58.978314 +# -b +27.457971 59.022903 +27.514295 59.034638 +27.326548 59.027597 +27.094212 58.994741 +26.929933 58.926683 +26.918199 58.839850 +27.061356 58.715468 +27.150536 58.588739 +27.204513 58.426807 +27.326548 58.304772 +27.413381 58.149881 +27.558885 58.102944 +27.558885 58.241407 +27.558885 58.370483 +27.657452 58.497212 +27.767753 58.640369 +27.756019 58.806995 +27.702042 58.943111 +27.612862 59.006476 +27.457971 59.022903 +# -b +11.107571 59.123817 +11.086449 59.170754 +11.062981 59.170754 +10.964414 59.163714 +10.854112 59.220038 +10.788401 59.243506 +10.656978 59.227078 +10.633510 59.283402 +10.600654 59.332686 +10.588920 59.428906 +10.556064 59.602572 +10.513821 59.708179 +10.523209 59.764503 +10.656978 59.797359 +10.656978 59.863070 +10.556064 59.891232 +10.478619 59.874805 +10.445763 59.858377 +10.403520 59.863070 +10.368318 59.834908 +10.368318 59.769197 +10.391786 59.691752 +10.478619 59.614306 +10.445763 59.550941 +10.335462 59.534514 +10.335462 59.607265 +10.258016 59.680017 +10.182918 59.712873 +10.204039 59.668283 +10.225161 59.602572 +10.204039 59.557982 +10.150062 59.541554 +10.225161 59.461762 +10.347196 59.396050 +10.358930 59.292790 +10.302606 59.259934 +10.215773 59.231772 +10.204039 59.159020 +10.182918 59.107390 +10.138328 59.051066 +10.004558 59.015863 +# -b +18.626830 60.055511 +18.704276 59.973372 +18.737132 59.919395 +18.692542 59.841949 +18.671420 59.764503 +18.582241 59.719914 +18.471939 59.630734 +18.385106 59.550941 +18.230215 59.506352 +17.922780 59.428906 +17.800744 59.396050 +17.657588 59.417172 +17.580142 59.518086 +17.523818 59.546248 +17.469841 59.489924 +17.326684 59.518086 +17.204648 59.569716 +17.195261 59.534514 +17.073226 59.501658 +16.897213 59.590838 +16.873745 59.579103 +16.653142 59.595531 +16.509985 59.574410 +16.390297 59.590838 +16.312851 59.529820 +16.211937 59.501658 +16.312851 59.473496 +16.566309 59.496964 +16.796299 59.440640 +17.007514 59.396050 +17.117815 59.344420 +17.160058 59.283402 +17.249238 59.316258 +17.469841 59.292790 +17.777276 59.323298 +18.143382 59.360848 +18.328782 59.384316 +18.429696 59.400744 +18.450818 59.356154 +18.340517 59.311564 +18.340517 59.255240 +18.218481 59.255240 +18.131648 59.299830 +18.152770 59.248200 +18.185625 59.180141 +17.922780 59.067493 +17.789010 58.947805 +17.624732 58.931377 +17.568408 58.936071 +17.568408 59.051066 +17.425251 59.074534 +17.425251 58.959539 +17.326684 58.891481 +17.228117 58.828116 +17.117815 58.783526 +16.984046 58.788220 +16.873745 58.776486 +16.840889 58.692000 +16.709466 58.656797 +16.477129 58.696693 +16.068780 58.675572 +16.035924 58.645063 +16.068780 58.645063 +16.125104 58.640369 +16.301117 58.633329 +16.399684 58.623942 +16.542841 58.605167 +16.599165 58.581698 +16.718853 58.525374 +16.676610 58.478438 +16.500598 58.466704 +16.333972 58.497212 +16.289383 58.485478 +16.465395 58.438542 +16.608552 58.375177 +16.632021 58.328240 +16.608552 58.229673 +16.587431 58.166309 +16.599165 58.119372 +16.542841 58.060701 +16.533453 58.020805 +16.587431 57.955094 +16.500598 57.950400 +16.390297 57.978562 +16.366828 57.938666 +16.390297 57.884688 +16.477129 57.821324 +16.509985 57.732144 +16.399684 57.633577 +16.477129 57.567866 +16.488864 57.462258 +16.390297 57.361344 +16.312851 57.241656 +16.333972 57.103192 +16.256527 56.971770 +16.235405 56.765248 +16.068780 56.596276 +15.904502 56.366286 +15.815322 56.169152 +15.606454 56.169152 +15.385851 56.206701 +15.186370 56.176192 +15.022092 56.211395 +14.756899 56.218436 +14.569152 56.150377 +14.491707 56.047117 +14.315694 56.077625 +14.205393 55.960284 +14.118560 55.817127 +14.172537 55.598871 +14.095092 55.455714 +14.008259 55.413471 +13.820512 55.462755 +13.510730 55.455714 +13.179826 55.387656 +12.970958 55.425205 +12.738621 55.418165 +12.762089 55.469795 +12.816067 55.481529 +12.839535 55.537853 +12.839535 55.598871 +12.893512 55.655195 +12.827801 55.756109 +12.684644 55.873451 +12.562608 56.021301 +12.496897 56.119868 +12.398330 56.225476 +12.410064 56.291187 +12.529753 56.255985 +12.672910 56.248944 +12.640054 56.286494 +12.595464 56.347511 +12.541487 56.413223 +12.574343 56.450772 +12.705765 56.439038 +12.816067 56.474241 +12.816067 56.554033 +12.684644 56.657294 +12.475776 56.737086 +12.374862 56.852081 +12.177727 56.952995 +12.067426 57.133701 +12.022836 57.253390 +11.936003 57.384813 +11.858558 57.396547 +11.781112 57.389506 +11.802234 57.502154 +11.769378 57.567866 +11.748257 57.650005 +11.867945 57.732144 +11.825702 57.851833 +11.626221 57.828364 +11.659077 57.915197 +11.682545 57.985602 +11.626221 58.079476 +11.471330 58.107638 +11.339907 58.138147 +11.471330 58.236714 +11.560510 58.271916 +11.515920 58.293038 +11.438474 58.288344 +11.450209 58.304772 +11.494798 58.379871 +11.417353 58.422114 +11.384497 58.351709 +11.328173 58.316506 +11.274196 58.283650 +11.295317 58.316506 +11.283583 58.391605 +11.250728 58.433848 +11.163895 58.445582 +11.131039 58.497212 +11.119305 58.581698 +11.107571 58.623942 +11.074715 58.727202 +11.062981 58.795260 +11.030125 58.886787 +11.030125 58.983007 +11.107571 59.074534 +11.107571 59.107390 +# -b +13.808778 58.851585 +13.820512 58.926683 +13.853368 59.022903 +13.963669 59.095655 +13.886223 59.142592 +13.897958 59.259934 +13.897958 59.339726 +13.721945 59.372582 +13.621031 59.396050 +13.567054 59.412478 +13.433284 59.412478 +13.313596 59.377276 +13.215029 59.384316 +13.114115 59.367888 +13.027282 59.344420 +12.982692 59.266974 +12.994426 59.163714 +13.060137 59.046372 +13.081259 58.987701 +13.104727 58.926683 +12.926368 59.062800 +12.783211 59.107390 +12.684644 59.095655 +12.586077 59.011169 +12.553221 58.943111 +12.464041 58.823423 +12.442920 58.736590 +12.508631 58.675572 +12.419452 58.525374 +12.288029 58.450276 +12.243439 58.410380 +12.353740 58.454969 +12.452307 58.403339 +12.553221 58.462010 +12.738621 58.548843 +12.905246 58.623942 +12.982692 58.537109 +13.125849 58.577005 +13.191560 58.652104 +13.477874 58.696693 +13.632765 58.720162 +13.698477 58.771792 +13.743067 58.816382 +13.787656 58.839850 +# -b +16.244793 56.279453 +16.279995 56.305268 +16.390297 56.378020 +16.465395 56.493015 +16.533453 56.669028 +16.643755 56.852081 +16.730588 56.983504 +16.808033 57.152476 +16.864357 57.288592 +16.918334 57.335529 +16.930069 57.377772 +16.840889 57.330835 +16.775178 57.258083 +16.730588 57.168904 +16.599165 56.934220 +16.500598 56.852081 +16.345707 56.669028 +16.289383 56.523524 +16.268261 56.427304 +16.244793 56.328737 +16.244793 56.279453 +# -b +18.021347 56.964729 +18.143382 57.006972 +18.230215 57.084418 +18.295927 57.164210 +18.462552 57.241656 +18.572853 57.307367 +18.572853 57.347263 +18.671420 57.389506 +18.769987 57.431749 +18.727744 57.520929 +18.716010 57.727450 +18.760600 57.767347 +18.793456 57.767347 +18.870901 57.802549 +18.870901 57.856526 +18.880289 57.922238 +18.781722 57.943359 +18.671420 57.884688 +18.528263 57.922238 +18.406228 57.844792 +18.164504 57.685207 +18.065937 57.579600 +18.033081 57.478686 +18.042468 57.396547 +17.997879 57.300327 +17.997879 57.234615 +18.054203 57.187678 +18.042468 57.110233 +18.075324 57.114927 +18.143382 57.114927 +18.119914 57.056256 +18.054203 57.002278 +18.021347 56.964729 +# -b +14.977502 55.021550 +14.977502 55.047365 +14.923525 55.181134 +14.768633 55.256233 +14.637211 55.286742 +14.602008 55.185828 +14.580887 55.110729 +14.670066 55.054405 +14.789755 55.028590 +14.911790 55.028590 +14.977502 55.021550 +# -b +9.861401 57.560825 +10.072616 57.614802 +10.258016 57.668780 +10.380052 57.720410 +10.412907 57.696942 +10.358930 57.633577 +10.326075 57.537357 +10.368318 57.462258 +10.424642 57.342570 +10.424642 57.258083 +10.302606 57.152476 +10.236895 57.072683 +10.204039 57.002278 +10.171183 56.934220 +10.182918 56.863815 +10.182918 56.814532 +10.159449 56.802797 +10.171183 56.814532 +10.150062 56.718311 +10.004558 56.687803 +10.004558 56.638519 +10.171183 56.669028 +10.204039 56.645560 +10.082004 56.572808 +10.072616 56.511790 +10.114859 56.462506 +10.192305 56.530565 +10.314340 56.530565 +10.391786 56.469547 +10.523209 56.500056 +10.699221 56.511790 +10.788401 56.488322 +10.821257 56.413223 +10.809523 56.305268 +10.633510 56.206701 +10.546677 56.169152 +10.523209 56.206701 +10.412907 56.126909 +10.347196 56.194967 +10.347196 56.241904 +10.248629 56.225476 +10.171183 56.101094 +10.215773 55.972018 +10.126594 55.903960 +# -b +9.995171 54.385557 +10.093738 54.385557 +10.171183 54.448922 +10.391786 54.397291 +10.469232 54.326886 +10.588920 54.326886 +10.776667 54.359742 +10.886968 54.390251 +10.964414 54.352702 +10.964414 54.256481 +10.865847 54.186076 +10.732077 54.127405 +10.666366 54.028838 +10.699221 53.977208 +# -b +10.699221 53.977208 +10.743811 53.913843 +10.832991 53.958433 +10.997269 54.010064 +11.107571 53.984248 +11.217872 53.972514 +11.384497 53.972514 +11.328173 54.028838 +11.372763 54.042919 +11.438474 54.082816 +11.605100 54.164955 +11.802234 54.197810 +11.957125 54.216585 +11.957125 54.146180 +12.034571 54.179036 +12.112016 54.282297 +12.231705 54.359742 +12.365474 54.455962 +12.518019 54.474737 +12.640054 54.460656 +12.464041 54.397291 +12.365474 54.338621 +12.320884 54.282297 +12.442920 54.333927 +12.586077 54.364436 +12.738621 54.390251 +12.872391 54.397291 +12.970958 54.326886 +13.114115 54.275256 +13.158705 54.197810 +13.215029 54.190770 +13.325330 54.134446 +13.456753 54.139140 +13.501342 54.146180 +13.588175 54.075775 +13.653887 53.998329 +13.677355 53.925578 +13.698477 53.855173 +13.832246 53.822317 +13.963669 53.796502 +14.106826 53.775380 +14.196006 53.770686 +14.282839 53.730790 +14.404874 53.690894 +14.458851 53.756605 +14.458851 53.841092 +14.306307 53.880988 +14.217127 53.888028 +# -b +13.510730 54.467697 +13.510730 54.448922 +13.522464 54.404332 +13.578788 54.345661 +13.567054 54.301071 +13.477874 54.338621 +13.367573 54.319846 +13.313596 54.289337 +13.158705 54.308112 +13.048403 54.364436 +13.092993 54.411372 +13.104727 54.460656 +13.060137 54.545142 +13.137583 54.556876 +13.269006 54.512286 +13.367573 54.493512 +13.334717 54.545142 +13.224416 54.589732 +13.158705 54.641362 +13.203294 54.678912 +13.301862 54.667177 +13.325330 54.615547 +13.468487 54.608507 +13.555320 54.582691 +13.534198 54.519327 +13.501342 54.474737 +# -b +14.217127 53.888028 +14.372018 53.951393 +14.548031 53.991289 +14.569152 53.951393 +14.670066 54.010064 +14.780368 54.082816 +15.022092 54.160261 +15.352995 54.197810 +15.573598 54.237707 +15.737876 54.268216 +15.937357 54.301071 +16.146226 54.397291 +16.345707 54.507593 +16.533453 54.596772 +16.786912 54.646056 +17.007514 54.723502 +17.204648 54.775132 +17.490962 54.805641 +17.744420 54.845537 +17.988491 54.871352 +18.241949 54.871352 +18.450818 54.838496 +18.605709 54.793907 +18.737132 54.711767 +18.716010 54.641362 +18.582241 54.685952 +18.483673 54.730542 +18.385106 54.761051 +18.406228 54.692993 +18.495408 54.552183 +18.582241 54.437188 +18.638565 54.345661 +18.760600 54.312805 +18.781722 54.352702 +18.859167 54.390251 +19.124359 54.397291 +19.377818 54.430147 +19.553830 54.486471 +# -b +19.553830 54.486471 +19.586686 54.519327 +19.685253 54.563917 +19.762699 54.601466 +19.819023 54.653096 +19.840144 54.697686 +19.861266 54.716461 +19.905856 54.805641 +19.917590 54.934717 +# -b +-0.037549 50.801940 +0.171319 50.769084 +0.380187 50.797246 +0.699357 50.858264 +0.919959 50.893467 +1.053729 50.928669 +1.074850 50.970912 +1.295453 51.060092 +1.471466 51.151618 +1.516055 51.276001 +1.471466 51.322937 +1.218007 51.329978 +1.020873 51.315897 +0.800271 51.329978 +0.788537 51.433239 +0.699357 51.503644 +0.767415 51.515378 +0.887104 51.543540 +0.919959 51.604558 +1.009139 51.667922 +0.964549 51.700778 +0.865982 51.728940 +0.976283 51.775877 +1.095972 51.804039 +1.185152 51.768836 +1.328309 51.796998 +1.361164 51.865056 +1.340043 51.904953 +1.328309 51.968317 +1.417488 51.961277 +1.548911 52.001173 +1.692068 52.109127 +1.790635 52.346158 +1.814104 52.515130 +1.757780 52.695836 +1.593501 52.836646 +1.417488 52.909398 +1.274331 52.942254 +1.030261 52.949294 +0.800271 52.916438 +0.633645 52.902357 +0.535078 52.808484 +0.445899 52.749813 +0.368453 52.796750 +0.237030 52.815525 +0.138463 52.822565 +0.114995 52.822565 +0.114995 52.829606 +0.183053 52.928173 +0.281620 52.989190 +0.326210 53.022046 +0.403656 53.087757 +0.445899 53.155816 +0.445899 53.261423 +0.380187 53.327135 +0.269886 53.404580 +0.159585 53.465598 +0.105608 53.524269 +0.004694 53.557124 +# -b +-0.061018 53.655692 +0.028162 53.615795 +0.037549 53.615795 +0.061018 53.615795 +0.147851 53.601714 +0.258152 53.594674 +0.269886 53.601714 +0.225296 53.773033 +0.093873 53.836398 +# -b +5.010493 53.214487 +5.076204 53.254383 +5.076204 53.240302 +4.989371 53.141735 +4.834480 53.029087 +4.780503 52.935213 +4.923660 52.996231 +4.989371 53.101838 +5.010493 53.214487 +# -b +3.534334 51.351099 +3.578924 51.372221 +3.710346 51.379261 +3.841769 51.315897 +3.898093 51.301816 +4.062372 51.358140 +4.261853 51.372221 +4.339298 51.365180 +4.282974 51.398036 +4.151551 51.412117 +3.975539 51.398036 +3.874625 51.419158 +3.942683 51.508337 +4.062372 51.522418 +4.315830 51.564661 +4.503577 51.625679 +4.822746 51.674963 +4.933047 51.714859 +4.855602 51.754755 +4.712445 51.714859 +4.634999 51.700778 +4.470721 51.707818 +4.327564 51.743021 +4.217263 51.804039 +4.217263 51.904953 +4.228997 51.947196 +4.238384 51.968317 +4.250118 51.968317 +4.282974 51.994132 +4.294708 51.994132 +4.348685 52.041069 +4.414397 52.083312 +4.491842 52.144330 +4.634999 52.259325 +4.691323 52.447071 +4.768769 52.674714 +4.879070 52.862461 +5.043349 52.902357 +5.099673 52.916438 +5.001106 52.946947 +# -b +4.062372 51.761796 +4.017782 51.789958 +4.029516 51.789958 +4.151551 51.796998 +4.238384 51.743021 +4.315830 51.700778 +4.339298 51.667922 +4.306442 51.667922 +4.184407 51.714859 +4.062372 51.761796 +# -b +3.832382 51.693737 +3.865237 51.714859 +3.930949 51.721899 +4.008394 51.700778 +4.095227 51.674963 +4.106961 51.639760 +4.041250 51.646801 +3.919215 51.686697 +3.832382 51.693737 +# -b +3.665756 51.536499 +3.644635 51.461401 +3.644635 51.433239 +3.698612 51.433239 +3.754936 51.468441 +3.754936 51.508337 +3.665756 51.536499 +# -b +2.806815 51.095294 +2.806815 51.137537 +3.003949 51.205596 +3.224551 51.287735 +3.400564 51.337018 +3.510865 51.351099 +3.534334 51.351099 +# -b +1.239129 49.942998 +1.483200 50.057993 +1.715536 50.205844 +1.736658 50.283289 +1.659212 50.332573 +1.692068 50.508586 +1.724924 50.684598 +1.846959 50.900507 +2.079296 50.963872 +2.321020 51.010808 +2.508767 51.024889 +2.663658 51.053051 +2.717635 51.060092 +2.806815 51.095294 +# -b +10.004558 59.015863 +9.751100 59.015863 +9.521110 59.083921 +9.563353 59.006476 +9.399075 58.907909 +9.267652 58.839850 +9.223062 58.783526 +9.101027 58.731896 +9.047049 58.628635 +8.826447 58.569964 +8.659822 58.462010 +8.462687 58.311812 +8.098928 58.182737 +7.965158 58.288344 +7.878326 58.161615 +7.657723 58.060701 +7.437121 58.013764 +7.139072 58.072435 +7.270495 58.154574 +6.995916 58.166309 +6.930204 58.079476 +6.754192 58.131106 +6.643890 58.084169 +6.686133 58.206205 +6.686133 58.375177 +6.554711 58.253142 +6.334108 58.271916 +6.080650 58.358749 +5.695769 58.537109 +5.463432 58.696693 +5.540878 58.875053 +5.594855 58.999435 +5.660566 58.999435 +5.728625 58.931377 +5.738012 58.931377 +5.815457 58.947805 +5.914025 58.943111 +5.914025 58.966579 +5.925759 58.983007 +5.904637 59.051066 +6.014938 59.107390 +6.057181 59.170754 +6.167483 59.255240 +6.167483 59.288096 +6.167483 59.349114 +6.057181 59.344420 +6.125240 59.389010 +6.312986 59.506352 +6.235541 59.541554 +6.134627 59.480536 +5.871781 59.405438 +5.738012 59.445334 +5.761480 59.389010 +5.728625 59.339726 +5.594855 59.332686 +5.550265 59.417172 +5.484554 59.332686 +5.320275 59.316258 +5.296807 59.356154 +5.231096 59.384316 +5.231096 59.461762 +5.308541 59.546248 +5.484554 59.658896 +5.585468 59.630734 +5.672301 59.658896 +5.848313 59.651855 +5.871781 59.691752 +5.970349 59.748076 +6.125240 59.780931 +6.334108 59.825521 +6.301252 59.858377 +6.202685 59.813787 +6.125240 59.818481 +5.848313 59.809093 +5.716890 59.851336 +5.782602 59.902967 +5.949227 59.989800 +# -b +5.794336 60.083673 +5.684035 59.980412 +5.496288 59.919395 +5.407108 59.956944 +# -b +5.439964 59.741035 +5.451698 59.780931 +5.451698 59.841949 +5.451698 59.891232 +5.407108 59.912354 +5.364865 59.952250 +5.296807 59.947557 +5.287420 59.886539 +5.275685 59.834908 +5.287420 59.797359 +5.353131 59.769197 +5.397721 59.752769 +# -b +5.263951 59.159020 +5.263951 59.215344 +5.263951 59.276362 +5.254564 59.327992 +5.221708 59.356154 +5.177118 59.327992 +5.177118 59.266974 +5.165384 59.175448 +5.165384 59.163714 +5.177118 59.159020 +5.198240 59.163714 +# -b +8.659822 54.908902 +8.626966 55.009815 +8.626966 55.122464 +8.626966 55.230418 +8.626966 55.350107 +8.540133 55.451020 +8.418098 55.526119 +8.242085 55.587137 +8.176374 55.563669 +8.087194 55.563669 +8.098928 55.617646 +8.131784 55.737334 +8.131784 55.880491 +8.066072 55.979058 +8.042604 56.119868 +8.021482 56.267719 +8.030870 56.396795 +8.131784 56.542299 +8.152905 56.664334 +8.296062 56.917792 +8.385242 57.018706 +8.549520 57.114927 +8.859303 57.152476 +9.124495 57.168904 +9.321629 57.199413 +9.521110 57.283899 +9.575087 57.384813 +9.718244 57.478686 +9.861401 57.560825 +# -b +10.126594 55.903960 +9.894257 55.915694 +9.819158 55.880491 +9.905991 55.798352 +9.884870 55.730294 +9.652533 55.749068 +9.542232 55.725600 +9.664267 55.655195 +9.673654 55.617646 +9.575087 55.563669 +9.509376 55.512038 +9.553966 55.474489 +9.530497 55.443980 +9.509376 55.361841 +9.521110 55.275008 +9.563353 55.275008 +9.563353 55.237458 +9.476520 55.204603 +9.387341 55.167053 +9.387341 55.084914 +9.399075 55.028590 +9.521110 55.028590 +9.598556 54.991041 +9.640799 54.946451 +9.640799 54.901861 +9.553966 54.908902 +9.521110 54.934717 +9.476520 54.927676 +9.453052 54.908902 +9.464786 54.894820 +# -b +8.659822 54.908902 +8.659822 54.934717 +8.659822 54.857271 +8.650434 54.800947 +8.716146 54.742276 +8.802979 54.646056 +8.913280 54.577998 +8.957870 54.507593 +8.847568 54.460656 +8.716146 54.423107 +8.704411 54.385557 +8.638700 54.333927 +8.749001 54.326886 +8.826447 54.294031 +8.793591 54.230666 +8.847568 54.164955 +8.936748 54.120365 +8.913280 54.075775 +8.835834 54.068735 +8.826447 53.984248 +8.946136 53.932618 +9.068171 53.888028 +9.035315 53.859866 +8.880424 53.855173 +8.737267 53.848132 +8.626966 53.855173 +8.561255 53.782421 +8.528399 53.730790 +8.516665 53.620489 +8.516665 53.540697 +8.582376 53.409274 +8.626966 53.317747 +8.528399 53.395193 +8.429832 53.533656 +8.286675 53.559471 +8.274941 53.449170 +8.152905 53.442130 +8.120050 53.573552 +8.021482 53.679160 +7.735169 53.709669 +7.425386 53.683854 +7.237640 53.653345 +7.183662 53.566512 +7.106217 53.521922 +7.049893 53.442130 +7.061627 53.416314 +7.139072 53.395193 +7.261108 53.383459 +7.347941 53.343562 +7.437121 53.291932 +7.481710 53.191018 +7.446508 53.198059 +7.359675 53.296626 +7.082748 53.256730 +# -b +9.464786 54.894820 +9.387341 54.894820 +9.377953 54.857271 +9.377953 54.845537 +9.509376 54.850231 +9.664267 54.812681 +9.795690 54.793907 +9.852014 54.730542 +9.894257 54.678912 +9.884870 54.582691 +9.774568 54.500552 +9.840280 54.460656 +9.983437 54.460656 +9.995171 54.385557 +# -b +5.001106 52.946947 +5.022227 52.925826 +5.099673 52.827259 +5.221708 52.752160 +5.186506 52.705223 +5.066817 52.679408 +5.022227 52.592575 +5.033961 52.484621 +5.010493 52.411869 +5.099673 52.343811 +5.231096 52.315649 +5.397721 52.296874 +5.561999 52.336770 +5.716890 52.404828 +5.838926 52.498702 +5.848313 52.585535 +5.925759 52.653593 +5.937493 52.700530 +5.892903 52.733385 +5.803723 52.780322 +5.716890 52.860114 +5.573733 52.878889 +5.418842 52.878889 +5.407108 52.946947 +5.397721 53.045514 +5.407108 53.158163 +5.475166 53.230914 +5.684035 53.329481 +5.848313 53.383459 +6.047794 53.402233 +6.235541 53.362337 +6.355230 53.390499 +6.411554 53.428049 +6.608688 53.449170 +6.763579 53.428049 +6.864493 53.390499 +6.995916 53.324788 +7.082748 53.277851 +7.082748 53.244995 +7.082748 53.256730 +# -b +-7.082748 62.064402 +-7.073361 62.064402 +-7.153153 62.090217 +-7.293964 62.099604 +-7.415999 62.116032 +-7.458242 62.090217 +-7.406612 62.059708 +-7.284576 62.043280 +-7.162541 62.043280 +-7.082748 62.064402 +# -b +-6.775313 61.961141 +-6.751845 61.956447 +-6.751845 61.975222 +-6.761232 62.033893 +-6.826943 62.111339 +-6.916123 62.172356 +-6.995916 62.219293 +-7.117951 62.270923 +-7.183662 62.280311 +-7.225905 62.223987 +-7.258761 62.188784 +-7.249374 62.151235 +-7.160194 62.125420 +-7.047546 62.106645 +-6.963060 62.064402 +-6.897348 62.038587 +-6.897348 62.012771 +-6.897348 61.970528 +-6.873880 61.949407 +-6.817556 61.961141 +-6.775313 61.961141 +# -b +-6.665012 62.055014 +-6.622769 62.064402 +-6.589913 62.069095 +-6.599300 62.099604 +-6.646237 62.137154 +-6.721336 62.184090 +-6.754192 62.219293 +-6.843371 62.240414 +-6.899695 62.285004 +-6.941938 62.301432 +-7.007650 62.289698 +-6.965407 62.219293 +-6.866840 62.172356 +-6.796435 62.120726 +-6.754192 62.069095 +-6.721336 62.059708 +-6.665012 62.055014 +# -b +-6.456143 62.266230 +-6.423288 62.275617 +-6.488999 62.280311 +-6.564098 62.289698 +-6.662665 62.296738 +-6.676746 62.254495 +-6.629809 62.202865 +-6.554711 62.172356 +-6.488999 62.184090 +-6.474918 62.202865 +-6.474918 62.240414 +-6.456143 62.266230 +# -b +-6.608688 61.756966 +-6.599300 61.820331 +-6.622769 61.867268 +-6.754192 61.883696 +-6.829290 61.862574 +-6.829290 61.825025 +-6.763579 61.810944 +-6.763579 61.810944 +-6.730723 61.778088 +-6.688480 61.752273 +-6.632156 61.742885 +-6.608688 61.756966 +# -b +-6.897348 61.616156 +-6.916123 61.649012 +-6.916123 61.641971 +-6.939591 61.595035 +-6.930204 61.548098 +-6.906736 61.458918 +-6.850412 61.407288 +-6.794088 61.395554 +-6.751845 61.416675 +-6.742457 61.470653 +-6.761232 61.522283 +-6.826943 61.580954 +-6.897348 61.616156 +# -b +-1.239129 60.637526 +-1.262597 60.646913 +-1.262597 60.642220 +-1.283719 60.625792 +-1.316575 60.592936 +-1.426876 60.550693 +-1.471466 60.513144 +-1.426876 60.475594 +-1.405754 60.402843 +-1.349430 60.344172 +-1.417488 60.306622 +-1.548911 60.250298 +-1.504321 60.196321 +-1.405754 60.168159 +-1.283719 60.224483 +-1.239129 60.179893 +-1.239129 60.093060 +-1.274331 60.003881 +# -b +-1.164030 59.982759 +-1.086585 60.020308 +-1.086585 60.097754 +-1.074850 60.147038 +-1.053729 60.179893 +-1.063116 60.224483 +-1.074850 60.273767 +-1.053729 60.299582 +-1.053729 60.327744 +-1.053729 60.377027 +-1.030261 60.419270 +-1.063116 60.435698 +-1.164030 60.452126 +-1.218007 60.475594 +-1.218007 60.522531 +-1.239129 60.592936 +-1.239129 60.637526 +# -b +-19.985648 63.545255 +-19.985648 63.545255 +# -b +-20.072481 66.058715 +-19.884734 65.976576 +-19.795554 65.901477 +-19.696987 65.833419 +-19.640663 65.744239 +-19.518628 65.744239 +-19.420061 65.770054 +-19.377818 65.887396 +-19.387205 65.976576 +-19.434142 66.049328 +-19.363737 66.065756 +-19.222927 66.084530 +-19.110278 66.058715 +-19.002324 66.143201 +-18.936613 66.147895 +-18.739479 66.199525 +-18.739479 66.129120 +-18.701929 66.133814 +-18.650299 66.084530 +-18.528263 66.070449 +-18.481327 65.971882 +-18.331129 65.910865 +-18.227868 65.828725 +-18.176238 65.711384 +-18.119914 65.662100 +-18.077671 65.774748 +-18.077671 65.878009 +-18.110527 65.936680 +-18.185625 66.009432 +-18.260724 66.098611 +-18.274805 66.169016 +-18.185625 66.187791 +-17.988491 66.169016 +-17.800744 66.103305 +-17.655241 66.009432 +-17.490962 66.021166 +-17.392395 66.058715 +-17.303215 66.129120 +-17.303215 66.178404 +-17.059145 66.192485 +-17.026289 66.124427 +-16.819767 66.115039 +-16.650795 66.154935 +-16.519372 66.164323 +-16.463048 66.169016 +-16.453661 66.248809 +-16.463048 66.328601 +-16.509985 66.422475 +-16.566309 66.483492 +-16.463048 66.490533 +-16.364481 66.478799 +-16.233059 66.539816 +-16.078167 66.530429 +-16.012456 66.438902 +-15.782466 66.394313 +-15.758998 66.312173 +-15.801241 66.267584 +-15.660431 66.234728 +-15.505540 66.178404 +-15.406973 66.173710 +-15.364730 66.213606 +-15.383504 66.267584 +-15.097190 66.272277 +-15.054947 66.319214 +-14.998623 66.363804 +-14.876588 66.389619 +-14.646598 66.399006 +-14.566806 66.363804 +-14.834345 66.314520 +-14.965768 66.222994 +-15.073722 66.154935 +-15.153514 66.103305 +-15.097190 66.039941 +-14.998623 66.004738 +-14.735778 66.070449 +-14.702922 66.021166 +-14.665373 65.927292 +-14.768633 65.807604 +-14.768633 65.725465 +-14.468239 65.748933 +-14.327428 65.753627 +-14.327428 65.734852 +-14.360284 65.685568 +-14.327428 65.622204 +-14.041115 65.579961 +-14.008259 65.690262 +-13.919079 65.643325 +-13.839287 65.551799 +-13.717251 65.443844 +-13.750107 65.352318 +-13.862755 65.300687 +-13.740720 65.190386 +-13.609297 65.195080 +-13.552973 65.242017 +-13.543586 65.122328 +-13.609297 65.023761 +-13.764188 64.995599 +-13.764188 64.906419 +-13.839287 64.889991 +-13.886223 64.847748 +-13.961322 64.810199 +-14.172537 64.777343 +-14.336816 64.767956 +-14.336816 64.702245 +-14.501094 64.706938 +-14.458851 64.678776 +-14.557418 64.631839 +-14.425996 64.622452 +-14.228861 64.678776 +-14.425996 64.498070 +-14.590274 64.394809 +-14.834345 64.357260 +-14.909444 64.261039 +-15.008011 64.279814 +-15.130046 64.322057 +-15.130046 64.376034 +-15.242694 64.432358 +-15.364730 64.437052 +-15.397585 64.326751 +-15.636962 64.246958 +-15.735530 64.183594 +-16.035924 64.059212 +-16.345707 63.953604 +-16.575697 63.894933 +-16.674264 63.904321 +-16.829155 63.909014 +-17.007514 63.876159 +-17.059145 63.923095 +-17.171793 63.890240 +-17.237504 63.845650 +-17.246891 63.777591 +-17.523818 63.740042 +-17.720952 63.641475 +-18.054203 63.495971 +-18.307661 63.456075 +-18.495408 63.430260 +-18.636218 63.376283 +-18.903757 63.425566 +-19.035180 63.388017 +-19.246395 63.456075 +-19.452916 63.474850 +-19.640663 63.514746 +-19.786167 63.549948 +-19.926977 63.540561 +-19.983301 63.545255 +# -b +-22.189326 70.050682 +-22.330136 69.982624 +-22.419316 69.930993 +-22.531964 69.975583 +-22.621144 69.933340 +-22.752567 69.926299 +-22.874602 69.952115 +-22.973169 69.902831 +-23.137448 69.926299 +-23.146835 69.874669 +-23.268870 69.862935 +-23.203159 69.827732 +-23.095205 69.815998 +-23.015412 69.783143 +-23.179691 69.806611 +-23.325194 69.844160 +-23.358050 69.783143 +-23.433149 69.771408 +-23.620896 69.759674 +-23.700688 69.759674 +-23.911903 69.722125 +-23.808642 69.672841 +-23.710075 69.637639 +-23.799255 69.625905 +-23.724156 69.593049 +-23.799255 69.529684 +-23.954146 69.560193 +-24.052713 69.607130 +-24.132506 69.571927 +-24.296784 69.583662 +-24.395351 69.553153 +-24.240460 69.527338 +-24.151280 69.463973 +-24.231073 69.475707 +-24.296784 69.480401 +-24.231073 69.449892 +-24.174749 69.407649 +-24.315559 69.431117 +-24.428207 69.449892 +-24.395351 69.402955 +-24.451675 69.386527 +-24.503306 69.384181 +-24.648809 69.372446 +-24.658197 69.306735 +-24.860025 69.283267 +-24.892880 69.252758 +-24.789619 69.243370 +-24.869412 69.219902 +-24.991447 69.259798 +-25.146338 69.278573 +-25.352860 69.219902 +-25.287149 69.205821 +-25.146338 69.201127 +-25.099402 69.189393 +-25.099402 69.154191 +-25.122870 69.126029 +-25.090014 69.083786 +-25.254293 69.114295 +-25.366941 69.100214 +-25.343473 69.025115 +-25.399797 69.043889 +-25.540607 69.055624 +-25.672029 69.083786 +-25.672029 69.027462 +-25.620399 68.985219 +-25.498364 68.957057 +-25.672029 68.961750 +-25.728354 68.910120 +-25.751822 68.865530 +-25.841002 68.865530 +-25.906713 68.865530 +-25.916100 68.835021 +-25.972424 68.795125 +-26.094460 68.774003 +-26.324450 68.766963 +-26.357305 68.743495 +-26.380774 68.720026 +-26.347918 68.682477 +-26.469953 68.694211 +-26.610764 68.687171 +-26.657700 68.651968 +-26.723412 68.698905 +-26.789123 68.691864 +-26.944014 68.675436 +-27.009725 68.651968 +-27.051969 68.567482 +-27.150536 68.600338 +-27.296039 68.595644 +-27.338282 68.574522 +-27.352363 68.527586 +-27.436849 68.511158 +-27.540110 68.555748 +-27.648065 68.551054 +-27.760713 68.527586 +-27.737244 68.471262 +-27.826424 68.461874 +-27.901523 68.522892 +-28.047027 68.551054 +-28.065801 68.501771 +-28.079882 68.478302 +-28.089270 68.473609 +-28.201918 68.454834 +-28.366196 68.490036 +-28.366196 68.417285 +-28.507006 68.450140 +-28.605573 68.421978 +-28.708834 68.384429 +-28.873113 68.384429 +-29.046778 68.377388 +-29.192282 68.360960 +-29.225138 68.283515 +-29.323705 68.316371 +-29.389416 68.328105 +-29.422272 68.281168 +-29.487983 68.248312 +-29.544307 68.243619 +-29.689811 68.295249 +-29.764910 68.321064 +-29.830621 68.353920 +-29.886945 68.400857 +-29.929188 68.400857 +# -b +-19.985648 63.545255 +-20.027891 63.528827 +-20.173395 63.578110 +-20.337673 63.603926 +-20.501952 63.695452 +-20.614600 63.730655 +-20.868058 63.808100 +-21.220083 63.866771 +-21.454767 63.826875 +-21.661288 63.857384 +-21.792711 63.866771 +-21.905359 63.840956 +-22.079025 63.836262 +-22.388807 63.852690 +-22.534311 63.803407 +-22.689202 63.817488 +-22.675121 63.918402 +-22.675121 63.958298 +-22.740832 64.068599 +-22.477987 63.991153 +-22.379420 64.054518 +-22.079025 64.108495 +-21.816179 64.188288 +-21.825567 64.307976 +-21.816179 64.345526 +-22.158817 64.307976 +-21.980458 64.385422 +-21.947602 64.432358 +-21.971070 64.493376 +-21.806792 64.577862 +-21.994539 64.568475 +-22.116574 64.483989 +-22.215141 64.526232 +-22.247997 64.577862 +-22.332483 64.573169 +-22.355951 64.608371 +-22.370032 64.683470 +-22.412275 64.767956 +-22.445131 64.819586 +-22.576554 64.833667 +-22.722058 64.814893 +-22.820625 64.786731 +-22.909805 64.824280 +-23.074083 64.843055 +-23.294685 64.838361 +-23.482432 64.814893 +-23.656098 64.763262 +-23.867313 64.744488 +-23.956493 64.786731 +-23.947106 64.843055 +-23.933025 64.885298 +-23.679566 64.894685 +-23.351010 64.934581 +-23.214893 64.981518 +-22.994291 64.981518 +-22.811237 65.056617 +-22.698589 65.004986 +-22.520230 65.066004 +-22.332483 65.033148 +-21.928827 65.028455 +-21.872503 65.075391 +-21.759855 65.209161 +-21.895972 65.190386 +-21.994539 65.108247 +-22.135349 65.136409 +-22.346564 65.148143 +-22.534311 65.162224 +-22.520230 65.223242 +-22.501455 65.237323 +-22.402888 65.291300 +-22.266772 65.305381 +-22.168205 65.352318 +-22.027395 65.396908 +-21.849035 65.448538 +-21.858422 65.464966 +-22.046169 65.521290 +-22.149430 65.472006 +-22.280853 65.472006 +-22.290240 65.516596 +-22.370032 65.549452 +-22.379420 65.530677 +-22.445131 65.594042 +-22.510843 65.603429 +-22.642265 65.603429 +-22.754913 65.612817 +-22.919192 65.622204 +-23.050615 65.594042 +-23.238361 65.502515 +-23.393253 65.502515 +-23.458964 65.488434 +-23.524675 65.472006 +-23.679566 65.443844 +-23.792215 65.439151 +-23.923637 65.474353 +-23.989349 65.488434 +-24.111384 65.516596 +-24.275663 65.502515 +-24.538508 65.464966 +-24.486878 65.551799 +-24.397698 65.629244 +-24.285050 65.594042 +-23.923637 65.525984 +-23.768746 65.575267 +-23.979961 65.612817 +-23.914250 65.617510 +-23.890782 65.676181 +-24.078528 65.716077 +-24.120771 65.760667 +-24.177095 65.824032 +-23.998736 65.784135 +-23.745278 65.734852 +-23.580999 65.643325 +-23.261830 65.671487 +-23.416721 65.711384 +-23.304073 65.739546 +-23.285298 65.798217 +-23.623242 65.774748 +-23.801602 65.861581 +-23.792215 65.882703 +-23.590387 65.901477 +-23.735890 65.964842 +-23.778134 65.990657 +-23.867313 66.058715 +-23.857926 66.039941 +-23.604468 65.995351 +-23.557531 66.016472 +-23.688954 66.107999 +-23.491820 66.070449 +-23.637323 66.164323 +-23.491820 66.187791 +-23.139794 66.110346 +-23.130407 66.000044 +-23.083470 65.981270 +-22.952048 65.967189 +-22.844093 66.025860 +-22.698589 65.950761 +-22.642265 65.852194 +-22.576554 65.936680 +-22.477987 65.847500 +-22.370032 65.950761 +-22.501455 66.054022 +-22.477987 66.098611 +-22.623491 66.119733 +-22.787769 66.159629 +-22.942660 66.213606 +-22.830012 66.298092 +-22.675121 66.239422 +-22.567167 66.239422 +-22.501455 66.262890 +-22.600022 66.307480 +-22.665734 66.323908 +-22.707977 66.359110 +-22.830012 66.359110 +-23.008372 66.314520 +-23.163263 66.337989 +-23.163263 66.354416 +-23.097551 66.403700 +-23.130407 66.469411 +-23.041227 66.452984 +-22.952048 66.455330 +-22.961435 66.490533 +-22.787769 66.417781 +-22.675121 66.443596 +-22.543698 66.408394 +-22.468600 66.424821 +-22.290240 66.293399 +-22.013314 66.267584 +-21.914746 66.187791 +-21.806792 66.133814 +-21.717612 66.093918 +-21.619045 66.089224 +-21.529865 66.070449 +-21.398443 66.016472 +-21.572109 65.960148 +-21.487622 65.936680 +-21.365587 65.906171 +-21.342119 65.798217 +-21.431298 65.770054 +-21.454767 65.730158 +-21.529865 65.697303 +-21.759855 65.753627 +-21.694144 65.662100 +-21.464154 65.622204 +-21.473541 65.544758 +-21.365587 65.598736 +-21.318650 65.493128 +-21.417217 65.457925 +-21.252939 65.425070 +-21.234164 65.366399 +-21.234164 65.232629 +-21.098048 65.328849 +-21.088660 65.406295 +-20.868058 65.415682 +-20.877445 65.589348 +-20.792959 65.671487 +-20.638068 65.666794 +-20.591131 65.594042 +-20.492564 65.516596 +-20.384610 65.589348 +-20.304818 65.706690 +-20.281349 65.824032 +-20.328286 65.910865 +-20.384610 66.004738 +-20.393997 66.103305 +-20.281349 66.124427 +-20.173395 66.107999 +-20.074828 66.058715 +# -b +-29.931535 68.400857 +-30.053571 68.377388 +-30.086426 68.321064 +-30.034796 68.227191 +-30.217849 68.264740 +-30.274173 68.222497 +-30.133363 68.161479 +-30.264786 68.091074 +-30.419677 68.161479 +-30.429064 68.231885 +-30.659054 68.243619 +-30.781090 68.267087 +-30.781090 68.182601 +-30.574568 68.145052 +-30.541712 68.072300 +-30.715378 68.067606 +-30.917206 68.121583 +-31.058016 68.156786 +-31.067403 68.182601 +-31.156583 68.177907 +-31.147196 68.145052 +-31.180052 68.121583 +-31.090872 68.074647 +-31.034548 68.041791 +-31.170664 68.072300 +-31.222295 68.067606 +-31.334943 68.091074 +-31.508608 68.091074 +-31.611869 68.058219 +-31.686968 68.041791 +-31.677581 68.088728 +-31.776148 68.116890 +-31.874715 68.128624 +-31.907570 68.210763 +-31.841859 68.206069 +-31.752679 68.189642 +-31.696355 68.248312 +-31.841859 68.255353 +-32.062462 68.283515 +-32.085930 68.332798 +-32.151641 68.368001 +-32.184497 68.393816 +-32.184497 68.400857 +-32.203272 68.461874 +-32.259596 68.485343 +-32.372244 68.400857 +-32.405099 68.471262 +-32.414487 68.529933 +-32.414487 68.558095 +-32.503667 68.590950 +-32.592846 68.623806 +-32.545910 68.546360 +-32.602234 68.546360 +-32.691413 68.527586 +-32.780593 68.527586 +-32.757125 68.490036 +-32.602234 68.405550 +-32.503667 68.360960 +-32.405099 68.264740 +-32.348775 68.222497 +-32.480198 68.201376 +-32.259596 68.161479 +-32.128173 68.128624 +-32.038993 68.062912 +-32.193884 68.041791 +-32.170416 67.952611 +-32.226740 67.931490 +-32.259596 67.872819 +-32.315920 67.898634 +-32.437955 67.861085 +-32.527135 67.919755 +-32.658558 67.861085 +-32.644477 67.818842 +-32.757125 67.781292 +-32.865079 67.727315 +-33.076294 67.678031 +-33.264041 67.703847 +-33.221798 67.635788 +-33.231185 67.560690 +-33.386077 67.546609 +-33.418932 67.497325 +-33.461175 67.426920 +-33.451788 67.361209 +-33.606679 67.370596 +-33.540968 67.333047 +-33.517499 67.248561 +-33.550355 67.229786 +-33.583211 67.135913 +-33.606679 67.063161 +-33.770958 67.030305 +-33.836669 67.009183 +-33.883606 66.964594 +-34.015028 66.931738 +-34.033803 66.901229 +-33.968092 66.844905 +-33.949317 66.805009 +-34.080740 66.849599 +-34.057271 66.793275 +-34.146451 66.797968 +-34.137064 66.767459 +-34.202775 66.711135 +-34.245018 66.626649 +-34.287261 66.713482 +-34.367054 66.645424 +-34.432765 66.753378 +-34.521945 66.650118 +-34.554800 66.575019 +-34.578269 66.523389 +-34.653368 66.469411 +-34.662755 66.399006 +-34.742547 66.359110 +-34.864583 66.359110 +-34.972537 66.328601 +-35.061717 66.347376 +-35.103960 66.443596 +-35.249464 66.347376 +-35.118041 66.258196 +-35.249464 66.262890 +-35.479453 66.302786 +-35.634345 66.328601 +-35.845560 66.424821 +-35.878415 66.354416 +-35.822091 66.302786 +-35.765767 66.272277 +-35.681281 66.227687 +-35.756380 66.150242 +-35.756380 66.138508 +-35.756380 66.070449 +-35.920658 66.103305 +-35.976983 66.054022 +-36.019226 65.995351 +-36.042694 65.910865 +-36.174117 65.964842 +-36.230441 65.936680 +-36.319620 65.964842 +-36.408800 65.936680 +-36.361863 66.049328 +-36.493286 66.044634 +-36.563691 65.976576 +-36.582466 65.955454 +-36.615322 65.901477 +-36.671646 65.828725 +-36.746744 65.906171 +-36.934491 65.896784 +-37.056527 66.025860 +-37.122238 66.054022 +-37.220805 66.098611 +-37.244273 65.995351 +-37.234886 65.910865 +-37.399165 65.946067 +-37.244273 65.878009 +-37.277129 65.824032 +-37.375696 65.847500 +-37.478957 65.887396 +-37.610380 65.915558 +-37.718334 65.915558 +-37.765271 65.936680 +-37.765271 65.964842 +-37.816901 66.009432 +-37.685478 66.058715 +-37.629154 66.079837 +-37.610380 66.169016 +-37.478957 66.204219 +-37.342841 66.258196 +-37.169175 66.319214 +-37.408552 66.307480 +-37.521200 66.328601 +-37.643235 66.302786 +-37.741803 66.363804 +-37.849757 66.422475 +-37.929549 66.323908 +-38.084440 66.363804 +-38.051585 66.314520 +-37.816901 66.234728 +-37.929549 66.239422 +-38.018729 66.199525 +-37.971792 66.150242 +-38.051585 66.124427 +-38.192395 66.107999 +-38.018729 66.044634 +-38.060972 65.946067 +-38.159539 65.946067 +-38.248719 65.971882 +-38.258106 65.910865 +-38.361367 65.946067 +-38.445853 66.000044 +-38.492790 65.882703 +-38.361367 65.819338 +-38.272187 65.824032 +-38.192395 65.798217 +-38.239332 65.774748 +-38.192395 65.701996 +-38.281575 65.701996 +-38.314430 65.633938 +-38.370754 65.652713 +-38.459934 65.652713 +-38.535033 65.676181 +-38.600744 65.671487 +-38.699311 65.671487 +-38.802572 65.676181 +-38.666456 65.603429 +-38.811959 65.589348 +-38.952769 65.594042 +-39.107661 65.570574 +-39.154597 65.624551 +-39.328263 65.685568 +-39.375200 65.624551 +-39.384587 65.612817 +-39.426830 65.565880 +-39.572334 65.575267 +-39.614577 65.638632 +-39.750693 65.666794 +-39.816405 65.608123 +-39.882116 65.521290 +# -b +-40.088638 65.457925 +-39.957215 65.434457 +-39.924359 65.378133 +-39.947828 65.333543 +-39.849260 65.270179 +-39.900891 65.237323 +# -b +-39.879769 65.521290 +-40.001805 65.551799 +-40.076903 65.521290 +-40.222407 65.502515 +-40.086291 65.457925 +# -b +-39.900891 65.237323 +-40.004152 65.195080 +-40.079250 65.148143 +-40.088638 65.084779 +-40.201286 65.023761 +-40.332709 65.084779 +-40.421888 65.042536 +-40.529843 65.094166 +-40.675346 65.117634 +-40.684734 65.028455 +-40.806769 65.066004 +-41.003903 65.056617 +-41.125939 65.103553 +-41.215119 65.004986 +-41.304298 64.915806 +-41.107164 64.939275 +-41.074308 64.857136 +-40.952273 64.819586 +-40.853706 64.706938 +-40.698815 64.641227 +-40.642491 64.479295 +-40.496987 64.418277 +-40.332709 64.394809 +-40.398420 64.357260 +-40.511068 64.385422 +-40.586167 64.399503 +-40.905336 64.404196 +-41.107164 64.361953 +-41.337154 64.293895 +-41.501432 64.307976 +-41.445108 64.197675 +-41.182263 64.188288 +-40.919417 64.183594 +-40.741058 64.164819 +-40.642491 64.087374 +-40.684734 64.049824 +-40.773914 64.016969 +-40.684734 63.909014 +-40.642491 63.840956 +-40.562698 63.758817 +-40.839625 63.740042 +-41.140020 63.777591 +-41.402865 63.812794 +-41.412253 63.758817 +-41.074308 63.725961 +-40.806769 63.695452 +-40.741058 63.650862 +-40.750445 63.559336 +-40.853706 63.549948 +-40.872481 63.456075 +-40.905336 63.425566 +-40.952273 63.425566 +-41.050840 63.402098 +-41.182263 63.430260 +-41.172876 63.406792 +-41.158794 63.376283 +-41.083696 63.326999 +-41.247974 63.317612 +-41.205731 63.237819 +-41.393478 63.258941 +-41.590612 63.326999 +-41.614081 63.298837 +-41.501432 63.249554 +-41.548369 63.214351 +-41.656324 63.204964 +-41.614081 63.134559 +-41.379397 63.120478 +-41.379397 63.064154 +-41.567144 63.059460 +-41.745503 63.075888 +-41.853458 63.094662 +-41.989574 63.153333 +-42.106916 63.153333 +-41.919169 63.075888 +-41.745503 63.028951 +-41.665711 63.000789 +# -b +-41.665711 63.000789 +-41.482658 63.005483 +-41.482658 63.010176 +-41.482658 62.974974 +-41.482658 62.918650 +-41.506126 62.909262 +-41.637549 62.913956 +-41.670405 62.874060 +-41.703260 62.850592 +-41.801827 62.834164 +-41.891007 62.829470 +-41.956718 62.824776 +-41.956718 62.820083 +-41.970799 62.820083 +-42.069367 62.813042 +-42.210177 62.813042 +-42.275888 62.834164 +-42.412004 62.824776 +-42.463635 62.798961 +-42.477716 62.742637 +-42.519959 62.714475 +-42.618526 62.693354 +-42.773417 62.688660 +-42.806273 62.672232 +-42.632607 62.641723 +-42.477716 62.618255 +-42.421392 62.561931 +-42.379149 62.489179 +-42.412004 62.453976 +-42.289969 62.418774 +-42.266501 62.310820 +-42.257113 62.158275 +-42.243032 62.055014 +-42.125691 62.012771 +-42.088141 61.944713 +-42.158546 61.850840 +-42.102222 61.803903 +-42.200789 61.752273 +-42.266501 61.679521 +-42.355680 61.606769 +-42.421392 61.559832 +-42.477716 61.480040 +-42.379149 61.480040 +-42.463635 61.390860 +-42.630260 61.322802 +-42.672503 61.285253 +-42.618526 61.264131 +-42.630260 61.210154 +-42.639647 61.189032 +-42.663116 61.163217 +-42.684237 61.066997 +-42.695971 61.045875 +-42.695971 61.041182 +-42.728827 60.982511 +-42.761683 60.954349 +-42.806273 60.921493 +-42.827394 60.858129 +-42.827394 60.832313 +-42.839128 60.799458 +-42.860250 60.745480 +-42.860250 60.703237 +-42.839128 60.625792 +-42.839128 60.592936 +-42.928308 60.550693 +-43.026875 60.545999 +-43.080852 60.555387 +-43.148911 60.517837 +-43.292068 60.513144 +-43.435225 60.534265 +-43.644093 60.550693 +-43.611237 60.529572 +-43.435225 60.489675 +-43.301455 60.435698 +-43.214622 60.431005 +-43.137177 60.348865 +-43.104321 60.273767 +-43.125442 60.224483 +-43.104321 60.201015 +-43.071465 60.163465 +-43.071465 60.142344 +-43.071465 60.147038 +-43.181766 60.147038 +-43.224009 60.142344 +-43.411756 60.135303 +-43.599503 60.142344 +-43.876430 60.151731 +-44.007852 60.158772 +-44.052442 60.250298 +-44.052442 60.290194 +-44.151009 60.201015 +-44.228455 60.163465 +-44.404467 60.069592 +-44.646191 60.036736 +-44.801083 60.125916 +-44.934852 60.114182 +-44.988829 60.114182 +-45.009951 60.114182 +-45.066275 60.130610 +-45.120252 60.191627 +-45.131986 60.191627 +-45.155455 60.191627 +-45.155455 60.245605 +-45.033419 60.332437 +-44.944240 60.369987 +-44.923118 60.409883 +-44.911384 60.452126 +-44.911384 60.468554 +-44.890262 60.517837 +-44.890262 60.567121 +-45.045153 60.484982 +-45.230553 60.447432 +-45.275143 60.480288 +-45.242288 60.550693 +-45.197698 60.604670 +-45.188310 60.670382 +-45.265756 60.670382 +-45.352589 60.637526 +-45.441769 60.534265 +-45.519214 60.480288 +-45.552070 60.534265 +-45.617781 60.583549 +-45.650637 60.658648 +-45.683493 60.679769 +-45.695227 60.679769 +-45.716348 60.696197 +-45.728082 60.703237 +-45.716348 60.717318 +-45.638903 60.766602 +-45.397179 60.846394 +-45.340855 60.937921 +-45.408913 60.966083 +-45.528601 60.869863 +-45.716348 60.794764 +-45.871239 60.799458 +-46.026131 60.745480 +-46.091842 60.740787 +-46.190409 60.757215 +-46.058986 60.794764 +-45.958072 60.832313 +-46.103576 60.832313 +-45.838384 60.900372 +-45.662371 60.949655 +-45.594313 60.991898 +-45.882974 60.944961 +-45.993275 60.966083 +-45.969807 61.020060 +-45.915829 61.076384 +-45.981541 61.062303 +-46.103576 61.045875 +-46.213877 61.020060 +-46.256120 61.055263 +-46.378156 61.029448 +-46.488457 60.991898 +-46.619880 60.944961 +-46.908541 60.959042 +-47.051697 60.966083 +-47.126796 60.954349 +-47.194854 60.944961 +-47.359133 60.970777 +-47.380254 60.975470 +-47.391989 60.975470 +-47.436578 60.970777 +-47.448313 60.944961 +-47.424844 60.900372 +-47.380254 60.858129 +-47.535146 60.841701 +-47.690037 60.841701 +-47.746361 60.841701 +-47.812072 60.841701 +-47.898905 60.846394 +-47.943495 60.858129 +-47.976351 60.853435 +-48.131242 60.832313 +-48.053796 60.883944 +-47.877783 60.928534 +-47.746361 60.982511 +-47.624325 61.020060 +-47.591470 61.029448 +-47.568001 61.055263 +-47.636059 61.083425 +-47.701771 61.071691 +-47.877783 61.120974 +-47.999819 61.125668 +-48.020940 61.130361 +-48.042062 61.135055 +-48.077264 61.146789 +-48.119507 61.214848 +-48.185219 61.252397 +-48.286133 61.238316 +-48.396434 61.210154 +-48.473880 61.221888 +-48.593568 61.268825 +-48.572447 61.343923 +-48.506735 61.379126 +-48.558366 61.395554 +-48.694482 61.400247 +-48.778968 61.395554 +-48.835292 61.390860 +-48.901004 61.374432 +-48.966715 61.400247 +-48.680401 61.454225 +-48.295520 61.505855 +-48.173485 61.531670 +-48.361232 61.580954 +-48.483267 61.580954 +-48.793049 61.496468 +-48.957328 61.470653 +-49.023039 61.480040 +-49.177930 61.526977 +-49.234254 61.564526 +-48.980796 61.616156 +-48.891616 61.684215 +-49.023039 61.700642 +-49.013652 61.742885 +-49.177930 61.789822 +-49.299966 61.867268 +-49.332821 61.918898 +-49.187317 61.975222 +-48.915085 62.047974 +-48.933859 62.111339 +-49.013652 62.137154 +-49.187317 62.085523 +-49.342209 62.022159 +-49.422001 62.022159 +-49.497100 62.003384 +-49.576892 62.003384 +-49.595667 62.055014 +-49.661378 62.094911 +-49.506487 62.116032 +-49.375064 62.158275 +-49.553424 62.141847 +-49.619135 62.202865 +-49.454857 62.249802 +-49.562811 62.249802 +-49.609748 62.249802 +-49.806882 62.285004 +-49.806882 62.362450 +-49.750558 62.428161 +-49.896062 62.475098 +# -b +-43.148911 60.064898 +-43.092587 60.069592 +-43.104321 60.069592 +-43.202888 60.048470 +-43.367166 60.069592 +-43.468080 60.086020 +-43.566647 60.097754 +-43.709804 60.109488 +-43.864695 60.109488 +-43.951528 60.081326 +-43.918673 60.020308 +# -b +-43.512670 59.971025 +-43.500936 60.008574 +-43.456346 60.048470 +-43.378901 60.048470 +-43.202888 60.036736 +-43.148911 60.064898 +# -b +-50.686945 63.000789 +-50.719801 63.035992 +-50.719801 63.068847 +-50.808981 63.080581 +-50.921629 63.169761 +-51.062439 63.277716 +-51.118763 63.446688 +-51.217330 63.425566 +-51.273654 63.495971 +-51.452013 63.627394 +-51.273654 63.749429 +-51.461401 63.721267 +-51.414464 63.923095 +-51.494256 64.035743 +-51.517725 64.087374 +-51.470788 64.164819 +-51.193862 64.169513 +-50.977953 64.232877 +-50.921629 64.357260 +-50.686945 64.380728 +-50.480424 64.413584 +-50.180029 64.469908 +-50.513279 64.469908 +-50.757350 64.549700 +-50.743269 64.617758 +-50.569603 64.688163 +-50.302064 64.655308 +-50.025138 64.636533 +-50.147173 64.753875 +-50.349001 64.735100 +-50.686945 64.814893 +-50.832449 64.688163 +-51.076520 64.655308 +-51.217330 64.678776 +-51.484869 64.460520 +-51.672616 64.270427 +-51.935461 64.275121 +-52.043416 64.242265 +-52.109127 64.357260 +-52.109127 64.422971 +-52.109127 64.455827 +-52.076272 64.545007 +-52.090353 64.650614 +-52.043416 64.716326 +-51.822813 64.819586 +-51.935461 64.843055 +-51.935461 64.871217 +-52.057497 64.805505 +-52.109127 64.906419 +-52.132596 65.000293 +-52.287487 65.033148 +-52.278099 65.089472 +-52.245244 65.152837 +-52.179532 65.185693 +-52.221775 65.300687 +-52.409522 65.190386 +-52.484621 65.295994 +-52.376666 65.333543 +-52.179532 65.425070 +-52.386054 65.425070 +-52.400135 65.497822 +-52.508089 65.488434 +-52.672368 65.493128 +-52.686449 65.622204 +-52.705223 65.725465 +-52.860114 65.685568 +-53.113573 65.657406 +-52.996231 65.744239 +-53.038474 65.793523 +-52.925826 65.866275 +-52.817871 65.901477 +-53.113573 65.838113 +-53.137041 65.896784 +-53.390499 65.936680 +-53.381112 66.009432 +-53.226221 66.061062 +-53.080717 66.124427 +-53.071330 66.119733 +-52.916438 66.178404 +-53.113573 66.147895 +-53.348256 66.150242 +-53.489066 66.178404 +-53.291932 66.274624 +-53.521922 66.274624 +-53.554778 66.342682 +-53.587633 66.443596 +-53.489066 66.530429 +-53.137041 66.504614 +-53.249689 66.556244 +-53.390499 66.614915 +-53.179284 66.713482 +-53.047861 66.748685 +-53.038474 66.826130 +-53.015006 66.896535 +-53.334175 66.905923 +-53.601714 66.887148 +-53.554778 66.978675 +-53.733137 67.034999 +-53.888028 67.077242 +-53.873947 67.187543 +-53.873947 67.250907 +-53.789461 67.318966 +-53.676813 67.354168 +-53.733137 67.426920 +-53.348256 67.539568 +-53.456211 67.509059 +-53.643957 67.567730 +-53.456211 67.666297 +-53.503147 67.673338 +-53.479679 67.781292 +-53.512535 67.877512 +-53.390499 67.910368 +-53.249689 67.943224 +-53.015006 67.947917 +-53.193365 68.025363 +-52.892970 67.964345 +-52.785016 67.992507 +-53.071330 68.112196 +-53.235608 68.107502 +-53.390499 68.112196 +-53.249689 68.154439 +-52.850727 68.107502 +-52.850727 68.140358 +-52.606656 68.173214 +-52.376666 68.133317 +-52.353198 68.133317 +-52.179532 68.091074 +-52.001173 68.058219 +-51.855669 68.039444 +-51.559968 68.051178 +-51.250186 68.095768 +-51.053051 68.058219 +-50.940403 68.095768 +-51.250186 68.156786 +-51.315897 68.215457 +-51.076520 68.194335 +-51.315897 68.234231 +-51.503644 68.276474 +-51.231411 68.337492 +-51.184474 68.365654 +-51.142231 68.414938 +-51.193862 68.433712 +-51.550580 68.443100 +-51.461401 68.384429 +-51.372221 68.325758 +-51.616292 68.295249 +-52.010560 68.264740 +-52.353198 68.215457 +-52.465846 68.250659 +-52.573801 68.271781 +-52.808484 68.227191 +-52.860114 68.304636 +-52.827259 68.311677 +-52.892970 68.382082 +-52.606656 68.490036 +-52.540945 68.551054 +-52.123208 68.586257 +-51.869750 68.579216 +-51.559968 68.534626 +-51.161006 68.579216 +-51.053051 68.698905 +-50.954484 68.755229 +-51.193862 68.743495 +-51.264267 68.774003 +-51.043664 68.863183 +-51.175087 68.917160 +-51.175087 68.973484 +-51.161006 68.973484 +-51.175087 69.013381 +-51.142231 69.111948 +-51.010808 69.158884 +-50.766738 69.135416 +-50.644702 69.050930 +-50.400631 69.060317 +-50.569603 69.130722 +-50.259821 69.201127 +-50.391244 69.302041 +-50.710413 69.217555 +-50.977953 69.290307 +-50.963872 69.348978 +-50.963872 69.449892 +-50.710413 69.492135 +-50.766738 69.522644 +-50.832449 69.618864 +-50.588378 69.661107 +-50.654089 69.771408 +-50.334920 69.808958 +-50.433487 69.907525 +# -b +-50.388897 70.006092 +-50.961525 69.989664 +# -b +-53.191018 70.177411 +-52.857768 69.989664 +-52.552679 69.834773 +-52.153717 69.794877 +-51.909646 69.715084 +-51.909646 69.668148 +-51.909646 69.607130 +-51.942502 69.541419 +-52.219428 69.431117 +-52.562066 69.384181 +-52.914092 69.348978 +-53.289585 69.306735 +-53.608755 69.283267 +-53.787114 69.290307 +-53.909150 69.318469 +-54.148527 69.384181 +-54.139140 69.438158 +-53.909150 69.452239 +-53.674466 69.431117 +-53.477332 69.456932 +-53.467945 69.506216 +-53.618142 69.463973 +-53.650998 69.515603 +-53.862213 69.517950 +-53.871600 69.595396 +-54.059347 69.546112 +-54.467697 69.546112 +-54.833803 69.595396 +-54.866658 69.684575 +-54.678912 69.703350 +-54.359742 69.668148 +-54.589732 69.759674 +-54.890127 69.839467 +-54.800947 69.884056 +-54.566264 69.900484 +-54.261175 69.895791 +-54.524021 69.970889 +# -b +-49.928917 62.475098 +-50.116664 62.479792 +-50.182376 62.540809 +-50.168295 62.653457 +-50.083808 62.763759 +-50.046259 62.798961 +-50.116664 62.789574 +-50.135439 62.784880 +-50.215231 62.742637 +-50.257474 62.723862 +-50.290330 62.794268 +-50.346654 62.834164 +-50.379510 62.864673 +-50.379510 62.935078 +-50.398284 62.974974 +-50.581338 62.996095 +-50.684598 63.000789 +# -b +-68.806859 70.031907 +-69.027462 69.938034 +-68.839715 69.930993 +-68.708292 69.930993 +# -b +-67.450388 70.031907 +-67.187543 69.912218 +-67.074895 69.815998 +-67.239173 69.710391 +-67.605280 69.771408 +-67.891593 69.747940 +-68.032404 69.672841 +-68.276474 69.625905 +-68.529933 69.644679 +-68.651968 69.637639 +-68.849102 69.529684 +-68.694211 69.576621 +-68.464221 69.522644 +-68.318717 69.468667 +-68.187295 69.409996 +-68.102809 69.492135 +-67.793026 69.431117 +-67.417533 69.440505 +-67.042039 69.421730 +-66.746338 69.348978 +-66.488186 69.264492 +-66.488186 69.201127 +-66.577366 69.147150 +-66.854292 69.184700 +-67.149994 69.137763 +-67.426920 69.135416 +-67.694459 69.182353 +-68.046485 69.271532 +-68.023016 69.189393 +-68.168520 69.170619 +-68.267087 69.196434 +-68.421978 69.189393 +-68.539320 69.170619 +-68.520545 69.114295 +-68.253006 69.123682 +-67.947917 69.050930 +-67.746090 68.980525 +-67.793026 68.933588 +-68.121583 68.945322 +-68.154439 68.877264 +-68.013629 68.825634 +-67.835269 68.759922 +-67.858738 68.722373 +-67.694459 68.675436 +-68.013629 68.668396 +-68.023016 68.607378 +-68.332798 68.600338 +-68.234231 68.541667 +-67.999548 68.506464 +-67.638135 68.473609 +-67.361209 68.438406 +-67.164075 68.438406 +-66.863680 68.410244 +-66.690014 68.368001 +-66.755725 68.292902 +-66.877761 68.215457 +-66.779194 68.170867 +-66.535123 68.173214 +-66.192485 68.210763 +-66.046981 68.100462 +-66.225341 68.055872 +-66.258196 67.987814 +-66.061062 67.959652 +-65.948414 67.882206 +-65.709037 67.980773 +-65.319462 67.992507 +-64.967437 68.030057 +-64.981518 67.931490 +-65.066004 67.889247 +-65.112941 67.818842 +-65.033148 67.774252 +-64.836014 67.785986 +-64.624799 67.807107 +-64.460520 67.769558 +-64.361953 67.732009 +-64.216450 67.645176 +-64.117883 67.567730 +-63.920748 67.396411 +-63.920748 67.328353 +-64.150738 67.316619 +-64.239918 67.274376 +-64.028703 67.250907 +-64.183594 67.196930 +-63.930136 67.187543 +-63.592191 67.208664 +-63.357508 67.227439 +-63.235473 67.274376 +-63.028951 67.264988 +-63.005483 67.192237 +-63.193230 67.098363 +-63.249554 66.964594 +-63.301184 66.875414 +-63.080581 66.912963 +-62.892835 66.962247 +-62.597133 66.973981 +-62.399999 66.948166 +-62.179397 66.964594 +-62.033893 66.905923 +-61.836759 66.870720 +-61.705336 66.809702 +-61.494121 66.722870 +-61.362698 66.605528 +-61.484734 66.518695 +-61.658399 66.495227 +-61.724111 66.417781 +-61.780435 66.382578 +-61.592688 66.298092 +-61.691255 66.232381 +-61.935326 66.234728 +-62.367144 66.342682 +-62.597133 66.298092 +-62.301432 66.262890 +-62.343675 66.154935 +-62.564278 66.169016 +-62.606521 66.070449 +-62.221640 66.093918 +-62.080830 66.004738 +-62.254495 65.971882 +-62.385918 65.960148 +-62.385918 65.847500 +-62.399999 65.774748 +-62.606521 65.739546 +-62.686313 65.657406 +-62.719169 65.570574 +-62.996095 65.584655 +-63.235473 65.671487 +-63.423219 65.744239 +-63.437300 65.643325 +-63.348121 65.525984 +-63.282409 65.429763 +-63.226085 65.291300 +-63.380976 65.281913 +-63.446688 65.171612 +-63.470156 65.075391 +-63.512399 65.000293 +-63.578110 64.899379 +-63.723614 64.939275 +-63.822181 65.028455 +-63.887893 65.122328 +-64.108495 65.051923 +-64.239918 65.237323 +-64.418277 65.185693 +-64.549700 65.162224 +-64.746834 65.286606 +-64.606024 65.406295 +-64.657655 65.483741 +-64.934581 65.420376 +-65.066004 65.507209 +-65.155184 65.556492 +-65.277219 65.622204 +-65.342930 65.685568 +-65.422723 65.856887 +-65.342930 65.981270 +-65.572920 65.941373 +-65.882703 65.946067 +-65.948414 66.098611 +-66.169016 66.138508 +-66.389619 66.204219 +-66.699401 66.298092 +-66.976328 66.319214 +-66.877761 66.389619 +-66.896535 66.514001 +-67.117138 66.525735 +-67.328353 66.596140 +-67.459776 66.525735 +-67.196930 66.434209 +-67.361209 66.438902 +-67.206318 66.298092 +-67.337740 66.298092 +-67.581811 66.399006 +-67.746090 66.460024 +-67.915062 66.452984 +-67.835269 66.373191 +-67.933836 66.373191 +-68.154439 66.382578 +-68.032404 66.248809 +-67.900981 66.208913 +-67.548956 66.173710 +-67.272029 66.070449 +-67.149994 65.946067 +-67.361209 65.936680 +-67.506712 65.901477 +-67.661604 65.873315 +-67.769558 65.896784 +-67.915062 65.873315 +-67.858738 65.739546 +-67.933836 65.612817 +-67.915062 65.575267 +-67.558343 65.648019 +-67.272029 65.608123 +-67.361209 65.540065 +-67.328353 65.472006 +-67.164075 65.396908 +-67.272029 65.375786 +-67.164075 65.314768 +-67.239173 65.260791 +-67.253254 65.218548 +-66.999796 65.185693 +-66.943472 65.103553 +-66.929391 65.051923 +-66.788581 64.948662 +-66.699401 64.800812 +-66.666546 64.843055 +-66.633690 64.934581 +-66.488186 64.953356 +-66.267584 64.925194 +-66.117386 64.934581 +-66.337989 64.805505 +-66.192485 64.763262 +-66.070449 64.796118 +-65.995351 64.833667 +-65.896784 64.866523 +-65.676181 64.861829 +-65.643325 64.767956 +-65.629244 64.596637 +-65.488434 64.664695 +-65.352318 64.711632 +-65.277219 64.683470 +-65.234976 64.622452 +-65.244363 64.554394 +-65.014374 64.582556 +-64.958050 64.465214 +-65.033148 64.326751 +-65.253751 64.298589 +-65.234976 64.150738 +-65.112941 64.096761 +-64.868870 64.035743 +-64.624799 64.026356 +-64.591943 63.927789 +-64.559088 63.808100 +-64.540313 63.794019 +-64.437052 63.704840 +-64.483989 63.622700 +-64.493376 63.465462 +-64.573169 63.437300 +-64.516845 63.322305 +-64.526232 63.282409 +-64.746834 63.392711 +-64.958050 63.465462 +-64.967437 63.326999 +-65.000293 63.263635 +-64.901725 63.169761 +-64.826627 63.075888 +-64.793771 63.014870 +-64.606024 63.024257 +# -b +-67.661604 63.010176 +-67.661604 63.108743 +-67.844657 63.089969 +-67.933836 63.193230 +-67.999548 63.223738 +-68.065259 63.204964 +-68.135664 63.228432 +-68.253006 63.308224 +-68.356267 63.357508 +-68.520545 63.474850 +-68.694211 63.559336 +-68.896039 63.730655 +-68.661355 63.763510 +-68.520545 63.704840 +-68.356267 63.662597 +-68.243619 63.592191 +-67.999548 63.474850 +-67.746090 63.456075 +-67.811801 63.549948 +-67.647523 63.573417 +-67.459776 63.441994 +-67.239173 63.282409 +-67.051426 63.228432 +-66.844905 63.223738 +-66.722870 63.040685 +# -b +-70.125780 60.874556 +-69.994358 60.912106 +-69.830079 60.937921 +-69.752634 60.959042 +-69.773755 61.024754 +-69.651720 61.062303 +-69.541419 60.970777 +-69.442851 60.907412 +-69.431117 60.853435 +-69.454586 60.808845 +-69.541419 60.745480 +-69.696310 60.686810 +-69.696310 60.616405 +-69.729165 60.529572 +-69.696310 60.452126 +-69.708044 60.398149 +-69.630598 60.386415 +-69.597743 60.323050 +-69.586008 60.250298 +-69.487441 60.163465 +-69.421730 60.093060 +-69.532031 60.076632 +-69.675188 60.076632 +-69.696310 60.036736 +-69.762021 60.003881 +-69.982624 60.003881 +# -b +-65.331196 59.987453 +-65.220895 60.069592 +-65.077738 60.109488 +-64.955703 60.175200 +-64.934581 60.191627 +-64.943969 60.208055 +-64.911113 60.229177 +-64.857136 60.306622 +-64.779690 60.316010 +-64.690510 60.316010 +-64.526232 60.299582 +-64.469908 60.245605 +-64.547353 60.196321 +-64.404196 60.179893 +-64.415931 60.102448 +-64.371341 60.036736 +# -b +-68.220150 60.484982 +-68.274128 60.517837 +-68.330452 60.316010 +-68.274128 60.283154 +-68.098115 60.355906 +-67.954958 60.377027 +-67.832923 60.468554 +-67.865778 60.592936 +-68.065259 60.592936 +-68.163826 60.555387 +-68.220150 60.484982 +# -b +-65.077738 61.705336 +-65.054270 61.726458 +-65.044882 61.710030 +-64.955703 61.684215 +-64.889991 61.616156 +-64.782037 61.616156 +-64.735100 61.590341 +-64.758569 61.512896 +-64.782037 61.386166 +-64.904072 61.353311 +-65.110594 61.395554 +-65.143450 61.475346 +-65.232629 61.470653 +-65.364052 61.569220 +-65.528330 61.552792 +-65.509556 61.641971 +-65.331196 61.700642 +-65.190386 61.710030 +-65.077738 61.705336 +# -b +-64.606024 63.024257 +-64.526232 63.005483 +-64.526232 62.974974 +-64.446439 62.960893 +-64.413584 62.909262 +-64.469908 62.843551 +-64.657655 62.859979 +-64.779690 62.935078 +-64.934581 62.949159 +-65.009680 62.890488 +-64.976824 62.829470 +-64.911113 62.759065 +-64.845401 62.688660 +-64.821933 62.627642 +-64.779690 62.597133 +-64.756222 62.566625 +-64.887644 62.545503 +-64.976824 62.627642 +-65.089472 62.658151 +-65.188039 62.676926 +-65.173958 62.723862 +-65.108247 62.798961 +-65.108247 62.850592 +-65.263138 62.813042 +-65.305381 62.843551 +-65.375786 62.904569 +-65.394561 62.960893 +-65.460272 62.979668 +-65.540065 62.935078 +-65.572920 62.904569 +-65.727811 62.935078 +-65.849847 62.979668 +-65.901477 62.918650 +-65.915558 62.899875 +-66.154935 63.035992 +-66.389619 63.038338 +-66.722870 63.040685 +# -b +-67.534875 63.000789 +-67.412839 62.939771 +-67.370596 62.878754 +-67.337740 62.843551 +-67.192237 62.794268 +-67.027958 62.719169 +-66.873067 62.693354 +-66.765113 62.618255 +-66.619609 62.566625 +-66.455330 62.505607 +-66.333295 62.432855 +-66.136161 62.327247 +-66.079837 62.249802 +-66.103305 62.146541 +-66.178404 62.094911 +-66.178404 62.038587 +-66.056368 61.970528 +-66.023513 61.897777 +-66.366151 61.876655 +-66.455330 61.930632 +-66.619609 62.003384 +-66.840211 62.120726 +-67.060814 62.047974 +-67.314272 62.043280 +-67.412839 62.059708 +-67.600586 62.137154 +-67.656910 62.202865 +-67.830576 62.207559 +-68.051178 62.207559 +-68.220150 62.270923 +-68.360960 62.249802 +-68.558095 62.289698 +-68.637887 62.353063 +-68.759922 62.378878 +-68.759922 62.484485 +-68.844409 62.383571 +-69.046236 62.414080 +-69.219902 62.526728 +-69.233983 62.611214 +-69.309082 62.646417 +-69.431117 62.646417 +-69.487441 62.733250 +-69.463973 62.768452 +-69.440505 62.820083 +-69.553153 62.789574 +-69.726819 62.808349 +-69.797224 62.742637 +-69.947421 62.777840 +-69.914565 62.890488 +-69.947421 62.930384 +# -b +-76.384790 68.292902 +-76.319078 68.321064 +-76.286223 68.288209 +-76.164187 68.243619 +-75.985828 68.299943 +-75.765225 68.288209 +-75.680739 68.206069 +-75.525848 68.194335 +-75.314633 68.206069 +-75.173823 68.095768 +-75.150354 67.985467 +-75.173823 67.818842 +-75.108111 67.652216 +-75.183210 67.502019 +-75.460137 67.365902 +-75.732370 67.274376 +-76.089089 67.248561 +-76.408258 67.222745 +-76.638248 67.206318 +-76.750896 67.234480 +-77.037210 67.264988 +-77.234344 67.417533 +-77.323524 67.567730 +-77.342299 67.703847 +-77.309443 67.835269 +-77.201488 67.903328 +-77.102921 68.008935 +-76.948030 68.133317 +-76.760283 68.234231 +-76.539681 68.255353 +-76.384790 68.292902 +# -b +-74.807717 67.992507 +-74.718537 68.055872 +-74.563646 68.067606 +-74.366512 68.145052 +-74.310188 68.058219 +-74.070810 68.023016 +-73.925307 67.985467 +-73.728172 67.969039 +-73.563894 67.795373 +-73.761028 67.727315 +-74.136522 67.778945 +-74.479160 67.769558 +-74.765474 67.872819 +-74.807717 67.992507 +# -b +-78.579081 69.208168 +-78.579081 69.189393 +-78.597855 69.154191 +-78.687035 69.107254 +-78.766827 69.048583 +-78.851313 68.961750 +-79.039060 68.905426 +-79.240888 68.881958 +-79.461491 68.877264 +-79.447410 68.954710 +-79.381698 68.992259 +-79.259663 69.072052 +-79.039060 69.114295 +-78.921719 69.177659 +-78.799683 69.248064 +-78.654179 69.231636 +-78.522757 69.205821 +-78.410108 69.205821 +-78.358478 69.241024 +-78.358478 69.295001 +-78.358478 69.341938 +-78.442964 69.360712 +-78.546225 69.365406 +-78.644792 69.353672 +-78.710503 69.325510 +-78.719891 69.278573 +-78.719891 69.259798 +-78.579081 69.208168 +# -b +-80.066974 69.722125 +-79.968407 69.715084 +-79.836984 69.766715 +-79.724336 69.783143 +-79.560058 69.766715 +-79.438022 69.722125 +-79.480265 69.637639 +-79.700868 69.611824 +-79.888615 69.576621 +# -b +-78.501635 63.397404 +-78.567346 63.397404 +-78.525103 63.420873 +-78.435924 63.446688 +-78.248177 63.470156 +-78.018187 63.456075 +-77.919620 63.420873 +-77.774116 63.416179 +-77.633306 63.343427 +-77.567595 63.214351 +-77.717792 63.139252 +-77.863296 63.085275 +-78.116754 63.200270 +-78.360825 63.317612 +-78.501635 63.397404 +# -b +-77.454947 63.695452 +-77.290668 63.657903 +-77.055985 63.632088 +-76.816607 63.568723 +-76.736815 63.519440 +-76.727428 63.474850 +-76.703959 63.406792 +-76.901094 63.406792 +-77.121696 63.460769 +-77.342299 63.554642 +-77.398623 63.627394 +-77.454947 63.695452 +# -b +-71.278077 63.000789 +-71.301545 63.028951 +-71.400112 63.064154 +-71.498679 63.125171 +-71.686426 63.153333 +-71.831930 63.268328 +-71.874173 63.331693 +-71.986821 63.420873 +-72.085388 63.549948 +-71.874173 63.437300 +-71.597246 63.479543 +-71.343788 63.613313 +-71.555003 63.613313 +-71.611327 63.681371 +-71.733363 63.709533 +-71.939884 63.845650 +-72.052532 63.749429 +-72.061919 63.676678 +-72.207423 63.700146 +-72.305990 63.772898 +-72.305990 63.836262 +-72.395170 63.857384 +-72.526593 63.808100 +-72.625160 63.826875 +-72.700259 63.894933 +-72.756583 63.958298 +-72.845762 63.981766 +-72.977185 63.958298 +-73.010041 64.035743 +-73.052284 64.063905 +-73.033509 64.127270 +-73.075752 64.197675 +-73.174319 64.270427 +-73.286967 64.326751 +-73.394922 64.303283 +-73.460633 64.394809 +-73.484102 64.488683 +-73.427778 64.535619 +-73.526345 64.608371 +-73.662461 64.627146 +-73.751641 64.596637 +-73.803271 64.577862 +-73.972243 64.683470 +-74.037955 64.692857 +-74.211620 64.669389 +-74.310188 64.631839 +-74.465079 64.692857 +-74.497934 64.763262 +-74.634051 64.697551 +-74.666906 64.772650 +-74.666906 64.866523 +-74.765474 64.819586 +-74.971995 64.791424 +-74.962608 64.683470 +-74.718537 64.645920 +-74.554258 64.507457 +-74.587114 64.549700 +-74.718537 64.493376 +-74.699762 64.408890 +-74.873428 64.437052 +-74.962608 64.441746 +-75.328714 64.451133 +-75.328714 64.455827 +-75.380344 64.526232 +-75.478911 64.596637 +-75.666658 64.601331 +-75.732370 64.596637 +-75.967053 64.559088 +-75.877873 64.474601 +-75.901342 64.394809 +-76.023377 64.371341 +-76.351934 64.357260 +-76.295610 64.289202 +-76.563149 64.261039 +-76.703959 64.237571 +-76.760283 64.207062 +-76.858850 64.251652 +-77.234344 64.298589 +-77.379848 64.279814 +-77.609838 64.399503 +-77.774116 64.394809 +-77.994719 64.488683 +-78.173078 64.650614 +-78.182465 64.767956 +-78.149610 64.904072 +-77.994719 65.019067 +-77.652081 65.136409 +-77.431478 65.166918 +-77.478415 65.352318 +-77.290668 65.347624 +-77.431478 65.434457 +-77.224957 65.443844 +-77.088840 65.392214 +-76.868238 65.366399 +-76.628861 65.366399 +-76.243980 65.295994 +-76.009296 65.319462 +-75.854405 65.324156 +-75.722982 65.324156 +-75.394425 65.246710 +-75.225453 65.272525 +-75.192598 65.378133 +-75.061175 65.382827 +-74.742005 65.375786 +-74.610582 65.410989 +-74.455691 65.453232 +-74.300800 65.472006 +-74.244476 65.530677 +-73.991018 65.474353 +-73.981631 65.516596 +-73.638993 65.448538 +-73.638993 65.629244 +-73.803271 65.657406 +-73.883064 65.784135 +-74.202233 65.910865 +-74.432223 66.070449 +-74.479160 66.154935 +-74.333656 66.222994 +-74.113053 66.298092 +-73.868983 66.443596 +-73.648380 66.509308 +-73.563894 66.535123 +-73.352679 66.661852 +-73.240031 66.678280 +-73.089833 66.687667 +-73.019428 66.713482 +-73.019428 66.753378 +-73.010041 66.844905 +-73.010041 66.973981 +-72.855150 67.042039 +-72.611079 67.086629 +-72.460881 67.166421 +-72.371702 67.264988 +-72.493737 67.290804 +-72.568836 67.408145 +-72.578223 67.539568 +-72.714340 67.626401 +-72.756583 67.795373 +-72.888005 67.856391 +-73.000654 67.971386 +-73.042897 68.133317 +-73.197788 68.222497 +-73.319823 68.288209 +-73.540426 68.238925 +-73.704704 68.276474 +-73.850208 68.321064 +-73.958162 68.426672 +-73.948775 68.551054 +-73.925307 68.670743 +-74.291413 68.710639 +-74.300800 68.642581 +-74.178765 68.558095 +-74.277332 68.518198 +-74.530790 68.614419 +-74.765474 68.727067 +-74.953220 68.811553 +-74.831185 68.903079 +-74.929752 68.938282 +-74.619970 68.966444 +-74.343043 68.996953 +-74.709149 69.025115 +-75.070562 68.992259 +-75.380344 68.893692 +-75.633803 68.933588 +-75.755838 68.830327 +-76.309691 68.694211 +-76.671104 68.651968 +-76.638248 68.865530 +-76.736815 69.032155 +-76.473970 69.036849 +-76.098476 68.996953 +-75.732370 69.114295 +-75.835630 69.259798 +-76.206430 69.379487 +-76.506825 69.475707 +-76.727428 69.569581 +-76.938643 69.614170 +-77.159245 69.625905 +-76.938643 69.684575 +-76.901094 69.766715 +-76.990273 69.808958 +-77.210876 69.806611 +-77.389235 69.855894 +-77.464334 69.785489 +-77.530045 69.752634 +-77.684936 69.808958 +-77.708405 69.942727 +# -b +-78.886516 70.111699 +-78.787949 69.949768 +-78.924065 69.877016 +-79.327721 69.869975 +-79.684440 69.825386 +-79.825250 69.813651 +-79.923817 69.900484 +# -b +-77.745954 59.982759 +-77.745954 60.064898 +-77.645040 60.041430 +-77.534739 60.076632 +-77.501883 60.158772 +-77.612185 60.240911 +-77.645040 60.245605 +-77.680243 60.283154 +-77.755341 60.348865 +-77.811666 60.409883 +-77.755341 60.513144 +-77.722486 60.583549 +-77.832787 60.604670 +-77.844521 60.670382 +-77.734220 60.679769 +-77.501883 60.717318 +-77.513617 60.733746 +-77.689630 60.733746 +-77.790544 60.771296 +-77.933701 60.733746 +-78.065124 60.750174 +-78.196546 60.825273 +-78.196546 60.933227 +-78.011147 61.071691 +-77.921967 61.231275 +-77.799931 61.280559 +-77.811666 61.390860 +-77.795238 61.407288 +-77.778810 61.407288 +-77.729526 61.475346 +-77.724833 61.559832 +-77.656774 61.573913 +-77.647387 61.649012 +-77.640347 61.738192 +-77.680243 61.674827 +-77.757688 61.649012 +-77.818706 61.695949 +-77.889111 61.717070 +-77.971250 61.794516 +-77.987678 61.897777 +-78.032268 61.982263 +-78.044002 62.106645 +-78.039309 62.214599 +-78.027574 62.254495 +-77.978291 62.280311 +-77.929007 62.310820 +-77.893805 62.362450 +-77.884417 62.392959 +-77.823400 62.479792 +-77.741260 62.561931 +-77.684936 62.587746 +-77.680243 62.519688 +-77.591063 62.536116 +-77.520658 62.536116 +-77.436172 62.526728 +-77.361073 62.526728 +-77.283628 62.514994 +-77.217916 62.489179 +-77.140471 62.465711 +-77.079453 62.458670 +-77.034863 62.423468 +-77.023129 62.397652 +-76.940990 62.362450 +-76.851810 62.348369 +-76.781405 62.341328 +-76.720387 62.315513 +-76.748549 62.240414 +-76.725081 62.223987 +-76.633554 62.280311 +-76.560802 62.289698 +-76.483357 62.285004 +-76.445807 62.233374 +-76.471623 62.172356 +-76.422339 62.177050 +-76.323772 62.167663 +-76.295610 62.177050 +-76.312038 62.223987 +-76.262754 62.270923 +-76.159494 62.310820 +-76.058580 62.336635 +-75.960013 62.371837 +-75.887261 62.423468 +-76.103170 62.322554 +-76.107863 62.327247 +-76.049192 62.348369 +-75.915423 62.397652 +-75.845018 62.475098 +-75.772266 62.449283 +-75.633803 62.362450 +-75.539929 62.327247 +-75.464830 62.219293 +-75.403813 62.198171 +-75.331061 62.167663 +-75.244228 62.158275 +-75.216066 62.111339 +-75.209025 62.038587 +-75.237187 61.986956 +-75.286471 61.883696 +-75.319327 61.810944 +-75.286471 61.841452 +-75.220760 61.820331 +-75.192598 61.857880 +-75.192598 61.949407 +-75.138620 61.956447 +-75.056481 61.923592 +-75.056481 61.857880 +-75.056481 61.794516 +-74.990770 61.726458 +-74.967301 61.663093 +-75.044747 61.616156 +-75.028319 61.543404 +-74.939139 61.573913 +-74.913324 61.641971 +-74.840572 61.658399 +-74.763127 61.641971 +-74.709149 61.590341 +-74.746699 61.522283 +-74.795982 61.505855 +-74.852306 61.458918 +-74.845266 61.390860 +-74.852306 61.369739 +-74.795982 61.322802 +-74.706803 61.264131 +-74.551912 61.243010 +-74.596501 61.184339 +-74.584767 61.151483 +-74.432223 61.172604 +-74.253863 61.179645 +-74.068464 61.163217 +-74.012139 61.071691 +-73.913572 60.996592 +-73.857248 61.029448 +-73.803271 61.062303 +-73.702357 61.045875 +-73.636646 61.041182 +-73.516957 61.020060 +-73.394922 61.045875 +-73.284621 61.071691 +-73.195441 61.013020 +-73.162585 60.954349 +-73.174319 60.883944 +-73.085140 60.874556 +# -b +-69.982624 60.003881 +-70.137515 60.025002 +-70.182105 60.025002 +-70.304140 60.025002 +-70.480153 60.015615 +-70.766466 60.036736 +-70.975335 60.097754 +-71.163082 60.086020 +-71.261649 60.053164 +-71.163082 60.048470 +-70.909623 60.032043 +# -b +-80.083402 61.670134 +-79.994222 61.564526 +-79.872187 61.552792 +-79.764232 61.649012 +-79.773620 61.742885 +-79.698521 61.799209 +-79.585873 61.914204 +-79.468531 62.073789 +-79.398126 62.207559 +-79.388739 62.280311 +-79.553017 62.341328 +-79.862799 62.362450 +# -b +-69.949768 62.930384 +-70.104659 62.824776 +-70.217307 62.794268 +-70.226694 62.789574 +-70.236082 62.773146 +-70.292406 62.768452 +-70.405054 62.813042 +-70.513008 62.843551 +-70.625656 62.843551 +-70.658512 62.899875 +-70.813403 62.930384 +-71.001150 62.970280 +-71.278077 63.000789 +# -b +-71.031659 62.784880 +-70.961254 62.789574 +-70.829831 62.754371 +-70.674940 62.742637 +-70.590454 62.728556 +-70.510661 62.698047 +-70.402707 62.646417 +-70.444950 62.597133 +-70.642084 62.566625 +-70.829831 62.611214 +-70.975335 62.683966 +-71.064515 62.759065 +-71.031659 62.784880 +# -b +-74.052036 62.693354 +-74.075504 62.742637 +-74.028567 62.719169 +-74.009793 62.676926 +-74.108360 62.641723 +-74.286719 62.627642 +-74.418142 62.637030 +-74.657519 62.658151 +-74.779555 62.693354 +-74.671600 62.728556 +-74.507322 62.698047 +-74.328962 62.723862 +-74.150603 62.733250 +-74.052036 62.693354 +# -b +-90.015208 68.635540 +-89.996434 68.670743 +-89.958884 68.694211 +-89.850930 68.694211 +-89.827461 68.813900 +-89.860317 68.933588 +-89.860317 69.036849 +-89.630327 69.130722 +-89.498904 69.243370 +-89.287689 69.283267 +-89.057699 69.271532 +-89.024844 69.217555 +-88.959132 69.149497 +-88.747917 69.036849 +-88.438135 68.940629 +-88.231614 68.870224 +-88.128353 68.788084 +-88.086110 68.670743 +-88.029786 68.541667 +-87.898363 68.410244 +-87.874895 68.292902 +-88.043867 68.248312 +-88.208145 68.264740 +-88.264469 68.295249 +-88.264469 68.410244 +-88.348955 68.344533 +-88.438135 68.255353 +-88.386505 68.133317 +-88.452216 68.030057 +-88.452216 67.954958 +-88.250388 67.811801 +-88.151821 67.710887 +-87.996930 67.626401 +-87.888976 67.539568 +-87.710616 67.412839 +-87.588581 67.323659 +-87.480626 67.295497 +-87.358591 67.229786 +-87.161457 67.269682 +-87.147376 67.323659 +-87.095745 67.408145 +-86.940854 67.438654 +-86.851674 67.408145 +-86.785963 67.448042 +-86.739026 67.417533 +-86.631072 67.405799 +-86.551280 67.555996 +-86.565361 67.694459 +-86.541892 67.741396 +-86.485568 67.795373 +-86.377614 67.877512 +-86.157011 67.971386 +-86.058444 68.067606 +-86.011507 68.133317 +-85.945796 68.194335 +-85.945796 68.250659 +-85.945796 68.281168 +-85.936409 68.292902 +-85.823761 68.337492 +-85.804986 68.445447 +-85.772130 68.602684 +-85.790905 68.654315 +-85.692338 68.698905 +-85.471735 68.708292 +-85.415411 68.755229 +-85.340313 68.738801 +-85.265214 68.759922 +-85.152566 68.774003 +-84.922576 68.748188 +-84.734829 68.762269 +-84.824009 68.795125 +-84.908495 68.799819 +-85.063386 68.811553 +-85.152566 68.853796 +-85.077467 68.893692 +-85.119710 68.928895 +-84.955432 68.928895 +-84.974206 68.980525 +-84.889720 68.996953 +-84.678505 68.978178 +-84.720748 69.039196 +-84.856865 69.043889 +-84.997675 69.102560 +-85.086854 69.118988 +-85.241746 69.126029 +-85.382556 69.196434 +-85.462348 69.283267 +-85.452961 69.348978 +-85.415411 69.379487 +-85.438880 69.421730 +-85.485816 69.485094 +-85.452961 69.550806 +-85.518672 69.642332 +-85.485816 69.668148 +-85.452961 69.736206 +-85.452961 69.801917 +-85.349700 69.801917 +-85.110323 69.776102 +-84.955432 69.825386 +-84.777072 69.827732 +-84.556470 69.834773 +-84.213832 69.801917 +-84.091796 69.754981 +-84.040166 69.733859 +-83.819563 69.684575 +-83.584880 69.654067 +-83.378358 69.656413 +-83.157756 69.675188 +-83.012252 69.644679 +-82.815118 69.656413 +-82.669614 69.691616 +-82.585128 69.642332 +-82.571047 69.611824 +-82.585128 69.534378 +-82.552272 69.480401 +-82.716551 69.452239 +-82.571047 69.449892 +-82.383300 69.353672 +-82.242490 69.264492 +-82.317589 69.219902 +-82.275346 69.208168 +-82.031275 69.224596 +-81.744961 69.224596 +-81.580683 69.177659 +-81.402323 69.161231 +-81.360080 69.100214 +-81.449260 69.050930 +-81.547827 69.003993 +-81.669862 68.973484 +-81.843528 68.926548 +-81.956176 68.846755 +-81.669862 68.835021 +-81.566602 68.830327 +-81.369468 68.813900 +-81.280288 68.731760 +-81.294369 68.630847 +-81.392936 68.579216 +-81.613538 68.518198 +-81.735574 68.515852 +-81.820060 68.450140 +-81.843528 68.445447 +-81.899852 68.389122 +-82.021888 68.433712 +-82.087599 68.527586 +-82.209635 68.511158 +-82.275346 68.466568 +-82.538191 68.515852 +-82.561660 68.473609 +-82.627371 68.461874 +-82.472480 68.377388 +-82.317589 68.316371 +-82.406769 68.295249 +-82.406769 68.267087 +-82.284733 68.260047 +-82.284733 68.201376 +-82.317589 68.149745 +-82.120455 68.189642 +-81.974951 68.215457 +-82.078212 68.105155 +-82.120455 67.987814 +-82.096986 67.893940 +-81.866997 67.753130 +-81.637007 67.635788 +-81.425792 67.560690 +-81.303756 67.476204 +-81.294369 67.429267 +-81.303756 67.422226 +-81.392936 67.391718 +-81.392936 67.286110 +-81.313144 67.218052 +-81.425792 67.161728 +-81.425792 67.103057 +-81.533746 67.081935 +-81.688637 67.056120 +-81.801285 67.016224 +-82.007807 66.922351 +-82.031275 66.861333 +-82.111067 66.819090 +-82.129842 66.793275 +-82.251878 66.732257 +-82.463093 66.671239 +-82.636759 66.589100 +-82.791650 66.584406 +-82.970009 66.556244 +-83.035721 66.478799 +-83.143675 66.438902 +-83.232855 66.387272 +-83.364277 66.389619 +-83.444070 66.422475 +-83.500394 66.478799 +-83.688141 66.553897 +-83.786708 66.589100 +-83.885275 66.619609 +-83.950986 66.671239 +-84.026085 66.706442 +-84.115265 66.666546 +-84.138733 66.661852 +-84.148120 66.650118 +-84.129346 66.579713 +-83.908743 66.452984 +-83.885275 66.354416 +-83.753852 66.222994 +-83.763239 66.178404 +-83.786708 66.222994 +-83.993229 66.232381 +-84.073022 66.274624 +-84.237300 66.337989 +-84.392191 66.368497 +-84.425047 66.389619 +-84.514227 66.389619 +-84.514227 66.253503 +-84.500146 66.213606 +-84.687892 66.248809 +-84.800541 66.262890 +-84.931963 66.248809 +-85.119710 66.307480 +-85.161953 66.272277 +-85.218277 66.354416 +-85.307457 66.499920 +-85.349700 66.579713 +-85.504591 66.591447 +-85.668870 66.539816 +-85.790905 66.499920 +-85.837842 66.490533 +-85.856616 66.514001 +-85.992733 66.504614 +-86.180480 66.539816 +-86.368226 66.560938 +-86.499649 66.575019 +-86.584135 66.549204 +-86.631072 66.523389 +-86.687396 66.504614 +-86.663928 66.460024 +-86.739026 66.443596 +-86.687396 66.373191 +-86.433938 66.328601 +-86.264966 66.288705 +-86.100687 66.279318 +-86.002120 66.218300 +-86.034976 66.150242 +-86.044363 66.075143 +-86.100687 66.049328 +-86.100687 66.044634 +-86.100687 66.009432 +-86.166399 65.964842 +-86.297821 65.915558 +-86.368226 65.856887 +-86.433938 65.784135 +-86.541892 65.716077 +-86.673315 65.666794 +-86.706171 65.612817 +-86.762495 65.603429 +-86.926773 65.570574 +-86.983097 65.493128 +-87.048809 65.434457 +-87.128601 65.392214 +-87.316348 65.375786 +-87.522869 65.371093 +-87.757553 65.371093 +-87.987543 65.352318 +-88.043867 65.415682 +-88.151821 65.483741 +-88.250388 65.511903 +-88.550783 65.633938 +-88.705674 65.685568 +-88.715062 65.701996 +-88.846484 65.730158 +-88.968520 65.753627 +-89.024844 65.755973 +-89.114024 65.765361 +-89.334626 65.847500 +-89.498904 65.892090 +-89.639715 65.906171 +-89.785218 65.873315 +# -b +-90.179487 65.819338 +-89.827461 65.739546 +-89.574003 65.617510 +-89.353401 65.472006 +-89.231365 65.415682 +-89.043618 65.352318 +-88.846484 65.342930 +-88.527315 65.324156 +-88.208145 65.277219 +-88.095497 65.251404 +-87.921831 65.281913 +-87.799796 65.270179 +-87.480626 65.272525 +-87.269411 65.260791 +-87.039421 65.251404 +-87.006566 65.209161 +-86.907998 65.213855 +-86.973710 65.122328 +-87.048809 65.051923 +-87.048809 64.981518 +-87.236555 64.889991 +-87.316348 64.744488 +-87.447771 64.716326 +-87.522869 64.622452 +-87.579193 64.563781 +-87.710616 64.535619 +-87.799796 64.521538 +-87.823264 64.516845 +-87.823264 64.483989 +-87.823264 64.399503 +-87.907750 64.345526 +-88.029786 64.223490 +-88.095497 64.174207 +-88.151821 64.188288 +-88.231614 64.150738 +-88.348955 64.082680 +-88.494459 64.049824 +-88.672819 64.012275 +-88.860565 64.035743 +-89.043618 64.049824 +-89.114024 63.991153 +-89.254834 64.045131 +-89.433193 64.082680 +-89.484823 64.108495 +-89.508292 64.077986 +-89.498904 64.035743 +-89.555229 64.077986 +-89.606859 64.127270 +-89.686651 64.108495 +-89.818074 64.160126 +-89.907254 64.141351 +-89.850930 64.101455 +-89.850930 64.068599 +-89.850930 64.049824 +-89.860317 64.031050 +-89.841542 63.995847 +-89.808687 63.958298 +-89.818074 63.944217 +-89.907254 63.944217 +# -b +-90.069185 63.890240 +-89.970618 63.831569 +# -b +-86.652193 68.260047 +-86.628725 68.264740 +-86.581788 68.194335 +-86.548933 68.107502 +-86.539545 67.992507 +-86.516077 67.868125 +-86.595869 67.760171 +-86.727292 67.769558 +-86.980750 67.868125 +-86.980750 67.964345 +-87.004219 68.058219 +-86.980750 68.140358 +-86.957282 68.227191 +-86.816472 68.311677 +-86.694436 68.271781 +-86.661581 68.260047 +-86.652193 68.260047 +# -b +-85.814373 65.788829 +-85.748662 65.819338 +-85.739275 65.828725 +-85.668870 65.882703 +-85.570302 65.896784 +-85.528059 65.809951 +-85.307457 65.819338 +-85.218277 65.692609 +-85.063386 65.608123 +-85.152566 65.535371 +-85.086854 65.434457 +-85.044611 65.286606 +-84.889720 65.260791 +-84.800541 65.371093 +-84.645649 65.462619 +-84.514227 65.453232 +-84.303011 65.371093 +-84.148120 65.352318 +-84.148120 65.305381 +-84.171589 65.223242 +-83.974455 65.166918 +-83.805482 65.148143 +-83.688141 65.152837 +-83.519169 65.143450 +-83.453457 65.136409 +-83.420601 65.075391 +-83.354890 65.014374 +-83.190612 64.925194 +-82.970009 64.889991 +-82.791650 64.796118 +-82.571047 64.749181 +-82.406769 64.763262 +-82.186166 64.692857 +-82.021888 64.664695 +-81.998419 64.650614 +-81.942095 64.577862 +-81.834141 64.498070 +-81.820060 64.446439 +-81.801285 64.404196 +-81.744961 64.251652 +-81.646394 64.178900 +-81.712106 64.077986 +-81.599457 64.045131 +-81.416404 64.073293 +-81.280288 64.068599 +-81.228657 64.035743 +-81.125397 64.087374 +-80.993974 64.150738 +-80.829696 64.108495 +-80.740516 64.035743 +-80.618480 63.995847 +-80.609093 63.948910 +-80.599706 63.909014 +-80.632561 63.880852 +-80.566850 63.871465 +-80.365022 63.857384 +-80.233599 63.831569 +-80.210131 63.777591 +-80.379103 63.763510 +-80.533994 63.690759 +-80.674804 63.627394 +-80.820308 63.587498 +-80.918875 63.540561 +-80.984587 63.500665 +-81.125397 63.474850 +-81.270901 63.500665 +-81.402323 63.528827 +-81.500890 63.578110 +-81.500890 63.568723 +-81.524359 63.603926 +-81.646394 63.573417 +-81.721493 63.646169 +-81.890465 63.681371 +-82.031275 63.686065 +-82.120455 63.725961 +-82.219022 63.686065 +-82.439624 63.700146 +-82.481867 63.754123 +-82.397381 63.845650 +-82.439624 63.934829 +-82.571047 63.972379 +-82.636759 63.972379 +-82.791650 63.981766 +-82.937153 64.005234 +-82.955928 64.000541 +-82.970009 63.991153 +-82.979396 63.962991 +-83.134288 64.000541 +-83.045108 64.101455 +-82.937153 64.160126 +-82.970009 64.178900 +-83.143675 64.164819 +-83.354890 64.146045 +-83.542637 64.101455 +-83.631817 64.092067 +-83.617736 64.040437 +-83.650591 63.939523 +-83.674060 63.904321 +-83.631817 63.862078 +-83.650591 63.768204 +-83.697528 63.768204 +-83.786708 63.763510 +-83.852419 63.709533 +-83.927518 63.695452 +-83.983842 63.690759 +-84.026085 63.636781 +-84.129346 63.587498 +-84.279543 63.592191 +-84.415660 63.505359 +-84.481371 63.430260 +-84.556470 63.441994 +-84.547082 63.420873 +-84.603406 63.352814 +-84.734829 63.273022 +-84.941351 63.233126 +-85.119710 63.200270 +-85.274601 63.160374 +-85.330925 63.183842 +-85.471735 63.160374 +-85.617239 63.303531 +-85.659482 63.474850 +-85.636014 63.641475 +-85.692338 63.690759 +-85.706419 63.812794 +-85.739275 63.885546 +-85.804986 63.845650 +-85.814373 63.758817 +-85.837842 63.716574 +-85.969264 63.709533 +-86.091300 63.667290 +-86.232110 63.671984 +-86.297821 63.667290 +-86.377614 63.671984 +-86.387001 63.681371 +-86.452712 63.690759 +-86.565361 63.681371 +-86.687396 63.641475 +-86.804738 63.599232 +-86.926773 63.573417 +-87.081664 63.559336 +-87.170844 63.608619 +-87.227168 63.690759 +-87.170844 63.758817 +-87.095745 63.840956 +-87.015953 63.904321 +-86.875143 63.967685 +-86.640459 64.000541 +-86.476181 64.077986 +-86.288434 64.174207 +-86.297821 64.270427 +-86.368226 64.312670 +-86.377614 64.399503 +-86.387001 64.502764 +-86.419857 64.563781 +-86.387001 64.631839 +-86.377614 64.688163 +-86.279047 64.819586 +-86.222723 64.939275 +-86.232110 64.967437 +-86.189867 65.051923 +-86.180480 65.199774 +-86.147624 65.347624 +-86.166399 65.448538 +-86.091300 65.525984 +-86.011507 65.671487 +-85.912940 65.744239 +-85.814373 65.788829 +# -b +-83.894662 65.964842 +-83.871194 65.946067 +-83.805482 65.927292 +-83.739771 65.922599 +-83.720996 65.856887 +-83.650591 65.765361 +-83.552024 65.711384 +-83.364277 65.680875 +-83.345503 65.622204 +-83.552024 65.624551 +-83.763239 65.643325 +-83.861806 65.716077 +-84.091796 65.798217 +-84.138733 65.861581 +-84.279543 65.976576 +-84.467290 66.070449 +-84.481371 66.115039 +-84.345255 66.115039 +-84.148120 66.079837 +-83.950986 65.990657 +-83.894662 65.964842 +# -b +-80.254721 69.785489 +-80.189010 69.747940 +-80.109217 69.729165 +-80.066974 69.722125 +# -b +-79.890961 69.576621 +-80.069321 69.630598 +-80.069321 69.541419 +-80.069321 69.463973 +-80.257068 69.541419 +-80.388491 69.607130 +-80.477670 69.703350 +-80.533994 69.766715 +-80.430734 69.766715 +-80.257068 69.785489 +# -b +-79.923817 69.900484 +-80.036465 69.970889 +-80.167888 69.968543 +# -b +-80.275842 70.001398 +-80.519913 69.968543 +# -b +-81.777817 70.027213 +-81.402323 69.980277 +-81.059685 69.827732 +-80.961118 69.740900 +-81.148865 69.745593 +-81.378855 69.881710 +-81.646394 69.938034 +-81.876384 69.895791 +-82.021888 69.797224 +-82.153311 69.839467 +-82.129842 69.855894 +-82.195554 69.820692 +-82.219022 69.806611 +-82.275346 69.834773 +-82.552272 69.846507 +-82.857361 69.919259 +-83.190612 69.989664 +-83.467538 69.945074 +-83.598961 69.921606 +-83.617736 69.921606 +-83.650591 69.881710 +-83.918131 69.930993 +-84.359336 69.956808 +-84.856865 69.980277 +# -b +-85.626627 70.027213 +-85.363781 69.970889 +-85.584383 69.970889 +# -b +-82.540538 62.930384 +-82.564007 62.913956 +-82.826852 62.874060 +-83.103779 62.813042 +-83.300913 62.733250 +-83.455804 62.618255 +-83.563758 62.475098 +-83.718650 62.341328 +-83.807829 62.254495 +-83.850072 62.116032 +-83.718650 62.090217 +-83.521515 62.158275 +-83.446417 62.184090 +-83.225814 62.188784 +-83.080310 62.270923 +-82.948888 62.296738 +-82.836240 62.322554 +-82.850321 62.414080 +-82.737672 62.505607 +-82.573394 62.531422 +-82.460746 62.566625 +-82.287080 62.637030 +-82.155657 62.688660 +-82.108721 62.784880 +-82.043009 62.843551 +-82.057090 62.895181 +-82.188513 62.925690 +-82.343404 62.960893 +-82.540538 62.930384 +# -b +-80.050546 62.357756 +-80.050546 62.341328 +-80.074015 62.341328 +-80.139726 62.331941 +-80.163194 62.285004 +-80.247680 62.259189 +-80.294617 62.177050 +-80.327473 62.055014 +-80.360328 61.897777 +-80.360328 61.785128 +-80.205437 61.742885 +-80.083402 61.670134 +# -b +-79.862799 62.362450 +-80.050546 62.357756 +# -b +-96.936025 69.534378 +-96.954800 69.550806 +-96.987655 69.581315 +-97.100303 69.644679 +-97.198871 69.672841 +-97.353762 69.668148 +-97.306825 69.729165 +-97.353762 69.766715 +-97.527427 69.790183 +-97.607220 69.851201 +-97.771498 69.884056 +-97.935777 69.881710 +-97.959245 69.813651 +-98.156379 69.747940 +-98.245559 69.661107 +-98.311270 69.600089 +-98.203316 69.550806 +-98.212703 69.517950 +-98.301883 69.557846 +-98.480243 69.557846 +-98.555341 69.515603 +-98.531873 69.487441 +-98.545954 69.409996 +-98.513098 69.356019 +-98.456774 69.302041 +-98.588197 69.255105 +-98.644521 69.189393 +-98.766556 69.184700 +-98.883898 69.158884 +-99.052870 69.130722 +-99.174906 69.130722 +-99.306328 69.118988 +-99.461220 69.083786 +-99.512850 69.003993 +-99.503463 68.905426 +-99.447139 68.891345 +-99.339184 68.835021 +-99.127969 68.802165 +-99.137356 68.863183 +-99.052870 68.898386 +-98.921448 68.905426 +-98.752475 68.865530 +-98.700845 68.806859 +-98.564729 68.783391 +-98.513098 68.755229 +-98.409837 68.778697 +-98.367594 68.813900 +-98.212703 68.774003 +-98.203316 68.715333 +-98.090668 68.703598 +-97.870065 68.715333 +-97.818435 68.675436 +-97.682319 68.612072 +-97.508653 68.574522 +-97.330293 68.555748 +-97.166015 68.546360 +-97.100303 68.522892 +-97.067448 68.574522 +-97.011124 68.572176 +-96.889088 68.534626 +-96.734197 68.499424 +-96.579306 68.478302 +-96.471352 68.454834 +-96.292992 68.482996 +-96.185038 68.562788 +-96.095858 68.619112 +-95.973823 68.626153 +-95.875256 68.659009 +-95.710977 68.727067 +-95.565473 68.731760 +-95.556086 68.680130 +-95.424663 68.703598 +-95.255691 68.762269 +-95.204061 68.825634 +-95.288547 68.839715 +-95.499762 68.795125 +-95.588942 68.839715 +-95.729752 68.893692 +-95.818931 68.973484 +-95.818931 69.036849 +-95.973823 69.130722 +-96.030147 69.182353 +-96.095858 69.201127 +-96.250749 69.241024 +-96.339929 69.309082 +-96.494820 69.360712 +-96.593387 69.402955 +-96.748278 69.461626 +-96.879701 69.499176 +-96.936025 69.534378 +# -b +-100.026807 67.861085 +-99.693556 67.828229 +-99.524584 67.849350 +-99.355612 67.785986 +-99.271126 67.755477 +-99.214802 67.776599 +-99.078685 67.785986 +-99.078685 67.743743 +-98.853389 67.776599 +-98.684417 67.785986 +-98.491977 67.785986 +-98.407491 67.785986 +-98.576463 67.870472 +-98.576463 67.903328 +-98.712579 67.964345 +-98.768903 68.039444 +-98.684417 68.091074 +-98.576463 68.091074 +-98.520139 68.069953 +-98.435653 67.997201 +-98.323005 67.954958 +-98.323005 67.870472 +-98.182194 67.785986 +-98.017916 67.764864 +-97.933430 67.701500 +-97.679972 67.668644 +-97.567324 67.626401 +-97.346721 67.638135 +-97.177749 67.713234 +-97.177749 67.785986 +-97.205911 67.954958 +-97.290397 67.954958 +-97.318559 67.903328 +-97.454676 67.903328 +-97.454676 67.954958 +-97.539162 67.997201 +-97.933430 67.985467 +-98.017916 67.924449 +-97.989754 67.903328 +-97.961592 67.839963 +-98.097708 67.861085 +-98.154032 67.924449 +-98.210356 67.997201 +-98.379329 68.081687 +-98.463815 68.142705 +-98.323005 68.112196 +-98.323005 68.173214 +-98.323005 68.206069 +-98.520139 68.267087 +-98.520139 68.309330 +-98.656255 68.370348 +-98.712579 68.412591 +-98.576463 68.412591 +-98.463815 68.349226 +-98.379329 68.382082 +-98.379329 68.412591 +-98.238518 68.400857 +-98.182194 68.412591 +-98.125870 68.370348 +-97.933430 68.370348 +-97.736296 68.391469 +-97.736296 68.412591 +-97.736296 68.412591 +-98.041384 68.546360 +-97.905268 68.565135 +-97.679972 68.546360 +-97.651810 68.494730 +-97.454676 68.412591 +-97.454676 68.412591 +-97.539162 68.515852 +-97.290397 68.504117 +-97.177749 68.412591 +-97.036939 68.382082 +-97.008777 68.391469 +-96.896129 68.360960 +-97.008777 68.309330 +-96.867967 68.278821 +-96.703688 68.309330 +-96.562878 68.330452 +-96.562878 68.278821 +-96.647364 68.206069 +-96.675526 68.133317 +-96.788174 68.091074 +-96.703688 68.048831 +-96.562878 68.081687 +-96.478392 68.027710 +-96.478392 68.163826 +-96.060655 68.267087 +-96.032493 68.257700 +-96.060655 68.194335 +-96.032493 68.112196 +-96.060655 67.997201 +-96.173304 67.903328 +-96.201466 67.776599 +-96.060655 67.668644 +-96.281258 67.626401 +-96.422068 67.584158 +-96.337582 67.466816 +-96.060655 67.478550 +-96.060655 67.358862 +-96.060655 67.304885 +-95.976169 67.337740 +-95.779035 67.412839 +-95.694549 67.358862 +-95.530271 67.424573 +-95.530271 67.358862 +-95.638225 67.316619 +-95.558433 67.250907 +-95.361299 67.241520 +-95.304975 67.316619 +-95.276813 67.358862 +-95.361299 67.478550 +-95.333137 67.584158 +-95.417623 67.680378 +-95.666387 67.743743 +-95.666387 67.785986 +-95.558433 67.945571 +-95.530271 67.997201 +-95.586595 68.027710 +-95.638225 68.100462 +-95.530271 68.100462 +-95.445785 68.121583 +-95.361299 68.100462 +-95.333137 68.069953 +-95.248651 68.091074 +-94.943562 68.100462 +-94.943562 68.100462 +-95.060904 68.095768 +-94.910706 68.067606 +-94.826220 68.051178 +-94.727653 68.072300 +-94.624392 68.154439 +-94.539906 68.194335 +-94.417871 68.210763 +-94.361547 68.238925 +-94.295835 68.248312 +-94.286448 68.309330 +-94.173800 68.417285 +-93.953198 68.482996 +-93.709127 68.539320 +-93.577704 68.612072 +-93.774838 68.630847 +-93.765451 68.682477 +-93.741982 68.778697 +-93.765451 68.865530 +-93.821775 68.966444 +-93.943810 68.980525 +-94.051765 69.013381 +-94.065846 68.966444 +-94.117476 68.910120 +-94.131557 68.846755 +-94.009522 68.874917 +-93.929729 68.917160 +-93.995441 68.863183 +-94.150332 68.759922 +-94.295835 68.731760 +-94.507051 68.715333 +-94.624392 68.722373 +-94.737040 68.734107 +-94.680716 68.799819 +-94.680716 68.846755 +-94.671329 68.865530 +-94.657248 68.940629 +-94.572762 68.966444 +-94.436646 68.954710 +-94.370934 69.013381 +-94.295835 69.090826 +-94.295835 69.154191 +-94.403790 69.126029 +-94.403790 69.147150 +-94.370934 69.231636 +-94.230124 69.341938 +-94.065846 69.367753 +-93.878099 69.386527 +-93.821775 69.414689 +-93.943810 69.318469 +-93.953198 69.219902 +-93.896874 69.172965 +-93.709127 69.266839 +-93.643415 69.372446 +-93.676271 69.426424 +-93.732595 69.503869 +-93.929729 69.503869 +-94.051765 69.463973 +-94.183187 69.426424 +-94.427258 69.438158 +-94.507051 69.492135 +-94.680716 69.611824 +-94.779284 69.644679 +-94.769896 69.588355 +-94.859076 69.557846 +-94.999886 69.600089 +-95.018661 69.630598 +-95.018661 69.630598 +-95.070291 69.632945 +-95.206408 69.672841 +-95.290894 69.679882 +-95.347218 69.729165 +-95.337830 69.759674 +-95.445785 69.764368 +-95.657000 69.745593 +-95.821278 69.745593 +-96.074737 69.806611 +-96.140448 69.855894 +-96.074737 69.895791 +-96.173304 69.919259 +-96.393906 69.952115 +# -b +-92.155522 70.050682 +-92.014712 69.968543 +-92.033486 69.942727 +-92.089810 69.912218 +-92.221233 69.855894 +-92.343269 69.855894 +-92.385512 69.834773 +-92.465304 69.815998 +-92.573258 69.815998 +-92.596727 69.778449 +-92.751618 69.736206 +-92.695294 69.691616 +-92.728150 69.668148 +-92.507547 69.672841 +-92.376124 69.675188 +-92.277557 69.625905 +-92.178990 69.539072 +-91.944307 69.499176 +-91.845740 69.510910 +-91.704929 69.517950 +-91.639218 69.546112 +-91.517183 69.611824 +-91.371679 69.618864 +-91.362292 69.581315 +-91.460859 69.522644 +-91.338823 69.539072 +-91.282499 69.506216 +-91.230869 69.473360 +-91.151076 69.496829 +-91.061897 69.480401 +-90.986798 69.452239 +-90.911699 69.510910 +-90.897618 69.503869 +-90.874150 69.440505 +-90.874150 69.414689 +-90.921087 69.341938 +-90.996185 69.297348 +-91.165157 69.356019 +-91.273112 69.332550 +-91.418616 69.348978 +-91.198013 69.248064 +-90.977411 69.126029 +-90.808438 69.107254 +-90.789664 69.043889 +-90.611304 68.940629 +-90.634773 68.914814 +-90.470494 68.806859 +-90.545593 68.698905 +-90.545593 68.583910 +-90.587836 68.522892 +-90.503350 68.417285 +-90.414170 68.365654 +-90.381314 68.316371 +-90.357846 68.304636 +-90.217036 68.349226 +-90.104388 68.433712 +-90.015208 68.511158 +-90.015208 68.572176 +-90.015208 68.635540 +# -b +-89.782872 65.873315 +-90.078573 65.910865 +-90.177140 65.819338 +# -b +-89.904907 63.944217 +-90.036330 63.981766 +-90.059798 63.894933 +-90.069185 63.890240 +# -b +-89.970618 63.831569 +-90.026942 63.789326 +-90.102041 63.681371 +-90.191221 63.618007 +-90.322644 63.622700 +-90.364887 63.564029 +-90.454066 63.549948 +-90.566714 63.568723 +-90.641813 63.495971 +-90.740380 63.559336 +-90.853028 63.582804 +-90.951595 63.632088 +-91.040775 63.641475 +-91.181585 63.671984 +-91.294233 63.716574 +-91.402188 63.754123 +-91.481980 63.730655 +-91.533611 63.836262 +-91.669727 63.768204 +-91.777681 63.763510 +-91.857474 63.758817 +-91.932573 63.798713 +-91.998284 63.768204 +-92.087464 63.763510 +-92.120319 63.763510 +-92.176643 63.768204 +-92.373778 63.812794 +-92.570912 63.840956 +-92.636623 63.885546 +-92.824370 63.923095 +-92.969874 63.948910 +-93.265575 64.021662 +-93.467403 64.068599 +-93.519033 64.026356 +-93.551889 63.986460 +-93.622294 63.944217 +-93.575357 63.885546 +-93.411079 63.836262 +-93.289043 63.871465 +-93.312512 63.904321 +-93.298431 63.953604 +-93.157620 63.885546 +-92.857226 63.852690 +-92.636623 63.803407 +-92.584993 63.754123 +-92.584993 63.716574 +-92.472345 63.777591 +-92.364390 63.758817 +-92.120319 63.730655 +-92.087464 63.681371 +-92.162562 63.671984 +-92.232967 63.641475 +-92.284598 63.582804 +-92.186031 63.573417 +-92.120319 63.641475 +-91.974816 63.686065 +-91.791762 63.709533 +-91.622790 63.681371 +-91.571160 63.618007 +-91.425656 63.564029 +-91.359945 63.533521 +-91.115874 63.505359 +-91.073631 63.460769 +-90.909352 63.486584 +-90.871803 63.451381 +-90.895271 63.406792 +-90.829560 63.366895 +-90.740380 63.326999 +-90.707525 63.277716 +-90.674669 63.219045 +-90.655894 63.165067 +-90.641813 63.129865 +-90.618345 63.089969 +-90.618345 63.054766 +-90.632426 63.028951 +-90.632426 63.019564 +-90.632426 63.000789 +# -b +-90.632426 63.000789 +-90.674669 62.944465 +-90.763849 62.895181 +-90.895271 62.899875 +-91.064244 62.890488 +-91.186279 62.890488 +-91.303621 62.834164 +-91.449124 62.803655 +-91.636871 62.794268 +-91.834005 62.813042 +-92.078076 62.813042 +-92.232967 62.789574 +-92.439489 62.824776 +-92.505200 62.763759 +-92.340922 62.632336 +-92.218886 62.632336 +-92.045221 62.646417 +-91.998284 62.587746 +-92.232967 62.557237 +-92.397246 62.580706 +-92.608461 62.571318 +-92.641317 62.500913 +-92.683560 62.409387 +-92.683560 62.310820 +-92.641317 62.184090 +-92.594380 62.059708 +-92.707028 62.132460 +-92.894775 62.223987 +-93.012117 62.198171 +-93.002729 62.137154 +-93.157620 62.085523 +-93.148233 62.029199 +-93.223332 61.956447 +-93.232719 61.918898 +-93.246800 61.918898 +-93.378223 61.918898 +-93.519033 61.918898 +-93.467403 61.825025 +-93.378223 61.789822 +-93.443934 61.717070 +-93.556582 61.627890 +-93.706780 61.569220 +-93.941463 61.491774 +-94.063499 61.421369 +-94.260633 61.416675 +-94.514091 61.411982 +-94.603271 61.369739 +-94.401443 61.301680 +-94.204309 61.226582 +-94.192575 61.167911 +-94.248899 61.066997 +-94.281754 60.944961 +-94.335732 60.883944 +-94.523478 60.853435 +-94.511744 60.778336 +-94.511744 60.696197 +-94.511744 60.625792 +-94.579803 60.538959 +-94.722959 60.522531 +-94.755815 60.480288 +-94.744081 60.419270 +-94.699491 60.332437 +-94.722959 60.240911 +-94.732347 60.093060 +# -b +-100.862280 70.013132 +-100.951460 69.933340 +-100.918604 69.851201 +-100.904523 69.776102 +-100.984316 69.684575 +-101.115738 69.668148 +-101.270629 69.691616 +-101.378584 69.764368 +-101.434908 69.801917 +-101.434908 69.858241 +-101.434908 69.945074 +-101.500619 69.877016 +-101.556943 69.808958 +-101.566331 69.740900 +-101.589799 69.686922 +-101.646123 69.661107 +-101.702447 69.724472 +-101.810402 69.745593 +-101.866726 69.703350 +-101.974680 69.764368 +-102.040391 69.846507 +-102.040391 69.930993 +-102.096715 69.881710 +-102.209364 69.874669 +-102.218751 69.895791 +-102.284462 69.844160 +-102.340786 69.806611 +-102.406498 69.806611 +-102.528533 69.776102 +-102.617713 69.754981 +-102.627100 69.715084 +-102.552001 69.710391 +-102.528533 69.632945 +-102.528533 69.557846 +-102.584857 69.553153 +-102.659956 69.550806 +-102.772604 69.576621 +-102.889946 69.581315 +-103.011981 69.583662 +-103.091774 69.583662 +-103.143404 69.571927 +-103.157485 69.546112 +-103.058918 69.463973 +-103.035449 69.421730 +-103.058918 69.384181 +-103.058918 69.353672 +-103.068305 69.313776 +-103.058918 69.271532 +-102.969738 69.344284 +-102.871171 69.398262 +-102.627100 69.452239 +-102.561389 69.510910 +-102.364255 69.510910 +-102.284462 69.517950 +-102.143652 69.515603 +-102.096715 69.480401 +-101.998148 69.473360 +-101.932437 69.461626 +-101.998148 69.421730 +-102.031004 69.377140 +-102.129571 69.332550 +-102.120184 69.306735 +-102.209364 69.313776 +-102.242219 69.271532 +-102.176508 69.208168 +-102.063860 69.201127 +-102.021617 69.273879 +-101.890194 69.248064 +-101.801014 69.229289 +-101.589799 69.219902 +-101.547556 69.154191 +-101.580412 69.100214 +-101.688366 69.090826 +-101.735303 69.107254 +-101.768159 69.060317 +-101.866726 69.013381 +-101.866726 68.985219 +-102.007536 68.989912 +-102.162427 68.961750 +-102.364255 68.945322 +-102.406498 68.881958 +-102.650569 68.877264 +-102.758523 68.905426 +-102.791379 68.842062 +-102.889946 68.823287 +-102.946270 68.788084 +-103.091774 68.825634 +-103.256052 68.802165 +-103.354619 68.783391 +-103.509510 68.795125 +-103.673789 68.813900 +-103.838067 68.825634 +-103.917860 68.881958 +-104.058670 68.905426 +-104.237029 68.914814 +-104.335596 68.954710 +-104.490487 68.950016 +-104.570280 68.893692 +-104.711090 68.910120 +-105.030259 68.921854 +-105.250862 68.954710 +-105.274330 68.996953 +-105.110052 69.050930 +-104.988016 69.111948 +-105.077196 69.147150 +-105.142907 69.126029 +-105.241475 69.123682 +-105.396366 69.126029 +-105.537176 69.130722 +-105.570031 69.172965 +-105.682680 69.189393 +-105.823490 69.201127 +-105.926750 69.184700 +-106.067560 69.201127 +-106.198983 69.201127 +-106.367955 69.208168 +-106.386730 69.271532 +-106.321019 69.320816 +-106.367955 69.426424 +-106.443054 69.492135 +-106.640188 69.517950 +-106.696512 69.463973 +-106.795079 69.414689 +-107.048538 69.377140 +-106.992214 69.318469 +-106.949970 69.264492 +-106.959358 69.212862 +-107.128330 69.161231 +-107.283221 69.074398 +-107.414644 69.003993 +-107.499130 68.989912 +-107.841768 68.973484 +-107.907479 68.966444 +-108.085839 68.968791 +-108.405008 68.961750 +-108.583368 68.966444 +-108.649079 68.961750 +-108.550512 68.928895 +-108.738259 68.818593 +-109.024573 68.738801 +-109.320274 68.703598 +-109.564345 68.647274 +-109.916370 68.626153 +# -b +-110.029018 67.997201 +-109.977388 67.976080 +# -b +-110.029018 67.924449 +-109.921064 67.903328 +-109.864740 67.933836 +-109.808416 67.870472 +-109.752092 67.839963 +-109.752092 67.785986 +-109.808416 67.785986 +-109.695768 67.776599 +-109.470471 67.743743 +-109.498633 67.785986 +-109.165383 67.785986 +-109.109059 67.776599 +-108.996411 67.785986 +-108.996411 67.764864 +-109.024573 67.722621 +-108.996411 67.680378 +-109.024573 67.647523 +-108.940087 67.584158 +-108.996411 67.499672 +-108.883763 67.445695 +-108.883763 67.487938 +-108.855601 67.455082 +-108.771115 67.541915 +-108.747646 67.668644 +-108.663160 67.659257 +-108.663160 67.584158 +-108.578674 67.584158 +-108.634998 67.520793 +-108.634998 67.445695 +-108.494188 67.424573 +-108.409702 67.478550 +-108.268892 67.358862 +-108.104613 67.358862 +-108.020127 67.295497 +-107.963803 67.218052 +-107.907479 67.164075 +-108.048289 67.100710 +-108.184406 67.121832 +-108.353378 67.077242 +-108.437864 67.100710 +-108.381540 67.034999 +-108.160937 66.924697 +-107.991965 66.814396 +-107.851155 66.781540 +-107.822993 66.924697 +-107.738507 66.936432 +-107.574229 66.891842 +-107.433419 66.969287 +-107.264446 66.957553 +-107.377094 67.034999 +-107.461581 67.088976 +-107.292608 67.142953 +-107.320770 67.164075 +-107.461581 67.164075 +-107.574229 67.250907 +-107.654021 67.358862 +-107.794831 67.433961 +-107.710345 67.466816 +-107.710345 67.584158 +-107.794831 67.617014 +-107.794831 67.668644 +-108.048289 67.722621 +-108.132775 67.785986 +-107.991965 67.903328 +-107.879317 67.891593 +-107.822993 67.945571 +-107.710345 67.964345 +-107.851155 67.985467 +-107.794831 68.027710 +-107.738507 68.091074 +-107.489743 68.091074 +-107.264446 68.142705 +-107.236284 68.173214 +-107.236284 68.133317 +-106.818548 68.154439 +-106.846710 68.236578 +-106.677738 68.257700 +-106.480603 68.245966 +-106.508765 68.360960 +-106.424279 68.382082 +-106.372649 68.297596 +-106.260001 68.412591 +-106.175515 68.452487 +-106.203677 68.515852 +-105.950219 68.555748 +-106.062867 68.576869 +-105.922057 68.626153 +-105.922057 68.687171 +-106.062867 68.668396 +-106.091029 68.687171 +-106.372649 68.656662 +-106.677738 68.607378 +-106.536928 68.534626 +-106.677738 68.525239 +-106.846710 68.525239 +-106.705900 68.412591 +-106.677738 68.464221 +-106.677738 68.400857 +-106.677738 68.339839 +-106.734062 68.309330 +-106.790386 68.349226 +-106.762224 68.382082 +-106.846710 68.370348 +-106.874872 68.412591 +-106.982826 68.412591 +-107.067312 68.412591 +-107.151798 68.391469 +-107.236284 68.349226 +-107.264446 68.318717 +-107.320770 68.360960 +-107.461581 68.370348 +-107.574229 68.370348 +-107.625859 68.400857 +-107.794831 68.370348 +-107.879317 68.370348 +-107.991965 68.330452 +-107.935641 68.278821 +-107.794831 68.267087 +-107.794831 68.236578 +-107.710345 68.215457 +-107.907479 68.206069 +-108.048289 68.163826 +-108.132775 68.173214 +-108.020127 68.206069 +-108.184406 68.206069 +-108.353378 68.184948 +-108.353378 68.227191 +-108.522350 68.206069 +-108.466026 68.257700 +-108.634998 68.257700 +-108.578674 68.309330 +-108.827439 68.278821 +-108.883763 68.309330 +-108.855601 68.382082 +-108.663160 68.482996 +-108.663160 68.525239 +-108.522350 68.626153 +-108.381540 68.668396 +-108.104613 68.668396 +-107.935641 68.687171 +-107.794831 68.687171 +-107.597697 68.720026 +-107.377094 68.769310 +-107.095474 68.799819 +-106.982826 68.860836 +-106.705900 68.891345 +-106.677738 68.950016 +-106.424279 68.931241 +-106.260001 68.992259 +-106.091029 68.950016 +-106.034705 68.921854 +-105.893895 68.910120 +-105.837571 68.820940 +-105.645130 68.769310 +-105.588806 68.759922 +-105.729616 68.720026 +-105.701454 68.720026 +-105.588806 68.656662 +-105.560644 68.595644 +-105.391672 68.565135 +-105.391672 68.525239 +-105.560644 68.525239 +-105.673292 68.504117 +-105.673292 68.473609 +-105.560644 68.482996 +-105.391672 68.412591 +-105.279024 68.391469 +-105.250862 68.360960 +-105.086583 68.288209 +-104.945773 68.278821 +-104.833125 68.257700 +-104.748639 68.257700 +-104.776801 68.245966 +-104.748639 68.184948 +-104.748639 68.121583 +-104.579667 68.069953 +-104.443551 68.081687 +-104.190092 68.039444 +-104.021120 68.081687 +-103.913166 68.048831 +-103.856842 68.048831 +-103.856842 68.112196 +-103.716032 68.081687 +-103.687870 68.091074 +-103.631546 68.133317 +-103.631546 68.206069 +-103.326457 68.154439 +-103.326457 68.039444 +-103.044837 67.933836 +-102.904027 67.903328 +-102.767910 67.785986 +-102.627100 67.785986 +-102.345480 67.701500 +-102.204670 67.713234 +-102.204670 67.776599 +-102.068553 67.764864 +-102.012229 67.785986 +-101.984067 67.776599 +-101.871419 67.743743 +-101.815095 67.764864 +-101.566331 67.713234 +-101.369197 67.755477 +-101.228386 67.785986 +-100.951460 67.764864 +-100.838812 67.743743 +-100.529030 67.785986 +-100.364751 67.870472 +-100.195779 67.870472 +-100.026807 67.861085 +# -b +-110.024325 62.890488 +-109.874127 62.869366 +-109.705155 62.855285 +-109.550264 62.838857 +-109.428228 62.834164 +-109.329661 62.820083 +-109.221707 62.789574 +-109.132527 62.733250 +-109.099671 62.688660 +-109.141915 62.658151 +-109.278031 62.618255 +-109.409454 62.557237 +-109.451697 62.545503 +-109.442309 62.601827 +-109.475165 62.618255 +-109.606588 62.658151 +-109.794335 62.698047 +-109.916370 62.728556 +# -b +-110.146360 62.552544 +-109.949226 62.552544 +-109.850659 62.531422 +-109.883514 62.461017 +# -b +-120.017148 69.356019 +-119.942050 69.356019 +-119.777771 69.348978 +-119.599412 69.306735 +-119.378809 69.306735 +-119.214531 69.285614 +-119.026784 69.252758 +-118.881280 69.255105 +-118.717002 69.231636 +-118.618435 69.165925 +-118.496399 69.130722 +-118.364977 69.095520 +-118.120906 69.067358 +-117.900303 69.015727 +-117.745412 68.973484 +-117.660926 68.957057 +-117.482567 68.957057 +-117.318288 68.954710 +-117.182172 68.921854 +-117.050749 68.910120 +-116.985038 68.905426 +-117.017893 68.931241 +# -b +-119.963171 66.990409 +-119.963171 66.990409 +# -b +-120.061738 65.117634 +-119.939703 65.152837 +-119.972559 65.223242 +-119.859911 65.281913 +-119.662776 65.270179 +-119.489111 65.256098 +-119.456255 65.295994 +-119.540741 65.366399 +-119.709713 65.401601 +-119.873992 65.434457 +-119.939703 65.483741 +-119.930316 65.525984 +-119.827055 65.570574 +-119.686245 65.612817 +-119.686245 65.657406 +-119.695632 65.690262 +-119.564209 65.725465 +-119.376462 65.711384 +-119.212184 65.730158 +-119.080761 65.748933 +-118.944645 65.716077 +-118.803835 65.666794 +-118.672412 65.652713 +-118.648944 65.598736 +-118.583232 65.570574 +-118.517521 65.575267 +-118.451809 65.570574 +-118.315693 65.589348 +-118.217126 65.603429 +-118.029379 65.629244 +-117.987136 65.643325 +-117.888569 65.648019 +-117.865101 65.697303 +-117.977749 65.701996 +-118.029379 65.706690 +-118.118559 65.706690 +-118.217126 65.671487 +-118.362630 65.638632 +-118.461197 65.643325 +-118.437728 65.697303 +-118.249982 65.770054 +-118.132640 65.819338 +-118.062235 65.847500 +-118.142027 65.866275 +-118.132640 65.901477 +-117.996523 65.931986 +-117.930812 65.946067 +-117.865101 65.971882 +-117.879182 65.990657 +-117.865101 66.025860 +-117.841632 66.049328 +-117.799389 66.079837 +-117.700822 66.143201 +-117.635111 66.173710 +-117.611642 66.199525 +-117.658579 66.204219 +-117.743065 66.204219 +-117.775921 66.244115 +-117.691435 66.274624 +-117.644498 66.288705 +-117.635111 66.314520 +-117.545931 66.359110 +-117.480220 66.389619 +-117.456751 66.452984 +-117.437977 66.474105 +-117.456751 66.478799 +-117.536544 66.424821 +-117.635111 66.403700 +-117.710210 66.394313 +-117.733678 66.452984 +-117.691435 66.483492 +-117.691435 66.525735 +-117.578787 66.556244 +-117.555318 66.570325 +-117.578787 66.584406 +-117.578787 66.619609 +-117.658579 66.621956 +-117.799389 66.600834 +-117.912037 66.591447 +-118.076316 66.530429 +-118.249982 66.452984 +-118.249982 66.424821 +-118.151415 66.429515 +-118.282837 66.359110 +-118.461197 66.312173 +-118.559764 66.298092 +-118.672412 66.298092 +-118.794447 66.288705 +-119.047906 66.253503 +-119.123004 66.262890 +-119.268508 66.298092 +-119.399931 66.293399 +-119.531354 66.274624 +-119.676857 66.272277 +-119.639308 66.333295 +-119.653389 66.337989 +-119.742569 66.319214 +-119.850523 66.342682 +-119.996027 66.354416 +# -b +-120.073473 66.596140 +-119.932662 66.621956 +-119.777771 66.645424 +-119.688592 66.652464 +-119.557169 66.692361 +-119.444521 66.722870 +-119.303711 66.767459 +-119.289630 66.779194 +-119.280242 66.809702 +-119.158207 66.809702 +-119.059640 66.835518 +-119.092495 66.856639 +-119.181675 66.866026 +-119.247387 66.887148 +-119.322485 66.891842 +-119.378809 66.891842 +-119.500845 66.922351 +-119.524313 66.948166 +-119.599412 66.948166 +-119.665123 66.943472 +-119.697979 66.922351 +-119.712060 66.905923 +-119.763690 66.905923 +-119.876338 66.927044 +-119.951437 66.957553 +-119.965518 66.973981 +-119.965518 66.990409 +# -b +-114.889314 69.285614 +-114.931557 69.278573 +-114.978493 69.248064 +-115.030124 69.248064 +-115.030124 69.255105 +-115.109916 69.252758 +-115.241339 69.255105 +-115.363374 69.248064 +-115.518266 69.285614 +-115.724787 69.285614 +-115.912534 69.297348 +-116.067425 69.325510 +-116.212929 69.365406 +-116.452306 69.426424 +-116.574341 69.461626 +-116.574341 69.529684 +-116.776169 69.550806 +-116.907592 69.593049 +-116.916979 69.644679 +-116.963916 69.717431 +-117.161050 69.776102 +-117.236149 69.825386 +-117.292473 69.888750 +-117.367572 69.952115 +# -b +-109.916370 68.626153 +-110.047793 68.654315 +-110.202684 68.635540 +-110.291864 68.612072 +-110.413899 68.623806 +-110.568790 68.640234 +-110.700213 68.602684 +-110.789393 68.647274 +-110.953671 68.623806 +-111.052238 68.602684 +-111.197742 68.600338 +-111.329165 68.590950 +-111.371408 68.572176 +-111.239985 68.567482 +-111.249372 68.539320 +-111.493443 68.539320 +-111.714046 68.522892 +-111.911180 68.499424 +-112.023828 68.522892 +-112.145863 68.522892 +-112.352385 68.522892 +-112.784203 68.515852 +-112.981337 68.511158 +-113.258263 68.490036 +-113.225408 68.515852 +-113.028273 68.567482 +-113.183165 68.595644 +-113.370911 68.642581 +-113.511722 68.734107 +-113.577433 68.823287 +-113.676000 68.893692 +-113.676000 68.992259 +-113.610289 69.065011 +-113.610289 69.088479 +-113.765180 69.123682 +-113.774567 69.149497 +-113.854359 69.189393 +-114.018638 69.229289 +-114.028025 69.266839 +-114.182916 69.283267 +-114.337807 69.297348 +-114.506780 69.297348 +-114.769625 69.290307 +-114.891661 69.285614 +# -b +-117.015546 68.931241 +-116.762088 68.910120 +-116.457000 68.891345 +-116.231703 68.900733 +-116.034569 68.820940 +-115.978245 68.879611 +-116.147217 68.931241 +-116.288027 68.980525 +-116.203541 68.992259 +-116.062731 69.001646 +-115.954777 68.971138 +-115.757643 68.961750 +-115.757643 69.001646 +-115.673157 68.992259 +-115.560509 68.992259 +-115.255420 68.961750 +-115.363374 68.931241 +-115.086448 68.870224 +-115.058286 68.820940 +-114.889314 68.851449 +-114.889314 68.790431 +-114.804828 68.769310 +-114.696873 68.759922 +-114.556063 68.720026 +-114.471577 68.668396 +-114.330767 68.595644 +-114.218119 68.555748 +-114.218119 68.412591 +-114.082002 68.482996 +-114.082002 68.400857 +-114.138326 68.339839 +-114.053840 68.297596 +-114.218119 68.309330 +-114.274443 68.257700 +-114.387091 68.245966 +-114.443415 68.288209 +-114.471577 68.309330 +-114.725035 68.278821 +-115.058286 68.297596 +-114.832990 68.257700 +-114.973800 68.194335 +-115.339906 68.215457 +-115.339906 68.206069 +-115.255420 68.173214 +-115.339906 68.133317 +-115.339906 68.100462 +-115.339906 68.039444 +-115.616833 67.976080 +-115.504185 67.933836 +-115.419698 67.924449 +-115.283582 67.945571 +-115.391536 67.903328 +-115.170934 67.870472 +-114.748504 67.785986 +-114.668711 67.839963 +-114.527901 67.818842 +-114.443415 67.776599 +-114.302605 67.776599 +-114.218119 67.785986 +-113.997516 67.755477 +-113.631410 67.764864 +-113.382646 67.734355 +-113.044701 67.764864 +-113.072863 67.743743 +-112.852261 67.722621 +-112.401668 67.734355 +-112.350038 67.785986 +-112.124742 67.785986 +-112.012094 67.785986 +-112.068418 67.734355 +-111.871284 67.734355 +-111.983932 67.764864 +-111.843122 67.818842 +-111.786798 67.764864 +-111.594357 67.755477 +-111.566195 67.785986 +-111.425385 67.776599 +-111.340899 67.891593 +-111.148459 67.912715 +-111.148459 67.870472 +-111.171927 67.785986 +-110.979486 67.785986 +-110.838676 67.818842 +-110.613380 67.945571 +-110.420940 67.997201 +-110.195643 67.997201 +-110.111157 68.060566 +-110.026671 67.997201 +# -b +-109.975041 67.976080 +-110.026671 67.924449 +# -b +-115.788152 62.996095 +-115.736521 63.031298 +-115.736521 63.019564 +-115.745909 62.974974 +-115.755296 62.939771 +-115.769377 62.890488 +-115.755296 62.838857 +-115.713053 62.798961 +-115.623873 62.740290 +-115.501838 62.688660 +-115.393883 62.658151 +-115.257767 62.597133 +-115.116957 62.566625 +-115.018390 62.510300 +-114.905742 62.449283 +-114.783706 62.414080 +-114.628815 62.392959 +-114.530248 62.414080 +-114.422294 62.496219 +-114.333114 62.526728 +-114.319033 62.576012 +-114.342501 62.693354 +-114.375357 62.749678 +-114.455149 62.829470 +-114.441068 62.820083 +-114.333114 62.768452 +-114.267402 62.719169 +-114.211078 62.667538 +-114.154754 62.613561 +-114.154754 62.583052 +-114.178223 62.545503 +-114.164142 62.510300 +-114.178223 62.461017 +-114.164142 62.418774 +-114.112511 62.357756 +-114.023332 62.296738 +-113.910683 62.214599 +-113.793342 62.158275 +-113.722937 62.146541 +-113.624370 62.167663 +-113.582127 62.209906 +-113.535190 62.285004 +-113.502334 62.357756 +-113.394380 62.331941 +-113.384992 62.254495 +-113.427235 62.209906 +-113.469478 62.141847 +-113.450704 62.085523 +-113.305200 62.050321 +-113.159696 62.038587 +-112.986030 62.050321 +-112.831139 62.076136 +-112.652780 62.090217 +-112.488501 62.116032 +-112.277286 62.202865 +-112.113008 62.310820 +-111.948729 62.367144 +-111.883018 62.439895 +-111.836081 62.522035 +-111.817307 62.597133 +-111.704658 62.658151 +-111.573236 62.719169 +-111.418345 62.749678 +-111.263453 62.789574 +-111.075707 62.824776 +-110.953671 62.850592 +-110.831636 62.864673 +-110.700213 62.890488 +-110.545322 62.899875 +-110.399818 62.916303 +-110.301251 62.909262 +-110.169828 62.899875 +-110.024325 62.890488 +# -b +-109.914023 62.728556 +-110.092383 62.740290 +-110.247274 62.744984 +-110.397471 62.740290 +-110.542975 62.733250 +-110.552362 62.723862 +-110.467876 62.714475 +-110.345841 62.698047 +-110.190950 62.679273 +-110.078302 62.672232 +-110.111157 62.637030 +-110.266049 62.637030 +-110.388084 62.637030 +-110.355228 62.592440 +-110.233193 62.587746 +-110.144013 62.552544 +# -b +-109.881168 62.461017 +-110.059527 62.484485 +-110.289517 62.479792 +-110.420940 62.430508 +-110.533588 62.414080 +-110.674398 62.444589 +-110.843370 62.444589 +-110.960712 62.475098 +-111.063972 62.496219 +-111.031117 62.439895 +-110.984180 62.383571 +-110.974793 62.331941 +-110.974793 62.310820 +-111.171927 62.292045 +-111.359674 62.235721 +-111.439466 62.188784 +-111.547421 62.146541 +-111.678843 62.094911 +-111.744555 62.106645 +-111.768023 62.069095 +-111.758636 62.012771 +-111.777410 61.956447 +-111.800879 61.897777 +-111.932301 61.820331 +-112.002707 61.778088 +-112.087193 61.742885 +-112.232696 61.674827 +-112.307795 61.632584 +-112.443912 61.564526 +-112.631658 61.505855 +-112.838180 61.501161 +-112.903891 61.458918 +-113.082251 61.454225 +-113.260610 61.480040 +-113.302853 61.400247 +-113.413154 61.327496 +-113.556311 61.318108 +-113.711202 61.280559 +-113.744058 61.243010 +-113.765180 61.163217 +-113.798035 61.088118 +-113.875481 61.013020 +-114.030372 60.975470 +-114.185263 61.003632 +-114.328420 61.050569 +-114.516167 61.029448 +-114.659324 60.991898 +-114.837683 60.933227 +-115.058286 60.900372 +-115.210830 60.874556 +-115.344600 60.858129 +-115.487757 60.832313 +-115.654382 60.832313 +-115.785805 60.858129 +-115.919574 60.841701 +-116.083853 60.808845 +-116.238744 60.799458 +-116.337311 60.841701 +-116.414757 60.933227 +-116.503936 60.961389 +-116.614238 61.008326 +-116.724539 61.029448 +-116.834840 61.050569 +-116.924020 61.078731 +-117.043708 61.109240 +-117.165744 61.120974 +-117.222068 61.151483 +-117.287779 61.167911 +-117.353491 61.184339 +-117.463792 61.200766 +-117.529503 61.221888 +-117.618683 61.252397 +-117.684394 61.280559 +-117.740718 61.327496 +-117.806430 61.374432 +-117.937853 61.400247 +-117.994177 61.416675 +-117.994177 61.386166 +-118.102131 61.395554 +-118.224166 61.365045 +-118.212432 61.311068 +-118.111518 61.285253 +-118.111518 61.273518 +-118.200698 61.280559 +-118.289878 61.280559 +-118.400179 61.280559 +-118.487012 61.280559 +-118.609047 61.289946 +-118.665371 61.311068 +-118.707614 61.353311 +-118.627822 61.395554 +-118.562111 61.437797 +-118.472931 61.496468 +-118.397832 61.555139 +-118.299265 61.585647 +-118.153761 61.580954 +-118.022339 61.555139 +-117.843979 61.501161 +-117.703169 61.470653 +-117.590521 61.433103 +-117.515422 61.407288 +-117.402774 61.365045 +-117.304207 61.332189 +-117.247883 61.318108 +-117.104726 61.311068 +-116.905245 61.280559 +-116.740967 61.285253 +-116.696377 61.327496 +-116.630665 61.416675 +-116.485162 61.407288 +-116.386595 61.353311 +-116.264559 61.289946 +-116.109668 61.264131 +-115.954777 61.210154 +-115.821007 61.205460 +-115.811620 61.285253 +-115.710706 61.318108 +-115.710706 61.365045 +-115.856210 61.395554 +-115.799886 61.449531 +-115.644995 61.437797 +-115.560509 61.454225 +-115.490104 61.416675 +-115.292969 61.480040 +-115.302357 61.505855 +-115.391536 61.576260 +-115.316438 61.590341 +-115.260114 61.649012 +-115.269501 61.705336 +-115.194402 61.752273 +-115.283582 61.799209 +-115.236645 61.841452 +-115.161547 61.853187 +-115.072367 61.841452 +-114.964412 61.825025 +-114.861152 61.815637 +-114.729729 61.810944 +-114.607694 61.820331 +-114.598306 61.857880 +-114.621775 61.888389 +-114.654630 61.930632 +-114.795440 61.925939 +-114.786053 61.970528 +-114.664018 61.961141 +-114.598306 61.970528 +-114.556063 61.982263 +-114.499739 62.012771 +-114.556063 62.064402 +-114.720342 62.064402 +-114.875233 62.085523 +-115.081754 62.101951 +-115.039511 62.141847 +-114.950331 62.177050 +-114.917476 62.228680 +-114.940944 62.249802 +-115.006655 62.240414 +-115.128691 62.228680 +-115.227258 62.285004 +-115.260114 62.367144 +-115.358681 62.444589 +-115.415005 62.479792 +-115.560509 62.496219 +-115.757643 62.514994 +-115.757643 62.557237 +-115.799886 62.637030 +-115.954777 62.698047 +-116.109668 62.754371 +-116.067425 62.820083 +-116.119055 62.881100 +-116.264559 62.909262 +-116.344352 62.939771 +-116.428838 62.991402 +-116.363126 63.010176 +-116.222316 62.970280 +-116.053344 62.956199 +-115.945390 62.979668 +-115.846822 62.996095 +-115.799886 62.996095 +# -b +-113.061129 61.841452 +-113.061129 61.846146 +-113.018886 61.871961 +-112.929706 61.879002 +-112.807671 61.879002 +-112.652780 61.897777 +-112.497889 61.918898 +-112.357079 61.951754 +-112.225656 61.991650 +-112.169332 61.991650 +-112.169332 61.944713 +-112.258512 61.897777 +-112.277286 61.862574 +-112.211575 61.825025 +-112.235043 61.785128 +-112.389934 61.773394 +-112.446258 61.738192 +-112.563600 61.717070 +-112.610537 61.747579 +-112.699717 61.778088 +-112.784203 61.768701 +-112.831139 61.794516 +-112.929706 61.820331 +-113.018886 61.825025 +-113.061129 61.841452 +# -b +-116.440572 61.221888 +-116.518017 61.217194 +-116.428838 61.200766 +-116.363126 61.163217 +-116.285681 61.130361 +-116.175379 61.092812 +-116.163645 61.034141 +-116.163645 60.998939 +-116.241091 61.003632 +-116.351392 61.045875 +-116.482815 61.078731 +-116.649440 61.109240 +-116.616584 61.142096 +-116.571995 61.196073 +-116.518017 61.226582 +-116.449959 61.221888 +-116.440572 61.221888 +# -b +-111.261107 62.662845 +-111.204783 62.658151 +-111.171927 62.662845 +-111.106216 62.658151 +-111.007648 62.667538 +-110.876226 62.698047 +-110.805821 62.693354 +-110.730722 62.688660 +-110.665011 62.679273 +-110.665011 62.613561 +-110.763578 62.606521 +-110.895000 62.601827 +-111.031117 62.561931 +-111.106216 62.557237 +-111.195395 62.576012 +-111.303350 62.571318 +-111.350286 62.545503 +-111.425385 62.536116 +-111.556808 62.475098 +-111.678843 62.449283 +-111.702312 62.484485 +-111.580276 62.566625 +-111.481709 62.622949 +-111.369061 62.627642 +-111.261107 62.662845 +# -b +-129.613357 70.020173 +-129.688456 69.980277 +-129.852735 69.933340 +-129.998238 69.895791 +# -b +-130.164864 69.703350 +-129.953648 69.736206 +-129.779983 69.801917 +-129.592236 69.827732 +-129.446732 69.839467 +-129.273066 69.858241 +-129.085319 69.914565 +-128.953897 69.968543 +-128.953897 69.926299 +-128.986752 69.846507 +-129.061851 69.851201 +-129.174499 69.766715 +-129.207355 69.703350 +-129.085319 69.733859 +-128.906960 69.764368 +-128.766150 69.797224 +-128.620646 69.877016 +-128.423512 69.949768 +# -b +-127.163261 70.036601 +-127.017758 69.956808 +-126.942659 69.862935 +-126.876948 69.783143 +-126.797155 69.703350 +-126.679813 69.623558 +-126.501454 69.583662 +-126.435743 69.522644 +-126.402887 69.503869 +-126.388806 69.487441 +-126.355950 69.492135 +-126.224527 69.449892 +-126.060249 69.391221 +-125.872502 69.365406 +-125.694143 69.365406 +-125.473540 69.360712 +-125.487621 69.384181 +-125.421910 69.398262 +-125.234163 69.402955 +-125.234163 69.433464 +-125.374973 69.461626 +-125.553333 69.445198 +-125.694143 69.426424 +-125.642512 69.496829 +-125.497009 69.499176 +-125.356198 69.503869 +-125.210695 69.529684 +-125.299874 69.534378 +-125.407829 69.581315 +-125.497009 69.630598 +-125.389054 69.668148 +-125.144983 69.703350 +-125.144983 69.752634 +-125.285793 69.764368 +-125.285793 69.844160 +-125.234163 69.785489 +-125.079272 69.862935 +-124.924381 69.921606 +-124.858669 69.989664 +# -b +-124.914993 70.001398 +-125.046416 69.975583 +-125.121515 69.921606 +-125.187226 69.942727 +# -b +-124.760102 70.027213 +-124.703778 69.961502 +# -b +-124.429199 70.001398 +-124.452667 69.961502 +-124.462054 69.914565 +-124.462054 69.869975 +-124.476135 69.808958 +-124.518378 69.766715 +-124.494910 69.717431 +-124.396343 69.691616 +-124.264920 69.724472 +-124.166353 69.722125 +-124.067786 69.705697 +-124.100642 69.686922 +-124.142885 69.644679 +-124.264920 69.569581 +-124.410424 69.492135 +-124.443280 69.445198 +-124.485523 69.402955 +-124.518378 69.463973 +-124.560621 69.402955 +-124.551234 69.360712 +-124.429199 69.365406 +-124.307163 69.344284 +-124.175740 69.341938 +-124.166353 69.341938 +-124.110029 69.348978 +-124.020849 69.391221 +-123.898814 69.391221 +-123.734535 69.377140 +-123.635968 69.356019 +-123.481077 69.398262 +-123.438834 69.461626 +-123.359042 69.496829 +-123.260475 69.515603 +-123.237006 69.588355 +-123.138439 69.684575 +-123.138439 69.729165 +-123.119665 69.801917 +-122.964773 69.801917 +-122.875594 69.820692 +-122.697234 69.839467 +-122.500100 69.806611 +-122.345209 69.813651 +-122.213786 69.806611 +-122.204399 69.790183 +-122.115219 69.790183 +-122.026039 69.806611 +-121.927472 69.801917 +-121.805437 69.801917 +-121.650546 69.778449 +-121.542591 69.776102 +-121.397088 69.759674 +-121.242196 69.710391 +-121.101386 69.672841 +-120.955883 69.632945 +-120.833847 69.607130 +-120.725893 69.546112 +-120.571002 69.485094 +-120.481822 69.433464 +-120.317543 69.402955 +-120.172040 69.377140 +-120.153265 69.367753 +-120.017148 69.356019 +# -b +-119.963171 66.990409 +-120.005414 66.978675 +-120.080513 66.964594 +-120.183774 66.943472 +-120.249485 66.901229 +-120.258873 66.866026 +-120.371521 66.835518 +-120.456007 66.800315 +-120.545186 66.809702 +-120.624979 66.809702 +-120.709465 66.800315 +-120.812726 66.779194 +-120.920680 66.762766 +-121.019247 66.753378 +-121.075571 66.718176 +-121.131895 66.697054 +-121.230462 66.687667 +-121.286786 66.652464 +-121.305561 66.605528 +-121.404128 66.591447 +-121.516776 66.584406 +-121.605956 66.584406 +-121.657586 66.596140 +-121.760847 66.560938 +-121.812477 66.535123 +-121.892270 66.514001 +-121.967368 66.518695 +-122.080017 66.490533 +-122.202052 66.483492 +-122.286538 66.523389 +-122.408573 66.499920 +-122.497753 66.488186 +-122.610401 66.478799 +-122.676113 66.478799 +-122.774680 66.478799 +-122.840391 66.474105 +-122.882634 66.460024 +-122.929571 66.429515 +-123.004670 66.417781 +-123.093849 66.429515 +-123.084462 66.488186 +-123.103237 66.504614 +-123.192416 66.483492 +-123.272209 66.443596 +-123.380163 66.408394 +-123.558523 66.382578 +-123.708720 66.342682 +-123.844837 66.288705 +-123.985647 66.253503 +-124.051358 66.248809 +-124.131150 66.272277 +-124.253186 66.323908 +-124.337672 66.328601 +-124.361140 66.312173 +-124.417464 66.284011 +-124.473788 66.267584 +-124.525419 66.248809 +-124.623986 66.248809 +-124.736634 66.248809 +-124.825814 66.234728 +-124.900912 66.244115 +-125.013560 66.272277 +-125.088659 66.248809 +-125.121515 66.187791 +-125.144983 66.143201 +-125.154371 66.079837 +-125.121515 66.025860 +-125.112128 65.985963 +-125.022948 65.936680 +-124.947849 65.901477 +-124.891525 65.887396 +-124.868057 65.927292 +-124.844588 65.976576 +-124.746021 65.981270 +-124.694391 65.950761 +-124.638067 65.990657 +-124.638067 66.079837 +-124.558274 66.110346 +-124.459707 66.124427 +-124.318897 66.147895 +-124.239105 66.150242 +-124.220330 66.124427 +-124.187475 66.079837 +-124.107682 66.049328 +-124.009115 66.054022 +-123.919935 66.058715 +-123.821368 66.049328 +-123.675864 66.079837 +-123.511586 66.107999 +-123.389551 66.138508 +-123.290983 66.115039 +-123.225272 66.089224 +-123.201804 66.044634 +-123.183029 66.014125 +-123.084462 66.025860 +-123.051606 66.070449 +-123.051606 66.115039 +-123.051606 66.154935 +-123.093849 66.192485 +-122.971814 66.183097 +-122.863860 66.173710 +-122.751211 66.154935 +-122.586933 66.164323 +-122.455510 66.159629 +-122.342862 66.164323 +-122.202052 66.178404 +-122.033080 66.164323 +-121.948594 66.154935 +-121.845333 66.143201 +-121.746766 66.115039 +-121.690442 66.098611 +-121.671667 66.044634 +-121.615343 66.009432 +-121.540244 66.009432 +-121.418209 66.016472 +-121.319642 66.009432 +-121.272705 65.964842 +-121.338417 65.892090 +-121.436984 65.868622 +-121.559019 65.868622 +-121.760847 65.861581 +-121.911044 65.873315 +-122.080017 65.892090 +-122.220827 65.927292 +-122.286538 65.960148 +-122.366330 65.964842 +-122.464898 65.950761 +-122.539996 65.950761 +-122.563465 65.922599 +-122.563465 65.878009 +-122.554077 65.847500 +-122.432042 65.828725 +-122.333475 65.819338 +-122.253682 65.802910 +-122.187971 65.755973 +-122.211439 65.697303 +-122.244295 65.648019 +-122.253682 65.584655 +-122.422654 65.530677 +-122.539996 65.525984 +-122.685500 65.516596 +-122.774680 65.483741 +-122.840391 65.448538 +-122.840391 65.406295 +-122.793454 65.371093 +-122.793454 65.314768 +-122.816923 65.270179 +-122.849778 65.227936 +-122.938958 65.190386 +-123.014057 65.171612 +-123.117318 65.157531 +-123.201804 65.152837 +-123.305065 65.148143 +-123.436487 65.143450 +-123.478730 65.122328 +-123.469343 65.094166 +-123.389551 65.089472 +-123.370776 65.033148 +-123.234659 65.028455 +-123.150173 65.000293 +-123.051606 64.962743 +-122.971814 64.939275 +-122.774680 64.929888 +-122.577546 64.925194 +-122.422654 64.929888 +-122.319394 64.939275 +-122.211439 64.889991 +-122.047161 64.899379 +-121.892270 64.948662 +-121.760847 65.004986 +-121.615343 65.051923 +-121.615343 65.162224 +-121.507389 65.223242 +-121.507389 65.281913 +-121.460452 65.319462 +-121.272705 65.382827 +-121.150670 65.425070 +-120.953536 65.502515 +-120.789257 65.535371 +-120.624979 65.535371 +-120.521718 65.535371 +-120.456007 65.483741 +-120.456007 65.425070 +-120.423151 65.347624 +-120.502943 65.265485 +-120.568655 65.195080 +-120.676609 65.141103 +-120.789257 65.103553 +-120.911293 65.098860 +-120.977004 65.042536 +-120.977004 64.981518 +-121.117814 64.958050 +-121.253931 64.906419 +-121.361885 64.906419 +-121.469839 64.861829 +-121.493308 64.810199 +-121.427596 64.749181 +-121.319642 64.716326 +-121.174138 64.758569 +-121.052103 64.814893 +-120.930067 64.847748 +-120.812726 64.880604 +-120.554574 64.915806 +-120.413764 65.019067 +-120.258873 65.080085 +-120.193161 65.094166 +-120.061738 65.117634 +# -b +-119.996027 66.354416 +-120.080513 66.333295 +-120.235404 66.323908 +-120.357440 66.359110 +-120.437232 66.403700 +-120.371521 66.417781 +-120.249485 66.424821 +-120.258873 66.474105 +-120.315197 66.518695 +-120.216629 66.530429 +-120.103981 66.549204 +-120.071126 66.596140 +# -b +-140.033305 69.656413 +-139.911270 69.656413 +-139.746991 69.644679 +-139.690667 69.595396 +-139.535776 69.593049 +-139.362110 69.588355 +-139.225994 69.534378 +-139.038247 69.473360 +-138.906824 69.398262 +-138.751933 69.306735 +-138.634592 69.248064 +-138.489088 69.248064 +-138.432764 69.219902 +-138.381133 69.259798 +-138.310728 69.201127 +-138.122982 69.130722 +-137.939928 69.067358 +-137.770956 69.036849 +-137.639533 68.992259 +-137.540966 68.950016 +-137.418931 68.957057 +-137.278121 68.945322 +-137.132617 68.933588 +-137.024663 68.914814 +-136.888546 68.886652 +-136.789979 68.877264 +-136.733655 68.877264 +-136.724268 68.886652 +-136.635088 68.893692 +-136.536521 68.870224 +-136.536521 68.905426 +-136.592845 68.950016 +-136.428567 68.917160 +-136.207964 68.893692 +-136.118784 68.865530 +-135.987362 68.858490 +-135.785534 68.802165 +-135.588400 68.734107 +-135.400653 68.659009 +-135.292698 68.668396 +-135.269230 68.670743 +-135.170663 68.663702 +-135.226987 68.710639 +-135.325554 68.759922 +-135.424121 68.790431 +-135.442896 68.830327 +-135.480445 68.863183 +-135.555544 68.893692 +-135.433508 68.914814 +-135.302086 68.891345 +-135.156582 68.870224 +-134.992303 68.886652 +-134.828025 68.874917 +-134.696602 68.839715 +-134.663747 68.748188 +-134.574567 68.691864 +-134.410288 68.642581 +-134.288253 68.600338 +-134.241316 68.555748 +-134.166217 68.630847 +-134.189686 68.722373 +-134.274172 68.759922 +-134.330496 68.799819 +-134.410288 68.846755 +-134.508855 68.910120 +-134.598035 68.968791 +-134.649666 69.027462 +-134.649666 69.065011 +-134.565179 69.083786 +-134.461919 69.114295 +-134.297640 69.196434 +-134.156830 69.231636 +-134.020714 69.264492 +-133.912759 69.330203 +-133.800111 69.325510 +-133.734400 69.365406 +-133.560734 69.379487 +-133.326051 69.391221 +-133.175853 69.419383 +-133.030349 69.475707 +-133.006881 69.550806 +-133.006881 69.611824 +-132.875458 69.654067 +-132.833215 69.630598 +-132.744035 69.632945 +-132.697099 69.684575 +-132.589144 69.733859 +-132.476496 69.733859 +-132.467109 69.703350 +-132.368542 69.710391 +-132.204263 69.703350 +-132.091615 69.745593 +-132.058760 69.776102 +-132.035291 69.776102 +-132.002435 69.785489 +-131.903868 69.785489 +-131.748977 69.834773 +-131.518987 69.881710 +-131.509600 69.914565 +-131.486132 69.949768 +-131.321853 69.938034 +-131.152881 69.907525 +-131.021458 69.970889 +# -b +-129.998238 69.895791 +-130.129661 69.874669 +-130.261084 69.846507 +-130.406588 69.806611 +-130.570866 69.722125 +-130.735145 69.684575 +-130.913504 69.618864 +-131.035539 69.560193 +-131.166962 69.588355 +-131.307772 69.600089 +-131.462663 69.581315 +-131.730203 69.557846 +-131.927337 69.522644 +-132.124471 69.461626 +-132.190182 69.402955 +-132.058760 69.409996 +-132.180795 69.367753 +-132.345073 69.325510 +-132.401397 69.271532 +-132.490577 69.285614 +-132.589144 69.224596 +-132.645468 69.161231 +-132.664243 69.217555 +-132.753423 69.231636 +-132.974025 69.111948 +-132.988106 69.050930 +-132.842602 69.060317 +-132.678324 69.118988 +-132.565676 69.126029 +-132.443640 69.158884 +-132.312218 69.170619 +-132.213651 69.182353 +-132.049372 69.236330 +-131.838157 69.330203 +-131.814689 69.353672 +-131.885094 69.384181 +-131.828770 69.402955 +-131.683266 69.433464 +-131.594086 69.421730 +-131.608167 69.332550 +-131.575311 69.356019 +-131.476744 69.414689 +-131.443889 69.344284 +-131.411033 69.360712 +-131.354709 69.421730 +-131.288998 69.456932 +-131.242061 69.452239 +-131.120025 69.480401 +-131.021458 69.438158 +-131.035539 69.344284 +-131.087170 69.231636 +-131.087170 69.201127 +-130.955747 69.297348 +-130.814937 69.384181 +-130.749226 69.440505 +-130.561479 69.546112 +-130.439443 69.623558 +-130.406588 69.686922 +-130.162517 69.703350 +# -b +-135.060362 69.384181 +-135.041587 69.377140 +-135.018119 69.372446 +-134.952407 69.365406 +-134.905471 69.395915 +-134.952407 69.431117 +-135.027506 69.461626 +-134.928939 69.461626 +-134.830372 69.426424 +-134.731805 69.452239 +-134.652012 69.421730 +-134.544058 69.461626 +-134.497121 69.515603 +-134.576914 69.492135 +-134.652012 69.515603 +-134.576914 69.546112 +-134.520590 69.588355 +-134.478347 69.637639 +-134.553445 69.679882 +-134.576914 69.736206 +-134.497121 69.752634 +-134.487734 69.733859 +-134.497121 69.691616 +-134.412635 69.668148 +-134.314068 69.644679 +-134.323455 69.588355 +-134.257744 69.553153 +-134.159177 69.529684 +-134.055916 69.569581 +-133.971430 69.602436 +-133.882250 69.560193 +-133.891638 69.492135 +-133.938574 69.438158 +-134.079385 69.379487 +-134.201420 69.309082 +-134.314068 69.236330 +-134.454878 69.154191 +-134.600382 69.107254 +-134.717724 69.048583 +-134.830372 69.050930 +-134.938326 69.072052 +-134.961795 69.050930 +-134.952407 69.025115 +-135.060362 69.072052 +-135.041587 69.107254 +-134.872615 69.090826 +-134.741192 69.137763 +-134.666093 69.208168 +-134.750579 69.182353 +-134.896083 69.135416 +-134.994650 69.158884 +-135.126073 69.201127 +-135.215253 69.290307 +-135.238721 69.365406 +-135.327901 69.391221 +-135.360757 69.426424 +-135.313820 69.461626 +-135.248108 69.461626 +-135.158929 69.431117 +-135.107298 69.391221 +-135.074443 69.384181 +-135.060362 69.384181 +# -b +-135.954506 69.266839 +-135.987362 69.266839 +-135.987362 69.264492 +-135.996749 69.231636 +-135.996749 69.208168 +-135.987362 69.182353 +-135.987362 69.147150 +-135.931037 69.126029 +-135.832470 69.107254 +-135.785534 69.060317 +-135.776146 69.043889 +-135.686967 69.050930 +-135.579012 69.036849 +-135.480445 68.996953 +-135.424121 68.973484 +-135.325554 68.966444 +-135.245762 68.961750 +-135.203519 68.928895 +-135.123726 68.914814 +-135.039240 68.921854 +-135.015772 68.957057 +-135.058015 68.985219 +-135.123726 69.020421 +-135.170663 69.036849 +-135.245762 69.043889 +-135.292698 69.072052 +-135.344329 69.083786 +-135.400653 69.090826 +-135.442896 69.102560 +-135.433508 69.118988 +-135.400653 69.147150 +-135.433508 69.158884 +-135.513301 69.170619 +-135.597787 69.172965 +-135.644724 69.189393 +-135.686967 69.236330 +-135.733903 69.266839 +-135.785534 69.285614 +-135.841858 69.290307 +-135.884101 69.285614 +-135.931037 69.271532 +-135.954506 69.266839 +# -b +-139.434862 59.954597 +-139.556898 60.025002 +-139.634343 60.086020 +-139.711789 60.057858 +# -b +-145.327765 70.008439 +-145.313684 69.989664 +-145.083695 69.989664 +-144.952272 69.982624 +# -b +-144.919416 70.024867 +-144.797381 69.982624 +-144.609634 69.982624 +# -b +-142.560847 70.006092 +-142.452892 69.956808 +-142.462280 69.933340 +-142.307389 69.914565 +-142.110254 69.874669 +-142.077399 69.834773 +-141.974138 69.820692 +-141.800472 69.806611 +-141.687824 69.790183 +-141.579870 69.766715 +-141.500077 69.729165 +-141.448447 69.691616 +-141.392123 69.656413 +-141.317024 69.637639 +-141.270087 69.672841 +-141.227844 69.698656 +-141.227844 69.729165 +-141.213763 69.740900 +-141.162133 69.745593 +-141.082341 69.745593 +-141.026017 69.724472 +-141.007242 69.722125 +# -b +-141.004895 69.722125 +-140.990814 69.703350 +-140.948571 69.698656 +-140.826536 69.672841 +-140.638789 69.654067 +-140.375943 69.644679 +-140.197584 69.649373 +-140.033305 69.656413 +# -b +-141.401510 59.992146 +-141.511811 60.032043 +-141.643234 60.008574 +# -b +-142.084439 59.987453 +-142.218209 60.003881 +-142.340244 60.025002 +-142.492789 60.036736 +-142.614824 60.086020 +-142.757981 60.097754 +-142.835426 60.109488 +-142.912872 60.069592 +-143.023173 60.109488 +-143.088885 60.114182 +-143.145209 60.053164 +-143.288366 60.048470 +-143.466725 60.041430 +-143.631004 60.048470 +-143.753039 60.041430 +-143.872728 60.025002 +-143.973641 60.003881 +-144.072209 60.003881 +-144.137920 60.015615 +-144.215366 60.032043 +-144.182510 60.064898 +-144.194244 60.097754 +-144.292811 60.168159 +-144.403112 60.201015 +-144.492292 60.196321 +-144.581472 60.224483 +-144.635449 60.233870 +-144.658917 60.196321 +-144.724629 60.217443 +-144.802074 60.273767 +-144.912376 60.299582 +-144.978087 60.323050 +-144.978087 60.398149 +-145.022677 60.459167 +-145.076654 60.484982 +-145.100122 60.492022 +# -b +-147.815411 60.015615 +-147.791942 60.048470 +-147.770821 60.053164 +-147.681641 60.086020 +-147.550218 60.130610 +-147.472773 60.196321 +-147.395327 60.233870 +-147.317882 60.283154 +-147.285026 60.360600 +-147.263904 60.393455 +-147.252170 60.377027 +-147.195846 60.348865 +-147.207580 60.311316 +-147.085545 60.327744 +-147.064423 60.294888 +-147.219314 60.208055 +-147.341350 60.130610 +-147.472773 60.057858 +-147.484507 60.003881 +# -b +-147.836532 59.975719 +-147.827145 60.003881 +-147.815411 60.015615 +# -b +-146.810965 60.386415 +-146.855555 60.360600 +-146.832087 60.381721 +-146.822699 60.447432 +-146.778109 60.492022 +-146.688930 60.513144 +-146.611484 60.484982 +-146.557507 60.496716 +-146.501183 60.442739 +-146.379147 60.442739 +-146.313436 60.447432 +-146.259459 60.426311 +-146.280580 60.386415 +-146.480061 60.348865 +-146.611484 60.311316 +-146.667808 60.306622 +-146.656074 60.355906 +-146.721785 60.372334 +-146.778109 60.360600 +-146.810965 60.386415 +# -b +-145.154100 60.492022 +-145.198689 60.484982 +-145.255013 60.459167 +-145.255013 60.414577 +-145.287869 60.381721 +-145.287869 60.348865 +-145.431026 60.339478 +-145.541327 60.372334 +-145.628160 60.419270 +-145.729074 60.475594 +-145.815907 60.517837 +-145.883965 60.529572 +-145.916821 60.534265 +-145.949677 60.545999 +-145.926208 60.550693 +-145.860497 60.604670 +-145.815907 60.653954 +-145.851110 60.675075 +-145.926208 60.670382 +-146.015388 60.670382 +-146.059978 60.691503 +-146.113955 60.703237 +-146.268846 60.679769 +-146.423737 60.658648 +-146.346292 60.707931 +-146.170279 60.815886 +-146.247725 60.832313 +-146.423737 60.783030 +-146.566894 60.712625 +-146.710051 60.717318 +-146.832087 60.729053 +-146.787497 60.745480 +-146.623218 60.766602 +-146.501183 60.808845 +-146.346292 60.853435 +-146.358026 60.900372 +-146.480061 60.890984 +-146.667808 60.846394 +-146.787497 60.862822 +-146.787497 60.933227 +-146.778109 60.970777 +-146.745254 61.013020 +-146.733520 61.078731 +-146.456593 61.104546 +-146.435472 61.142096 +-146.656074 61.142096 +-146.876677 61.092812 +-146.998712 61.003632 +-147.162990 60.982511 +-147.285026 60.998939 +-147.383593 60.982511 +-147.461038 60.982511 +-147.571340 60.975470 +-147.716844 60.982511 +-147.716844 61.050569 +-147.791942 61.172604 +-147.827145 61.078731 +-147.827145 60.937921 +-147.892856 60.895678 +-148.047747 60.890984 +-148.146314 60.937921 +-148.089990 61.029448 +-147.913978 61.179645 +-147.913978 61.268825 +-148.101724 61.172604 +-148.202638 61.066997 +-148.268350 61.062303 +-148.289471 61.099853 +-148.301205 61.120974 +-148.322327 61.130361 +-148.399773 61.109240 +-148.566398 61.008326 +-148.432628 61.003632 +-148.378651 60.991898 +-148.477218 60.895678 +-148.697821 60.862822 +-148.765879 60.799458 +-148.686086 60.787724 +-148.697821 60.729053 +-148.510074 60.745480 +-148.510074 60.696197 +-148.399773 60.740787 +-148.378651 60.740787 +-148.388038 60.653954 +-148.554664 60.588243 +-148.742410 60.562427 +-148.709555 60.484982 +-148.510074 60.517837 +-148.399773 60.517837 +-148.235494 60.604670 +-148.146314 60.538959 +-148.158049 60.492022 +-148.190904 60.447432 +-148.277737 60.442739 +-148.322327 60.402843 +-148.423241 60.360600 +-148.510074 60.266726 +-148.467831 60.266726 +-148.388038 60.278460 +-148.355183 60.250298 +-148.289471 60.240911 +-148.366917 60.168159 +-148.488952 60.142344 +-148.566398 60.151731 +-148.610988 60.069592 +-148.643843 60.020308 +-148.742410 60.015615 +# -b +-149.195350 59.975719 +-149.293917 60.008574 +-149.394831 60.008574 +# -b +-149.472276 59.987453 +-149.537988 60.102448 +-149.547375 60.015615 +# -b +-150.044904 60.937921 +-149.913481 60.961389 +-149.714000 60.944961 +-149.481664 60.916799 +-149.239940 60.895678 +-149.129638 60.895678 +-149.195350 60.923840 +-149.394831 60.954349 +-149.514519 60.991898 +-149.714000 61.024754 +-149.880626 61.041182 +-149.979193 61.045875 +# -b +-150.033170 61.226582 +-149.967458 61.252397 +-149.868891 61.336883 +-149.702266 61.407288 +-149.629514 61.437797 +-149.559109 61.522283 +-149.641248 61.517589 +-149.779712 61.449531 +# -b +-160.072930 66.455330 +-159.875796 66.464718 +-159.678662 66.469411 +-159.523771 66.509308 +-159.523771 66.565632 +-159.631725 66.589100 +-159.875796 66.556244 +# -b +-160.105786 66.575019 +-159.918039 66.614915 +-159.800698 66.619609 +-159.678662 66.640730 +-159.589482 66.682973 +-159.744374 66.678280 +-159.875796 66.692361 +# -b +-151.800337 59.947557 +-151.779215 60.015615 +-151.678301 60.118875 +-151.535144 60.201015 +-151.457699 60.283154 +-151.413109 60.435698 +-151.424843 60.571815 +-151.481167 60.691503 +-151.403722 60.761908 +-151.359132 60.766602 +-151.227709 60.799458 +-151.049349 60.841701 +-150.885071 60.886291 +-150.730180 60.961389 +-150.596410 61.003632 +-150.476722 61.020060 +-150.354686 60.912106 +-150.220917 60.895678 +-150.044904 60.937921 +# -b +-149.979193 61.045875 +-150.122350 61.109240 +-150.134084 61.200766 +-150.033170 61.226582 +# -b +-149.857157 61.449531 +-150.021436 61.365045 +-150.209182 61.264131 +-150.373461 61.247703 +-150.584676 61.247703 +-150.683243 61.301680 +-150.659775 61.400247 +-150.603451 61.522283 +-150.495496 61.623197 +-150.382848 61.717070 +-150.284281 61.832065 +-150.260813 61.961141 +-150.218570 62.094911 +-150.195101 62.188784 +-150.218570 62.266230 +-150.307749 62.285004 +-150.349993 62.188784 +-150.349993 62.111339 +-150.382848 62.033893 +-150.472028 61.918898 +-150.537739 61.815637 +-150.626919 61.712377 +-150.734873 61.623197 +-150.800585 61.543404 +-150.838134 61.437797 +-150.800585 61.358004 +-150.812319 61.296987 +-150.988332 61.200766 +-151.122101 61.146789 +-151.244137 61.078731 +-151.464739 61.029448 +-151.629018 60.982511 +-151.861354 60.923840 +-151.894210 60.799458 +-152.004511 60.733746 +-152.114813 60.670382 +-152.203992 60.609364 +-152.248582 60.588243 +-152.368271 60.409883 +-152.445716 60.360600 +-152.591220 60.299582 +-152.689787 60.245605 +-152.776620 60.245605 +-152.922124 60.250298 +-153.041812 60.316010 +-153.163848 60.299582 +-153.032425 60.240911 +-152.889268 60.191627 +-152.788354 60.142344 +-152.743764 60.086020 +-152.755499 60.020308 +# -b +-164.550692 63.050073 +-164.705583 63.010176 +-164.705583 63.024257 +-164.663340 63.028951 +-164.583548 63.045379 +-164.484981 63.045379 +-164.386413 63.028951 +-164.330089 63.005483 +# -b +-163.757462 63.000789 +-163.733993 63.005483 +-163.668282 63.028951 +-163.569715 63.059460 +-163.480535 63.099356 +-163.381968 63.064154 +-163.184834 63.035992 +-163.029943 63.064154 +-162.917295 63.134559 +-162.776485 63.188536 +-162.612206 63.263635 +-162.457315 63.362202 +-162.358748 63.460769 +-162.278955 63.491278 +-162.105290 63.495971 +-162.081821 63.474850 +-162.180388 63.420873 +-162.269568 63.388017 +-162.203857 63.388017 +-162.039578 63.420873 +-161.870606 63.437300 +-161.696940 63.420873 +-161.574905 63.460769 +-161.363690 63.456075 +-161.222880 63.479543 +-161.077376 63.540561 +-160.945953 63.622700 +-160.847386 63.700146 +-160.791062 63.758817 +-160.791062 63.808100 +-160.767594 63.866771 +-160.791062 63.923095 +-160.823918 63.986460 +-160.945953 64.026356 +-160.913097 64.059212 +-160.899016 64.127270 +-160.955340 64.174207 +-161.086763 64.284508 +-161.175943 64.385422 +-161.340221 64.418277 +-161.443482 64.376034 +-161.485725 64.432358 +-161.476338 64.516845 +-161.321447 64.516845 +-161.166556 64.479295 +-161.067989 64.502764 +-160.936566 64.512151 +-160.823918 64.582556 +-160.748819 64.664695 +-160.748819 64.772650 +-160.833305 64.791424 +-160.955340 64.861829 +-161.044520 64.899379 +-161.152475 64.866523 +-161.265123 64.838361 +-161.377771 64.777343 +-161.476338 64.767956 +-161.598373 64.796118 +-161.762652 64.814893 +-161.729796 64.758569 +-161.894075 64.735100 +-162.114677 64.688163 +-162.222631 64.617758 +-162.443234 64.526232 +-162.598125 64.408890 +-162.710773 64.284508 +-162.776485 64.284508 +-162.832809 64.422971 +-162.851583 64.507457 +-163.020555 64.559088 +-163.128510 64.631839 +-163.241158 64.627146 +-163.391355 64.622452 +-163.339725 64.577862 +-163.217690 64.530926 +-163.053411 64.512151 +-163.072186 64.437052 +-163.119122 64.404196 +-163.184834 64.441746 +-163.339725 64.512151 +-163.569715 64.559088 +-163.635426 64.573169 +-163.691750 64.573169 +-163.813786 64.559088 +-163.870110 64.554394 +-163.935821 64.535619 +-164.090712 64.540313 +-164.306621 64.563781 +-164.494368 64.526232 +-164.649259 64.493376 +-164.869861 64.441746 +-165.057608 64.488683 +-165.226580 64.512151 +-165.414327 64.507457 +-165.611461 64.526232 +-165.864920 64.540313 +-166.038585 64.563781 +-166.174702 64.568475 +-166.216945 64.587250 +-166.240413 64.608371 +-166.329593 64.622452 +-166.446935 64.683470 +-166.512646 64.730407 +-166.470403 64.828974 +-166.479790 64.915806 +-166.681618 65.004986 +-166.789573 65.094166 +-166.911608 65.195080 +-166.855284 65.265485 +-166.803654 65.232629 +-166.822428 65.166918 +-166.648763 65.141103 +-166.503259 65.242017 +-166.348368 65.277219 +-166.193476 65.295994 +-166.446935 65.319462 +-166.681618 65.361705 +-166.869365 65.382827 +-166.780185 65.333543 +-166.836509 65.319462 +-167.122823 65.371093 +-167.362200 65.392214 +-167.582803 65.462619 +-167.826874 65.535371 +-168.024008 65.579961 +-168.136656 65.624551 +-168.136656 65.692609 +-168.024008 65.730158 +-167.916053 65.744239 +-167.958297 65.701996 +-168.038089 65.648019 +-167.939522 65.652713 +-167.826874 65.685568 +-167.704838 65.716077 +-167.517091 65.753627 +-167.549947 65.765361 +-167.549947 65.802910 +-167.484236 65.852194 +-167.310570 65.906171 +-167.207309 65.856887 +-167.024256 65.896784 +-166.935076 65.960148 +-166.911608 66.004738 +-166.836509 65.981270 +-166.733249 66.054022 +-166.526727 66.110346 +-166.306125 66.164323 +-166.141846 66.187791 +-166.118378 66.143201 +-166.038585 66.110346 +-165.832064 66.124427 +-165.644317 66.124427 +-165.555137 66.143201 +-165.677173 66.218300 +-165.841451 66.267584 +-165.653704 66.354416 +-165.498813 66.394313 +-165.423715 66.422475 +-165.343922 66.408394 +-165.226580 66.438902 +-165.071689 66.443596 +-164.991897 66.455330 +-164.827618 66.535123 +-164.705583 66.591447 +-164.564773 66.596140 +-164.409882 66.591447 +-164.208054 66.600834 +-164.001532 66.626649 +-163.799705 66.626649 +-163.658895 66.614915 +-163.701138 66.600834 +-163.945208 66.600834 +-164.001532 66.584406 +-163.823173 66.539816 +-163.780930 66.474105 +-163.823173 66.382578 +-163.799705 66.302786 +-163.888884 66.267584 +-164.100100 66.208913 +-164.090712 66.199525 +-163.888884 66.204219 +-163.823173 66.192485 +-163.823173 66.124427 +-163.658895 66.070449 +-163.438292 66.089224 +-163.227077 66.084530 +-163.020555 66.070449 +-162.931376 66.049328 +-162.865664 66.093918 +-162.720160 66.103305 +-162.743629 66.058715 +-162.663836 66.084530 +-162.621593 66.054022 +-162.523026 66.061062 +-162.391604 66.070449 +-162.293037 66.039941 +-162.260181 66.061062 +-162.091209 66.075143 +-161.992642 66.030553 +-161.950399 65.981270 +-161.828363 65.964842 +-161.762652 66.000044 +-161.762652 66.054022 +-161.673472 66.110346 +-161.584292 66.208913 +-161.509194 66.279318 +-161.443482 66.272277 +-161.330834 66.248809 +-161.208799 66.227687 +-161.143087 66.222994 +-161.100844 66.173710 +-161.119619 66.133814 +-160.955340 66.213606 +-160.945953 66.274624 +-161.067989 66.333295 +-161.297978 66.368497 +-161.551437 66.399006 +-161.772039 66.408394 +-161.861219 66.328601 +-161.818976 66.293399 +-161.959786 66.314520 +-161.959786 66.394313 +-161.870606 66.474105 +-161.969173 66.549204 +-162.081821 66.675933 +-162.016110 66.636037 +-161.903462 66.539816 +-161.729796 66.478799 +-161.560824 66.464718 +-161.410626 66.474105 +-161.274510 66.523389 +-161.199411 66.530429 +-161.166556 66.488186 +-161.044520 66.478799 +-160.988196 66.448290 +-160.866161 66.424821 +-160.781675 66.373191 +-160.659639 66.363804 +-160.424956 66.368497 +-160.293533 66.382578 +-160.218434 66.424821 +-160.072930 66.455330 +# -b +-159.873449 66.556244 +-160.051809 66.535123 +-160.094052 66.495227 +-160.192619 66.514001 +-160.103439 66.575019 +# -b +-159.873449 66.692361 +-160.004872 66.652464 +-160.169151 66.671239 +-160.225475 66.645424 +-160.291186 66.614915 +-160.338123 66.600834 +-160.469546 66.589100 +-160.568113 66.575019 +-160.690148 66.614915 +-160.854427 66.652464 +-161.018705 66.645424 +-161.150128 66.645424 +-161.197064 66.605528 +-161.262776 66.619609 +-161.239308 66.692361 +-161.305019 66.661852 +-161.305019 66.579713 +-161.351956 66.539816 +-161.516234 66.579713 +-161.647657 66.621956 +-161.793161 66.711135 +-161.882340 66.762766 +-161.826016 66.823783 +-161.769692 66.896535 +-161.596026 66.922351 +-161.525621 66.957553 +-161.671125 67.011530 +-161.802548 67.034999 +-161.948052 67.042039 +-162.023150 67.037345 +-162.121718 67.030305 +-162.309464 67.009183 +-162.497211 66.962247 +-162.577004 66.990409 +-162.497211 67.051426 +-162.422112 67.107751 +-162.356401 67.161728 +-162.422112 67.166421 +-162.530067 67.149994 +-162.530067 67.135913 +-162.497211 67.107751 +-162.511292 67.081935 +-162.642715 67.088976 +-162.774138 67.093669 +-162.806993 67.037345 +-162.882092 67.004490 +-162.830462 66.969287 +-163.051064 66.999796 +-163.257586 67.037345 +-163.412477 67.081935 +-163.680016 67.107751 +-163.755115 67.218052 +-163.778583 67.302538 +-163.745727 67.316619 +-163.820826 67.354168 +-163.877150 67.448042 +-163.942862 67.506712 +-164.107140 67.560690 +-164.107140 67.593545 +-164.186932 67.619361 +-164.205707 67.631095 +-164.374679 67.699153 +-164.628137 67.757824 +-164.815884 67.811801 +-164.989550 67.882206 +-165.167910 67.938530 +-165.365044 68.006588 +-165.585646 68.030057 +-165.806249 68.079340 +-165.984608 68.121583 +-166.092563 68.194335 +-166.280309 68.267087 +-166.458669 68.304636 +-166.613560 68.325758 +-166.744983 68.339839 +-166.885793 68.365654 +-166.843550 68.405550 +-166.698046 68.443100 +-166.580704 68.473609 +-166.510299 68.485343 +-166.580704 68.426672 +-166.698046 68.393816 +-166.712127 68.384429 +-166.599479 68.382082 +-166.524380 68.426672 +-166.425813 68.450140 +-166.280309 68.471262 +-166.172355 68.511158 +-166.256841 68.494730 +-166.336633 68.506464 +-166.313165 68.558095 +-166.303778 68.626153 +-166.303778 68.734107 +-166.280309 68.811553 +-166.256841 68.846755 +-166.270922 68.877264 +# -b +-166.270922 68.877264 +-166.270922 68.891345 +-166.205211 68.891345 +-166.059707 68.891345 +-165.871960 68.903079 +-165.862573 68.881958 +-166.017464 68.853796 +-165.815636 68.846755 +-165.595034 68.874917 +-165.322801 68.905426 +-165.088117 68.914814 +-164.914451 68.933588 +-164.693849 68.933588 +-164.482634 68.954710 +-164.285500 68.973484 +-164.017960 68.992259 +-163.952249 69.015727 +-163.811439 69.067358 +-163.567368 69.147150 +-163.468801 69.229289 +-163.337378 69.306735 +-163.290441 69.372446 +-163.224730 69.463973 +-163.215343 69.356019 +-163.159019 69.386527 +-163.069839 69.499176 +-163.018209 69.583662 +-163.036983 69.644679 +-162.882092 69.595396 +-162.684958 69.550806 +-162.619247 69.576621 +-162.830462 69.618864 +-163.036983 69.710391 +-163.018209 69.733859 +-162.896173 69.747940 +-162.694345 69.747940 +-162.398644 69.747940 +-162.332933 69.764368 +-162.454968 69.771408 +-162.577004 69.776102 +-162.750669 69.776102 +-162.929029 69.801917 +-162.797606 69.858241 +-162.694345 69.912218 +-162.530067 69.970889 +# -b +-162.290690 70.017826 +-162.210897 69.980277 +-162.070087 69.952115 +-161.868259 69.921606 +-161.694594 69.888750 +-161.703981 69.926299 +-161.901115 69.956808 +# -b +-162.466702 66.931738 +-162.400991 66.908270 +-162.368135 66.931738 +-162.325892 66.957553 +-162.269568 66.957553 +-162.222631 66.896535 +-162.147533 66.840211 +-162.058353 66.793275 +-162.016110 66.753378 +-162.048966 66.722870 +-162.222631 66.736951 +-162.344667 66.741644 +-162.424459 66.769806 +-162.513639 66.830824 +-162.532414 66.866026 +-162.523026 66.896535 +-162.523026 66.931738 +-162.466702 66.931738 +# -b +-169.833418 63.035992 +-169.833418 63.035992 +-169.833418 63.080581 +-169.885048 63.115784 +# -b +-170.075142 63.491278 +-169.976575 63.465462 +-169.845152 63.451381 +-169.737198 63.420873 +-169.648018 63.397404 +-169.601081 63.352814 +-169.568225 63.343427 +-169.460271 63.338733 +-169.371091 63.322305 +-169.295993 63.303531 +-169.239668 63.308224 +-169.173957 63.331693 +-169.019066 63.343427 +-168.920499 63.312918 +-168.798463 63.308224 +-168.774995 63.268328 +-168.798463 63.237819 +-168.798463 63.214351 +-168.840707 63.179149 +-168.986210 63.153333 +-169.117633 63.169761 +-169.249056 63.188536 +-169.371091 63.183842 +-169.436803 63.134559 +-169.493127 63.108743 +-169.549451 63.075888 +-169.568225 63.045379 +-169.713729 63.045379 +# -b +-167.566375 60.262032 +-167.542907 60.266726 +-167.399750 60.262032 +-167.256593 60.250298 +-167.068846 60.266726 +-166.881099 60.273767 +-166.737942 60.327744 +-166.615907 60.360600 +-166.517340 60.393455 +-166.395304 60.402843 +-166.285003 60.393455 +-166.162968 60.348865 +-165.986955 60.339478 +-165.855532 60.332437 +-165.766352 60.323050 +-165.721763 60.306622 +-165.733497 60.217443 +-165.745231 60.086020 +-165.667785 60.097754 +-165.656051 60.041430 +-165.688907 60.003881 +# -b +-167.212003 59.999187 +-167.322304 60.036736 +-167.411484 60.081326 +-167.477195 60.118875 +-167.488929 60.184587 +-167.566375 60.224483 +-167.566375 60.262032 +# -b +-165.379125 60.670382 +-165.369737 60.703237 +-165.292292 60.729053 +-165.191378 60.757215 +-165.048221 60.804151 +-165.003631 60.858129 +-164.860474 60.837007 +-164.663340 60.808845 +-164.407535 60.761908 +-164.320702 60.679769 +-164.320702 60.621098 +-164.440391 60.538959 +-164.628137 60.435698 +-164.738439 60.381721 +-164.848740 60.463860 +-164.937920 60.595283 +-165.048221 60.621098 +-165.191378 60.653954 +-165.292292 60.653954 +-165.379125 60.670382 +# -b +-164.330089 63.005483 +-164.231522 62.974974 +-164.297234 62.899875 +-164.320702 62.829470 +-164.367639 62.780187 +-164.475593 62.780187 +-164.597629 62.798961 +-164.738439 62.794268 +-164.841699 62.740290 +-164.907411 62.702741 +-164.963735 62.733250 +-164.973122 62.780187 +-164.973122 62.829470 +-164.963735 62.881100 +-164.550692 63.050073 +# -b +-162.189776 59.982759 +-162.276609 60.064898 +-162.288343 60.147038 +-162.344667 60.240911 +-162.443234 60.278460 +-162.476090 60.316010 +-162.443234 60.365293 +-162.332933 60.447432 +-162.156920 60.571815 +-161.978561 60.653954 +-161.802548 60.740787 +-161.671125 60.804151 +-161.560824 60.846394 +-161.560824 60.853435 +-161.570211 60.858129 +-161.638269 60.846394 +-161.802548 60.841701 +-161.912849 60.799458 +-162.046619 60.712625 +-162.243753 60.653954 +-162.344667 60.609364 +-162.431500 60.529572 +-162.574657 60.409883 +-162.652102 60.355906 +-162.586391 60.257339 +-162.454968 60.212749 +-162.431500 60.163465 +-162.541801 60.142344 +-162.574657 60.081326 +# -b +-164.067244 59.975719 +-164.076631 60.003881 +-164.010920 60.032043 +-164.055510 60.076632 +-164.198667 60.053164 +-164.330089 60.008574 +-164.419269 60.025002 +-164.496715 60.093060 +-164.585894 60.196321 +-164.585894 60.273767 +-164.541305 60.348865 +-164.440391 60.431005 +-164.341824 60.484982 +-164.231522 60.555387 +-164.165811 60.625792 +-164.121221 60.653954 +-163.966330 60.691503 +-163.811439 60.707931 +-163.724606 60.771296 +-163.778583 60.862822 +-163.945208 60.858129 +-164.055510 60.825273 +-164.154077 60.815886 +-164.297234 60.820579 +-164.407535 60.841701 +-164.550692 60.853435 +-164.696196 60.886291 +-164.773641 60.900372 +-164.672727 60.975470 +-164.607016 61.034141 +-164.738439 61.020060 +-164.872208 61.020060 +-164.937920 61.034141 +-164.961388 61.113934 +-165.027099 61.055263 +-165.125667 60.991898 +-165.203112 60.975470 +-165.292292 61.003632 +-165.369737 61.055263 +-165.390859 61.125668 +-165.447183 61.167911 +-165.468304 61.210154 +-165.501160 61.268825 +-165.468304 61.336883 +-165.390859 61.395554 +-165.440142 61.407288 +-165.496466 61.369739 +-165.616155 61.322802 +-165.726456 61.348617 +-165.869613 61.400247 +-165.864920 61.449531 +-165.803902 61.517589 +-165.726456 61.548098 +-165.625542 61.555139 +-165.531669 61.576260 +-165.576259 61.606769 +-165.515241 61.627890 +-165.526975 61.665440 +-165.620849 61.658399 +-165.698294 61.637278 +-165.747578 61.590341 +-165.813289 61.564526 +-165.881347 61.543404 +-165.951752 61.548098 +-165.996342 61.538711 +-166.029198 61.512896 +-166.024504 61.576260 +-166.001036 61.637278 +-165.951752 61.653706 +-165.902469 61.658399 +-165.874307 61.695949 +-165.902469 61.721764 +-165.951752 61.742885 +-165.975221 61.768701 +-165.975221 61.815637 +-165.947059 61.836759 +-165.890735 61.825025 +-165.841451 61.841452 +-165.803902 61.846146 +-165.780434 61.888389 +-165.787474 61.925939 +-165.792168 61.977569 +-165.792168 62.033893 +-165.780434 62.085523 +-165.764006 62.127766 +-165.747578 62.167663 +-165.719416 62.228680 +-165.698294 62.270923 +-165.686560 62.322554 +-165.653704 62.362450 +-165.625542 62.374184 +-165.620849 62.383571 +-165.587993 62.423468 +-165.548097 62.470404 +-165.505854 62.500913 +-165.465958 62.552544 +-165.404940 62.566625 +-165.355656 62.540809 +-165.339228 62.587746 +-165.322801 62.618255 +-165.268823 62.667538 +-165.212499 62.728556 +-165.151482 62.754371 +-165.113932 62.754371 +-165.085770 62.749678 +-165.052915 62.740290 +-165.003631 62.728556 +-164.952001 62.723862 +-164.919145 62.763759 +-164.942613 62.834164 +-164.963735 62.864673 +-164.952001 62.899875 +-164.919145 62.944465 +-164.759560 63.000789 +# -b +-170.098610 66.159629 +-169.943719 66.110346 +-169.868620 66.133814 +-169.690261 66.115039 +-169.779441 66.030553 +-169.957800 66.049328 +# -b +-169.887395 63.115784 +-170.023511 63.139252 +-170.197177 63.160374 +-170.342681 63.193230 +-170.474104 63.249554 +-170.582058 63.289450 +-170.685319 63.326999 +-170.816742 63.357508 +-170.957552 63.376283 +-171.126524 63.383323 +-171.243866 63.376283 +-171.379982 63.326999 +-171.511405 63.308224 +-171.666296 63.338733 +-171.788331 63.383323 +-171.854043 63.430260 +-171.905673 63.460769 +-171.938529 63.505359 +-171.905673 63.554642 +-171.854043 63.622700 +-171.821187 63.725961 +-171.830574 63.784632 +-171.741395 63.744736 +-171.652215 63.695452 +-171.431612 63.681371 +-171.192235 63.641475 +-171.093668 63.613313 +-171.013876 63.592191 +-170.891840 63.608619 +-170.816742 63.641475 +-170.694706 63.650862 +-170.605527 63.690759 +-170.516347 63.700146 +-170.441248 63.690759 +-170.328600 63.671984 +-170.253501 63.636781 +-170.140853 63.622700 +-170.075142 63.564029 +-170.065754 63.519440 +-170.075142 63.491278 +# -b +-172.931240 60.545999 +-172.910119 60.555387 +-172.910119 60.550693 +-172.919506 60.501410 +-172.865529 60.475594 +-172.788083 60.442739 +-172.698903 60.409883 +-172.600336 60.402843 +-172.544012 60.377027 +-172.555747 60.372334 +-172.687169 60.365293 +-172.776349 60.398149 +-172.865529 60.435698 +-172.975830 60.501410 +-172.985217 60.522531 +-172.996952 60.522531 +-172.952362 60.545999 +-172.931240 60.545999 +# -b +-179.000000 68.743495 +-178.920548 68.743495 +-178.821981 68.659009 +-178.779738 68.579216 +-178.765657 68.527586 +-178.681171 68.490036 +-178.601379 68.466568 +-178.493424 68.466568 +-178.423019 68.445447 +-178.282209 68.421978 +-178.239966 68.417285 +-178.371389 68.494730 +-178.404245 68.511158 +-178.193030 68.438406 +-178.103850 68.377388 +-178.085075 68.337492 +-178.127318 68.281168 +-178.103850 68.243619 +-177.948959 68.271781 +-177.751825 68.295249 +-177.564078 68.248312 +-177.545303 68.243619 +-177.531222 68.210763 +-177.390412 68.227191 +-177.301232 68.184948 +-177.244908 68.154439 +-177.254296 68.149745 +-177.277764 68.107502 +-177.136954 68.107502 +-176.982063 68.107502 +-176.935126 68.041791 +-176.883496 68.006588 +-176.982063 67.992507 +-177.071242 67.943224 +-176.869415 67.919755 +-176.737992 67.877512 +-176.540858 67.882206 +-176.339030 67.865778 +-176.174751 67.851697 +-176.155977 67.849350 +-176.198220 67.811801 +-176.207607 67.743743 +-176.385967 67.722621 +-176.484534 67.685072 +-176.395354 67.673338 +-176.296787 67.640482 +-176.132508 67.626401 +-175.846194 67.546609 +-175.714772 67.509059 +-175.578655 67.464469 +-175.437845 67.438654 +-175.456620 67.502019 +-175.545800 67.555996 +-175.625592 67.551302 +-175.733546 67.602933 +-175.813339 67.652216 +-175.888437 67.685072 +-175.935374 67.722621 +-175.954149 67.757824 +-175.879050 67.774252 +-175.766402 67.753130 +-175.625592 67.727315 +-175.470701 67.706193 +-175.404989 67.685072 +-175.390908 67.619361 +-175.315810 67.530181 +-175.160919 67.480897 +-174.982559 67.448042 +-174.865217 67.401105 +-174.808893 67.340087 +-174.841749 67.307231 +-174.874605 67.384677 +-174.996640 67.438654 +-175.038883 67.384677 +-174.963784 67.323659 +-174.916848 67.243867 +-174.865217 67.166421 +-174.832362 67.056120 +-174.696245 66.943472 +-174.686858 66.866026 +-174.729101 66.774500 +-174.644615 66.722870 +-174.489724 66.682973 +-174.409931 66.661852 +-174.433400 66.619609 +-174.391157 66.544510 +-174.334833 66.539816 +-174.222185 66.560938 +-174.114230 66.544510 +-173.982807 66.523389 +-173.982807 66.495227 +-173.992195 66.413087 +-174.025050 66.382578 +-174.034438 66.328601 +-173.959339 66.382578 +-173.827916 66.387272 +-173.795061 66.460024 +-173.795061 66.530429 +-173.893628 66.619609 +-173.968726 66.645424 +-174.034438 66.610221 +-174.170554 66.626649 +-174.147086 66.692361 +-174.081374 66.800315 +-174.081374 66.908270 +-174.067293 66.978675 +-174.114230 66.995102 +-174.189329 67.009183 +-174.334833 67.020918 +-174.203410 67.042039 +-174.222185 67.072548 +-174.442787 67.051426 +-174.489724 66.999796 +-174.564822 67.056120 +-174.377076 67.088976 +-174.170554 67.098363 +-174.048519 67.081935 +-173.935871 67.067854 +-173.893628 67.025611 +-173.827916 67.009183 +-173.780980 67.051426 +-173.748124 67.088976 +-173.771592 67.140606 +-173.626088 67.124178 +-173.583845 67.072548 +-173.485278 67.081935 +-173.396099 67.063161 +-173.274063 67.037345 +-173.428954 67.011530 +-173.485278 66.948166 +-173.386711 66.891842 +-173.321000 66.823783 +-173.241207 66.823783 +-173.175496 66.882454 +-173.217739 66.938778 +-173.241207 66.988062 +-173.198964 66.988062 +-173.067542 66.948166 +-172.898570 66.905923 +-172.692048 66.882454 +-172.504301 66.891842 +-172.424509 66.948166 +-172.626337 66.964594 +-172.823471 66.990409 +-172.659192 67.011530 +-172.447977 67.009183 +-172.250843 66.988062 +-172.049015 66.978675 +-171.931673 66.952859 +-171.762701 66.948166 +-171.729846 66.870720 +-171.664134 66.809702 +-171.467000 66.769806 +-171.457613 66.711135 +-171.335577 66.626649 +-171.049263 66.539816 +-170.946003 66.452984 +-170.725400 66.399006 +-170.518879 66.319214 +-170.528266 66.284011 +-170.650301 66.248809 +-170.561122 66.204219 +-170.518879 66.232381 +-170.340519 66.293399 +-170.185628 66.227687 +-170.232565 66.173710 +-170.101142 66.159629 +# -b +-169.955453 66.049328 +-170.129119 66.039941 +-170.293397 65.964842 +-170.415433 65.936680 +-170.528081 65.922599 +-170.560937 65.838113 +-170.593792 65.755973 +-170.560937 65.685568 +-170.617261 65.608123 +-170.847251 65.624551 +-170.978673 65.697303 +-171.166420 65.744239 +-171.354167 65.842806 +-171.429266 65.784135 +-171.377635 65.666794 +-171.100709 65.594042 +-171.034997 65.525984 +-171.110096 65.479047 +-171.330699 65.483741 +-171.631093 65.525984 +-171.884552 65.507209 +-171.992506 65.479047 +-172.156785 65.420376 +-172.227190 65.333543 +-172.180253 65.251404 +-172.391468 65.242017 +-172.654314 65.242017 +-172.457179 65.204467 +-172.269433 65.213855 +-172.156785 65.112941 +-172.058217 65.056617 +-172.236577 64.995599 +-172.480648 64.906419 +-172.644926 64.958050 +-172.644926 64.929888 +-172.635539 64.885298 +-172.710638 64.852442 +-172.940627 64.857136 +-173.086131 64.796118 +-172.842060 64.824280 +-172.734106 64.772650 +-172.776349 64.725713 +-172.973483 64.721019 +-172.964096 64.678776 +-172.856141 64.655308 +-172.842060 64.631839 +-172.687169 64.650614 +-172.621458 64.655308 +-172.513503 64.601331 +-172.513503 64.577862 +-172.391468 64.483989 +-172.344531 64.432358 +-172.579215 64.399503 +-172.734106 64.479295 +-172.898384 64.512151 +-173.062663 64.493376 +-173.039195 64.455827 +-172.874916 64.446439 +-172.865529 64.317364 +-172.996952 64.256346 +-173.109600 64.242265 +-173.250410 64.261039 +-173.395913 64.322057 +-173.259797 64.469908 +-173.226941 64.530926 +-173.330202 64.582556 +-173.339589 64.474601 +-173.414688 64.385422 +-173.569579 64.345526 +-173.771407 64.376034 +-173.733858 64.488683 +-173.813650 64.413584 +-174.034253 64.413584 +-174.034253 64.498070 +-174.245468 64.573169 +-174.189144 64.622452 +-174.297098 64.650614 +-174.484845 64.650614 +-174.663204 64.702245 +-174.785240 64.753875 +-174.639736 64.833667 +-174.606880 64.953356 +-174.639736 64.990905 +-174.705447 64.934581 +# -b +-174.674939 64.967437 +-174.707794 64.866523 +-174.698407 64.810199 +-174.773506 64.824280 +-174.895541 64.824280 +-174.942478 64.871217 +-175.050432 64.786731 +-174.975334 64.758569 +-174.919009 64.739794 +-175.008189 64.730407 +-175.195936 64.767956 +-175.383683 64.777343 +-175.402458 64.828974 +-175.491637 64.885298 +-175.702852 64.962743 +-175.909374 65.042536 +-175.867131 65.127022 +-175.857744 65.237323 +-175.956311 65.319462 +-175.956311 65.366399 +-175.932842 65.453232 +-176.120589 65.488434 +-176.308336 65.493128 +-176.397516 65.551799 +-176.519551 65.598736 +-176.561794 65.594042 +-176.707298 65.584655 +-176.848108 65.603429 +-177.078098 65.612817 +-177.265845 65.598736 +-177.364412 65.535371 +-177.566240 65.497822 +-177.721131 65.488434 +-177.876022 65.507209 +-178.063769 65.525984 +-178.303146 65.525984 +-178.490893 65.565880 +-178.490893 65.692609 +-178.523748 65.744239 +-178.580072 65.802910 +-178.711495 65.807604 +-178.791287 65.892090 +-178.889855 65.964842 +-178.908629 66.004738 +-178.979034 66.065756 +-178.842918 66.039941 +-178.720882 66.044634 +-178.570685 66.093918 +-178.580072 66.192485 +-178.514361 66.337989 +-178.547217 66.354416 +-178.655171 66.347376 +-178.711495 66.272277 +-178.810062 66.183097 +-178.941485 66.159629 +-179.000000 66.189567 +# -b +169.885048 68.755229 +170.072795 68.759922 +170.246461 68.795125 +170.448289 68.846755 +170.621954 68.921854 +170.758071 68.980525 +170.866025 69.039196 +170.997448 69.090826 +170.964592 69.142457 +170.898881 69.231636 +170.898881 69.295001 +170.790927 69.337244 +170.720521 69.407649 +170.668891 69.480401 +170.589099 69.564887 +170.335640 69.593049 +170.058714 69.611824 +170.138506 69.686922 +170.335640 69.717431 +170.467063 69.729165 +170.481144 69.813651 +170.481144 69.869975 +170.415433 69.930993 +# -b +171.330699 70.017826 +171.584157 69.999051 +171.856390 69.982624 +172.067605 69.956808 +172.330450 69.938034 +172.475954 69.952115 +172.687169 69.919259 +172.950015 69.862935 +173.226941 69.839467 +173.447544 69.884056 +173.677534 69.881710 +173.855893 69.865282 +174.118739 69.888750 +174.386278 69.862935 +174.559944 69.820692 +174.738303 69.832426 +174.827483 69.839467 +174.827483 69.846507 +174.860339 69.858241 +174.911969 69.874669 +175.066860 69.869975 +175.221751 69.869975 +175.409498 69.865282 +175.630101 69.862935 +175.860090 69.869975 +176.071306 69.855894 +176.259052 69.790183 +176.437412 69.733859 +176.620465 69.675188 +176.841067 69.663454 +177.099219 69.625905 +177.230642 69.607130 +177.305741 69.611824 +177.362065 69.614170 +177.638991 69.515603 +177.878369 69.473360 +178.066115 69.449892 +178.211619 69.414689 +178.300799 69.398262 +178.385285 69.419383 +178.422834 69.386527 +178.507320 69.353672 +178.718536 69.325510 +178.939138 69.278573 +179.000000 69.263358 +# -b +179.000000 64.747939 +178.936976 64.735100 +178.782085 64.645920 +178.575564 64.577862 +178.552095 64.622452 +178.617807 64.683470 +178.476997 64.664695 +178.298637 64.660001 +178.209457 64.716326 +178.223538 64.744488 +178.176602 64.725713 +178.054566 64.683470 +177.937225 64.697551 +177.726009 64.725713 +177.547650 64.786731 +177.383371 64.843055 +177.392759 64.911113 +177.327047 64.948662 +177.139301 65.014374 +176.885842 65.066004 +176.698096 65.056617 +176.580754 65.066004 +176.402394 65.070698 +176.393007 65.136409 +176.346070 65.166918 +176.256891 65.080085 +176.238116 65.019067 +176.435250 64.976824 +176.622997 64.953356 +176.843599 65.009680 +176.965635 64.943969 +177.153382 64.899379 +177.205012 64.810199 +177.162769 64.772650 +176.899923 64.796118 +176.712177 64.852442 +176.444637 64.847748 +176.270972 64.894685 +176.083225 64.958050 +175.961189 64.981518 +175.904865 64.915806 +175.961189 64.857136 +176.191179 64.824280 +176.256891 64.721019 +176.256891 64.697551 +176.158324 64.636533 +176.036288 64.521538 +175.984658 64.404196 +176.139549 64.350219 +176.069144 64.197675 +175.904865 64.174207 +175.731200 64.150738 +175.576308 64.049824 +175.510597 64.005234 +175.665488 64.059212 +175.928334 64.141351 +176.116080 64.150738 +176.289746 64.270427 +176.346070 64.380728 +176.214648 64.446439 +176.205260 64.559088 +176.280359 64.631839 +176.444637 64.655308 +176.590141 64.601331 +176.763807 64.622452 +176.951554 64.674082 +177.139301 64.725713 +177.294192 64.725713 +177.406840 64.725713 +177.373984 64.636533 +177.373984 64.559088 +177.406840 64.460520 +177.561731 64.371341 +177.758865 64.340832 +177.890288 64.270427 +178.087422 64.228184 +178.200070 64.261039 +178.322105 64.357260 +178.387817 64.261039 +178.462916 64.178900 +178.519240 64.073293 +178.519240 64.063905 +178.453528 64.087374 +178.289250 64.063905 +178.298637 64.016969 +178.453528 63.918402 +178.575564 63.944217 +178.650662 63.967685 +178.683518 63.794019 +178.730455 63.650862 +178.772698 63.592191 +178.838409 63.425566 +178.983913 63.298837 +179.000000 63.289088 +# -b +179.000000 63.030208 +178.993300 63.028951 +# -b +178.995462 63.028951 +178.943832 63.026604 +178.953219 63.005483 +178.962606 62.974974 +179.000000 62.950668 +# -b +179.000000 62.338348 +178.995462 62.331941 +178.920363 62.310820 +178.798328 62.336635 +178.643437 62.362450 +178.512014 62.414080 +178.380591 62.444589 +178.211619 62.514994 +177.958161 62.552544 +177.784495 62.557237 +177.671847 62.618255 +177.606136 62.683966 +177.498181 62.679273 +177.563893 62.627642 +177.573280 62.566625 +177.474713 62.566625 +177.385533 62.571318 +177.329209 62.597133 +177.329209 62.644070 +177.272885 62.648764 +177.207174 62.693354 +177.155543 62.723862 +177.066364 62.820083 +176.986571 62.869366 +176.934941 62.838857 +176.967797 62.763759 +177.042895 62.698047 +177.099219 62.627642 +177.188399 62.601827 +177.221255 62.571318 +177.155543 62.540809 +177.000652 62.514994 +176.822293 62.500913 +176.658014 62.465711 +176.512511 62.418774 +176.348232 62.367144 +176.216809 62.310820 +176.014981 62.240414 +175.892946 62.219293 +175.784992 62.188784 +175.775604 62.177050 +175.752136 62.188784 +175.662956 62.177050 +175.522146 62.146541 +175.367255 62.111339 +175.231139 62.076136 +175.165427 62.076136 +175.212364 62.127766 +175.221751 62.167663 +175.165427 62.162969 +175.066860 62.153582 +175.076247 62.085523 +175.057473 62.033893 +174.977680 61.970528 +174.836870 61.935326 +174.714835 61.909511 +174.569331 61.841452 +174.428521 61.815637 +174.306486 61.806250 +174.175063 61.794516 +174.085883 61.773394 +174.020172 61.747579 +173.954460 61.717070 +173.841812 61.658399 +173.743245 61.637278 +173.654065 61.653706 +173.578967 61.726458 +173.466319 61.738192 +173.409995 61.674827 +173.391220 61.569220 +173.344283 61.522283 +173.287959 61.522283 +173.287959 61.517589 +173.222248 61.454225 +173.133068 61.407288 +173.025114 61.374432 +172.935934 61.374432 +172.827979 61.416675 +172.762268 61.390860 +172.781043 61.353311 +172.846754 61.301680 +172.813898 61.259437 +172.759921 61.259437 +172.682476 61.226582 +172.569828 61.189032 +172.426671 61.196073 +172.360959 61.196073 +172.405549 61.142096 +172.384428 61.071691 +172.372693 61.029448 +172.283514 60.998939 +172.173212 61.013020 +172.119235 61.034141 +172.030055 61.083425 +172.008934 61.034141 +172.095767 60.998939 +172.107501 60.949655 +172.086379 60.912106 +171.985466 60.900372 +171.908020 60.862822 +171.830574 60.862822 +171.753129 60.853435 +171.699152 60.825273 +171.588850 60.787724 +171.588850 60.745480 +171.499671 60.733746 +171.433959 60.691503 +171.368248 60.658648 +171.257947 60.571815 +171.157033 60.571815 +171.058466 60.616405 +171.004488 60.545999 +170.891840 60.534265 +170.781539 60.496716 +170.671238 60.459167 +170.584405 60.447432 +170.528081 60.431005 +170.560937 60.409883 +170.560937 60.355906 +170.528081 60.299582 +170.474104 60.250298 +170.417780 60.179893 +170.373190 60.118875 +170.373190 60.048470 +# -b +170.089223 59.971025 +170.068101 60.020308 +# -b +159.988444 69.778449 +160.077624 69.722125 +160.209047 69.722125 +160.476586 69.722125 +160.683108 69.679882 +160.837999 69.628251 +160.992890 69.553153 +161.082070 69.536725 +161.246348 69.555500 +161.302672 69.492135 +161.279204 69.381834 +161.424708 69.363059 +161.612454 69.435811 +161.720409 69.517950 +162.020804 69.510910 +162.077128 69.621211 +162.217938 69.614170 +162.283649 69.668148 +162.382216 69.693963 +162.504252 69.698656 +162.659143 69.682229 +162.781178 69.656413 +162.912601 69.682229 +163.109735 69.717431 +163.311563 69.722125 +163.475841 69.701003 +163.663588 69.698656 +163.827867 69.736206 +164.039082 69.778449 +164.095406 69.740900 +164.193973 69.679882 +164.292540 69.614170 +164.414575 69.590702 +164.569467 69.555500 +164.752520 69.567234 +164.930879 69.564887 +165.020059 69.560193 +# -b +164.998937 69.569581 +165.041180 69.553153 +165.088117 69.571927 +165.219540 69.593049 +165.318107 69.595396 +165.463611 69.581315 +165.604421 69.571927 +165.759312 69.571927 +165.881347 69.571927 +165.970527 69.550806 +166.144193 69.517950 +166.289697 69.492135 +166.430507 69.492135 +166.552542 69.492135 +166.698046 69.496829 +166.820081 69.475707 +166.960892 69.487441 +167.082927 69.529684 +167.172107 69.576621 +167.280061 69.630598 +167.383322 69.672841 +167.500664 69.717431 +167.622699 69.754981 +167.754122 69.771408 +167.890238 69.747940 +167.988805 69.717431 +168.007580 69.691616 +167.876157 69.668148 +167.843302 69.611824 +167.998193 69.593049 +168.176552 69.571927 +168.228183 69.503869 +168.218795 69.440505 +168.218795 69.377140 +168.195327 69.306735 +168.209408 69.255105 +168.251651 69.208168 +168.373686 69.172965 +168.519190 69.172965 +168.669388 69.170619 +168.805504 69.158884 +168.979170 69.118988 +169.002638 69.083786 +169.124674 69.060317 +169.288952 69.015727 +169.387519 68.940629 +169.453230 68.853796 +169.509555 68.799819 +169.664446 68.766963 +169.885048 68.755229 +# -b +168.099107 69.994358 +168.099107 69.994358 +# -b +168.474600 70.020173 +168.685815 69.961502 +168.882950 69.930993 +169.127020 69.884056 +169.314767 69.844160 +169.380479 69.778449 +169.366398 69.729165 +169.258443 69.710391 +169.267831 69.663454 +169.258443 69.611824 +169.216200 69.553153 +169.047228 69.539072 +168.807851 69.564887 +168.540312 69.595396 +168.399502 69.668148 +168.230529 69.710391 +168.131962 69.776102 +167.925441 69.815998 +167.836261 69.888750 +167.892585 69.956808 +168.099107 69.994358 +# -b +164.736092 59.942863 +164.557732 60.036736 +# -b +161.368383 59.954597 +161.610107 60.097754 +161.821323 60.189281 +161.908156 60.299582 +161.908156 60.414577 +161.964480 60.452126 +162.173348 60.496716 +162.450274 60.560081 +162.691998 60.567121 +162.781178 60.642220 +162.912601 60.724359 +163.133203 60.761908 +163.332684 60.745480 +163.532165 60.799458 +163.708178 60.879250 +163.708178 60.937921 +163.565021 60.996592 +163.576755 61.097506 +163.609611 61.151483 +163.719912 61.184339 +163.863069 61.264131 +163.874803 61.374432 +163.853682 61.426063 +163.846641 61.522283 +163.858376 61.585647 +163.895925 61.627890 +163.952249 61.679521 +163.956943 61.810944 +163.956943 61.914204 +163.968677 62.022159 +163.996839 62.090217 +164.008573 62.141847 +164.025001 62.223987 +164.107140 62.310820 +164.212748 62.397652 +164.278459 62.439895 +164.381720 62.414080 +# -b +164.888636 62.407040 +164.991897 62.519688 +164.700889 62.646417 +164.438044 62.681619 +164.184586 62.646417 +163.884191 62.592440 +163.621345 62.545503 +163.358500 62.432855 +163.288095 62.346022 +163.302176 62.275617 +163.114429 62.132460 +163.123816 62.059708 +163.081573 61.923592 +163.015862 61.799209 +163.090960 61.717070 +163.269320 61.688908 +163.189528 61.606769 +163.114429 61.538711 +162.968925 61.526977 +162.926682 61.595035 +162.950150 61.674827 +162.828115 61.717070 +162.771791 61.641971 +162.659143 61.611463 +162.396297 61.599728 +162.208550 61.496468 +162.020804 61.379126 +161.809588 61.306374 +161.654697 61.226582 +161.588986 61.184339 +161.412973 61.118627 +161.234614 61.013020 +161.014011 60.883944 +160.859120 60.792417 +160.748819 60.717318 +160.572806 60.712625 +160.340470 60.604670 +160.197313 60.567121 +160.176191 60.658648 +160.241903 60.799458 +160.340470 60.916799 +160.441384 61.013020 +160.220781 60.991898 +# -b +159.988444 61.066997 +160.021300 61.135055 +# -b +159.910999 61.315761 +160.021300 61.395554 +160.061196 61.484734 +160.131601 61.552792 +160.155070 61.667787 +160.176191 61.799209 +160.209047 61.956447 +160.138642 61.893083 +160.028341 61.794516 +# -b +170.068101 60.020308 +169.967187 60.097754 +169.880354 60.158772 +169.812296 60.212749 +169.692608 60.294888 +169.615162 60.402843 +169.472005 60.447432 +169.371091 60.496716 +169.260790 60.513144 +169.162223 60.545999 +169.028453 60.555387 +168.897031 60.571815 +168.807851 60.571815 +168.709284 60.578855 +168.610717 60.571815 +168.467560 60.588243 +168.345524 60.595283 +168.235223 60.583549 +168.134309 60.621098 +167.991152 60.550693 +167.892585 60.538959 +167.782284 60.538959 +167.693104 60.501410 +167.639127 60.496716 +167.472502 60.426311 +167.395056 60.409883 +167.329345 60.414577 +167.273021 60.409883 +167.219043 60.377027 +167.174454 60.372334 +167.120476 60.339478 +167.043031 60.372334 +166.974973 60.398149 +166.932730 60.372334 +166.953851 60.278460 +166.909261 60.229177 +166.831816 60.184587 +166.712127 60.125916 +166.622947 60.086020 +166.557236 60.057858 +166.479790 60.008574 +# -b +166.158274 59.954597 +166.158274 60.032043 +166.202864 60.118875 +166.247454 60.175200 +166.226332 60.250298 +166.181742 60.344172 +166.226332 60.381721 +166.268575 60.414577 +166.235720 60.475594 +166.181742 60.496716 +166.148887 60.513144 +166.080828 60.484982 +166.026851 60.452126 +165.916550 60.360600 +165.850839 60.323050 +165.707682 60.273767 +165.562178 60.257339 +165.484732 60.233870 +165.374431 60.217443 +165.264130 60.179893 +165.165563 60.109488 +165.088117 60.069592 +# -b +159.922733 70.095272 +159.833553 69.996705 +159.749067 69.921606 +159.683356 69.851201 +159.692743 69.801917 +159.880490 69.785489 +159.988444 69.778449 +# -b +160.220781 60.991898 +159.955589 60.928534 +159.866409 60.966083 +159.899265 61.024754 +159.943855 61.045875 +159.988444 61.066997 +# -b +160.021300 61.135055 +159.910999 61.205460 +159.910999 61.315761 +# -b +160.033034 61.794516 +159.854675 61.688908 +159.699784 61.688908 +159.577748 61.679521 +159.512037 61.778088 +159.399389 61.846146 +159.145931 61.918898 +159.028589 61.928285 +158.958184 61.871961 +158.850229 61.836759 +158.695338 61.829718 +158.484123 61.803903 +158.319845 61.794516 +158.108629 61.764007 +157.855171 61.782782 +157.611100 61.782782 +157.446822 61.717070 +157.249688 61.679521 +157.038473 61.573913 +156.916437 61.517589 +156.728690 61.447184 +156.672366 61.315761 +156.630123 61.221888 +156.451764 61.146789 +156.242896 61.034141 +156.043415 60.916799 +155.965969 60.837007 +155.956582 60.754868 +155.801691 60.679769 +155.613944 60.588243 +155.480174 60.534265 +155.315896 60.452126 +155.083559 60.398149 +154.919281 60.316010 +154.851222 60.287848 +154.797245 60.201015 +154.663475 60.086020 +# -b +70.320568 66.640730 +70.489540 66.650118 +70.677287 66.671239 +70.865034 66.741644 +71.062168 66.805009 +71.202978 66.819090 +71.437661 66.851945 +71.493985 66.819090 +71.578471 66.692361 +71.592552 66.657158 +71.348482 66.671239 +71.193590 66.605528 +70.982375 66.544510 +70.785241 66.499920 +70.630350 66.504614 +70.466072 66.556244 +70.409748 66.584406 +70.320568 66.640730 +# -b +72.526593 70.006092 +72.550061 69.945074 +72.582917 69.914565 +72.592304 69.914565 +72.592304 69.884056 +72.672097 69.844160 +72.672097 69.715084 +72.615773 69.672841 +72.559449 69.623558 +72.606385 69.541419 +72.639241 69.468667 +72.592304 69.426424 +72.517205 69.386527 +72.559449 69.297348 +72.540674 69.205821 +72.460881 69.118988 +72.460881 69.003993 +72.559449 68.940629 +72.728421 68.863183 +72.869231 68.783391 +73.080446 68.708292 +73.244724 68.654315 +73.409003 68.602684 +73.432471 68.494730 +73.432471 68.410244 +73.235337 68.309330 +73.155545 68.250659 +73.080446 68.138011 +73.066365 68.058219 +73.103914 67.954958 +73.122689 67.823535 +73.024122 67.753130 +73.089833 67.703847 +72.949023 67.626401 +72.737808 67.598239 +72.629854 67.572424 +72.582917 67.502019 +72.484350 67.417533 +72.474962 67.349475 +72.338846 67.281416 +72.174568 67.281416 +72.151099 67.222745 +72.151099 67.159381 +72.108856 67.133566 +71.897641 67.114791 +71.723975 67.103057 +71.512760 67.154687 +71.381337 67.187543 +71.357869 67.093669 +71.493985 67.051426 +71.611327 67.081935 +71.766218 67.086629 +71.930497 67.081935 +72.043145 67.020918 +71.930497 66.964594 +71.766218 66.943472 +71.667651 66.936432 +71.493985 66.948166 +71.404806 66.927044 +71.348482 66.880108 +71.095023 66.835518 +70.940132 66.887148 +70.850953 66.814396 +70.775854 66.767459 +70.597494 66.767459 +70.489540 66.701748 +70.254856 66.692361 +70.189145 66.753378 +# -b +69.780796 66.697054 +70.034254 66.678280 +70.057722 66.591447 +70.081191 66.499920 +70.024867 66.460024 +70.024867 66.389619 +70.099965 66.363804 +70.287712 66.342682 +70.442603 66.337989 +70.541170 66.333295 +70.742998 66.337989 +70.982375 66.368497 +71.348482 66.354416 +71.634795 66.293399 +71.831930 66.258196 +72.043145 66.222994 +72.287216 66.258196 +72.409251 66.403700 +72.273135 66.525735 +72.352927 66.579713 +72.615773 66.619609 +72.869231 66.657158 +73.033509 66.743991 +73.310436 66.805009 +73.498183 66.870720 +73.643686 66.964594 +73.784496 67.051426 +73.850208 67.192237 +73.864289 67.295497 +73.897145 67.340087 +74.052036 67.405799 +74.159990 67.464469 +74.249170 67.509059 +74.436917 67.588852 +74.690375 67.673338 +74.713843 67.706193 +74.732618 67.795373 +74.765474 67.856391 +74.765474 67.919755 +74.746699 67.985467 +74.690375 68.067606 +74.577727 68.116890 +74.601195 68.184948 +74.469772 68.231885 +74.413448 68.299943 +74.314881 68.321064 +74.272638 68.393816 +74.291413 68.410244 +74.357124 68.454834 +74.422836 68.539320 +74.389980 68.623806 +74.389980 68.682477 +74.558952 68.727067 +74.910977 68.774003 +75.108111 68.818593 +75.253615 68.858490 +75.394425 68.858490 +75.629109 68.877264 +75.816856 68.893692 +75.957666 68.921854 +76.103170 68.933588 +76.389483 68.938282 +76.586618 68.957057 +76.642942 68.903079 +76.708653 68.842062 +76.675797 68.759922 +76.750896 68.698905 +76.919868 68.659009 +77.004354 68.602684 +77.173326 68.572176 +77.290668 68.511158 +77.323524 68.471262 +77.290668 68.417285 +77.304749 68.365654 +77.271893 68.349226 +77.239038 68.299943 +77.206182 68.260047 +77.224957 68.194335 +77.346992 68.210763 +77.412704 68.182601 +77.323524 68.107502 +77.281281 68.067606 +77.257812 67.969039 +77.271893 67.889247 +77.239038 67.823535 +77.159245 67.790680 +77.192101 67.715581 +77.379848 67.678031 +77.567595 67.640482 +77.647387 67.586505 +77.689630 67.527834 +77.877377 67.534875 +78.130835 67.530181 +78.295114 67.513753 +78.374906 67.506712 +78.426536 67.518447 +78.628364 67.534875 +78.825498 67.544262 +78.881822 67.567730 +78.759787 67.602933 +78.515716 67.652216 +78.393681 67.645176 +78.187159 67.647523 +78.065124 67.661604 +77.999412 67.678031 +77.835134 67.715581 +77.788197 67.710887 +77.699017 67.710887 +77.656774 67.703847 +77.614531 67.699153 +77.544126 67.760171 +77.511271 67.889247 +77.511271 67.959652 +77.525352 68.055872 +77.600450 68.138011 +77.788197 68.189642 +78.055736 68.206069 +78.163691 68.260047 +78.140222 68.339839 +78.065124 68.344533 +77.985331 68.414938 +77.835134 68.518198 +77.731873 68.612072 +77.755341 68.682477 +77.745954 68.790431 +77.666162 68.853796 +77.576982 68.870224 +77.304749 68.914814 +76.994967 68.980525 +76.840076 69.020421 +76.652329 69.083786 +76.497438 69.111948 +76.220511 69.177659 +76.046846 69.205821 +75.802775 69.217555 +75.629109 69.208168 +75.408506 69.170619 +75.197291 69.114295 +75.140967 69.055624 +74.854653 69.072052 +74.624663 69.107254 +74.413448 69.107254 +74.117747 69.074398 +73.906532 69.088479 +73.751641 69.194087 +73.765722 69.252758 +73.883064 69.360712 +73.930000 69.456932 +73.784496 69.583662 +73.554507 69.736206 +73.596750 69.862935 +73.643686 69.942727 +# -b +60.020308 70.050682 +60.175200 69.970889 +60.372334 69.893444 +60.517837 69.815998 +60.569468 69.754981 +60.517837 69.729165 +60.414577 69.663454 +60.283154 69.698656 +60.151731 69.703350 +60.062551 69.675188 +# -b +59.888886 68.691864 +60.128263 68.694211 +60.447432 68.710639 +60.592936 68.778697 +60.771296 68.853796 +60.804151 68.858490 +60.846394 68.893692 +60.879250 68.961750 +60.912106 69.036849 +60.959042 69.118988 +60.855782 69.130722 +60.869863 69.083786 +60.757215 69.212862 +60.691503 69.302041 +60.592936 69.353672 +60.461513 69.438158 +60.339478 69.546112 +60.330091 69.607130 +60.428658 69.630598 +60.602324 69.656413 +60.691503 69.686922 +60.790070 69.740900 +60.804151 69.806611 +60.902718 69.827732 +61.146789 69.825386 +61.320455 69.806611 +61.451878 69.783143 +61.541058 69.745593 +61.728804 69.747940 +61.925939 69.729165 +62.104298 69.733859 +62.268576 69.722125 +62.489179 69.717431 +62.766106 69.724472 +62.930384 69.684575 +63.118131 69.642332 +63.273022 69.642332 +63.526480 69.607130 +63.789326 69.553153 +63.958298 69.529684 +64.122576 69.517950 +64.352566 69.440505 +64.563781 69.377140 +64.704591 69.325510 +64.962743 69.290307 +65.225589 69.219902 +65.366399 69.182353 +65.568227 69.158884 +65.690262 69.154191 +65.774748 69.130722 +65.633938 69.130722 +65.610470 69.072052 +65.788829 69.050930 +65.840460 69.043889 +65.929639 69.032155 +66.098611 69.008687 +66.239422 68.957057 +66.549204 68.877264 +66.858986 68.853796 +67.065507 68.799819 +67.276723 68.710639 +67.539568 68.572176 +67.685072 68.511158 +67.858738 68.482996 +68.027710 68.438406 +68.201376 68.353920 +68.182601 68.260047 +68.281168 68.206069 +68.534626 68.276474 +68.576869 68.360960 +68.731760 68.511158 +68.844409 68.640234 +68.910120 68.734107 +69.116641 68.842062 +69.018074 68.886652 +69.008687 68.926548 +68.797472 68.903079 +68.501771 68.978178 +68.356267 69.111948 +68.224844 69.201127 +68.116890 69.302041 +68.069953 69.360712 +68.126277 69.499176 +68.013629 69.503869 +67.896287 69.480401 +67.661604 69.557846 +67.431614 69.600089 +67.243867 69.654067 +67.098363 69.632945 +66.990409 69.614170 +66.990409 69.522644 +66.868373 69.618864 +66.858986 69.764368 +66.858986 69.888750 +# -b +66.912963 70.036601 +67.025611 69.975583 +67.213358 69.975583 +# -b +70.189145 66.753378 +69.968543 66.809702 +69.780796 66.779194 +69.780796 66.697054 +# -b +49.842084 68.008935 +50.053300 68.067606 +50.208191 68.116890 +50.330226 68.138011 +50.428793 68.182601 +50.635315 68.248312 +50.823062 68.309330 +50.945097 68.328105 +50.954484 68.328105 +51.001421 68.311677 +51.254879 68.360960 +51.452013 68.389122 +51.686697 68.426672 +51.639760 68.454834 +51.907299 68.482996 +52.137289 68.506464 +52.268712 68.429019 +52.357892 68.337492 +52.456459 68.349226 +52.611350 68.400857 +52.644206 68.466568 +52.634818 68.522892 +52.578494 68.583910 +52.414216 68.567482 +52.620737 68.663702 +52.822565 68.734107 +52.953988 68.734107 +52.855421 68.680130 +52.930519 68.619112 +53.076023 68.595644 +53.296626 68.626153 +53.282545 68.680130 +53.216833 68.766963 +53.273157 68.795125 +53.428049 68.813900 +53.404580 68.865530 +53.568859 68.893692 +53.803542 68.933588 +53.944352 68.945322 +54.066388 68.945322 +54.197810 68.933588 +54.286990 68.945322 +54.385557 68.961750 +54.451269 68.966444 +54.516980 68.973484 +# -b +49.896062 69.259798 +50.018097 69.170619 +50.093196 69.161231 +50.093196 69.278573 +50.182376 69.184700 +50.313798 69.083786 +50.280943 68.996953 +50.238700 69.039196 +50.158907 69.090826 +# -b +58.806995 69.963849 +58.764752 69.968543 +# -b +60.064898 69.675188 +59.867764 69.672841 +59.637774 69.733859 +59.689405 69.790183 +59.515739 69.834773 +59.327992 69.844160 +59.163714 69.877016 +59.008822 69.914565 +59.093309 69.844160 +59.248200 69.771408 +59.205957 69.729165 +59.041678 69.846507 +58.886787 69.938034 +58.806995 69.963849 +# -b +54.516980 68.973484 +54.629628 68.985219 +54.596772 68.968791 +54.498205 68.950016 +54.376170 68.926548 +54.221279 68.917160 +54.057000 68.921854 +53.925578 68.917160 +53.780074 68.881958 +53.770686 68.813900 +53.836398 68.818593 +53.845785 68.874917 +53.934965 68.853796 +53.991289 68.823287 +54.057000 68.778697 +54.024145 68.680130 +53.977208 68.640234 +53.902109 68.579216 +53.902109 68.527586 +54.000676 68.490036 +54.010064 68.377388 +54.000676 68.311677 +54.197810 68.281168 +54.343314 68.248312 +54.418413 68.267087 +54.563917 68.189642 +54.718808 68.145052 +54.883086 68.145052 +54.925329 68.206069 +54.939410 68.281168 +54.948798 68.344533 +55.023896 68.410244 +55.178788 68.445447 +55.314904 68.494730 +55.455714 68.541667 +55.666929 68.539320 +55.873451 68.595644 +56.094053 68.635540 +56.248944 68.612072 +56.403835 68.572176 +56.582195 68.579216 +56.746473 68.602684 +57.023400 68.579216 +57.131354 68.522892 +57.366038 68.529933 +57.497461 68.595644 +57.596028 68.670743 +57.727450 68.734107 +57.994990 68.774003 +58.037233 68.811553 +58.178043 68.881958 +58.445582 68.926548 +58.722509 68.973484 +58.896174 68.996953 +59.083921 68.985219 +59.051066 68.926548 +59.196569 68.842062 +59.370235 68.750535 +59.459415 68.720026 +59.313911 68.682477 +59.196569 68.626153 +59.116777 68.555748 +59.116777 68.438406 +59.313911 68.365654 +59.557982 68.321064 +59.778584 68.360960 +59.989800 68.466568 +59.966331 68.529933 +59.877151 68.595644 +59.891232 68.691864 +# -b +39.914972 68.079340 +40.018233 68.046485 +40.083944 67.987814 +40.205979 67.938530 +40.304547 67.886900 +40.403114 67.856391 +40.393726 67.795373 +40.534536 67.736702 +40.647184 67.769558 +40.853706 67.720274 +41.041453 67.624054 +41.050840 67.523140 +41.064921 67.471510 +41.140020 67.365902 +41.154101 67.318966 +41.163488 67.208664 +41.219812 67.180502 +41.384091 67.145300 +41.327767 66.978675 +41.172876 66.800315 +41.008597 66.697054 +40.778607 66.553897 +40.614329 66.488186 +40.435969 66.399006 +40.271691 66.354416 +40.224754 66.333295 +40.093331 66.274624 +# -b +39.950174 64.608371 +40.156696 64.573169 +40.344443 64.545007 +40.475865 64.526232 +40.574433 64.540313 +40.729324 64.502764 +40.809116 64.474601 +40.907683 64.451133 +40.907683 64.498070 +40.752792 64.601331 +40.719936 64.669389 +40.565045 64.810199 +40.466478 64.915806 +40.335055 65.028455 +40.133228 65.141103 +40.034660 65.213855 +# -b +39.860995 65.617510 +40.081597 65.648019 +40.302200 65.720771 +40.508721 65.802910 +40.630757 65.915558 +40.851359 65.976576 +41.015638 65.976576 +41.250321 66.021166 +41.456843 66.054022 +41.644589 66.138508 +41.822949 66.244115 +41.954372 66.298092 +42.109263 66.368497 +42.174974 66.448290 +42.329865 66.523389 +42.404964 66.490533 +42.526999 66.452984 +42.625566 66.399006 +42.705359 66.382578 +42.982285 66.382578 +43.146564 66.382578 +43.287374 66.354416 +43.409409 66.307480 +43.597156 66.248809 +43.578382 66.164323 +43.442265 66.049328 +43.531445 66.089224 +43.676949 66.133814 +43.831840 66.143201 +43.963262 66.070449 +44.005506 65.985963 +44.127541 65.915558 +44.193252 65.873315 +44.202640 65.960148 +44.216721 66.035247 +44.249576 66.143201 +44.183865 66.234728 +44.136928 66.272277 +44.151009 66.293399 +44.169784 66.337989 +44.258964 66.448290 +44.324675 66.495227 +44.446711 66.565632 +44.512422 66.697054 +44.460792 66.779194 +44.535890 66.870720 +44.545278 66.957553 +44.437323 67.046733 +44.380999 67.093669 +44.216721 67.149994 +43.982037 67.149994 +43.897551 67.180502 +43.864695 67.297844 +43.874083 67.396411 +43.949181 67.487938 +44.028974 67.593545 +44.136928 67.741396 +44.118154 67.844657 +44.118154 67.849350 +44.118154 67.856391 +44.151009 67.903328 +44.202640 67.992507 +44.169784 68.091074 +44.169784 68.215457 +44.169784 68.321064 +43.996118 68.389122 +43.784903 68.445447 +43.507976 68.527586 +43.310842 68.600338 +43.277987 68.663702 +43.367166 68.647274 +43.620625 68.600338 +43.841227 68.567482 +44.028974 68.522892 +44.202640 68.506464 +44.404467 68.527586 +44.643845 68.522892 +44.864447 68.511158 +45.052194 68.515852 +45.286877 68.518198 +45.493399 68.482996 +45.746857 68.461874 +45.948685 68.405550 +45.958072 68.295249 +46.080108 68.264740 +46.234999 68.138011 +46.422746 68.173214 +46.488457 68.051178 +46.521313 67.922102 +46.676204 67.811801 +46.530700 67.807107 +46.178675 67.760171 +45.859505 67.748436 +45.671758 67.732009 +45.408913 67.694459 +45.329121 67.602933 +45.197698 67.534875 +45.000564 67.527834 +45.009951 67.422226 +45.099131 67.316619 +45.296265 67.250907 +45.507480 67.161728 +45.681146 67.077242 +45.760938 66.988062 +45.859505 66.908270 +45.967460 66.844905 +46.122351 66.800315 +46.300710 66.800315 +46.530700 66.856639 +46.563556 66.753378 +46.652736 66.650118 +46.741915 66.797968 +46.929662 66.819090 +47.117409 66.861333 +47.314543 66.849599 +47.492903 66.891842 +47.614938 66.912963 +47.746361 66.999796 +47.722892 67.103057 +47.699424 67.180502 +47.779216 67.264988 +47.854315 67.375290 +47.920026 67.485591 +48.032675 67.577118 +48.140629 67.560690 +48.318988 67.609973 +48.563059 67.619361 +48.703869 67.635788 +48.882229 67.685072 +48.802437 67.703847 +48.825905 67.811801 +48.980796 67.802414 +49.168543 67.856391 +49.407920 67.919755 +49.595667 67.959652 +49.839738 68.008935 +# -b +48.661626 69.445198 +48.713257 69.461626 +48.713257 69.473360 +48.793049 69.475707 +48.882229 69.449892 +48.957328 69.461626 +48.990183 69.480401 +49.079363 69.499176 +49.168543 69.499176 +49.323434 69.452239 +49.487712 69.391221 +49.717702 69.325510 +49.896062 69.259798 +# -b +50.161254 69.090826 +49.954733 69.008687 +49.752905 68.893692 +49.588626 68.818593 +49.335168 68.766963 +49.180277 68.766963 +49.015999 68.694211 +48.828252 68.687171 +48.739072 68.734107 +48.682748 68.680130 +48.541938 68.731760 +48.410515 68.813900 +48.297867 68.823287 +48.274399 68.731760 +48.330723 68.687171 +48.222768 68.755229 +48.166444 68.825634 +48.222768 68.910120 +48.232156 69.032155 +48.241543 69.137763 +48.311948 69.236330 +48.419902 69.313776 +48.541938 69.391221 +48.663973 69.445198 +# -b +29.978472 69.703350 +30.001940 69.684575 +30.067652 69.642332 +30.100507 69.656413 +30.100507 69.736206 +30.166219 69.693963 +30.246011 69.684575 +30.344578 69.675188 +30.335191 69.654067 +30.433758 69.654067 +30.466614 69.729165 +30.476001 69.785489 +30.588649 69.783143 +30.687216 69.759674 +30.842107 69.754981 +30.893738 69.754981 +# -b +30.893738 69.754981 +30.907819 69.754981 +30.931287 69.764368 +31.104953 69.729165 +31.292700 69.705697 +31.391267 69.675188 +31.480446 69.630598 +31.658806 69.632945 +31.733905 69.675188 +31.701049 69.745593 +31.733905 69.794877 +31.809003 69.764368 +31.963894 69.771408 +31.977975 69.869975 +31.879408 69.919259 +31.977975 69.900484 +32.184497 69.881710 +32.452036 69.825386 +32.470811 69.794877 +32.616315 69.752634 +32.747737 69.766715 +32.860385 69.747940 +32.912016 69.733859 +33.024664 69.736206 +33.080988 69.722125 +33.057520 69.656413 +32.968340 69.607130 +32.893241 69.557846 +32.747737 69.576621 +32.541216 69.571927 +32.428568 69.618864 +32.330001 69.614170 +32.207965 69.642332 +32.142254 69.722125 +32.067155 69.618864 +32.020218 69.539072 +32.175110 69.541419 +32.320613 69.546112 +32.372244 69.503869 +32.395712 69.461626 +32.339388 69.414689 +32.395712 69.414689 +32.494279 69.440505 +32.616315 69.456932 +32.761818 69.456932 +32.813449 69.445198 +32.780593 69.377140 +32.846304 69.402955 +32.968340 69.421730 +32.926097 69.348978 +32.893241 69.295001 +33.066907 69.341938 +33.245266 69.395915 +33.287509 69.377140 +33.268735 69.332550 +33.245266 69.295001 +33.310978 69.273879 +33.320365 69.271532 +33.334446 69.259798 +33.367302 69.241024 +33.386077 69.208168 +33.522193 69.248064 +33.686471 69.248064 +33.827282 69.259798 +33.907074 69.306735 +34.169919 69.259798 +34.381135 69.243370 +34.592350 69.219902 +34.798871 69.208168 +34.963150 69.182353 +35.118041 69.149497 +35.216608 69.149497 +35.287013 69.182353 +35.230689 69.217555 +35.441904 69.189393 +35.681281 69.172965 +35.859641 69.165925 +35.958208 69.130722 +36.080243 69.107254 +36.333701 69.060317 +36.577772 69.008687 +36.727970 68.938282 +36.850005 68.905426 +36.972041 68.870224 +37.192643 68.823287 +37.324066 68.762269 +37.493038 68.710639 +37.633848 68.675436 +37.798127 68.607378 +37.999954 68.541667 +38.098521 68.499424 +38.197089 68.471262 +38.328511 68.400857 +38.361367 68.349226 +38.492790 68.276474 +38.516258 68.281168 +38.680537 68.248312 +38.891752 68.234231 +38.746248 68.353920 +38.835428 68.304636 +38.980931 68.250659 +39.046643 68.166173 +39.112354 68.128624 +39.145210 68.184948 +39.309488 68.116890 +39.440911 68.074647 +39.609883 68.041791 +39.717838 68.006588 +39.863341 68.025363 +39.783549 68.116890 +39.914972 68.079340 +# -b +40.093331 66.274624 +39.807017 66.227687 +39.544172 66.178404 +39.290714 66.129120 +39.070111 66.115039 +38.835428 66.070449 +38.713392 66.075143 +38.483402 66.084530 +38.262800 66.089224 +37.967099 66.093918 +37.830982 66.107999 +37.633848 66.129120 +37.788739 66.107999 +37.723028 66.115039 +37.600992 66.124427 +37.446101 66.194832 +37.248967 66.222994 +36.981428 66.272277 +36.709195 66.288705 +36.465124 66.284011 +36.202279 66.342682 +35.901884 66.373191 +35.606183 66.403700 +35.460679 66.474105 +35.230689 66.474105 +35.118041 66.544510 +34.888051 66.575019 +34.789484 66.584406 +34.512557 66.539816 +34.437459 66.626649 +34.390522 66.722870 +34.282568 66.736951 +34.193388 66.687667 +34.104208 66.711135 +33.996254 66.661852 +33.827282 66.713482 +33.686471 66.819090 +33.620760 66.753378 +33.555049 66.736951 +33.423626 66.774500 +33.212411 66.830824 +33.048132 66.870720 +32.860385 66.973981 +32.836917 67.056120 +32.672639 67.093669 +32.484892 67.140606 +32.395712 67.128872 +32.217353 67.128872 +32.109398 67.114791 +31.987363 67.056120 +32.273677 67.020918 +32.405099 66.936432 +32.484892 66.823783 +32.761818 66.713482 +32.649170 66.675933 +32.804061 66.631343 +32.991808 66.560938 +33.066907 66.518695 +33.254654 66.455330 +33.564436 66.438902 +33.606679 66.403700 +33.573823 66.337989 +33.573823 66.288705 +33.874218 66.239422 +34.071352 66.234728 +34.160532 66.138508 +34.268487 66.133814 +34.437459 66.119733 +34.521945 66.079837 +34.658061 65.927292 +34.789484 65.868622 +34.822340 65.788829 +34.780097 65.594042 +34.733160 65.507209 +34.709692 65.425070 +34.456233 65.392214 +34.381135 65.333543 +34.559494 65.195080 +34.709692 65.051923 +34.700304 64.939275 +34.780097 64.920500 +34.888051 64.871217 +34.855195 64.739794 +34.897438 64.582556 +34.723773 64.507457 +34.676836 64.441746 +34.920907 64.498070 +35.033555 64.399503 +35.183752 64.340832 +35.352724 64.289202 +35.540471 64.298589 +35.648426 64.345526 +35.826785 64.303283 +35.958208 64.218796 +36.113099 64.164819 +36.235134 64.077986 +36.286765 64.016969 +36.596547 63.981766 +36.906329 63.904321 +37.169175 63.845650 +37.347534 63.831569 +37.600992 63.768204 +37.600992 63.798713 +37.666704 63.857384 +37.798127 63.904321 +37.934243 63.939523 +38.164233 63.904321 +38.262800 63.880852 +38.164233 63.944217 +38.107909 64.087374 +38.051585 64.202369 +38.018729 64.317364 +37.910775 64.446439 +37.713641 64.413584 +37.577524 64.385422 +37.356922 64.340832 +37.202030 64.418277 +37.061220 64.474601 +36.948572 64.573169 +36.864086 64.660001 +36.709195 64.692857 +36.596547 64.805505 +36.554304 64.889991 +36.610628 64.889991 +36.727970 64.915806 +36.896942 65.004986 +36.939185 65.162224 +37.136319 65.143450 +37.478957 65.075391 +37.779352 64.990905 +37.854451 64.885298 +38.140765 64.861829 +38.375448 64.819586 +38.262800 64.805505 +38.084440 64.753875 +38.131377 64.655308 +38.164233 64.591943 +38.295656 64.692857 +38.474015 64.749181 +38.572582 64.796118 +38.736861 64.749181 +39.013787 64.730407 +39.342344 64.622452 +39.478461 64.591943 +39.699063 64.554394 +39.929053 64.535619 +39.971296 64.563781 +39.952521 64.608371 +# -b +40.037007 65.213855 +39.914972 65.319462 +39.882116 65.453232 +39.863341 65.521290 +39.863341 65.617510 +# -b +30.215502 59.963984 +30.182647 60.001534 +30.048877 60.013268 +# -b +30.931287 61.681868 +30.954755 61.693602 +31.020467 61.677174 +31.142502 61.672480 +31.231682 61.646665 +31.339636 61.613809 +31.471059 61.531670 +31.583707 61.482387 +31.691662 61.388513 +31.813697 61.329842 +32.013178 61.308721 +32.210312 61.271172 +32.341735 61.207807 +32.452036 61.135055 +32.508360 61.069344 +32.552950 60.973123 +32.606927 60.898025 +32.740697 60.867516 +32.740697 60.768949 +32.806408 60.689156 +32.761818 60.560081 +32.630396 60.531918 +32.618661 60.395802 +32.552950 60.330091 +32.376937 60.189281 +32.222046 60.177546 +32.111745 60.222136 +31.980322 60.243258 +31.780841 60.231524 +31.571973 60.182240 +31.449938 60.083673 +# -b +30.987611 59.940516 +30.964143 60.055511 +30.975877 60.182240 +30.910165 60.304275 +30.886697 60.423964 +30.788130 60.553040 +30.633239 60.646913 +30.480695 60.722012 +30.424371 60.759561 +30.436105 60.768949 +30.501816 60.839354 +30.468960 60.872210 +30.358659 60.959042 +30.314069 60.980164 +30.292948 61.031794 +30.292948 61.043529 +30.248358 61.048222 +30.138057 61.102199 +30.060611 61.059956 +30.027755 61.329842 +30.093467 61.379126 +30.114588 61.426063 +30.126323 61.472999 +30.192034 61.531670 +30.241317 61.541058 +30.281214 61.604422 +30.318763 61.630237 +30.375087 61.672480 +30.407943 61.672480 +30.450186 61.667787 +30.501816 61.688908 +30.511204 61.735845 +# -b +19.987995 69.806611 +20.095949 69.888750 +20.185129 69.895791 +20.293083 69.914565 +20.340020 69.785489 +20.307164 69.672841 +20.293083 69.522644 +20.260228 69.449892 +20.152273 69.377140 +20.072481 69.318469 +20.217985 69.377140 +20.340020 69.503869 +20.462055 69.553153 +20.626334 69.595396 +20.593478 69.632945 +20.560623 69.733859 +20.659190 69.747940 +20.724901 69.827732 +20.856324 69.888750 +21.001828 69.914565 +20.922035 69.846507 +20.936116 69.806611 +21.011215 69.783143 +21.076926 69.827732 +21.166106 69.825386 +21.222430 69.893444 +21.320997 69.888750 +# -b +21.255286 70.013132 +21.386709 69.970889 +21.541600 69.914565 +21.705878 69.839467 +21.884238 69.736206 +22.006273 69.698656 +22.006273 69.790183 +21.926481 69.858241 +21.926481 69.930993 +21.973417 69.989664 +# -b +22.987250 70.048335 +22.987250 69.989664 +23.085817 69.952115 +23.226627 69.956808 +# -b +29.173507 70.001398 +29.403497 69.956808 +29.516145 69.919259 +29.450434 69.884056 +29.825928 69.895791 +29.910414 69.855894 +29.943269 69.815998 +29.891639 69.778449 +29.755523 69.766715 +29.624100 69.729165 +29.549001 69.649373 +29.746135 69.691616 +29.891639 69.693963 +29.933882 69.703350 +29.976125 69.703350 +# -b +19.865959 63.650862 +20.006769 63.704840 +20.142886 63.681371 +20.217985 63.721267 +20.340020 63.744736 +20.438587 63.777591 +20.480830 63.812794 +20.537154 63.845650 +20.659190 63.876159 +20.715514 63.923095 +20.804693 64.005234 +20.846936 64.077986 +20.936116 64.131964 +21.058152 64.183594 +21.109782 64.232877 +21.156719 64.289202 +21.222430 64.336138 +21.288141 64.385422 +21.363240 64.427665 +21.386709 64.385422 +21.363240 64.303283 +21.433645 64.350219 +21.532212 64.408890 +21.565068 64.446439 +21.466501 64.488683 +21.452420 64.530926 +21.386709 64.563781 +21.255286 64.617758 +21.189574 64.650614 +21.156719 64.702245 +21.198962 64.716326 +21.175493 64.772650 +21.091007 64.814893 +21.100395 64.843055 +21.175493 64.875910 +21.198962 64.925194 +21.311610 64.948662 +21.363240 64.958050 +21.396096 65.000293 +21.433645 65.042536 +21.508744 65.094166 +21.541600 65.143450 +21.565068 65.195080 +21.508744 65.232629 +21.452420 65.281913 +21.377321 65.333543 +21.396096 65.352318 +21.532212 65.382827 +21.597924 65.406295 +21.607311 65.462619 +21.687103 65.472006 +21.752815 65.453232 +21.837301 65.443844 +21.893625 65.453232 +21.917093 65.502515 +21.860769 65.540065 +21.884238 65.549452 +22.039129 65.549452 +22.057903 65.589348 +21.973417 65.648019 +21.860769 65.706690 +21.860769 65.734852 +21.959336 65.701996 +22.071984 65.671487 +22.161164 65.612817 +22.236263 65.612817 +22.236263 65.652713 +22.212794 65.734852 +22.226876 65.720771 +22.292587 65.734852 +22.311362 65.819338 +22.325443 65.892090 +22.391154 65.901477 +22.424010 65.892090 +22.466253 65.901477 +22.466253 65.861581 +22.531964 65.819338 +22.611756 65.807604 +22.653999 65.868622 +22.700936 65.906171 +22.799503 65.873315 +22.832359 65.838113 +22.907458 65.798217 +22.973169 65.798217 +23.076430 65.760667 +23.160916 65.852194 +23.315807 65.856887 +23.503554 65.856887 +23.634977 65.866275 +23.803949 65.824032 +23.911903 65.765361 +23.991696 65.824032 +24.066794 65.847500 +24.024551 65.936680 +# -b +24.024551 65.936680 +24.090263 65.910865 +24.099650 65.910865 +24.132506 65.892090 +24.165361 65.878009 +24.254541 65.866275 +24.310865 65.814644 +24.432901 65.788829 +24.531468 65.828725 +24.573711 65.784135 +24.653503 65.701996 +24.817781 65.648019 +24.939817 65.622204 +25.080627 65.551799 +25.146338 65.516596 +25.258986 65.443844 +25.324698 65.378133 +25.348166 65.338237 +25.324698 65.272525 +25.315311 65.213855 +25.315311 65.152837 +25.301230 65.112941 +25.366941 65.047229 +25.488976 64.962743 +25.348166 64.972131 +25.282455 64.911113 +25.334085 64.838361 +25.146338 64.885298 +24.958592 64.875910 +24.784926 64.838361 +24.639422 64.814893 +24.564323 64.702245 +24.465756 64.540313 +24.231073 64.437052 +24.043326 64.326751 +23.869660 64.223490 +23.616202 64.092067 +23.428455 64.005234 +23.264177 63.904321 +23.128060 63.817488 +22.996637 63.700146 +22.832359 63.578110 +22.719711 63.500665 +22.546045 63.446688 +22.424010 63.357508 +22.334830 63.322305 +22.212794 63.244860 +22.039129 63.244860 +21.851382 63.223738 +21.696491 63.254247 +21.616698 63.179149 +21.574455 63.134559 +21.729346 63.059460 +21.649554 63.040685 +# -b +27.624596 60.585896 +27.612862 60.602324 +27.547151 60.553040 +27.457971 60.522531 +27.338282 60.536612 +27.127067 60.543653 +26.974523 60.592936 +26.753920 60.531918 +26.575561 60.499063 +26.399548 60.494369 +26.247004 60.489675 +26.124969 60.440392 +26.026402 60.433351 +25.871510 60.461513 +25.826921 60.489675 +25.880898 60.400496 +25.782331 60.374681 +25.660295 60.353559 +25.540607 60.337131 +25.463161 60.423964 +25.385716 60.346519 +25.320004 60.297235 +25.153379 60.287848 +25.021956 60.254992 +24.867065 60.198668 +24.747376 60.226830 +24.604219 60.210402 +24.458716 60.161119 +24.383617 60.107141 +24.282703 60.062551 +24.228726 60.067245 +24.151280 60.107141 +24.017511 60.078979 +23.874354 60.078979 +23.578653 60.006227 +# -b +23.346316 59.980412 +23.358050 60.067245 +23.313460 60.090713 +# -b +23.069389 59.989800 +23.015412 60.001534 +22.937967 60.025002 +22.949701 60.083673 +22.905111 60.123569 +22.872255 60.156425 +22.783075 60.215096 +22.794810 60.325397 +22.773688 60.374681 +22.496762 60.292541 +22.431050 60.320703 +22.353605 60.341825 +22.398194 60.407536 +22.353605 60.449779 +22.034435 60.489675 +21.834954 60.536612 +21.736387 60.597630 +21.637820 60.635179 +21.536906 60.663341 +21.283448 60.668035 +21.262326 60.731399 +21.360893 60.738440 +21.384362 60.780683 +21.328038 60.785377 +21.250592 60.808845 +21.217736 60.855782 +21.250592 60.898025 +21.241205 60.952002 +21.173147 61.001286 +21.229471 61.090465 +21.283448 61.090465 +21.318650 61.135055 +21.372628 61.214848 +21.384362 61.292293 +21.384362 61.341577 +21.351506 61.414328 +21.363240 61.472999 +21.356200 61.524630 +21.384362 61.562179 +21.433645 61.566873 +21.478235 61.519936 +21.473541 61.545751 +21.424258 61.595035 +21.384362 61.667787 +21.367934 61.749926 +21.351506 61.796863 +21.346812 61.890736 +21.274060 61.968182 +21.236511 62.057361 +21.252939 62.181744 +21.269367 62.277964 +21.236511 62.381225 +21.196615 62.432855 +21.175493 62.493873 +21.163759 62.573665 +21.152025 62.665192 +21.180187 62.756718 +21.203655 62.822430 +21.236511 62.883447 +21.262326 62.902222 +21.323344 62.906916 +21.351506 62.977321 +21.351506 63.017217 +21.346812 63.021911 +21.501703 63.040685 +# -b +19.983301 60.025002 +20.049013 60.090713 +# -b +19.983301 60.222136 +20.039625 60.280807 +20.049013 60.325397 +20.016157 60.346519 +# -b +21.769243 60.210402 +21.724653 60.254992 +21.682410 60.247951 +21.614352 60.243258 +21.581496 60.182240 +21.658941 60.139997 +21.757508 60.139997 +21.802098 60.156425 +# -b +22.553086 60.050817 +22.618797 60.083673 +22.672774 60.172853 +22.696243 60.264379 +22.705630 60.304275 +22.639918 60.271420 +22.541351 60.254992 +22.386460 60.215096 +22.374726 60.144691 +22.299627 60.116529 +22.255038 60.067245 +22.309015 60.074286 +22.419316 60.083673 +22.485027 60.062551 +22.553086 60.050817 +# -b +29.002189 59.947557 +29.100756 60.001534 +29.255647 60.006227 +# -b +30.048877 60.013268 +29.938576 60.046124 +29.950310 60.090713 +29.950310 60.132957 +29.774297 60.198668 +29.586550 60.231524 +29.422272 60.215096 +29.243913 60.189281 +29.046778 60.189281 +28.870766 60.254992 +28.727609 60.320703 +28.617308 60.353559 +28.516394 60.358253 +28.429561 60.433351 +28.429561 60.569468 +28.507006 60.553040 +28.584452 60.489675 +28.584452 60.494369 +28.584452 60.564774 +28.593839 60.646913 +28.626695 60.693850 +28.605573 60.754868 +28.495272 60.731399 +28.384971 60.700891 +28.262935 60.663341 +28.152634 60.602324 +28.065801 60.553040 +27.866320 60.560081 +27.767753 60.569468 +27.624596 60.585896 +# -b +9.941194 63.411485 +10.105472 63.397404 +10.185264 63.411485 +10.138328 63.465462 +10.194652 63.495971 +10.382399 63.495971 +10.579533 63.519440 +10.701568 63.549948 +10.715649 63.578110 +10.668712 63.603926 +10.612388 63.636781 +10.767280 63.704840 +10.969107 63.763510 +11.100530 63.768204 +11.208485 63.798713 +11.344601 63.831569 +11.410312 63.880852 +11.330520 63.904321 +11.231953 63.845650 +11.067674 63.808100 +10.837685 63.768204 +10.649938 63.704840 +10.471578 63.650862 +10.340156 63.603926 +10.161796 63.554642 +10.039761 63.578110 +# -b +9.962315 63.754123 +10.004558 63.798713 +# -b +9.929459 63.923095 +10.117206 63.977072 +10.117206 64.005234 +10.051495 64.087374 +10.103125 64.136657 +10.182918 64.183594 +10.248629 64.237571 +10.323728 64.275121 +10.412907 64.336138 +10.534943 64.385422 +10.558411 64.432358 +10.633510 64.455827 +10.746158 64.488683 +10.797788 64.540313 +10.910437 64.608371 +10.966761 64.608371 +11.088796 64.559088 +11.206138 64.512151 +11.407966 64.540313 +11.483064 64.596637 +11.426740 64.683470 +11.440821 64.763262 +11.628568 64.810199 +11.736522 64.819586 +11.670811 64.847748 +11.506533 64.800812 +11.328173 64.777343 +11.361029 64.843055 +11.407966 64.934581 +11.562857 64.958050 +11.694279 65.004986 +11.713054 65.075391 +11.849171 65.152837 +11.900801 65.148143 +11.966512 65.127022 +12.069773 65.185693 +12.168340 65.171612 +12.266907 65.143450 +12.388943 65.195080 +12.356087 65.251404 +12.356087 65.305381 +12.374862 65.338237 +12.342006 65.371093 +12.266907 65.305381 +12.154259 65.281913 +12.069773 65.305381 +12.121403 65.378133 +12.243439 65.401601 +12.309150 65.443844 +12.290376 65.511903 +12.290376 65.570574 +12.309150 65.549452 +12.398330 65.474353 +12.529753 65.457925 +12.665869 65.392214 +12.651788 65.464966 +12.618932 65.540065 +12.576689 65.549452 +12.510978 65.575267 +12.454654 65.652713 +12.464041 65.652713 +12.529753 65.697303 +12.642401 65.671487 +12.708112 65.690262 +12.665869 65.755973 +12.708112 65.802910 +12.816067 65.842806 +12.750355 65.868622 +12.773824 65.936680 +12.961570 65.910865 +13.139930 65.882703 +13.017894 65.981270 +13.017894 66.054022 +12.816067 66.016472 +12.675257 65.955454 +12.520365 65.946067 +12.618932 66.049328 +12.773824 66.070449 +12.928715 66.119733 +12.952183 66.178404 +12.952183 66.227687 +13.027282 66.258196 +13.215029 66.272277 +13.402775 66.279318 +13.445018 66.347376 +13.369920 66.382578 +13.280740 66.328601 +13.172786 66.389619 +13.149317 66.495227 +13.158705 66.509308 +13.271353 66.478799 +13.426244 66.514001 +13.477874 66.556244 +13.247884 66.575019 +13.271353 66.640730 +13.360532 66.666546 +13.313596 66.706442 +13.524811 66.718176 +13.524811 66.788581 +13.721945 66.800315 +13.787656 66.835518 +13.679702 66.905923 +13.721945 66.938778 +13.764188 66.952859 +13.834593 66.988062 +13.951935 66.990409 +14.064583 67.016224 +14.196006 67.004490 +14.228861 67.063161 +14.275798 67.140606 +14.425996 67.161728 +14.449464 67.196930 +14.472932 67.255601 +14.350897 67.255601 +14.360284 67.318966 +14.538644 67.375290 +14.637211 67.492631 +14.834345 67.560690 +14.979849 67.567730 +15.003317 67.518447 +15.078416 67.487938 +15.223919 67.485591 +15.411666 67.459776 +15.529008 67.487938 +15.632269 67.534875 +15.773079 67.593545 +15.585332 67.560690 +15.421054 67.546609 +15.242694 67.572424 +15.223919 67.598239 +15.299018 67.593545 +15.322487 67.593545 +15.388198 67.614667 +15.477378 67.694459 +15.575945 67.715581 +15.486765 67.753130 +15.618188 67.778945 +15.463297 67.823535 +15.444522 67.893940 +15.496152 67.952611 +15.618188 67.987814 +15.773079 68.001895 +15.820016 68.030057 +15.632269 68.058219 +15.820016 68.072300 +15.885727 68.161479 +16.017150 68.173214 +16.050005 68.105155 +16.082861 67.992507 +16.125104 67.915062 +16.256527 67.926796 +16.256527 68.001895 +16.402031 67.980773 +16.392643 68.055872 +16.294076 68.154439 +16.411418 68.149745 +16.402031 68.201376 +16.312851 68.267087 +16.223671 68.311677 +16.303464 68.365654 +16.477129 68.398510 +16.547534 68.421978 +16.768137 68.400857 +16.810380 68.365654 +17.007514 68.360960 +17.138937 68.337492 +17.284441 68.304636 +17.317296 68.398510 +17.406476 68.445447 +17.594223 68.445447 +17.537899 68.501771 +17.472188 68.522892 +17.260972 68.466568 +17.096694 68.506464 +16.974658 68.534626 +16.876091 68.494730 +16.697732 68.471262 +16.514679 68.518198 +16.533453 68.541667 +16.646102 68.572176 +16.735281 68.630847 +17.021595 68.670743 +17.162405 68.654315 +17.209342 68.703598 +17.406476 68.670743 +17.505043 68.708292 +17.373620 68.762269 +17.462800 68.774003 +17.692790 68.748188 +17.683403 68.795125 +17.627079 68.858490 +17.838294 68.853796 +17.725646 68.910120 +17.570755 68.891345 +17.514431 68.938282 +17.547286 69.008687 +17.594223 69.060317 +17.702177 69.095520 +17.847681 69.126029 +17.969717 69.142457 +18.133995 69.177659 +18.044815 69.224596 +18.021347 69.283267 +18.044815 69.325510 +18.101139 69.384181 +18.143382 69.438158 +18.199706 69.473360 +18.298273 69.433464 +18.241949 69.344284 +18.256030 69.313776 +18.396841 69.348978 +18.443777 69.266839 +18.518876 69.306735 +18.664380 69.259798 +18.739479 69.283267 +18.838046 69.320816 +18.697235 69.365406 +18.598668 69.402955 +18.532957 69.463973 +18.476633 69.510910 +18.575200 69.517950 +18.697235 69.527338 +18.838046 69.468667 +19.007018 69.365406 +19.204152 69.320816 +19.260476 69.271532 +19.326187 69.217555 +19.466997 69.208168 +19.490466 69.273879 +19.359043 69.360712 +19.204152 69.384181 +19.025792 69.473360 +19.016405 69.539072 +18.992937 69.602436 +19.007018 69.632945 +19.082116 69.693963 +19.171296 69.747940 +19.335575 69.754981 +19.523321 69.759674 +19.579645 69.766715 +19.631276 69.771408 +19.645357 69.705697 +19.631276 69.623558 +19.654744 69.529684 +19.654744 69.438158 +19.743924 69.564887 +19.809635 69.715084 +19.987995 69.806611 +# -b +18.234909 63.000789 +18.314701 63.019564 +18.389800 63.050073 +18.380413 63.085275 +18.521223 63.120478 +18.535304 63.200270 +18.643258 63.219045 +18.652646 63.317612 +18.774681 63.326999 +18.962428 63.312918 +19.028139 63.338733 +19.173643 63.388017 +19.239354 63.474850 +19.394246 63.524133 +19.492813 63.568723 +19.624235 63.514746 +19.713415 63.533521 +19.811982 63.573417 +19.868306 63.650862 +# -b +15.632269 68.926548 +15.683899 68.938282 +15.683899 68.940629 +15.773079 68.945322 +15.829403 68.893692 +15.852871 68.839715 +15.805935 68.778697 +15.852871 68.795125 +15.904502 68.734107 +15.852871 68.659009 +15.749611 68.583910 +15.796547 68.612072 +15.927970 68.640234 +16.003069 68.734107 +16.172041 68.750535 +16.139185 68.799819 +16.204897 68.865530 +16.378562 68.839715 +16.524066 68.771657 +16.547534 68.682477 +16.500598 68.623806 +16.402031 68.572176 +16.214284 68.551054 +16.073474 68.499424 +15.993681 68.426672 +15.904502 68.490036 +15.871646 68.471262 +15.773079 68.443100 +15.683899 68.393816 +15.683899 68.349226 +15.599413 68.309330 +15.519621 68.360960 +15.486765 68.429019 +15.519621 68.466568 +15.355342 68.372695 +15.176983 68.304636 +14.979849 68.243619 +14.824958 68.210763 +14.834345 68.255353 +14.848426 68.276474 +14.735778 68.281168 +14.717003 68.281168 +14.604355 68.217804 +14.449464 68.201376 +14.294573 68.173214 +14.261717 68.206069 +14.275798 68.255353 +14.275798 68.299943 +14.374365 68.316371 +14.440077 68.365654 +14.562112 68.360960 +14.717003 68.400857 +14.801489 68.393816 +14.890669 68.438406 +14.989236 68.445447 +15.101884 68.457181 +15.242694 68.490036 +15.209838 68.534626 +15.266163 68.555748 +15.364730 68.600338 +15.444522 68.626153 +15.444522 68.698905 +15.519621 68.720026 +15.519621 68.774003 +15.543089 68.818593 +15.552476 68.858490 +15.599413 68.910120 +15.632269 68.926548 +# -b +14.451811 68.680130 +14.508135 68.694211 +14.498747 68.708292 +14.484666 68.727067 +14.498747 68.762269 +14.573846 68.734107 +14.616089 68.778697 +14.728737 68.759922 +14.785061 68.799819 +14.827304 68.877264 +14.916484 68.813900 +15.057294 68.823287 +15.071375 68.881958 +15.057294 68.957057 +15.090150 68.950016 +15.169942 68.893692 +15.226266 68.858490 +15.277897 68.818593 +15.277897 68.755229 +15.301365 68.710639 +15.310752 68.640234 +15.169942 68.630847 +15.057294 68.590950 +14.916484 68.574522 +14.860160 68.630847 +14.982195 68.675436 +15.047907 68.727067 +14.925871 68.670743 +14.827304 68.675436 +14.719350 68.651968 +14.639558 68.630847 +14.484666 68.586257 +14.418955 68.626153 +14.428342 68.663702 +14.451811 68.680130 +# -b +15.775426 69.194087 +15.855218 69.196434 +15.855218 69.208168 +15.888074 69.252758 +15.920930 69.302041 +16.019497 69.306735 +16.108676 69.285614 +16.183775 69.271532 +16.127451 69.224596 +16.094595 69.147150 +16.042965 69.107254 +15.986641 69.050930 +15.906849 69.025115 +15.798894 69.001646 +15.676859 68.980525 +15.564211 68.985219 +15.521968 69.025115 +15.554823 69.111948 +15.676859 69.130722 +15.766038 69.154191 +15.775426 69.194087 +# -b +14.925871 67.795373 +14.893016 67.797720 +14.860160 67.828229 +14.827304 67.868125 +14.982195 67.844657 +15.104231 67.849350 +15.202798 67.877512 +15.277897 67.910368 +15.324833 67.861085 +15.291978 67.807107 +15.160555 67.785986 +15.071375 67.727315 +14.907097 67.682725 +14.803836 67.673338 +14.719350 67.699153 +14.770980 67.732009 +14.827304 67.764864 +14.939952 67.774252 +14.925871 67.795373 +# -b +16.944150 69.194087 +16.878438 69.208168 +16.822114 69.229289 +16.944150 69.219902 +16.991086 69.248064 +17.009861 69.285614 +16.887826 69.302041 +17.000474 69.318469 +16.934762 69.348978 +16.977005 69.367753 +17.075572 69.395915 +17.211689 69.365406 +17.319643 69.414689 +17.221076 69.461626 +17.244545 69.463973 +17.319643 69.480401 +17.465147 69.452239 +17.530858 69.485094 +17.451066 69.569581 +17.474534 69.564887 +17.573101 69.503869 +17.596570 69.560193 +17.652894 69.571927 +17.727993 69.564887 +17.803091 69.503869 +17.840641 69.480401 +17.915739 69.445198 +17.925127 69.426424 +17.972063 69.360712 +17.873496 69.290307 +17.859415 69.236330 +17.873496 69.161231 +17.727993 69.147150 +17.563714 69.147150 +17.549633 69.189393 +17.418210 69.172965 +17.310256 69.083786 +17.141284 69.079092 +17.000474 69.067358 +16.869051 69.036849 +16.789259 69.083786 +16.812727 69.095520 +16.887826 69.111948 +16.977005 69.135416 +17.033329 69.170619 +16.991086 69.172965 +16.944150 69.194087 +# -b +18.244296 69.693963 +18.347557 69.686922 +18.380413 69.691616 +18.464899 69.691616 +18.511835 69.710391 +18.544691 69.783143 +18.633871 69.729165 +18.685501 69.729165 +18.741825 69.797224 +18.741825 69.855894 +18.920185 69.815998 +18.985896 69.766715 +18.920185 69.722125 +18.831005 69.656413 +18.821618 69.602436 +18.699582 69.576621 +18.521223 69.557846 +18.366332 69.541419 +18.244296 69.550806 +18.080018 69.569581 +18.094099 69.600089 +18.225522 69.595396 +18.267765 69.625905 +18.258377 69.654067 +18.244296 69.693963 +# -b +18.863861 70.020173 +18.788762 69.989664 +# -b +19.150175 70.031907 +19.150175 69.994358 +19.126706 69.952115 +19.197111 69.952115 +19.215886 69.987317 +# -b +19.347309 70.006092 +19.436489 69.989664 +19.567911 69.975583 +19.525668 69.938034 +19.427101 69.881710 +19.347309 69.827732 +19.215886 69.797224 +19.126706 69.820692 +18.995284 69.865282 +18.840392 69.900484 +18.798149 69.952115 +18.873248 69.930993 +18.887329 69.975583 +# -b +18.087058 63.012523 +18.087058 63.007830 +18.105833 63.007830 +18.227868 62.989055 +18.293580 62.963240 +18.251337 62.937424 +18.218481 62.918650 +18.195013 62.852938 +18.072977 62.883447 +17.974410 62.801308 +17.908699 62.791921 +17.852375 62.817736 +17.744420 62.852938 +17.711565 62.892835 +17.702177 62.932731 +17.688096 62.862326 +17.767889 62.770799 +17.753808 62.700394 +17.720952 62.634683 +17.744420 62.608868 +17.735033 62.585399 +17.622385 62.507954 +17.547286 62.489179 +17.533205 62.463364 +17.359539 62.512647 +17.237504 62.538463 +17.228117 62.416427 +17.279747 62.346022 +17.411170 62.263883 +17.392395 62.216946 +17.312603 62.113685 +17.270360 62.005731 +17.237504 61.932979 +17.270360 61.829718 +17.312603 61.745232 +17.303215 61.672480 +17.204648 61.698296 +17.026289 61.745232 +17.049757 61.693602 +16.993433 61.625544 +16.974658 61.562179 +17.007514 61.489427 +17.007514 61.435450 +17.040370 61.367392 +17.026289 61.292293 +17.014555 61.207807 +17.047410 61.076384 +17.070879 60.963736 +17.136590 60.883944 +17.124856 60.792417 +17.059145 60.722012 +17.214036 60.705584 +17.214036 60.592936 +17.157712 60.506103 +16.993433 60.433351 +16.850276 60.362946 +16.674264 60.325397 +16.507638 60.243258 +16.287036 60.222136 +16.132145 60.165812 +16.265914 60.144691 +16.486517 60.177546 +16.650795 60.177546 +16.772831 60.222136 +16.927722 60.287848 +17.103734 60.353559 +17.246891 60.449779 +17.300869 60.531918 +17.368927 60.618751 +17.368927 60.656301 +17.434638 60.651607 +17.467494 60.607017 +17.554327 60.553040 +17.709218 60.576508 +17.864109 60.576508 +17.941555 60.489675 +17.962676 60.400496 +18.129301 60.353559 +18.359291 60.308969 +18.371025 60.276113 +18.227868 60.271420 +18.293580 60.231524 +18.394494 60.139997 +18.624484 60.055511 +# -b +19.962180 60.391108 +19.828410 60.407536 +19.774433 60.433351 +19.664132 60.391108 +19.729843 60.346519 +19.718109 60.287848 +19.607808 60.304275 +19.586686 60.222136 +19.607808 60.139997 +19.718109 60.128263 +19.851878 60.100101 +19.983301 60.025002 +# -b +20.049013 60.090713 +19.929324 60.123569 +19.884734 60.198668 +19.983301 60.222136 +# -b +20.016157 60.346519 +19.983301 60.369987 +19.962180 60.391108 +# -b +7.547422 63.010176 +7.547422 63.024257 +7.561503 63.068847 +7.594358 63.125171 +7.692926 63.143946 +7.735169 63.160374 +7.791493 63.165067 +7.857204 63.179149 +7.922915 63.183842 +7.969852 63.174455 +8.021482 63.179149 +8.044951 63.200270 +8.035563 63.237819 +8.077807 63.273022 +8.157599 63.282409 +8.190455 63.244860 +8.176374 63.214351 +8.265553 63.209657 +8.340652 63.219045 +8.378201 63.249554 +8.340652 63.308224 +8.387589 63.308224 +8.462687 63.303531 +8.519012 63.352814 +8.542480 63.392711 +8.608191 63.430260 +8.706758 63.451381 +8.805325 63.470156 +8.861649 63.470156 +8.969604 63.505359 +9.105720 63.524133 +9.138576 63.474850 +9.138576 63.406792 +9.213675 63.352814 +9.424890 63.406792 +9.392034 63.446688 +9.293467 63.486584 +9.293467 63.505359 +9.302854 63.545255 +9.359178 63.564029 +9.424890 63.599232 +9.556313 63.608619 +9.612637 63.646169 +9.711204 63.650862 +9.786302 63.613313 +9.866095 63.549948 +9.941194 63.491278 +9.950581 63.446688 +9.941194 63.411485 +# -b +10.039761 63.578110 +9.917725 63.676678 +9.964662 63.754123 +# -b +10.006905 63.798713 +9.800383 63.758817 +9.697123 63.798713 +9.711204 63.880852 +9.931806 63.923095 +# -b +8.450953 63.568723 +8.526052 63.573417 +8.540133 63.599232 +8.648087 63.592191 +8.713799 63.622700 +8.737267 63.657903 +8.849915 63.681371 +8.957870 63.700146 +9.122148 63.700146 +9.089292 63.667290 +9.169085 63.636781 +9.201941 63.582804 +9.023581 63.559336 +8.802979 63.533521 +8.591763 63.474850 +8.493196 63.524133 +8.450953 63.568723 +# -b +4.933047 61.130361 +4.944782 61.151483 +4.900192 61.120974 +4.846215 61.099853 +4.822746 61.088118 +4.780503 61.062303 +4.780503 61.041182 +4.768769 61.029448 +4.757035 61.003632 +4.768769 60.987204 +4.801625 60.987204 +4.846215 60.991898 +4.890804 61.008326 +4.900192 61.034141 +4.933047 61.092812 +4.933047 61.130361 +# -b +5.001106 60.670382 +5.066817 60.778336 +5.043349 60.778336 +4.989371 60.778336 +4.965903 60.750174 +4.965903 60.712625 +4.989371 60.675075 +4.989371 60.675075 +5.001106 60.670382 +# -b +5.949227 59.989800 +6.080650 60.083673 +6.277784 60.139997 +6.268397 60.165812 +6.158095 60.210402 +6.334108 60.308969 +6.498386 60.440392 +6.587566 60.428658 +6.620422 60.325397 +6.665012 60.386415 +6.697867 60.477941 +6.984181 60.548346 +6.819903 60.564774 +6.599300 60.531918 +6.587566 60.569468 +6.498386 60.614058 +6.322374 60.543653 +6.134627 60.362946 +5.958614 60.247951 +5.803723 60.193974 +5.794336 60.083673 +# -b +5.407108 59.956944 +5.407108 60.001534 +5.561999 60.062551 +5.705156 60.074286 +5.651179 60.128263 +5.585468 60.172853 +5.550265 60.193974 +5.550265 60.276113 +5.439964 60.210402 +5.320275 60.165812 +5.275685 60.226830 +5.186506 60.276113 +5.153650 60.346519 +5.242830 60.400496 +5.385987 60.440392 +5.439964 60.456820 +5.374252 60.494369 +5.451698 60.560081 +5.695769 60.677422 +5.540878 60.663341 +5.296807 60.581202 +5.177118 60.592936 +5.001106 60.759561 +5.001106 60.785377 +5.001106 60.785377 +5.033961 60.785377 +5.055083 60.808845 +5.165384 60.759561 +5.320275 60.726706 +5.320275 60.801805 +5.308541 60.855782 +5.242830 60.839354 +5.066817 60.851088 +5.087939 60.942615 +5.132528 60.984858 +5.186506 61.048222 +5.364865 61.022407 +5.529144 61.010673 +5.684035 61.081078 +5.860047 61.069344 +6.036060 61.085772 +6.235541 61.064650 +6.477265 61.097506 +6.665012 61.097506 +6.841024 61.031794 +6.897348 60.968430 +6.897348 60.872210 +7.106217 60.930880 +7.150807 60.947308 +7.028771 61.010673 +7.061627 61.097506 +7.380796 61.144442 +7.645989 61.245356 +7.547422 61.271172 +7.425386 61.235969 +7.315085 61.224235 +7.347941 61.266478 +7.380796 61.367392 +7.458242 61.503508 +7.446508 61.541058 +7.331513 61.477693 +7.315085 61.358004 +7.279883 61.278212 +7.080402 61.170258 +7.014690 61.181992 +6.981835 61.203113 +6.859799 61.177298 +6.650931 61.177298 +6.552364 61.203113 +6.606341 61.320455 +6.573485 61.404941 +6.418594 61.271172 +6.352883 61.165564 +6.144014 61.165564 +6.021979 61.207807 +5.867088 61.186685 +5.637098 61.128015 +5.470473 61.102199 +5.294460 61.106893 +5.184159 61.128015 +5.184159 61.191379 +5.106713 61.224235 +5.118447 61.287599 +5.163037 61.325149 +5.118447 61.383820 +5.179465 61.463612 +5.228749 61.498815 +5.224055 61.524630 +5.224055 61.557485 +5.235789 61.613809 +5.174771 61.625544 +5.097326 61.656053 +5.109060 61.719417 +5.130182 61.735845 +5.195893 61.731151 +5.202933 61.778088 +5.306194 61.855533 +5.362518 61.855533 +5.416495 61.817984 +5.489247 61.817984 +5.559652 61.817984 +5.698116 61.834412 +5.784949 61.886042 +5.763827 61.907164 +5.681688 61.881349 +5.576080 61.876655 +5.547918 61.902470 +5.625364 61.942366 +5.693422 61.975222 +5.641792 61.968182 +5.571387 61.949407 +5.522103 61.932979 +5.461085 61.916551 +5.404761 61.916551 +5.350784 61.923592 +5.268645 61.916551 +5.207627 61.916551 +5.191199 61.942366 +5.228749 61.989303 +5.207627 62.052668 +5.167731 62.118379 +5.207627 62.148888 +5.273339 62.104298 +5.350784 62.040933 +5.339050 62.087870 +5.346090 62.139501 +5.416495 62.134807 +5.465779 62.134807 +5.538531 62.160622 +5.571387 62.092564 +5.604242 62.062055 +5.653526 62.040933 +5.641792 62.097258 +5.592508 62.144194 +5.608936 62.174703 +5.625364 62.226333 +5.674647 62.294392 +5.759133 62.346022 +5.803723 62.294392 +5.841273 62.174703 +5.874128 62.186437 +5.857700 62.252149 +5.836579 62.320207 +5.829538 62.381225 +5.862394 62.416427 +5.895250 62.468057 +5.874128 62.468057 +5.845966 62.442242 +5.780255 62.437549 +5.775561 62.482138 +5.829538 62.493873 +5.829538 62.503260 +5.775561 62.524382 +5.763827 62.543156 +5.820151 62.585399 +5.878822 62.573665 +5.923412 62.608868 +5.984430 62.615908 +6.066569 62.599480 +6.122893 62.604174 +6.200338 62.585399 +6.277784 62.590093 +6.348189 62.554890 +6.320027 62.608868 +6.343495 62.646417 +6.381045 62.676926 +6.331761 62.700394 +6.320027 62.721516 +6.294212 62.756718 +6.193298 62.726209 +6.106465 62.747331 +6.155749 62.796614 +6.115852 62.827123 +6.066569 62.852938 +6.082997 62.906916 +6.167483 62.967933 +6.254316 62.958546 +6.327068 62.918650 +6.364617 63.010176 +# -b +5.892903 62.238068 +5.902290 62.252149 +5.982083 62.308473 +6.014938 62.350716 +5.982083 62.381225 +5.860047 62.395306 +5.813111 62.364797 +5.813111 62.308473 +5.813111 62.268576 +5.827192 62.238068 +5.845966 62.233374 +5.892903 62.238068 +# -b +5.001106 61.761660 +5.033961 61.796863 +5.132528 61.825025 +5.141916 61.850840 +5.033961 61.864921 +5.001106 61.876655 +5.001106 61.881349 +5.001106 61.829718 +5.001106 61.796863 +# -b +-8.382895 71.076249 +-8.514318 71.015231 +-8.749001 70.963601 +-8.955523 70.916664 +-9.101027 70.853299 +-9.101027 70.822791 +-8.936748 70.848606 +-8.856956 70.900236 +-8.462687 70.961254 +-8.185761 70.984722 +-8.021482 71.069208 +-7.998014 71.125532 +-7.965158 71.160735 +-8.030870 71.163082 +-8.209229 71.158388 +-8.382895 71.076249 +# -b +-17.746767 79.200992 +-17.643506 79.210379 +-17.587182 79.177524 +-17.521471 79.135281 +-17.540246 79.109465 +-17.643506 79.090691 +-17.605957 79.055488 +-17.662281 79.027326 +-17.812479 79.041407 +-17.878190 78.999164 +-17.962676 78.999164 +-18.000225 79.057835 +-17.981451 79.114159 +-17.878190 79.158749 +-17.746767 79.200992 +# -b +-17.735033 77.900845 +-17.706871 77.896152 +-17.650547 77.893805 +-17.537899 77.844521 +-17.575448 77.790544 +-17.631772 77.713098 +-17.772582 77.663815 +-18.007266 77.638000 +-18.091752 77.642693 +-18.091752 77.727179 +-17.950942 77.804625 +-17.866456 77.877377 +-17.735033 77.900845 +# -b +-20.072481 79.771273 +-19.912896 79.794741 +# -b +-20.006769 79.923817 +-19.781473 79.980141 +# -b +-17.514431 80.012997 +-17.589529 79.984835 +-17.645853 79.937898 +-17.833600 79.874534 +-17.861762 79.827597 +-18.030734 79.768926 +-18.115220 79.750151 +-18.584587 79.724336 +-18.772334 79.743111 +-19.082116 79.764232 +-19.213539 79.761886 +-19.279251 79.747805 +-19.373124 79.738417 +-19.560871 79.665665 +-19.598420 79.602301 +-19.654744 79.524855 +-19.654744 79.501387 +-19.739230 79.438022 +-19.626582 79.409860 +-19.664132 79.360577 +-19.692294 79.311293 +-19.861266 79.222113 +-19.851878 79.142321 +-19.664132 79.231501 +-19.598420 79.308946 +-19.307413 79.308946 +-19.100891 79.297212 +-19.213539 79.212726 +-19.288638 79.184564 +-19.279251 79.250275 +-19.466997 79.238541 +-19.598420 79.184564 +-19.589033 79.107119 +-19.664132 79.100078 +-19.682906 79.125893 +-19.880040 79.093038 +-19.945752 79.109465 +-19.945752 79.015592 +-19.898815 78.952227 +-19.880040 78.888863 +# -b +-20.095949 77.814012 +-19.626582 77.776463 +-19.241701 77.734220 +-19.053954 77.682590 +-19.025792 77.598104 +-19.288638 77.565248 +-19.542096 77.612185 +-19.851878 77.689630 +# -b +-20.006769 77.365767 +-19.772086 77.368114 +-19.396592 77.309443 +-19.377818 77.234344 +-19.143134 77.222610 +-19.030486 77.231997 +-19.049261 77.314136 +-18.870901 77.358726 +-18.720704 77.325871 +-18.467246 77.293015 +-18.335823 77.307096 +-18.288886 77.297709 +-18.279499 77.271893 +-18.241949 77.185061 +-18.204400 77.102921 +-18.195013 77.044250 +-18.204400 77.004354 +-18.204400 76.999661 +-18.204400 76.985580 +# -b +-18.197360 76.985580 +-18.197360 76.985580 +-18.206747 76.980886 +-18.206747 76.938643 +-18.253684 76.889359 +-18.253684 76.858850 +-18.385106 76.811914 +-18.469592 76.776711 +-18.610403 76.776711 +-18.892023 76.814261 +-19.239354 76.837729 +-19.455263 76.861197 +-19.746271 76.901094 +# -b +-20.215638 76.215818 +-19.943405 76.199390 +-19.858919 76.138372 +-19.802595 76.084395 +-19.811982 76.035111 +# -b +-20.084215 75.887261 +-19.840144 75.819203 +-19.624235 75.730023 +-19.577299 75.706554 +-19.572605 75.575132 +-19.483425 75.417894 +-19.483425 75.274737 +-19.614848 75.131580 +-19.661785 75.119846 +-19.769739 75.112805 +# -b +-20.206250 74.631704 +-19.943405 74.580074 +-19.722802 74.608236 +-19.520975 74.643438 +-19.389552 74.544871 +-19.192418 74.479160 +-19.136094 74.406408 +-19.300372 74.331309 +-19.619542 74.216314 +# -b +-18.748866 76.502132 +-18.748866 76.523253 +-18.748866 76.394177 +-18.739479 76.267448 +-18.730091 76.145413 +-18.664380 76.032765 +-18.664380 75.929504 +-18.720704 75.971747 +-18.767641 76.044499 +-18.786415 76.131332 +-18.870901 76.239286 +-18.889676 76.328466 +-19.030486 76.396524 +-19.068035 76.427033 +-19.124359 76.490397 +-19.143134 76.539681 +-18.936613 76.558456 +-18.852127 76.579577 +-19.002324 76.586618 +-19.049261 76.685185 +-19.030486 76.722734 +-18.852127 76.647635 +-18.748866 76.577230 +-18.748866 76.502132 +# -b +-17.976757 75.300552 +-17.967370 75.267696 +-18.155117 75.234841 +-18.187972 75.194944 +-18.145729 75.155048 +-18.089405 75.136273 +-17.957982 75.072909 +-17.756155 75.072909 +-17.648200 75.122192 +-17.493309 75.133927 +-17.469841 75.051787 +-17.526165 74.986076 +-17.648200 74.925058 +-17.835947 74.976689 +-17.990838 75.004851 +-18.220828 74.976689 +-18.385106 74.969648 +-18.497754 74.957914 +-18.671420 74.983729 +-18.882635 74.976689 +-18.938959 75.068215 +-18.924878 75.122192 +-18.915491 75.178517 +-18.892023 75.239534 +-18.948347 75.281777 +-18.906104 75.319327 +-18.718357 75.338101 +-18.586934 75.342795 +-18.464899 75.293511 +-18.253684 75.314633 +-18.187972 75.380344 +-18.065937 75.387385 +-18.009613 75.321673 +-17.976757 75.300552 +# -b +-20.525420 80.012997 +-20.431547 79.977794 +-20.440934 79.940245 +-20.609906 79.848718 +-20.431547 79.836984 +-20.356448 79.797088 +-20.253187 79.750151 +-20.065440 79.771273 +# -b +-19.908202 79.794741 +-20.133499 79.801782 +-20.133499 79.853412 +-20.002076 79.923817 +# -b +-19.884734 78.888863 +-20.213291 78.820805 +-20.551235 78.846620 +-20.729595 78.820805 +-20.907954 78.785602 +-21.067539 78.799683 +-21.133250 78.771521 +-21.076926 78.741012 +-21.067539 78.684688 +-21.095701 78.642445 +-21.330384 78.635405 +-21.255286 78.604896 +-20.954891 78.609589 +-21.058152 78.560306 +-21.133250 78.494595 +-21.292835 78.388987 +-21.330384 78.264605 +-21.414871 78.149610 +-21.649554 78.114407 +-21.330384 78.097979 +-21.377321 78.058083 +-21.612005 77.992372 +-21.809139 77.882071 +-21.668329 77.929007 +-21.705878 77.835134 +-21.893625 77.731873 +-21.734040 77.659121 +-21.489969 77.663815 +-21.349159 77.752995 +-21.198962 77.830440 +-21.001828 77.931354 +-20.804693 77.968903 +-20.626334 77.938395 +-20.598172 77.886764 +-20.307164 77.842174 +-20.100643 77.814012 +# -b +-19.851878 77.689630 +-20.311858 77.691977 +-20.602866 77.720139 +-20.659190 77.689630 +-20.781225 77.652081 +-20.715514 77.621572 +-20.415119 77.574635 +-20.217985 77.537086 +-20.508992 77.539433 +-20.527767 77.520658 +-20.508992 77.494843 +-20.696739 77.487802 +-20.274309 77.443212 +-20.227372 77.403316 +-20.602866 77.386888 +-20.283696 77.370461 +-20.002076 77.365767 +# -b +-19.753311 76.901094 +-20.175742 76.919868 +-20.494911 76.940990 +-20.907954 76.945683 +-21.161412 76.943337 +-21.489969 76.948030 +-21.715265 76.950377 +-21.424258 76.924562 +-21.142638 76.917521 +-20.757757 76.896400 +-20.701433 76.879972 +-20.889179 76.847116 +-21.198962 76.865891 +-21.565068 76.868238 +-21.677716 76.842423 +-21.292835 76.814261 +-21.039377 76.797833 +-20.851630 76.793139 +-21.123863 76.769671 +-21.274060 76.757937 +-21.433645 76.696919 +-21.649554 76.647635 +-21.752815 76.638248 +-21.921787 76.720387 +-22.137696 76.790792 +-22.447478 76.772018 +-22.456865 76.725081 +-22.719711 76.682838 +-22.644612 76.626514 +-22.531964 76.577230 +-22.531964 76.516213 +-22.372379 76.574883 +-22.250344 76.567843 +-22.147083 76.513866 +-21.865463 76.492744 +-22.006273 76.450501 +-21.827914 76.419992 +-22.250344 76.438767 +-22.466253 76.448154 +-22.616450 76.422339 +-22.316055 76.387137 +-21.949949 76.384790 +-21.705878 76.396524 +-21.668329 76.370709 +-21.649554 76.347240 +-21.687103 76.328466 +-21.687103 76.267448 +-21.705878 76.220511 +-21.583843 76.218164 +-21.480582 76.215818 +-21.424258 76.175921 +-21.142638 76.154800 +-21.264673 76.241633 +-21.095701 76.213471 +-20.870405 76.143066 +-20.654496 76.133678 +-20.851630 76.213471 +-21.058152 76.279182 +-20.861017 76.234592 +-20.579397 76.192349 +-20.222678 76.215818 +# -b +-19.819023 76.035111 +-20.072481 76.028071 +-20.297777 75.990521 +-20.438587 75.988175 +-20.616947 75.974094 +-21.067539 75.978787 +-21.076926 75.943585 +-20.729595 75.929504 +-20.504299 75.887261 +-20.325939 75.875527 +-20.222678 75.877873 +-20.091256 75.887261 +# -b +-19.774433 75.112805 +-20.018504 75.148008 +-20.074828 75.248922 +-20.215638 75.314633 +-21.928827 75.544623 +-21.961683 75.554010 +-21.914746 75.546970 +-21.661288 75.490646 +-21.553334 75.450749 +-21.881891 75.460137 +-22.168205 75.462484 +-21.938215 75.413200 +-21.520478 75.403813 +-21.267020 75.319327 +-20.980706 75.244228 +-20.703780 75.190251 +-20.656843 75.112805 +-20.900914 75.122192 +-21.374974 75.070562 +-21.628433 74.976689 +-21.398443 74.995463 +-21.121516 75.049441 +-20.900914 75.037706 +-20.769491 75.000157 +-20.778878 74.932099 +-20.825815 74.838225 +-20.802347 74.758433 +-20.858671 74.683334 +-21.055805 74.659866 +-21.065192 74.659866 +-21.055805 74.641091 +-20.943157 74.634051 +-20.722554 74.655172 +-20.525420 74.645785 +-20.206250 74.631704 +# -b +-19.619542 74.216314 +-20.098296 74.244476 +-20.262575 74.319575 +-20.384610 74.418142 +-20.614600 74.450998 +-20.900914 74.441610 +-21.267020 74.465079 +-21.741081 74.450998 +-21.905359 74.504975 +-22.116574 74.526096 +-22.027395 74.418142 +-21.994539 74.343043 +-22.201060 74.307841 +-22.567167 74.274985 +-22.191673 74.263251 +-22.168205 74.202233 +-22.280853 74.171724 +-22.370032 74.141215 +-22.332483 74.077851 +-22.445131 74.068464 +-22.468600 74.028567 +-22.135349 73.995712 +-21.708225 74.026220 +-21.506397 73.965203 +-21.318650 73.946428 +-21.234164 73.927653 +-21.210696 73.922960 +-20.933769 73.904185 +-20.623987 73.873676 +-20.403385 73.831433 +-20.417466 73.789190 +-20.572357 73.704704 +-20.591131 73.617871 +-20.591131 73.549813 +-20.539501 73.491142 +-20.703780 73.446552 +-21.121516 73.444205 +-21.473541 73.479408 +-21.694144 73.411350 +-21.806792 73.371453 +-22.116574 73.333904 +-22.215141 73.251765 +-22.468600 73.244724 +-22.787769 73.289314 +-23.083470 73.324517 +-23.416721 73.409003 +-23.745278 73.502876 +-24.045673 73.617871 +-24.097303 73.756334 +-24.266275 73.765722 +-24.388311 73.751641 +-24.439941 73.739907 +-24.472797 73.667155 +-24.505652 73.549813 +-24.693399 73.561547 +-24.960938 73.617871 +-25.036037 73.634299 +-24.960938 73.526345 +-24.895227 73.474714 +-25.200316 73.437165 +-25.411531 73.397269 +-25.542954 73.331557 +-25.707232 73.279927 +-25.918447 73.225950 +-26.270472 73.228297 +-26.547399 73.312783 +-26.744533 73.303395 +-26.955748 73.286967 +-26.523931 73.232990 +-26.692903 73.176666 +-27.021460 73.136770 +-26.866569 73.089833 +-26.603723 73.146157 +-26.171905 73.176666 +-25.862123 73.134423 +-25.655602 73.066365 +-25.256640 73.054631 +-25.059506 73.019428 +-25.181541 72.953717 +-25.289495 72.897393 +-25.622746 72.866884 +-25.876204 72.812907 +-26.218842 72.780051 +-26.523931 72.796479 +-26.758614 72.798826 +-26.589642 72.747195 +-26.725758 72.728421 +-26.866569 72.681484 +-26.472300 72.707299 +-26.472300 72.604038 +-26.425364 72.606385 +-26.171905 72.690871 +-25.810493 72.773011 +-25.524179 72.791785 +-25.223784 72.730767 +-24.881146 72.672097 +-24.829516 72.559449 +-24.829516 72.477309 +-25.115830 72.437413 +-25.599278 72.418638 +-25.622746 72.374049 +-25.411531 72.355274 +-25.477242 72.252013 +-25.566422 72.162833 +-25.566422 72.083041 +-25.411531 72.169874 +-25.336432 72.284869 +-25.200316 72.362314 +-24.904614 72.418638 +-24.716868 72.404557 +-24.538508 72.355274 +-24.308518 72.303643 +-24.120771 72.261400 +-24.045673 72.237932 +-23.979961 72.214464 +-23.867313 72.174568 +-23.834458 72.115897 +-23.571612 72.097122 +-23.304073 72.054879 +-23.238361 71.979780 +-23.083470 71.968046 +-22.787769 71.932844 +-22.632878 71.902335 +-22.773688 71.829583 +-22.830012 71.773259 +-23.050615 71.693466 +-23.205506 71.571431 +-23.116326 71.583165 +-23.106939 71.585512 +-23.083470 71.590206 +-23.041227 71.606633 +-22.909805 71.681732 +-22.534311 71.766218 +-22.543698 71.679385 +-22.689202 71.569084 +-22.576554 71.592552 +-22.412275 71.672345 +-22.280853 71.709894 +-22.102493 71.709894 +-22.191673 71.623061 +-22.332483 71.562044 +-22.600022 71.442355 +-22.609410 71.271036 +-22.468600 71.285117 +-22.332483 71.432968 +-22.201060 71.418887 +-21.947602 71.498679 +-21.806792 71.477558 +-21.825567 71.364909 +-21.825567 71.313279 +-21.914746 71.271036 +-21.858422 71.195937 +-21.872503 71.177163 +-21.895972 71.097370 +-22.135349 71.050434 +-21.914746 71.057474 +-21.816179 70.994109 +-21.858422 70.949520 +-21.806792 70.841565 +-21.905359 70.806363 +-21.839648 70.752385 +-21.773936 70.696061 +-21.783324 70.656165 +-21.792711 70.590454 +-21.637820 70.574026 +-21.661288 70.459031 +-21.928827 70.423829 +-22.060250 70.503621 +-22.355951 70.482499 +-22.445131 70.623310 +-22.477987 70.801669 +-22.600022 70.808710 +-22.656346 70.696061 +-22.665734 70.569332 +-22.665734 70.440256 +-23.041227 70.414441 +-23.491820 70.477806 +-23.867313 70.581067 +-24.120771 70.733611 +-24.242807 70.926051 +-24.275663 71.062168 +-24.571364 71.172469 +-24.651156 71.280423 +-24.782579 71.322666 +-25.134604 71.313279 +-25.434999 71.428274 +-25.796412 71.536228 +-26.148437 71.562044 +-26.401895 71.608980 +-26.636579 71.557350 +-26.946361 71.576125 +-27.242062 71.709894 +-27.683267 71.806114 +-27.650411 71.721628 +-27.561232 71.641836 +-27.838158 71.616021 +-27.509601 71.578471 +-27.307774 71.536228 +-27.354710 71.463477 +-27.030847 71.512760 +-26.669434 71.454089 +-26.369040 71.477558 +-25.909060 71.461130 +-25.641521 71.362563 +-25.608665 71.210018 +-25.894979 71.271036 +-25.777637 71.167775 +-26.031095 71.076249 +-26.303328 71.015231 +-26.678822 70.949520 +-27.087171 70.940132 +-27.439196 70.947173 +-27.725510 71.043393 +-27.763060 70.921358 +-27.946113 70.956560 +-28.279363 70.942479 +-28.335687 70.893196 +-28.091616 70.785241 +-28.246508 70.623310 +-28.410786 70.548211 +-28.631389 70.508315 +-28.983414 70.459031 +-28.687713 70.451991 +-28.476497 70.386279 +-27.960194 70.374545 +-27.462665 70.398013 +-26.997991 70.426175 +-26.702290 70.412094 +-26.570867 70.334649 +-26.824326 70.290059 +-27.176351 70.278325 +-27.406341 70.207920 +-27.716123 70.132821 +-28.002437 70.088231 +-28.312219 70.137515 +-28.654857 70.038948 +-28.424867 70.027213 +-28.002437 70.006092 +-27.692655 70.008439 +-27.373485 70.001398 +-27.199819 70.163330 +-26.777389 70.226694 +-26.425364 70.177411 +-26.162518 70.247816 +-25.876204 70.292406 +-25.477242 70.367505 +-25.369288 70.285365 +-25.181541 70.329955 +-24.993794 70.348730 +-25.003181 70.271284 +-24.881146 70.290059 +-24.496265 70.214960 +-24.097303 70.163330 +-23.810989 70.102312 +-23.557531 70.102312 +-23.163263 70.069456 +-22.876949 70.062416 +-22.590635 70.069456 +-22.313708 70.114046 +-22.149430 70.139861 +# -b +-22.147083 70.139861 +-22.100146 70.139861 +-22.133002 70.102312 +-22.189326 70.050682 +# -b +-21.759855 74.361818 +-21.971070 74.277332 +-22.003926 74.195193 +-21.849035 74.155296 +-21.417217 74.122441 +-21.210696 74.082545 +-20.924382 74.103666 +-20.614600 74.122441 +-20.318899 74.134175 +-20.206250 74.197539 +-20.469096 74.244476 +-20.483177 74.333656 +-20.581744 74.394674 +-20.980706 74.413448 +-21.299876 74.432223 +-21.562721 74.408755 +-21.759855 74.361818 +# -b +-25.641521 73.207175 +-25.688457 73.120342 +-25.336432 73.092180 +-24.937470 73.071059 +-24.618301 73.024122 +-24.341374 73.005347 +-24.097303 73.014735 +-23.890782 73.049937 +-23.637323 73.064018 +-23.271217 73.071059 +-23.041227 73.099221 +-22.994291 73.150851 +-23.247749 73.169626 +-23.623242 73.169626 +-23.965880 73.188400 +-24.299131 73.223603 +-24.651156 73.261152 +-24.895227 73.286967 +-24.740336 73.282274 +-24.364842 73.289314 +-24.177095 73.258805 +-23.900169 73.218909 +-23.637323 73.216562 +-23.383865 73.197788 +-23.383865 73.244724 +-23.524675 73.277580 +-23.778134 73.308089 +-23.965880 73.343291 +-24.285050 73.378494 +-24.726255 73.387881 +-24.928083 73.399615 +-25.082974 73.409003 +-25.270721 73.352679 +-25.420918 73.289314 +-25.542954 73.232990 +-25.641521 73.207175 +# -b +-22.036782 72.871578 +-22.224529 72.831681 +-22.247997 72.796479 +-22.149430 72.747195 +-22.027395 72.711993 +-22.093106 72.714340 +-22.266772 72.690871 +-22.435744 72.711993 +-22.576554 72.704952 +-22.698589 72.714340 +-22.707977 72.744848 +-22.820625 72.782398 +-22.942660 72.824641 +-23.041227 72.848109 +-23.271217 72.859843 +-23.435496 72.864537 +-23.670179 72.859843 +-23.867313 72.880965 +-24.153627 72.897393 +-24.299131 72.899740 +-24.571364 72.909127 +-24.641769 72.960757 +-24.430554 72.974838 +-24.177095 72.984226 +-23.810989 73.005347 +-23.571612 73.014735 +-23.318154 73.035856 +-23.116326 73.005347 +-22.895724 73.010041 +-22.675121 72.974838 +-22.501455 72.977185 +-22.323096 72.941983 +-22.201060 72.927902 +-22.046169 72.899740 +-22.036782 72.871578 +# -b +-23.062349 72.721380 +-22.827665 72.622813 +-22.409929 72.573530 +-22.231569 72.493737 +-22.067291 72.503124 +-22.001579 72.385783 +-22.198713 72.395170 +-22.330136 72.423332 +-22.630531 72.428026 +-22.794810 72.367008 +-22.550739 72.322418 +-22.409929 72.256707 +-22.222182 72.247319 +-22.231569 72.200383 +-22.231569 72.113550 +-22.353605 72.099469 +-22.550739 72.144059 +-22.564820 72.205076 +-22.794810 72.167527 +-22.973169 72.244973 +-23.193772 72.331806 +-23.569265 72.397517 +-23.789868 72.418638 +-23.996389 72.458535 +-24.132506 72.533633 +-24.263928 72.554755 +-24.385964 72.592304 +-24.404739 72.655669 +-24.493918 72.688524 +-24.493918 72.728421 +-24.536161 72.808213 +-24.569017 72.831681 +-24.451675 72.855150 +-24.306171 72.866884 +-24.141893 72.859843 +-23.921290 72.845762 +-23.667832 72.824641 +-23.512941 72.845762 +-23.367437 72.822294 +-23.203159 72.791785 +-23.062349 72.721380 +# -b +-25.453774 70.862687 +-25.444386 70.768813 +-25.444386 70.745345 +-25.388062 70.635044 +-25.453774 70.609229 +-25.622746 70.581067 +-25.819880 70.574026 +-25.951303 70.588107 +-26.017014 70.534130 +-26.139050 70.541170 +-26.369040 70.566985 +-26.669434 70.522396 +-26.946361 70.510661 +-27.218594 70.477806 +-27.495520 70.456684 +-27.650411 70.456684 +-27.894482 70.433216 +-28.068148 70.444950 +-28.058761 70.496580 +-28.049373 70.550558 +-28.002437 70.623310 +-27.626943 70.705449 +-27.232675 70.808710 +-27.152882 70.848606 +-26.890037 70.874421 +-26.415976 70.914317 +-26.162518 70.994109 +-25.909060 71.043393 +-25.829267 71.001150 +-25.688457 70.954213 +-25.524179 70.916664 +-25.453774 70.862687 +# -b +-50.433487 69.907525 +-50.391244 70.006092 +# -b +-50.963872 69.989664 +-51.062439 70.027213 +-51.339365 70.043641 +-51.494256 70.001398 +-51.813426 70.024867 +-52.386054 70.069456 +-52.817871 70.245469 +-53.413968 70.334649 +-53.911497 70.386279 +-54.183729 70.524742 +-54.493512 70.679634 +-54.263522 70.785241 +-53.963127 70.799322 +-53.634570 70.775854 +-53.216833 70.754732 +-52.817871 70.745345 +-52.418909 70.660859 +-52.034028 70.548211 +-51.672616 70.433216 +-51.184474 70.367505 +-50.654089 70.329955 +-50.611846 70.405054 +-50.686945 70.473112 +-51.043664 70.426175 +-51.207943 70.491887 +-51.264267 70.588107 +-50.963872 70.548211 +-51.029583 70.606882 +-50.808981 70.616269 +-50.808981 70.667899 +-51.095294 70.728917 +-50.701026 70.681980 +-50.808981 70.773507 +-51.053051 70.869727 +-51.315897 70.895542 +-51.625679 70.949520 +-51.902606 71.050434 +-51.395689 70.975335 +-51.339365 71.022272 +-51.470788 71.069208 +-51.395689 71.146654 +-51.822813 71.125532 +-52.188920 71.113798 +-51.935461 71.228793 +-51.672616 71.327360 +-52.001173 71.263996 +-52.531558 71.153694 +-52.353198 71.252261 +-52.264018 71.364909 +-51.902606 71.440008 +-52.498702 71.376644 +-52.996231 71.400112 +-52.775628 71.493985 +-52.109127 71.564390 +-51.869750 71.665304 +-52.597269 71.623061 +-52.775628 71.630102 +-52.761547 71.648876 +-52.874195 71.665304 +-53.127654 71.693466 +-53.104185 71.773259 +-52.939907 71.895294 +-53.235608 71.799074 +-53.423355 71.899988 +-53.545390 71.993861 +-53.568859 71.820195 +-53.873947 71.754484 +-53.831704 71.695813 +-53.953740 71.648876 +-54.094550 71.688773 +-54.174342 71.620714 +-53.986595 71.550309 +-54.010064 71.449395 +-54.535755 71.355522 +-54.901861 71.393071 +-55.178788 71.484598 +-55.366534 71.404806 +-55.662236 71.583165 +-55.751415 71.674692 +-55.573056 71.761525 +-55.263274 71.806114 +-55.047365 71.895294 +-54.812681 71.970393 +-55.230418 71.923456 +-55.540200 72.024370 +-55.286742 72.061919 +-55.023896 72.169874 +-54.934717 72.221504 +-54.869005 72.310684 +-54.746970 72.355274 +-54.826762 72.442107 +-54.648403 72.465575 +-54.690646 72.550061 +-54.714114 72.646281 +-54.690646 72.721380 +-54.582691 72.749542 +-54.559223 72.850456 +-54.704727 72.941983 +-55.047365 72.995960 +-55.319598 73.019428 +-55.638767 73.045243 +-55.474489 73.085140 +-55.385309 73.155545 +-55.197562 73.190747 +-55.399390 73.244724 +-55.352453 73.305742 +-55.277355 73.352679 +-55.131851 73.397269 +-55.451020 73.343291 +-55.596524 73.336251 +-55.563669 73.369107 +-55.497957 73.446552 +-55.521425 73.502876 +-55.563669 73.533385 +-55.662236 73.542772 +-55.859370 73.589709 +-55.995486 73.622565 +-56.004874 73.664808 +-55.972018 73.721132 +-55.793658 73.695317 +-55.817127 73.732866 +-55.760803 73.836127 +-55.892225 73.883064 +-56.112828 73.941734 +-55.962630 74.002752 +-56.079972 74.044995 +-56.300575 74.030914 +-56.248944 74.150603 +-56.248944 74.157643 +-56.183233 74.249170 +-56.225476 74.274985 +-56.413223 74.296107 +-56.643213 74.331309 +-56.225476 74.331309 +-56.281800 74.408755 +-56.488322 74.397020 +-56.821572 74.422836 +-56.380367 74.455691 +-56.248944 74.481506 +-56.446079 74.549565 +-56.568114 74.608236 +-56.765248 74.669253 +-57.018706 74.688028 +-57.107886 74.746699 +-57.042175 74.784248 +-56.887284 74.819451 +-56.920139 74.857000 +-57.150129 74.892203 +-57.319101 74.936792 +-57.638271 74.988423 +-57.910504 75.042400 +-58.065395 75.108111 +-58.121719 75.204332 +-58.318853 75.293511 +-58.300078 75.324020 +-58.342321 75.389732 +-58.530068 75.331061 +-58.464357 75.396772 +-58.285997 75.478911 +-58.267223 75.528195 +-58.342321 75.546970 +-58.365790 75.603294 +-58.398645 75.622068 +-58.497212 75.664311 +-58.562924 75.722982 +-58.708428 75.697167 +-58.783526 75.741757 +-58.830463 75.746451 +-58.891481 75.847365 +-59.013516 75.776959 +-59.135552 75.767572 +-59.112083 75.877873 +-59.140245 75.922463 +-59.224731 75.913076 +# -b +-54.348008 70.327608 +-54.216585 70.311180 +-53.977208 70.264244 +-53.643957 70.247816 +-53.193365 70.177411 +# -b +-54.526367 69.970889 +-54.756357 70.118740 +-54.746970 70.238429 +-54.516980 70.290059 +-54.348008 70.327608 +# -b +-70.097618 70.806363 +-69.942727 70.822791 +# -b +-70.142208 70.590454 +-69.921606 70.696061 +-69.813651 70.714836 +-69.546112 70.738304 +-69.339591 70.712489 +-69.128376 70.656165 +-69.086133 70.653818 +-68.931241 70.635044 +-68.720026 70.609229 +-68.490036 70.566985 +-68.475955 70.440256 +-68.522892 70.355770 +-68.565135 70.367505 +-68.710639 70.437910 +-68.818593 70.346383 +-68.851449 70.301793 +-69.128376 70.271284 +-69.405302 70.226694 +-69.668148 70.151596 +-69.578968 70.102312 +-69.358365 70.156289 +-69.203474 70.156289 +-68.940629 70.168024 +-68.696558 70.170370 +-68.696558 70.095272 +-68.809206 70.031907 +# -b +-68.708292 69.930993 +-68.562788 70.017826 +-68.276474 70.095272 +-68.309330 70.184451 +-68.177907 70.278325 +-67.825882 70.222001 +-67.450388 70.031907 +# -b +-68.950016 77.264853 +-68.978178 77.276587 +-68.959403 77.278934 +-68.856143 77.300055 +-68.630847 77.318830 +-68.508811 77.346992 +-68.396163 77.384542 +-68.161479 77.384542 +-67.917409 77.391582 +-67.682725 77.396276 +-67.438654 77.396276 +-67.241520 77.405663 +-67.034999 77.396276 +-66.781540 77.377501 +-66.584406 77.346992 +-66.462371 77.302402 +-66.180751 77.278934 +-65.936680 77.253119 +-65.908518 77.224957 +-66.171363 77.187407 +-66.434209 77.166286 +-66.687667 77.159245 +-67.053773 77.187407 +-67.372943 77.213223 +-67.748436 77.231997 +-68.114543 77.210876 +-68.414938 77.215569 +-68.649621 77.241385 +-68.950016 77.264853 +# -b +-70.264244 77.227304 +-69.963849 77.229650 +-69.644679 77.220263 +-69.231636 77.217916 +-68.837368 77.192101 +-68.612072 77.187407 +-68.555748 77.185061 +-68.508811 77.178020 +-68.311677 77.168633 +-68.227191 77.163939 +-68.142705 77.168633 +-67.954958 77.187407 +-67.663950 77.199142 +-67.316619 77.178020 +-66.969287 77.152205 +-66.593794 77.138124 +-66.349723 77.107615 +-66.180751 77.112309 +-66.115039 77.156899 +-65.795870 77.187407 +-65.683222 77.217916 +-65.655060 77.248425 +-65.711384 77.271893 +-66.011779 77.297709 +-66.274624 77.335258 +-66.377885 77.379848 +-66.424821 77.426785 +-66.274624 77.466681 +-65.974229 77.459640 +-65.824032 77.497190 +-65.758320 77.567595 +-65.824032 77.588716 +-65.974229 77.607491 +-66.011779 77.661468 +-66.096265 77.701364 +-66.359110 77.684936 +-66.490533 77.635653 +-66.621956 77.626266 +-66.725216 77.656774 +-66.462371 77.687283 +-66.424821 77.734220 +-66.612568 77.727179 +-66.922351 77.663815 +-67.175809 77.567595 +-67.476204 77.553514 +-67.663950 77.544126 +-67.861085 77.546473 +-68.227191 77.541779 +-68.311677 77.607491 +-68.555748 77.680243 +-68.734107 77.668509 +-68.602684 77.579329 +-68.621459 77.520658 +-69.025115 77.478415 +-69.334897 77.485455 +-69.644679 77.520658 +# -b +-70.118740 77.612185 +-69.949768 77.630959 +-69.621211 77.691977 +-69.630598 77.727179 +-69.996705 77.682590 +# -b +-70.109353 78.802030 +-69.771408 78.811417 +-69.574274 78.809070 +-69.480401 78.827845 +-69.433464 78.860701 +-69.273879 78.874782 +-69.086133 78.856007 +-68.982872 78.853660 +-68.954710 78.898250 +-69.236330 78.914678 +-69.339591 78.952227 +-69.198781 78.987430 +-69.020421 79.015592 +-68.720026 79.055488 +-68.466568 79.074263 +-68.128624 79.081303 +-67.912715 79.060182 +-67.903328 79.095384 +-67.678031 79.109465 +-67.584158 79.125893 +-67.462123 79.123546 +-67.246214 79.147015 +-67.114791 79.114159 +-67.049080 79.081303 +-66.964594 79.088344 +-66.833171 79.111812 +-66.664199 79.104772 +-66.560938 79.097731 +-66.495227 79.081303 +-66.279318 79.083650 +-66.204219 79.062529 +-66.044634 79.088344 +-65.978923 79.118853 +-65.931986 79.161096 +-65.781789 79.212726 +-65.612817 79.266703 +-65.509556 79.306600 +-65.321809 79.337108 +-65.256098 79.372311 +-65.171612 79.407513 +-65.021414 79.452103 +-64.824280 79.491999 +-64.843055 79.522508 +-64.843055 79.578832 +-64.918153 79.625769 +-65.068351 79.675053 +-65.237323 79.703215 +-65.190386 79.754845 +-65.124675 79.801782 +-64.843055 79.785354 +-64.570822 79.797088 +-64.401850 79.841678 +-64.505110 79.874534 +-64.627146 79.916777 +-64.833667 79.909736 +-65.068351 79.940245 +-64.880604 79.982488 +# -b +-65.497822 80.022384 +-65.713730 79.984835 +-65.985963 79.954326 +-66.164323 79.989529 +# -b +-59.886539 75.913076 +-60.205708 75.955319 +-60.628139 76.049192 +-60.665688 76.049192 +-60.656301 76.016337 +-60.665688 75.955319 +-60.684463 75.992868 +-60.806498 76.021030 +-60.853435 76.063273 +-60.909759 76.103170 +-60.928534 76.107863 +-61.069344 76.124291 +-61.435450 76.133678 +-61.726458 76.164187 +-61.970528 76.180615 +-62.101951 76.192349 +-62.308473 76.199390 +-62.430508 76.178268 +-62.646417 76.201737 +-62.815389 76.293263 +-63.181495 76.312038 +-63.406792 76.187656 +-63.744736 76.112557 +-63.904321 76.166534 +-63.951257 76.192349 +-63.960645 76.279182 +-64.214103 76.241633 +-64.430012 76.182962 +-64.505110 76.114904 +-64.645920 76.131332 +-64.889991 76.103170 +-65.077738 76.009296 +-65.274872 75.971747 +-65.584655 76.046846 +-65.547105 76.159494 +-65.425070 76.220511 +-65.706690 76.241633 +-65.960148 76.262754 +-66.138508 76.178268 +-66.204219 76.089089 +-66.391966 76.096129 +-66.654811 76.199390 +-66.711135 76.215818 +-66.927044 76.215818 +-67.208664 76.121944 +-66.908270 76.075008 +-66.607875 75.964706 +-66.298092 75.849711 +-66.786234 75.903689 +-67.227439 75.927157 +-67.274376 75.929504 +-67.584158 75.978787 +-68.156786 76.013990 +-68.513505 76.089089 +-68.813900 76.152453 +-69.011034 76.232245 +-69.302041 76.295610 +-69.527338 76.382443 +-69.273879 76.457542 +-68.860836 76.551415 +-68.485343 76.551415 +-68.166173 76.610086 +-68.138011 76.671104 +-68.560441 76.647635 +-68.644928 76.645288 +-68.926548 76.666410 +-69.208168 76.668757 +-69.480401 76.692225 +-69.884056 76.734468 +# -b +-70.008439 76.833035 +-69.830079 76.915175 +-69.642332 76.987926 +-69.764368 77.006701 +-69.923953 76.929256 +# -b +-79.384045 76.969152 +-79.158749 76.999661 +-79.130587 77.016088 +-79.083650 77.053638 +-79.130587 77.091187 +-79.271397 77.152205 +-79.524855 77.163939 +-79.844025 77.161592 +# -b +-80.254721 77.224957 +-79.907389 77.229650 +-79.588220 77.231997 +-79.353536 77.229650 +-79.147015 77.236691 +-79.015592 77.290668 +-78.865395 77.276587 +-78.893557 77.250772 +-78.884169 77.241385 +-78.611936 77.278934 +-78.349091 77.307096 +-78.198893 77.370461 +-78.095633 77.424438 +-78.067471 77.487802 +-78.086245 77.515964 +-77.776463 77.541779 +-77.757688 77.569942 +-77.982984 77.626266 +-78.114407 77.647387 +-78.133182 77.684936 +-78.086245 77.720139 +-78.198893 77.783504 +-78.330316 77.804625 +-78.292767 77.809319 +-78.292767 77.853909 +-78.349091 77.896152 +-78.349091 77.921967 +-78.114407 77.896152 +-77.832787 77.891458 +-77.607491 77.882071 +-77.447906 77.886764 +-77.278934 77.891458 +-77.156899 77.856255 +-76.950377 77.863296 +-76.790792 77.884417 +-76.687532 77.921967 +-76.556109 77.950129 +-76.424686 77.971250 +-76.133678 77.943088 +-76.077354 77.912579 +-76.002256 77.943088 +-75.880220 77.978291 +-75.805121 78.006453 +-75.814509 78.020534 +-75.767572 78.046349 +-75.683086 78.076858 +-75.795734 78.081552 +-76.030418 78.088592 +-76.208777 78.102673 +-76.312038 78.097979 +-76.509172 78.114407 +-76.649982 78.114407 +-76.884666 78.137876 +-77.081800 78.149610 +-77.034863 78.166038 +-76.865891 78.191853 +-76.762630 78.203587 +-76.537334 78.196546 +-76.387137 78.196546 +-76.246327 78.182465 +-75.955319 78.166038 +-75.748797 78.140222 +-75.683086 78.158997 +-75.645537 78.182465 +-75.607987 78.205934 +-75.514114 78.245830 +-75.373304 78.262258 +-75.176170 78.281033 +-75.138620 78.311541 +-75.307592 78.370212 +-75.542276 78.403068 +-75.767572 78.414802 +-75.983481 78.424190 +-76.208777 78.459392 +-76.452848 78.468779 +-76.302651 78.489901 +-76.002256 78.478167 +-75.758185 78.480514 +-75.542276 78.485207 +-75.326367 78.492248 +-75.110458 78.508676 +-75.007198 78.539184 +-74.857000 78.548572 +-74.725577 78.576734 +-74.857000 78.604896 +-74.857000 78.644792 +-74.810063 78.672954 +-74.800676 78.672954 +-74.791289 78.679995 +-74.800676 78.703463 +-74.800676 78.722238 +-74.800676 78.741012 +-74.828838 78.773868 +-74.857000 78.811417 +-75.054134 78.846620 +-75.363916 78.874782 +-75.570438 78.881822 +-75.814509 78.872435 +-76.086742 78.867741 +-76.312038 78.863048 +-76.302651 78.891210 +-76.021030 78.909984 +-75.880220 78.935800 +-75.880220 78.954574 +-75.955319 78.973349 +-76.011643 78.989777 +-76.124291 78.985083 +-76.321425 78.978043 +-76.537334 78.985083 +-76.781405 78.987430 +-77.081800 78.975696 +-77.316483 78.973349 +-77.560554 78.947534 +-77.729526 78.902944 +-77.860949 78.898250 +-77.720139 78.952227 +-77.663815 78.996817 +-77.879724 79.001511 +-77.917273 79.032020 +-77.645040 79.024979 +-77.476068 79.010898 +-77.203835 79.017939 +-76.931602 79.043754 +-76.678144 79.055488 +-76.358975 79.048448 +-76.190002 79.048448 +-76.190002 79.076610 +-76.358975 79.097731 +-76.612433 79.109465 +-76.903440 79.118853 +-77.231997 79.121200 +-77.466681 79.121200 +-77.776463 79.118853 +-77.936048 79.139974 +-77.682590 79.156402 +-77.382195 79.161096 +-77.185061 79.149362 +-76.847116 79.161096 +-76.640595 79.186911 +-76.330813 79.177524 +-76.021030 79.161096 +-75.917770 79.130587 +-75.936544 79.085997 +-75.898995 79.062529 +-75.842671 79.041407 +-75.664311 79.020286 +-75.448403 79.020286 +-75.232494 79.008551 +-74.950874 79.008551 +-74.734965 78.994470 +-74.594155 79.008551 +-74.556605 79.043754 +-74.575380 79.090691 +-74.688028 79.111812 +-74.828838 79.151708 +-74.744352 79.179870 +-74.622317 79.210379 +-74.753739 79.233848 +-75.054134 79.226807 +-75.429628 79.226807 +-75.617375 79.224460 +-75.776959 79.219767 +-75.964706 79.222113 +-76.067967 79.250275 +-76.236939 79.245582 +-76.537334 79.238541 +-76.865891 79.236194 +-77.156899 79.226807 +-77.372807 79.212726 +-77.523005 79.196298 +-77.635653 79.193951 +-77.457293 79.222113 +-77.438519 79.247929 +-77.654428 79.269050 +-77.832787 79.269050 +-77.917273 79.283131 +-77.982984 79.297212 +-77.823400 79.313640 +-77.691977 79.315987 +-77.513617 79.313640 +-77.222610 79.306600 +-77.260159 79.344149 +-77.325871 79.388739 +-77.419744 79.409860 +-77.288321 79.416901 +-77.203835 79.398126 +-77.119349 79.353536 +-76.950377 79.332415 +-76.725081 79.327721 +-76.462235 79.325374 +-76.302651 79.323027 +-76.067967 79.318334 +-76.002256 79.344149 +-76.199390 79.384045 +-76.246327 79.409860 +-76.452848 79.416901 +-76.753243 79.428635 +-76.959764 79.447410 +-77.147511 79.445063 +-77.278934 79.484959 +-77.147511 79.491999 +-77.091187 79.487306 +-77.006701 79.491999 +-76.940990 79.489653 +-76.725081 79.470878 +-76.509172 79.470878 +-76.283876 79.452103 +-76.096129 79.412207 +-75.955319 79.409860 +-75.748797 79.381698 +-75.485952 79.372311 +-75.204332 79.365270 +-75.072909 79.393432 +-75.129233 79.447410 +-74.997810 79.435675 +-74.950874 79.430982 +-74.922711 79.423941 +-74.678641 79.423941 +-74.387633 79.416901 +-74.237436 79.461491 +-74.256210 79.496693 +-74.171724 79.489653 +-74.087238 79.522508 +-73.974590 79.480265 +-73.692970 79.491999 +-73.617871 79.545977 +-73.636646 79.592913 +-73.749294 79.660972 +-73.786843 79.705561 +-74.115400 79.710255 +-74.443957 79.736070 +-74.857000 79.743111 +-74.791289 79.787701 +-74.453344 79.801782 +-74.256210 79.787701 +-74.059076 79.761886 +-73.758681 79.747805 +-73.542772 79.745458 +-73.589709 79.707908 +-73.542772 79.665665 +-73.383188 79.644544 +-73.279927 79.637503 +-73.082793 79.642197 +-73.017081 79.644544 +-73.017081 79.625769 +-72.848109 79.635156 +-72.594651 79.649237 +-72.359968 79.649237 +-72.162833 79.646891 +# -b +-72.160487 79.646891 +-71.991514 79.675053 +-71.775606 79.682093 +-71.625408 79.719642 +-71.503373 79.754845 +-71.371950 79.808822 +-71.531535 79.822903 +-71.831930 79.815863 +-71.794380 79.855759 +-71.606633 79.905042 +-71.231140 79.930858 +-71.165428 79.959020 +# -b +-72.247319 80.005956 +-72.707299 79.998916 +# -b +-80.189010 75.173823 +-79.954326 75.204332 +-79.747805 75.284124 +-79.747805 75.319327 +-79.766579 75.382691 +-79.766579 75.457790 +-79.790048 75.464830 +-79.790048 75.471871 +-79.921470 75.467177 +-79.987182 75.504727 +-79.944939 75.535235 +# -b +-79.229154 76.046846 +-79.210379 76.039805 +-79.238541 75.990521 +-79.294865 75.962359 +-79.360577 75.910729 +-79.182217 75.868486 +-79.078957 75.814509 +-79.144668 75.812162 +-79.323027 75.821549 +-79.491999 75.809815 +-79.491999 75.774613 +-79.576486 75.760532 +-79.689134 75.767572 +-79.811169 75.798081 +-79.905042 75.805121 +-79.848718 75.837977 +-79.792394 75.868486 +-79.792394 75.903689 +-79.689134 75.950625 +-79.595260 75.997562 +-79.585873 76.035111 +-79.529549 76.060927 +-79.529549 76.084395 +-79.435675 76.093782 +-79.304253 76.075008 +-79.229154 76.046846 +# -b +-79.703215 74.847613 +-79.562405 74.864041 +-79.449756 74.906284 +-79.604648 74.943833 +-79.660972 75.002504 +-79.660972 75.033013 +-79.792394 75.028319 +# -b +-80.045853 74.817104 +-79.947285 74.817104 +-79.858106 74.838225 +-79.792394 74.845266 +-79.703215 74.847613 +# -b +-77.708405 69.942727 +-77.699017 70.062416 +-77.717792 70.207920 +-77.952476 70.184451 +-78.182465 70.240775 +-78.271645 70.175064 +-78.492248 70.247816 +-78.703463 70.327608 +-78.886516 70.386279 +-79.285478 70.433216 +-79.384045 70.433216 +-79.595260 70.362811 +-79.430982 70.318221 +-79.154055 70.322915 +-78.886516 70.111699 +# -b +-80.144420 72.357621 +-79.937898 72.498431 +-79.872187 72.404557 +-79.881574 72.315378 +-79.825250 72.310684 +-79.703215 72.287216 +-79.463837 72.364661 +-79.262010 72.287216 +-79.130587 72.223851 +-78.933453 72.303643 +-78.623670 72.303643 +-78.403068 72.334152 +-78.689382 72.413945 +-78.665914 72.531286 +-78.393681 72.620466 +-78.238790 72.658016 +-78.060430 72.681484 +-77.699017 72.730767 +-77.201488 72.721380 +-76.793139 72.648628 +-76.319078 72.592304 +-76.131332 72.559449 +-75.755838 72.557102 +-75.370957 72.500778 +-75.436668 72.446800 +-75.272390 72.418638 +-75.084643 72.284869 +-75.028319 72.193342 +-75.239534 72.099469 +-75.126886 72.061919 +-74.751393 72.066613 +-74.366512 72.029064 +-74.310188 71.902335 +-74.432223 71.827236 +-74.742005 71.761525 +-74.887509 71.716935 +-75.070562 71.655917 +-74.774861 71.707547 +-74.798329 71.597246 +-74.652825 71.627755 +-74.366512 71.747444 +-74.089585 71.740403 +-73.582669 71.782646 +-73.549813 71.747444 +-73.704704 71.688773 +-73.859595 71.606633 +-74.014486 71.508066 +-74.103666 71.442355 +-73.836127 71.557350 +-73.648380 71.543269 +-73.695317 71.411846 +-73.549813 71.357869 +-73.526345 71.322666 +-73.296355 71.341441 +-73.286967 71.292158 +-73.254112 71.348482 +-73.362066 71.526841 +-73.132076 71.547963 +-73.042897 71.522147 +-72.878618 71.508066 +-72.658016 71.592552 +-72.592304 71.688773 +-72.545368 71.693466 +-72.428026 71.648876 +-72.207423 71.590206 +-71.841317 71.540922 +-71.442355 71.475211 +-71.188897 71.336747 +-71.090330 71.207671 +-71.188897 71.134920 +-71.325013 71.064515 +-71.611327 71.071555 +-72.127631 71.031659 +-71.874173 71.008190 +-71.578471 71.001150 +-71.432968 70.928398 +-71.146654 70.954213 +-70.860340 71.031659 +-70.649125 71.022272 +-70.583413 70.907277 +-70.738304 70.766466 +-70.883808 70.689021 +-70.893196 70.623310 +-70.559945 70.712489 +-70.306487 70.745345 +-70.099965 70.806363 +# -b +-69.942727 70.822791 +-70.083537 70.700755 +-70.327608 70.620963 +-70.440256 70.524742 +-70.440256 70.489540 +-70.252510 70.566985 +-70.139861 70.590454 +# -b +-80.320432 76.220511 +-79.813516 76.260408 +-79.484959 76.347240 +-79.278437 76.434073 +-79.090691 76.525600 +-78.987430 76.396524 +-78.583774 76.464582 +-78.518063 76.530294 +-78.151957 76.567843 +-78.095633 76.631207 +-78.048696 76.741509 +-78.114407 76.861197 +-78.283379 76.943337 +-78.630711 76.915175 +-78.846620 76.854157 +-78.987430 76.793139 +-79.184564 76.804873 +-79.165789 76.872931 +-79.325374 76.889359 +-79.550670 76.919868 +-79.513121 76.948030 +-79.391086 76.969152 +# -b +-78.963962 73.603790 +-78.743359 73.615524 +-78.630711 73.622565 +-78.245830 73.615524 +-77.950129 73.568588 +-77.640347 73.505223 +-77.330564 73.465327 +-77.199142 73.399615 +-77.166286 73.345638 +-77.011395 73.279927 +-76.833035 73.244724 +-76.668757 73.146157 +-76.537334 73.085140 +-76.340200 73.024122 +-76.373056 72.984226 +-76.316732 72.925555 +-76.152453 72.866884 +-76.307344 72.796479 +-76.635901 72.789438 +-77.077106 72.803519 +-77.574635 72.859843 +-77.936048 72.866884 +-78.269298 72.866884 +-78.654179 72.798826 +-78.996817 72.737808 +-79.428635 72.697912 +-79.790048 72.754236 +# -b +-80.090442 73.664808 +-79.649237 73.608484 +-79.118853 73.577975 +-78.963962 73.603790 +# -b +-71.299198 76.999661 +-71.299198 77.004354 +-71.271036 77.025476 +-71.158388 77.046597 +-71.139613 77.077106 +-70.998803 77.124043 +-70.754732 77.131083 +-70.782894 77.178020 +-70.491887 77.210876 +-70.266591 77.227304 +# -b +-69.644679 77.520658 +-70.029560 77.548820 +-70.123434 77.612185 +# -b +-69.999051 77.682590 +-70.205573 77.677896 +-70.581067 77.682590 +-70.468418 77.750648 +-70.186798 77.828093 +-70.092925 77.858602 +-70.496580 77.830440 +-70.825137 77.792891 +-71.228793 77.781157 +-71.322666 77.830440 +-71.256955 77.879724 +-71.519801 77.882071 +-71.735709 77.919620 +-71.876519 77.910233 +-72.026717 77.931354 +-72.205076 77.943088 +-72.261400 77.966557 +-72.261400 77.971250 +-72.242626 78.013493 +-72.327112 78.055736 +-72.580570 78.081552 +-72.702605 78.114407 +-72.843416 78.137876 +-72.927902 78.173078 +-72.740155 78.191853 +-72.674443 78.248177 +-72.674443 78.273992 +-72.486697 78.276339 +-72.449147 78.288073 +-72.796479 78.306848 +-72.824641 78.344397 +-72.702605 78.386640 +-72.636894 78.419496 +-72.646281 78.438271 +-72.589957 78.492248 +-72.345887 78.534491 +-72.073654 78.546225 +-71.885907 78.567346 +-71.726322 78.618977 +-71.529188 78.633058 +-71.332054 78.644792 +-71.247568 78.635405 +-71.210018 78.635405 +-71.097370 78.618977 +-71.003497 78.609589 +-70.928398 78.675301 +-70.834525 78.726931 +-70.571679 78.743359 +-70.365158 78.757440 +-70.205573 78.783255 +-70.111699 78.802030 +# -b +-69.888750 76.734468 +-70.010786 76.833035 +# -b +-69.921606 76.929256 +-70.203226 76.793139 +-70.559945 76.772018 +-70.850953 76.823648 +-70.832178 76.877625 +-70.888502 76.912828 +-71.095023 76.933949 +-71.217059 76.955071 +-71.320320 76.966805 +-71.432968 76.959764 +-71.292158 77.004354 +# -b +-87.245943 80.050546 +-87.170844 79.989529 +-87.161457 79.977794 +-87.114520 79.947285 +-87.170844 79.937898 +-87.311654 79.907389 +-87.302267 79.893308 +-87.058196 79.912083 +-87.030034 79.914430 +-87.030034 79.898002 +-87.095745 79.862799 +-87.189619 79.806475 +-87.274105 79.740764 +-87.311654 79.689134 +-87.508788 79.670359 +-87.621436 79.628116 +-87.621436 79.585873 +-87.546338 79.590567 +-87.433690 79.623422 +-87.349203 79.653931 +-87.236555 79.653931 +-87.161457 79.653931 +-87.048809 79.679746 +-86.917386 79.703215 +-86.832900 79.698521 +-86.710864 79.675053 +-86.607604 79.665665 +-86.485568 79.623422 +-86.419857 79.602301 +-86.279047 79.578832 +-86.260272 79.541283 +-86.269659 79.513121 +-86.222723 79.473225 +-86.335371 79.452103 +-86.325983 79.426288 +-86.241497 79.447410 +-86.138237 79.461491 +-86.081913 79.491999 +-86.091300 79.510774 +-86.081913 79.529549 +-86.016201 79.562405 +-85.997426 79.585873 +-85.959877 79.599954 +-85.866004 79.597607 +-85.856616 79.602301 +-85.781518 79.574139 +-85.668870 79.522508 +-85.490510 79.475572 +-85.349700 79.447410 +-85.330925 79.428635 +-85.283989 79.395779 +-85.190115 79.374658 +-85.124404 79.360577 +-85.077467 79.332415 +-85.096242 79.276091 +-85.096242 79.243235 +-85.199503 79.222113 +-85.330925 79.193951 +-85.471735 79.175177 +-85.406024 79.189258 +-85.509285 79.158749 +-85.781518 79.116506 +-86.091300 79.090691 +-86.372920 79.064875 +-86.579442 79.041407 +-86.739026 79.029673 +-86.767188 78.978043 +-86.710864 78.968655 +-86.776576 78.940493 +-86.983097 78.902944 +-86.992485 78.945187 +-87.020647 78.973349 +-87.030034 79.001511 +-87.095745 79.017939 +-87.123907 79.024979 +-87.208393 79.034367 +-87.217781 78.992124 +-87.208393 78.945187 +-87.180231 78.900597 +-87.170844 78.846620 +-87.424302 78.769174 +-87.536950 78.701116 +-87.677760 78.635405 +-87.781021 78.623670 +-87.931219 78.661220 +-88.090803 78.719891 +-88.128353 78.785602 +-88.137740 78.848967 +-88.137740 78.884169 +-88.194064 78.914678 +-88.222226 78.931106 +-88.203451 78.952227 +-88.194064 78.966308 +-88.184677 79.006205 +-88.137740 79.043754 +-88.137740 79.071916 +-88.194064 79.055488 +-88.231614 79.006205 +-88.287938 78.961615 +-88.391198 78.900597 +-88.391198 78.837232 +-88.428748 78.794989 +-88.419360 78.736319 +-88.325487 78.663567 +-88.353649 78.623670 +-88.287938 78.621324 +-88.156515 78.590815 +-88.100191 78.527450 +-88.118965 78.478167 +-88.137740 78.461739 +-88.137740 78.426536 +-88.250388 78.428883 +-88.391198 78.426536 +-88.475684 78.478167 +-88.635269 78.527450 +-88.729143 78.553265 +-88.757305 78.590815 +-88.823016 78.593162 +-88.860565 78.555612 +-88.888727 78.522757 +-88.869953 78.461739 +-88.747917 78.412455 +-88.635269 78.367865 +-88.560170 78.351438 +-88.597720 78.290420 +-88.635269 78.227055 +-88.691593 78.158997 +-88.757305 78.114407 +-88.888727 78.119101 +-89.076474 78.166038 +-89.170348 78.210628 +-89.273608 78.262258 +-89.358094 78.297460 +-89.386256 78.337357 +-89.480130 78.346744 +-89.489517 78.346744 +-89.517679 78.353784 +-89.649102 78.388987 +-89.771137 78.400721 +-89.893173 78.440617 +-89.968271 78.499288 +# -b +-90.080920 78.426536 +-89.958884 78.374906 +-89.902560 78.335010 +-89.705426 78.281033 +-89.517679 78.180119 +-89.395644 78.114407 +-89.433193 78.093286 +-89.517679 78.140222 +-89.752363 78.163691 +-89.902560 78.227055 +# -b +-88.637616 76.999661 +-88.637616 77.009048 +-88.543743 77.011395 +-88.487419 77.013742 +-88.449869 77.020782 +-88.440482 77.037210 +-88.431094 77.067719 +-88.355996 77.077106 +-88.280897 77.077106 +-88.187024 77.058331 +-88.130700 77.067719 +-88.093150 77.058331 +-88.008664 77.041904 +-87.952340 77.053638 +-87.914791 77.072412 +-87.830305 77.077106 +-87.792755 77.077106 +-87.783368 77.051291 +-87.680107 77.055985 +-87.539297 77.060678 +-87.529910 77.067719 +-87.614396 77.088840 +-87.595621 77.107615 +-87.539297 77.121696 +-87.473586 77.124043 +-87.407874 77.124043 +-87.304614 77.138124 +-87.229515 77.140471 +-87.210740 77.117002 +-87.098092 77.102921 +-87.004219 77.088840 +-86.994831 77.102921 +-86.985444 77.117002 +-86.900958 77.138124 +-86.929120 77.145164 +-87.098092 77.147511 +-87.229515 77.161592 +-87.314001 77.147511 +-87.342163 77.161592 +-87.342163 77.194448 +-87.276452 77.203835 +-87.154416 77.215569 +-87.135641 77.231997 +-87.285839 77.236691 +-87.360938 77.236691 +-87.370325 77.253119 +-87.285839 77.276587 +-87.173191 77.297709 +-87.041768 77.309443 +-87.051155 77.332911 +-87.182578 77.335258 +-87.295226 77.330564 +-87.417262 77.307096 +-87.492360 77.293015 +-87.680107 77.297709 +-87.802143 77.318830 +-87.820917 77.351686 +-87.886629 77.384542 +-87.858467 77.426785 +-87.849079 77.457293 +-87.867854 77.469028 +-87.905403 77.483109 +-87.980502 77.511271 +-88.064988 77.525352 +-88.074376 77.546473 +-88.196411 77.569942 +-88.355996 77.586369 +-88.393545 77.602797 +-88.384158 77.638000 +-88.374770 77.670855 +-88.365383 77.696671 +-88.421707 77.715445 +-88.393545 77.727179 +-88.421707 77.743607 +-88.421707 77.769423 +-88.309059 77.769423 +-88.187024 77.806972 +-88.064988 77.799931 +-87.924178 77.816359 +-87.792755 77.828093 +-87.717657 77.846868 +-87.623783 77.860949 +-87.501748 77.865643 +-87.426649 77.863296 +-87.295226 77.867990 +-87.107479 77.846868 +-86.938507 77.851562 +-86.778923 77.835134 +-86.600563 77.825747 +-86.478528 77.792891 +-86.365880 77.767076 +-86.300168 77.743607 +-86.272006 77.731873 +-86.243844 77.694324 +-86.121809 77.661468 +-86.046710 77.607491 +-85.924675 77.562901 +-85.915287 77.532392 +-85.868351 77.492496 +-85.858963 77.478415 +-85.802639 77.454947 +-85.821414 77.419744 +-85.746315 77.429131 +-85.577343 77.400969 +-85.417758 77.379848 +-85.267561 77.382195 +-85.107976 77.368114 +-85.014103 77.368114 +-84.901454 77.356380 +-84.854518 77.332911 +-84.723095 77.316483 +-84.638609 77.290668 +-84.507186 77.293015 +-84.469637 77.318830 +-84.497799 77.342299 +-84.572898 77.375154 +-84.610447 77.386888 +-84.422700 77.386888 +-84.263115 77.389235 +-84.094143 77.405663 +-83.972108 77.379848 +-83.821910 77.375154 +-83.681100 77.356380 +-83.568452 77.365767 +-83.568452 77.391582 +-83.634163 77.396276 +-83.746812 77.403316 +-83.774974 77.419744 +-83.784361 77.440866 +-83.784361 77.450253 +-83.681100 77.461987 +-83.568452 77.490149 +-83.465191 77.513617 +-83.455804 77.532392 +-83.380705 77.555861 +-83.258670 77.586369 +-83.211733 77.607491 +-83.117860 77.647387 +-83.023986 77.687283 +-82.995824 77.722486 +-82.939500 77.748301 +-82.817465 77.792891 +-82.770528 77.821053 +-82.714204 77.870336 +-82.686042 77.900845 +-82.695429 77.926660 +-82.695429 77.959516 +-82.610943 77.978291 +-82.526457 77.997066 +-82.460746 78.015840 +-82.507683 78.022881 +-82.686042 78.020534 +-82.808078 77.992372 +-82.873789 77.954822 +-82.864402 77.910233 +-82.920726 77.853909 +-82.995824 77.804625 +-83.136634 77.757688 +-83.268057 77.691977 +-83.380705 77.623919 +-83.427642 77.584023 +-83.615389 77.527698 +-83.784361 77.504230 +-83.943946 77.490149 +-84.037819 77.501883 +-84.188017 77.499536 +-84.338214 77.518311 +-84.460249 77.520658 +-84.544736 77.513617 +-84.610447 77.504230 +-84.638609 77.506577 +-84.732482 77.506577 +-84.892067 77.513617 +-84.901454 77.546473 +-84.939004 77.574635 +-84.901454 77.584023 +-84.835743 77.623919 +-84.779419 77.645040 +-84.732482 77.677896 +-84.760644 77.715445 +-84.770032 77.734220 +-84.816968 77.715445 +-84.835743 77.666162 +-84.901454 77.635653 +-84.985941 77.602797 +-85.032877 77.593410 +-85.126751 77.612185 +-85.220624 77.628612 +-85.276948 77.635653 +-85.342659 77.638000 +-85.361434 77.668509 +-85.408371 77.696671 +-85.408371 77.713098 +-85.380209 77.738914 +-85.333272 77.760035 +-85.211237 77.790544 +-85.192462 77.806972 +-85.295723 77.792891 +-85.352047 77.790544 +-85.361434 77.790544 +-85.464695 77.790544 +-85.539794 77.785850 +-85.549181 77.806972 +-85.539794 77.828093 +-85.492857 77.839828 +-85.352047 77.846868 +-85.173687 77.851562 +-85.107976 77.844521 +-85.126751 77.830440 +-85.051652 77.849215 +-84.957778 77.870336 +-84.845130 77.872683 +-84.863905 77.889111 +-84.948391 77.903192 +-85.051652 77.879724 +-85.173687 77.875030 +-85.333272 77.867990 +-85.483470 77.875030 +-85.596118 77.846868 +-85.699378 77.842174 +-85.783864 77.877377 +-85.868351 77.882071 +-85.887125 77.900845 +-85.746315 77.936048 +-85.699378 77.959516 +-85.549181 77.985331 +-85.445920 77.997066 +-85.333272 77.985331 +-85.173687 77.978291 +-85.042265 77.994719 +-85.004715 78.001759 +-85.089201 78.015840 +-85.258173 78.020534 +-85.239399 78.032268 +-85.201849 78.058083 +-85.201849 78.076858 +-85.126751 78.088592 +-85.089201 78.109714 +-84.976553 78.109714 +-84.835743 78.109714 +-84.760644 78.121448 +-84.760644 78.126141 +-84.657384 78.128488 +-84.450862 78.114407 +-84.234953 78.093286 +-84.150467 78.114407 +-84.141080 78.144916 +-84.272503 78.126141 +-84.310052 78.144916 +-84.319439 78.151957 +-84.450862 78.163691 +-84.629222 78.173078 +-84.779419 78.168384 +-84.920229 78.151957 +-84.957778 78.170731 +-84.957778 78.201240 +-84.948391 78.236443 +-84.892067 78.266952 +-84.779419 78.283379 +-84.685546 78.306848 +-84.647996 78.335010 +-84.666771 78.335010 +-84.760644 78.313888 +-84.845130 78.320929 +-84.892067 78.346744 +-84.863905 78.384293 +-84.863905 78.424190 +-84.854518 78.454698 +-84.788806 78.489901 +-84.760644 78.525103 +-84.713708 78.555612 +-84.713708 78.560306 +-84.779419 78.532144 +-84.835743 78.501635 +-84.882680 78.478167 +-84.892067 78.438271 +-84.976553 78.388987 +-85.004715 78.332663 +-85.032877 78.290420 +-85.126751 78.248177 +-85.173687 78.198893 +-85.286335 78.151957 +-85.427146 78.095633 +-85.549181 78.069817 +-85.586730 78.083898 +-85.652442 78.088592 +-85.783864 78.076858 +-85.934062 78.058083 +-85.896513 78.069817 +-85.999773 78.060430 +-86.121809 78.036962 +-86.243844 78.058083 +-86.281394 78.083898 +-86.272006 78.109714 +-86.300168 78.130835 +-86.215682 78.156650 +-86.103034 78.201240 +-86.037323 78.229402 +-85.990386 78.269298 +-85.934062 78.311541 +-85.934062 78.337357 +-85.990386 78.330316 +-86.103034 78.306848 +-86.112421 78.295114 +-86.168745 78.283379 +-86.178133 78.245830 +-86.243844 78.198893 +-86.328330 78.180119 +-86.412816 78.180119 +-86.469140 78.187159 +-86.544239 78.142569 +-86.581788 78.114407 +-86.656887 78.105020 +-86.741373 78.105020 +-86.816472 78.083898 +-86.919733 78.088592 +-87.060543 78.069817 +-87.210740 78.076858 +-87.295226 78.079205 +-87.351550 78.088592 +-87.436036 78.093286 +-87.539297 78.093286 +-87.558072 78.102673 +-87.511135 78.126141 +-87.370325 78.156650 +-87.182578 78.158997 +-87.126254 78.168384 +-87.210740 78.170731 +-87.285839 78.182465 +-87.398487 78.194200 +-87.501748 78.180119 +-87.558072 78.173078 +-87.567459 78.201240 +-87.558072 78.227055 +-87.548684 78.257564 +-87.576847 78.276339 +-87.595621 78.309195 +-87.595621 78.330316 +-87.670720 78.370212 +-87.698882 78.379600 +-87.670720 78.398374 +-87.605009 78.431230 +-87.539297 78.459392 +-87.407874 78.496941 +-87.285839 78.508676 +-87.060543 78.522757 +-86.994831 78.541531 +-87.088705 78.548572 +-87.191966 78.555612 +-87.163804 78.590815 +-87.126254 78.635405 +-87.060543 78.677648 +-87.022993 78.715197 +-86.910345 78.752746 +-86.816472 78.769174 +-86.675662 78.771521 +-86.525464 78.776215 +-86.328330 78.778562 +-86.121809 78.780908 +-85.887125 78.794989 +-85.586730 78.811417 +-85.511632 78.830192 +-85.445920 78.858354 +-85.417758 78.886516 +-85.305110 78.888863 +-85.239399 78.891210 +-85.136138 78.881822 +-85.032877 78.877129 +-85.004715 78.872435 +-84.760644 78.846620 +-84.516573 78.839579 +-84.338214 78.823151 +-84.141080 78.820805 +-83.972108 78.820805 +-83.765586 78.773868 +-83.596614 78.750400 +-83.474579 78.717544 +-83.380705 78.703463 +-83.192958 78.654179 +-82.986437 78.647139 +-82.873789 78.614283 +-82.798690 78.588468 +-82.751753 78.553265 +-82.573394 78.529797 +-82.404422 78.515716 +-82.366873 78.536838 +-82.488908 78.581427 +-82.610943 78.647139 +-82.507683 78.647139 +-82.357485 78.642445 +-82.301161 78.670607 +-82.357485 78.675301 +-82.526457 78.677648 +-82.686042 78.682341 +-82.798690 78.675301 +-82.873789 78.698769 +-82.939500 78.701116 +-83.052148 78.703463 +-83.155409 78.726931 +-83.268057 78.738665 +-83.343156 78.771521 +-83.314994 78.773868 +-83.202346 78.799683 +-82.995824 78.785602 +-82.845627 78.785602 +-82.629718 78.780908 +-82.423197 78.776215 +-82.310548 78.794989 +-82.244837 78.799683 +-82.179126 78.776215 +-82.085252 78.759787 +-82.000766 78.764481 +-81.944442 78.790296 +-81.935055 78.790296 +-81.888118 78.785602 +-81.822407 78.804377 +-81.766083 78.820805 +-81.813019 78.832539 +-81.803632 78.860701 +-81.766083 78.888863 +-81.766083 78.891210 +-81.709759 78.912331 +-81.615885 78.945187 +-81.615885 78.959268 +-81.784857 78.949881 +-81.888118 78.928759 +-81.981992 78.900597 +-82.047703 78.881822 +-82.150964 78.879476 +-82.188513 78.853660 +-82.254224 78.846620 +-82.366873 78.841926 +-82.479521 78.839579 +-82.564007 78.841926 +-82.582781 78.841926 +-82.648493 78.841926 +-82.808078 78.841926 +-82.958275 78.863048 +-83.108472 78.879476 +-83.239895 78.888863 +-83.343156 78.888863 +-83.437029 78.888863 +-83.615389 78.891210 +-83.784361 78.893557 +-83.953333 78.900597 +-84.094143 78.905291 +-84.197404 78.905291 +-84.291277 78.909984 +-84.450862 78.931106 +-84.563510 78.952227 +-84.629222 78.975696 +-84.779419 78.994470 +-84.770032 78.994470 +-84.835743 78.994470 +-84.892067 79.027326 +-84.901454 79.050794 +-84.835743 79.071916 +-84.760644 79.100078 +-84.647996 79.109465 +-84.535348 79.076610 +-84.291277 79.069569 +-84.188017 79.034367 +-84.075368 78.999164 +-83.878234 78.982736 +-83.709262 78.975696 +-83.530903 78.978043 +-83.408867 79.003858 +-83.399480 79.015592 +-83.512128 79.003858 +-83.652938 79.006205 +-83.756199 79.039060 +-83.774974 79.060182 +-83.812523 79.088344 +-83.943946 79.081303 +-84.037819 79.111812 +-84.150467 79.142321 +-84.065981 79.175177 +-84.037819 79.198645 +-84.028432 79.210379 +-84.141080 79.177524 +-84.291277 79.161096 +-84.403925 79.163443 +-84.422700 79.193951 +-84.460249 79.217420 +-84.535348 79.250275 +-84.507186 79.259663 +-84.507186 79.294865 +-84.572898 79.332415 +-84.563510 79.372311 +-84.591672 79.407513 +-84.732482 79.442716 +-84.882680 79.482612 +-85.023490 79.508427 +-85.107976 79.541283 +-85.136138 79.569445 +-85.145525 79.576486 +-85.145525 79.581179 +-85.173687 79.611688 +-85.239399 79.644544 +-85.361434 79.660972 +-85.511632 79.679746 +-85.614892 79.703215 +-85.708766 79.717296 +-85.746315 79.717296 +-85.952837 79.724336 +-86.187520 79.752498 +-86.394042 79.773620 +-86.591176 79.818210 +-86.609950 79.841678 +-86.609950 79.874534 +-86.609950 79.926164 +-86.600563 79.963713 +-86.497302 79.973101 +-86.328330 79.970754 +-86.168745 79.940245 +-85.924675 79.930858 +-85.680604 79.905042 +-85.521019 79.890961 +-85.464695 79.907389 +-85.474082 79.923817 +-85.661829 79.954326 +-85.830801 79.961367 +-86.046710 79.980141 +-86.215682 79.994222 +-86.356492 79.998916 +# -b +-83.209386 80.005956 +-82.993477 79.949632 +-82.862055 79.919123 +-82.683695 79.874534 +-82.486561 79.829944 +-82.383300 79.808822 +-82.298814 79.783007 +-82.298814 79.733724 +-82.195554 79.717296 +-82.167392 79.672706 +-82.111067 79.644544 +-81.989032 79.644544 +-81.979645 79.616382 +-81.970257 79.581179 +-81.970257 79.562405 +-81.970257 79.550670 +-81.885771 79.555364 +-81.791898 79.578832 +-81.557214 79.578832 +-81.369468 79.557711 +-81.219270 79.531896 +-81.050298 79.508427 +-80.937650 79.496693 +-80.909488 79.501387 +-80.947037 79.515468 +-80.947037 79.536589 +-80.900101 79.560058 +-80.806227 79.569445 +-80.740516 79.571792 +-80.609093 79.576486 +-80.458896 79.592913 +-80.299311 79.609341 +-80.111564 79.609341 +-80.064627 79.635156 +-80.092789 79.653931 +-80.224212 79.653931 +-80.289923 79.653931 +-80.346247 79.649237 +-80.477670 79.635156 +-80.618480 79.616382 +-80.787452 79.614035 +-80.928263 79.602301 +-81.059685 79.616382 +-81.181721 79.628116 +-81.256820 79.649237 +-81.378855 79.653931 +-81.510278 79.665665 +-81.632313 79.670359 +-81.707412 79.700868 +-81.707412 79.717296 +-81.801285 79.717296 +-81.810673 79.743111 +-81.801285 79.768926 +-81.820060 79.806475 +-81.848222 79.848718 +-81.885771 79.862799 +-81.895159 79.869840 +-81.782511 79.881574 +-81.679250 79.893308 +-81.660475 79.907389 +-81.698025 79.919123 +-81.763736 79.919123 +-81.820060 79.930858 +-81.923321 79.926164 +-81.989032 79.937898 +-82.045356 79.940245 +-82.139230 79.954326 +-82.308202 79.984835 +-82.495948 79.996569 +# -b +-79.846372 77.161592 +-80.062280 77.117002 +-80.343901 77.037210 +-80.437774 77.039557 +-80.221865 77.117002 +-80.240640 77.166286 +-80.409612 77.163939 +-80.587971 77.170980 +-80.794493 77.196795 +-81.047951 77.199142 +-81.432832 77.178020 +-81.686290 77.112309 +-81.911587 77.044250 +-81.977298 77.102921 +-82.014847 77.178020 +-82.127495 77.217916 +-81.855262 77.206182 +-81.489156 77.229650 +-81.310797 77.255466 +-81.310797 77.281281 +-81.629966 77.328217 +-81.695678 77.393929 +-81.686290 77.433825 +-81.385895 77.351686 +-81.160599 77.304749 +-80.897754 77.260159 +-80.606746 77.229650 +-80.250027 77.224957 +# -b +-90.125509 74.502628 +-89.773484 74.502628 +-89.637368 74.549565 +-89.416765 74.615276 +-89.430846 74.636398 +-89.496558 74.659866 +-89.627980 74.690375 +-89.595125 74.751393 +-89.627980 74.746699 +-89.496558 74.758433 +-89.351054 74.739658 +-89.383910 74.810063 +-89.243099 74.695068 +-89.130451 74.648132 +-89.041272 74.683334 +-88.956786 74.742005 +-88.942705 74.807717 +-88.858218 74.800676 +-88.778426 74.767820 +-88.689246 74.756086 +-88.689246 74.704456 +-88.745570 74.594155 +-88.754958 74.521403 +-88.769039 74.479160 +-88.754958 74.479160 +-88.614148 74.465079 +-88.501500 74.453344 +-88.346608 74.479160 +-88.163555 74.446304 +-88.018052 74.486200 +-87.952340 74.436917 +-87.764593 74.458038 +-87.586234 74.462732 +-87.576847 74.528443 +-87.445424 74.528443 +-87.464198 74.462732 +-87.281145 74.446304 +-87.093398 74.453344 +-86.905652 74.443957 +-86.783616 74.467425 +-86.816472 74.509669 +-86.915039 74.568339 +-86.849328 74.509669 +-86.581788 74.462732 +-86.440978 74.504975 +-86.384654 74.570686 +-86.253231 74.509669 +-86.178133 74.443957 +-86.121809 74.450998 +-85.821414 74.462732 +-85.689991 74.526096 +-85.689991 74.652825 +-85.582037 74.584767 +-85.450614 74.497934 +-85.337966 74.479160 +-85.281642 74.521403 +-85.117363 74.568339 +-85.159606 74.636398 +-85.173687 74.641091 +-85.150219 74.688028 +-85.126751 74.617623 +-85.028184 74.504975 +-84.821662 74.509669 +-84.577591 74.504975 +-84.192710 74.526096 +-83.892315 74.537831 +-83.695181 74.556605 +-83.451110 74.688028 +-83.376012 74.734965 +-83.573146 74.788942 +-83.671713 74.866387 +-83.972108 74.894549 +-83.892315 74.892203 +-83.737424 74.896896 +-83.540290 74.871081 +-83.408867 74.800676 +-83.207039 74.803023 +-83.174184 74.730271 +-83.188265 74.603542 +-83.009905 74.535484 +-82.869095 74.490894 +-82.648493 74.504975 +-82.592169 74.551912 +-82.479521 74.502628 +-82.404422 74.488547 +-82.216675 74.465079 +-81.963217 74.450998 +-81.752002 74.509669 +-81.531399 74.533137 +-81.343652 74.551912 +-81.193455 74.558952 +-81.169987 74.556605 +-81.005708 74.551912 +-80.817961 74.558952 +-80.803880 74.561299 +-80.728782 74.551912 +-80.531647 74.584767 +-80.287577 74.587114 +-80.287577 74.695068 +-80.287577 74.725577 +-80.287577 74.556605 +-80.362675 74.756086 +-80.320432 74.788942 +-80.418999 74.840572 +-80.672458 74.913324 +-80.663070 74.983729 +-80.648989 75.042400 +-80.475323 75.063522 +-80.287577 75.108111 +-80.189010 75.173823 +# -b +-79.944939 75.535235 +-80.123298 75.530542 +-80.395531 75.514114 +-80.564503 75.530542 +-80.353288 75.561051 +-80.376756 75.603294 +-80.418999 75.624415 +-80.550422 75.654924 +-80.616134 75.657271 +-80.728782 75.678392 +-80.949384 75.659618 +-81.169987 75.678392 +-81.240392 75.687780 +-81.226311 75.767572 +-81.259166 75.802775 +-81.306103 75.791040 +-81.310797 75.795734 +-81.456300 75.819203 +-81.568949 75.833284 +-81.648741 75.837977 +-81.737921 75.849711 +-81.813019 75.854405 +-81.888118 75.835630 +-82.005460 75.823896 +-82.118108 75.781653 +-82.193207 75.748797 +-82.254224 75.765225 +-82.334017 75.762878 +-82.366873 75.798081 +-82.423197 75.793387 +-82.441971 75.786347 +-82.502989 75.812162 +-82.526457 75.819203 +-82.596862 75.814509 +-82.657880 75.767572 +-82.728285 75.758185 +-82.840933 75.713595 +-82.930113 75.699514 +-83.028680 75.673699 +-83.014599 75.640843 +-82.958275 75.624415 +-83.080310 75.631456 +-83.324381 75.652577 +-83.502741 75.636149 +-83.610695 75.579825 +-83.652938 75.596253 +-83.643551 75.582172 +-83.620082 75.528195 +-83.634163 75.504727 +-83.652938 75.528195 +-83.807829 75.535235 +-83.873541 75.551663 +-83.929865 75.591560 +-84.126999 75.535235 +-84.305358 75.537582 +-84.418006 75.514114 +-84.568204 75.497686 +-84.591672 75.497686 +-84.582285 75.462484 +-84.385151 75.424934 +-84.042513 75.399119 +-83.995576 75.359223 +-84.206791 75.385038 +-84.385151 75.380344 +-84.615141 75.387385 +-84.779419 75.368610 +-84.901454 75.345142 +-84.924923 75.340448 +-84.957778 75.331061 +-85.131444 75.319327 +-85.220624 75.342795 +-85.032877 75.366263 +-84.910842 75.387385 +-85.023490 75.424934 +-85.244092 75.436668 +-85.441227 75.462484 +-85.506938 75.500033 +-85.619586 75.539929 +-85.751009 75.563397 +-85.915287 75.577478 +-86.060791 75.523501 +-86.037323 75.462484 +-86.093647 75.424934 +-86.126502 75.453096 +-86.178133 75.523501 +-86.281394 75.551663 +-86.455059 75.497686 +-86.501996 75.462484 +-86.600563 75.429628 +-86.689743 75.427281 +-86.764842 75.431975 +-86.689743 75.488299 +-86.722599 75.507073 +-86.877490 75.554010 +-86.919733 75.582172 +-86.929120 75.582172 +-87.008912 75.596253 +-87.140335 75.631456 +-87.196659 75.629109 +-87.295226 75.596253 +-87.337469 75.544623 +-87.295226 75.500033 +-87.248290 75.431975 +-87.370325 75.370957 +-87.459505 75.413200 +-87.548684 75.516461 +-87.670720 75.539929 +-87.825611 75.551663 +-87.891322 75.525848 +-87.900710 75.525848 +-87.957034 75.507073 +-88.046214 75.511767 +-88.055601 75.525848 +-88.013358 75.551663 +-88.163555 75.535235 +-88.144781 75.572785 +-87.957034 75.575132 +-87.778674 75.589213 +-87.736431 75.631456 +-87.647252 75.732370 +-87.694188 75.744104 +-87.731738 75.798081 +-87.783368 75.784000 +-87.858467 75.767572 +-87.910097 75.765225 +# -b +-90.059798 75.784000 +-89.994087 75.802775 +-89.937763 75.833284 +-89.956537 75.849711 +# -b +-90.268666 76.107863 +-89.940109 76.089089 +-89.686651 76.093782 +-89.517679 76.121944 +-89.423806 76.154800 +-89.329932 76.225205 +-89.386256 76.283876 +-89.498904 76.279182 +-89.696039 76.267448 +-89.714813 76.272142 +-89.799299 76.281529 +-89.958884 76.283876 +# -b +-79.792394 75.028319 +-80.036465 75.014238 +-80.210131 74.988423 +-80.224212 74.962608 +-80.379103 74.969648 +-80.487058 74.939139 +-80.496445 74.932099 +-80.421346 74.889856 +-80.346247 74.852306 +-80.191356 74.807717 +-80.045853 74.817104 +# -b +-80.165541 69.968543 +-80.273496 70.001398 +# -b +-80.519913 69.968543 +-80.763984 70.008439 +-81.059685 70.038948 +-81.435179 70.088231 +-81.721493 70.111699 +-81.777817 70.027213 +# -b +-84.854518 69.980277 +-85.361434 70.048335 +-85.910594 70.036601 +-85.624280 70.027213 +# -b +-85.582037 69.970889 +-86.056097 70.017826 +-86.384654 70.125780 +-86.595869 70.257203 +-86.652193 70.437910 +-86.783616 70.308834 +-87.135641 70.273631 +-87.619090 70.311180 +-87.872548 70.301793 +-87.919484 70.266591 +-88.262122 70.311180 +-88.041520 70.327608 +-88.346608 70.405054 +-88.670472 70.463725 +-89.078821 70.623310 +-89.308811 70.787588 +-89.496558 70.881461 +-89.365135 70.989416 +-89.529413 71.050434 +-89.229018 71.022272 +-88.858218 71.015231 +-88.581292 70.954213 +-88.248041 70.900236 +-87.788062 70.907277 +-87.454811 70.956560 +-87.234209 70.977682 +-87.553378 71.031659 +-87.886629 71.132573 +-88.093150 71.217059 +-88.637616 71.238180 +-89.041272 71.242874 +-89.538801 71.285117 +-89.956537 71.308585 +# -b +-90.125509 71.651223 +-89.947150 71.761525 +# -b +-90.069185 72.054879 +-89.881439 72.129978 +-89.693692 72.167527 +-89.970618 72.169874 +# -b +-90.048064 72.367008 +-89.916641 72.437413 +-89.907254 72.580570 +-89.738282 72.606385 +-89.696039 72.669750 +-89.663183 72.747195 +-89.320545 72.747195 +-89.508292 72.780051 +-89.484823 72.923208 +-89.254834 72.967798 +-89.386256 73.047590 +-89.287689 73.120342 +-89.179735 73.181360 +-89.067087 73.207175 +-88.945051 73.254112 +-88.837097 73.298702 +-88.715062 73.425431 +-88.438135 73.512264 +-88.109578 73.603790 +-87.832652 73.664808 +-87.522869 73.716438 +-87.170844 73.761028 +-86.706171 73.810312 +-86.419857 73.815005 +-86.166399 73.810312 +-85.959877 73.791537 +-85.725194 73.784496 +-85.504591 73.791537 +-85.274601 73.782150 +-85.110323 73.735213 +# -b +-85.107976 73.735213 +-84.995328 73.714091 +-84.995328 73.695317 +-85.173687 73.624912 +-85.450614 73.542772 +-85.689991 73.479408 +-85.887125 73.371453 +-86.121809 73.291661 +-86.328330 73.176666 +-86.408123 73.012388 +-86.605257 72.885659 +-86.769535 72.782398 +-86.802391 72.613426 +-86.572401 72.486697 +-86.417510 72.362314 +-86.581788 72.190995 +-86.605257 72.031411 +-86.440978 71.878866 +-86.178133 71.752137 +-86.009161 71.681732 +-85.736928 71.569084 +-85.525713 71.468170 +-85.206543 71.442355 +-85.117363 71.390725 +-85.061039 71.313279 +-85.061039 71.266342 +-85.314497 71.285117 +-85.502244 71.252261 +-85.591424 71.217059 +-85.769783 71.200631 +-86.042016 71.186550 +-86.262619 71.104411 +-86.605257 71.024618 +-86.717905 71.001150 +-86.408123 70.984722 +-86.243844 71.036353 +-86.042016 71.085636 +-85.779171 71.127879 +-85.549181 71.149001 +-85.295723 71.141960 +-85.248786 71.139613 +-85.126751 71.160735 +-85.061039 71.127879 +-85.117363 71.071555 +-85.159606 70.963601 +-85.061039 70.926051 +-84.920229 71.050434 +-84.906148 71.163082 +-84.873292 71.245221 +-84.906148 71.341441 +-84.821662 71.386031 +-84.821662 71.418887 +-84.751257 71.547963 +-84.807581 71.627755 +-85.075120 71.627755 +-85.460001 71.669998 +-85.704072 71.766218 +-85.713459 71.862438 +-85.999773 71.923456 +-86.065485 71.977433 +-85.877738 72.017330 +-85.666523 72.085388 +-85.633667 72.151099 +-85.549181 72.228545 +-85.394290 72.228545 +-85.215930 72.209770 +-85.028184 72.268441 +-84.929616 72.371702 +-84.995328 72.397517 +-85.107976 72.367008 +-85.281642 72.362314 +-85.624280 72.428026 +-85.746315 72.517205 +-85.666523 72.568836 +-85.821414 72.714340 +-85.835495 72.876271 +-85.746315 72.927902 +-85.525713 72.932595 +-85.084508 72.899740 +-84.863905 72.857497 +-84.643303 72.812907 +-84.356989 72.737808 +-84.136386 72.749542 +-84.497799 72.848109 +-84.831049 72.892699 +-85.140832 72.984226 +-85.427146 73.003000 +-85.614892 73.049937 +-85.492857 73.071059 +-85.370821 73.054631 +-85.337966 73.101567 +-84.887373 73.066365 +-84.544736 73.024122 +-84.277196 73.003000 +-83.958027 72.986573 +-83.925171 73.024122 +-84.521267 73.082793 +-84.995328 73.143810 +-85.230011 73.228297 +-85.117363 73.317476 +-84.887373 73.340945 +-84.666771 73.240031 +-84.464943 73.207175 +-84.633915 73.340945 +-84.586979 73.401962 +-84.258422 73.446552 +-83.981495 73.409003 +-83.850072 73.343291 +-83.784361 73.286967 +-83.718650 73.387881 +-84.004963 73.470021 +-83.648244 73.566241 +-83.286832 73.631952 +-83.056842 73.648380 +-82.869095 73.695317 +-82.568700 73.685929 +-82.249531 73.700010 +-81.906893 73.704704 +-81.611192 73.707051 +-81.522012 73.646033 +-81.367121 73.577975 +-81.334265 73.474714 +-81.301409 73.380841 +-81.268554 73.312783 +-81.390589 73.263499 +-81.522012 73.225950 +-81.137131 73.188400 +-80.850817 73.120342 +-80.705313 73.054631 +-80.728782 72.988919 +-80.902447 72.951370 +-80.883673 72.899740 +-80.728782 72.796479 +-80.573890 72.756583 +-80.442468 72.711993 +-80.564503 72.606385 +-80.648989 72.484350 +-80.728782 72.367008 +-80.850817 72.284869 +-80.935303 72.183955 +-80.972852 72.153446 +-80.860204 72.155793 +-80.705313 72.090081 +-80.752250 72.061919 +-81.005708 72.085388 +-81.090194 72.024370 +-80.972852 71.963352 +-81.005708 71.902335 +-80.705313 71.975087 +-80.475323 72.104162 +-80.395531 72.200383 +-80.231253 72.186302 +-80.142073 72.317724 +-80.142073 72.357621 +# -b +-88.553130 76.999661 +-88.787813 76.976192 +-88.787813 76.971499 +-88.862912 76.938643 +-88.984948 76.924562 +-89.229018 76.879972 +-89.501251 76.828342 +-89.613899 76.741509 +-89.576350 76.694572 +-89.585737 76.628861 +-89.632674 76.570190 +-89.688998 76.534987 +-89.623287 76.509172 +-89.482477 76.445807 +-89.341667 76.394177 +-89.210244 76.384790 +-88.975560 76.459888 +-88.928624 76.534987 +-88.881687 76.450501 +-88.834750 76.408258 +-88.703327 76.516213 +-88.787813 76.628861 +-88.853525 76.720387 +-88.722102 76.769671 +-88.665778 76.692225 +-88.675165 76.605392 +-88.675165 76.549068 +-88.628229 76.441114 +-88.600067 76.382443 +-88.393545 76.373056 +-88.252735 76.370709 +-88.158862 76.321425 +-88.018052 76.333159 +-87.867854 76.347240 +-87.783368 76.427033 +-87.811530 76.518559 +-87.755206 76.483357 +-87.698882 76.436420 +-87.426649 76.389483 +-87.323388 76.344894 +-87.088705 76.328466 +-87.004219 76.410605 +-86.797697 76.459888 +-86.788310 76.567843 +-86.694436 76.518559 +-86.675662 76.448154 +-86.769535 76.363668 +-86.769535 76.337853 +-86.459753 76.321425 +-86.215682 76.302651 +-86.797697 76.459888 +-86.788310 76.567843 +-86.694436 76.518559 +-86.675662 76.448154 +-86.769535 76.363668 +-86.769535 76.337853 +-86.459753 76.321425 +-86.215682 76.302651 +-86.018548 76.267448 +-85.830801 76.272142 +-85.586730 76.255714 +-85.530406 76.213471 +-85.286335 76.232245 +-84.920229 76.239286 +-84.685546 76.246327 +-84.826356 76.293263 +-85.201849 76.415299 +-85.239399 76.434073 +-85.276948 76.525600 +-85.023490 76.396524 +-84.770032 76.394177 +-84.460249 76.466929 +-84.460249 76.603045 +-84.328827 76.556109 +-84.037819 76.436420 +-83.652938 76.382443 +-83.408867 76.417645 +-83.390093 76.527947 +-83.596614 76.675797 +-83.624776 76.722734 +-83.493353 76.668757 +-83.343156 76.560802 +-83.211733 76.448154 +-83.155409 76.391830 +-82.892564 76.342547 +-82.742366 76.363668 +-82.395035 76.373056 +-82.272999 76.481010 +-82.423197 76.558456 +-82.667267 76.649982 +-82.498295 76.614780 +-82.179126 76.600699 +-82.150964 76.572537 +-82.141576 76.499785 +-82.038316 76.448154 +-81.662822 76.429380 +-81.531399 76.450501 +-81.371814 76.462235 +-81.184068 76.450501 +-81.033870 76.394177 +-81.015095 76.330813 +-81.118356 76.227552 +-81.231004 76.180615 +-81.127744 76.121944 +-80.921222 76.145413 +-80.320432 76.220511 +# -b +-79.792394 72.754236 +-80.092789 72.829335 +-80.210131 72.944329 +-80.242987 73.071059 +-80.257068 73.176666 +-80.477670 73.188400 +-80.773371 73.223603 +-80.984587 73.322170 +-80.975199 73.432471 +-80.871939 73.470021 +-80.862551 73.603790 +-80.717047 73.692970 +-80.477670 73.702357 +-80.233599 73.653074 +-80.092789 73.664808 +# -b +-99.944668 71.871826 +-99.986911 71.881213 +# -b +-100.000992 73.120342 +-99.935280 73.106261 +-99.888344 73.129729 +# -b +-100.090171 73.885410 +-99.986911 73.861942 +-99.921199 73.824393 +-99.813245 73.782150 +-99.658354 73.775109 +-99.559787 73.761028 +-99.437751 73.723479 +-99.315716 73.707051 +-99.240617 73.700010 +-99.020015 73.711745 +-98.930835 73.695317 +-98.710232 73.721132 +-98.489630 73.732866 +-98.301883 73.763375 +-98.179848 73.803271 +-98.104749 73.815005 +-98.057812 73.819699 +-97.917002 73.843167 +-97.804354 73.852555 +-97.729255 73.850208 +-97.574364 73.861942 +-97.442941 73.880717 +-97.410086 73.843167 +-97.273969 73.803271 +-97.175402 73.753988 +-97.067448 73.742253 +-97.076835 73.683583 +-97.100303 73.624912 +-97.208258 73.585015 +-97.273969 73.547466 +-97.320906 73.547466 +-97.518040 73.538079 +-97.583751 73.505223 +-97.518040 73.495836 +-97.564977 73.488795 +-97.649463 73.484102 +-97.630688 73.462980 +-97.518040 73.458286 +-97.452329 73.444205 +-97.306825 73.446552 +-97.273969 73.399615 +-97.273969 73.355026 +-97.288050 73.312783 +-97.353762 73.331557 +-97.550896 73.308089 +-97.715174 73.270540 +-97.794967 73.242378 +-97.870065 73.214216 +-97.968632 73.164932 +-98.048425 73.117995 +-98.189235 73.082793 +-98.278415 73.031162 +-98.409837 72.988919 +-98.423918 72.958410 +-98.433306 72.925555 +-98.433306 72.892699 +-98.423918 72.866884 +-98.259640 72.918514 +-98.024956 72.993613 +-97.762111 73.014735 +-97.597833 72.986573 +-97.518040 72.951370 +-97.428860 72.927902 +-97.344374 72.899740 +-97.344374 72.876271 +-97.344374 72.848109 +-97.353762 72.834028 +-97.297438 72.817600 +-97.264582 72.789438 +-97.255195 72.763623 +-97.166015 72.756583 +-97.100303 72.723727 +-97.076835 72.683831 +-97.156627 72.636894 +-97.156627 72.582917 +-97.123772 72.585264 +-96.898476 72.648628 +-96.715422 72.658016 +-96.701341 72.695565 +-96.677873 72.721380 +-96.612162 72.695565 +-96.569919 72.669750 +-96.579306 72.613426 +-96.527676 72.585264 +-96.471352 72.533633 +-96.391559 72.442107 +-96.391559 72.390476 +-96.438496 72.357621 +-96.560531 72.315378 +-96.626243 72.298950 +-96.701341 72.291909 +-96.668486 72.270788 +-96.593387 72.223851 +-96.546450 72.174568 +-96.527676 72.085388 +-96.560531 72.047838 +-96.677873 72.007942 +-96.691954 71.991514 +-96.546450 71.998555 +-96.504207 71.961006 +-96.480739 71.885907 +-96.494820 71.813155 +-96.569919 71.796727 +-96.635630 71.820195 +-96.832764 71.773259 +-96.912557 71.672345 +-97.100303 71.623061 +-97.330293 71.569084 +-97.574364 71.601940 +-97.762111 71.601940 +-97.902921 71.585512 +-98.090668 71.601940 +-98.137605 71.569084 +-97.992101 71.508066 +-97.917002 71.475211 +-97.917002 71.418887 +-98.071893 71.378990 +-98.222091 71.343788 +-98.259640 71.299198 +-98.409837 71.252261 +-98.531873 71.259302 +-98.564729 71.249915 +-98.611665 71.299198 +-98.700845 71.362563 +-98.808799 71.355522 +-98.883898 71.308585 +-99.038789 71.308585 +-99.085726 71.355522 +-99.137356 71.418887 +-99.184293 71.508066 +-99.207761 71.550309 +-99.315716 71.599593 +-99.395508 71.693466 +-99.559787 71.761525 +-99.700597 71.792033 +-99.813245 71.820195 +-99.878956 71.857745 +-99.944668 71.871826 +# -b +-96.680220 72.974838 +-96.670833 72.925555 +-96.694301 72.941983 +-96.670833 72.986573 +-96.595734 73.038203 +-96.637977 73.096874 +-96.717769 73.117995 +-96.792868 73.143810 +-96.891435 73.160238 +-97.069795 73.120342 +-97.234073 73.071059 +-97.201217 73.012388 +-97.144893 72.970145 +-97.088569 72.934942 +-97.022858 72.880965 +-96.825724 72.897393 +-96.727157 72.934942 +-96.703688 72.949023 +-96.680220 72.974838 +# -b +-98.665642 73.800924 +-98.581156 73.800924 +-98.567075 73.810312 +-98.501364 73.824393 +-98.346473 73.833780 +-98.215050 73.871329 +-98.083627 73.913572 +-97.938124 73.972243 +-97.863025 74.028567 +-97.872412 74.073157 +-98.093015 74.077851 +-98.360554 74.044995 +-98.459121 74.028567 +-98.646868 73.998058 +-98.867470 73.988671 +-99.031749 73.941734 +-99.073992 73.906532 +-99.228883 73.892451 +-99.440098 73.850208 +-99.383774 73.829086 +-99.327450 73.831433 +-99.285207 73.824393 +-99.120929 73.810312 +-99.064604 73.831433 +-98.989506 73.831433 +-98.933182 73.775109 +-98.867470 73.800924 +-98.811146 73.812658 +-98.754822 73.793884 +-98.665642 73.800924 +# -b +-96.393906 69.952115 +-96.450230 70.008439 +-96.605121 70.069456 +-96.628590 70.156289 +-96.637977 70.245469 +-96.637977 70.329955 +-96.614509 70.386279 +-96.506554 70.419135 +-96.440843 70.419135 +-96.375131 70.477806 +-96.318807 70.534130 +-96.253096 70.574026 +-96.196772 70.569332 +-96.154529 70.536477 +-96.088818 70.566985 +-96.065349 70.656165 +-96.140448 70.623310 +-96.220240 70.679634 +-96.318807 70.766466 +-96.473698 70.827484 +-96.473698 70.886155 +-96.440843 70.968294 +-96.361050 71.022272 +-96.318807 71.050434 +-96.375131 71.052780 +-96.361050 71.118492 +-96.328195 71.163082 +-96.342276 71.210018 +-96.328195 71.252261 +-96.262483 71.280423 +-96.173304 71.273383 +-96.140448 71.294504 +-96.131061 71.343788 +-95.999638 71.378990 +-95.821278 71.315626 +-95.722711 71.263996 +-95.657000 71.235834 +-95.591288 71.245221 +-95.567820 71.287464 +-95.525577 71.341441 +-95.567820 71.461130 +-95.680468 71.468170 +-95.788423 71.503373 +-95.821278 71.569084 +-95.722711 71.616021 +-95.666387 71.658264 +-95.502109 71.707547 +-95.403542 71.754484 +-95.337830 71.806114 +-95.314362 71.862438 +-95.206408 71.937537 +-95.117228 71.949271 +-95.037435 71.953965 +# -b +-96.410334 75.633803 +-96.443190 75.640843 +-96.518288 75.612681 +-96.565225 75.584519 +-96.607468 75.554010 +-96.598081 75.532889 +-96.630936 75.497686 +-96.762359 75.481258 +-96.752972 75.464830 +-96.696648 75.450749 +-96.771747 75.424934 +-96.842152 75.424934 +-96.950106 75.413200 +-97.025205 75.434322 +-97.015817 75.476565 +-97.104997 75.500033 +-97.137853 75.549316 +-97.081529 75.568091 +-96.950106 75.589213 +-96.828071 75.622068 +-96.738891 75.612681 +-96.640324 75.638496 +-96.508901 75.647884 +-96.466658 75.685433 +-96.452577 75.720635 +-96.400947 75.708901 +-96.363397 75.680739 +-96.278911 75.657271 +-96.175650 75.650230 +-96.156876 75.612681 +-96.124020 75.579825 +-96.189731 75.549316 +-96.297686 75.514114 +-96.354010 75.539929 +-96.485433 75.563397 +-96.508901 75.600947 +-96.508901 75.633803 +# -b +-97.689359 76.002256 +-97.661197 75.990521 +-97.689359 75.978787 +-97.689359 75.955319 +-97.661197 75.924810 +-97.689359 75.880220 +-97.773845 75.861446 +-97.933430 75.828590 +-97.961592 75.795734 +-97.877106 75.800428 +-97.783232 75.774613 +-97.689359 75.772266 +-97.623648 75.767572 +-97.520387 75.776959 +-97.492225 75.720635 +-97.520387 75.654924 +-97.520387 75.586866 +-97.543855 75.521154 +-97.534468 75.490646 +-97.487531 75.450749 +-97.487531 75.436668 +-97.543855 75.471871 +-97.600179 75.521154 +-97.642422 75.577478 +-97.731602 75.626762 +-97.820782 75.645537 +-97.886493 75.626762 +-98.017916 75.633803 +-98.074240 75.600947 +-98.008529 75.598600 +-97.928736 75.579825 +-97.905268 75.537582 +-97.928736 75.521154 +-97.985060 75.556357 +-98.074240 75.549316 +-98.116483 75.535235 +-98.116483 75.523501 +-98.158726 75.507073 +-98.116483 75.495339 +-98.017916 75.469524 +-98.107096 75.464830 +-98.125870 75.439015 +-98.083627 75.408506 +-98.116483 75.403813 +-98.215050 75.434322 +-98.261987 75.408506 +-98.304230 75.361570 +-98.271374 75.328714 +-98.182194 75.342795 +-98.139951 75.319327 +-98.060159 75.279430 +-98.008529 75.253615 +-97.872412 75.192598 +-97.830169 75.157395 +-97.905268 75.143314 +-98.017916 75.159742 +-98.116483 75.211372 +-98.196275 75.227800 +-98.294843 75.220760 +-98.294843 75.187904 +-98.261987 75.157395 +-98.261987 75.133927 +-98.172807 75.098724 +-98.158726 75.049441 +-98.337086 75.042400 +-98.501364 75.030666 +-98.632787 75.030666 +-98.656255 75.070562 +-98.745435 75.051787 +-98.844002 75.023625 +-98.966037 75.023625 +-99.031749 75.044747 +-99.008280 75.089337 +-99.120929 75.075256 +-99.153784 75.025972 +-99.252351 75.033013 +-99.341531 75.037706 +-99.341531 75.086990 +-99.397855 75.051787 +-99.538665 75.030666 +-99.604377 75.072909 +-99.552746 75.122192 +-99.585602 75.105765 +-99.702944 75.037706 +-99.773349 74.997810 +# -b +-100.062009 75.518808 +-99.860182 75.518808 +-99.850794 75.549316 +# -b +-100.050275 75.593906 +-99.975176 75.612681 +-99.745187 75.636149 +-99.754574 75.657271 +-99.843754 75.680739 +-99.824979 75.713595 +-99.731106 75.725329 +-99.651313 75.737063 +-99.557440 75.741757 +-99.477647 75.741757 +-99.411936 75.765225 +-99.426017 75.786347 +-99.482341 75.765225 +-99.566827 75.769919 +-99.660701 75.758185 +-99.745187 75.751144 +-99.759268 75.758185 +-99.773349 75.765225 +-99.843754 75.734716 +# -b +-100.083131 75.978787 +-99.989258 75.974094 +-99.885997 75.971747 +-99.735799 76.004602 +-99.717025 76.018683 +-99.895384 76.006949 +-99.970483 76.042152 +# -b +-100.094865 76.204083 +-99.935280 76.204083 +# -b +-100.029154 76.645288 +-99.935280 76.654676 +-99.860182 76.661716 +-99.766308 76.661716 +-99.719371 76.642942 +-99.681822 76.624167 +-99.559787 76.600699 +-99.494075 76.572537 +-99.409589 76.563149 +-99.400202 76.563149 +-99.390815 76.565496 +-99.259392 76.542028 +-99.146744 76.542028 +-99.109194 76.539681 +-99.156131 76.499785 +-99.118582 76.471623 +-99.090420 76.499785 +-99.024708 76.502132 +-98.883898 76.481010 +-98.818187 76.523253 +-98.921448 76.579577 +-98.958997 76.600699 +-98.893285 76.626514 +-98.743088 76.621820 +-98.611665 76.614780 +-98.536567 76.664063 +-98.611665 76.671104 +-98.724313 76.675797 +-98.836961 76.689878 +-98.714926 76.696919 +-98.508405 76.687532 +-98.395756 76.642942 +-98.283108 76.612433 +-98.170460 76.593658 +-98.292496 76.610086 +-98.405144 76.603045 +-98.339432 76.579577 +-98.217397 76.563149 +-98.123524 76.565496 +-97.982713 76.551415 +-97.851291 76.513866 +-97.776192 76.485704 +-97.766805 76.431726 +-97.823129 76.382443 +-97.823129 76.347240 +-97.823129 76.307344 +-97.757417 76.276835 +-97.682319 76.232245 +-97.644769 76.166534 +-97.710481 76.117251 +-97.701093 76.086742 +-97.719868 76.053886 +-97.710481 76.016337 +-97.691706 76.002256 +# -b +-95.065597 77.933701 +-95.074985 77.936048 +-95.121921 77.943088 +-95.290894 77.943088 +-95.422316 77.921967 +-95.572514 77.914926 +-95.750873 77.893805 +-95.957395 77.867990 +-96.192078 77.860949 +-96.295339 77.877377 +-96.436149 77.914926 +-96.501860 77.896152 +-96.595734 77.875030 +-96.717769 77.849215 +-96.661445 77.856255 +-96.614509 77.842174 +-96.614509 77.823400 +-96.633283 77.816359 +-96.736544 77.792891 +-96.811643 77.760035 +-96.943066 77.769423 +-97.177749 77.792891 +-97.224686 77.818706 +-97.177749 77.844521 +-97.065101 77.898498 +-97.121425 77.917273 +-97.252848 77.943088 +-97.403045 77.987678 +-97.478144 78.011147 +-97.637729 78.029921 +-97.750377 78.062777 +-97.694053 78.093286 +-97.665891 78.112060 +-97.468757 78.116754 +-97.205911 78.100326 +-96.943066 78.102673 +-96.755319 78.140222 +-96.867967 78.144916 +-96.821030 78.187159 +-97.027552 78.198893 +-97.205911 78.229402 +-97.384271 78.248177 +-97.543855 78.234096 +-97.750377 78.243483 +-97.872412 78.257564 +-97.909962 78.278686 +-97.919349 78.278686 +-97.938124 78.281033 +-97.872412 78.283379 +-97.769151 78.299807 +-97.797313 78.332663 +-97.985060 78.342050 +-98.022610 78.384293 +-98.041384 78.426536 +-98.013222 78.471126 +-98.144645 78.478167 +-98.285455 78.534491 +-98.360554 78.572040 +-98.313617 78.583774 +-98.229131 78.588468 +-98.125870 78.602549 +-98.069546 78.630711 +-98.097708 78.675301 +-98.219744 78.691729 +-98.276068 78.738665 +-98.294843 78.764481 +-98.294843 78.827845 +-98.266681 78.839579 +-98.276068 78.865395 +-98.154032 78.893557 +-97.956898 78.919372 +-97.778539 78.914678 +-97.609567 78.905291 +-97.403045 78.898250 +-97.196524 78.863048 +-97.027552 78.839579 +-96.905516 78.823151 +-96.774093 78.790296 +-96.642671 78.764481 +-96.445536 78.757440 +-96.295339 78.733972 +-96.173304 78.698769 +-96.060655 78.691729 +-95.985557 78.663567 +-96.041881 78.616630 +-96.041881 78.579081 +-96.070043 78.543878 +-95.966782 78.539184 +-95.816585 78.534491 +-95.685162 78.553265 +-95.525577 78.557959 +-95.356605 78.525103 +-95.187633 78.506329 +-95.084372 78.494595 +-95.084372 78.494595 +-94.999886 78.450005 +-94.952949 78.438271 +-94.877851 78.419496 +-94.812139 78.388987 +-94.783977 78.360825 +-94.793365 78.332663 +-94.877851 78.323276 +-94.990499 78.306848 +-94.999886 78.297460 +-94.999886 78.128488 +-94.999886 78.128488 +-94.990499 78.105020 +-94.981111 78.116754 +-94.859076 78.097979 +-94.783977 78.074511 +-94.802752 78.044002 +-94.802752 78.013493 +-94.868463 77.982984 +-94.924787 77.954822 +-94.943562 77.926660 +-94.999886 77.917273 +-95.065597 77.933701 +# -b +-100.029154 78.724584 +-99.963442 78.698769 +-99.897731 78.672954 +-99.841407 78.698769 +-99.775696 78.689382 +-99.700597 78.668260 +-99.681822 78.637751 +-99.766308 78.614283 +-99.775696 78.567346 +-99.869569 78.532144 +-99.972830 78.496941 +-99.954055 78.466433 +-99.907118 78.433577 +-99.925893 78.403068 +-99.925893 78.370212 +-99.803858 78.365519 +-99.672435 78.349091 +-99.606723 78.281033 +-99.494075 78.252871 +-99.353265 78.191853 +-99.231230 78.154303 +-99.118582 78.112060 +-99.034096 78.072164 +-99.090420 78.032268 +-99.203068 77.980638 +-99.165518 77.931354 +-99.259392 77.872683 +-99.372040 77.867990 +-99.550399 77.849215 +-99.794470 77.853909 +-99.935280 77.835134 +# -b +-98.341779 80.027078 +-98.332392 79.982488 +-98.276068 79.951979 +-98.238518 79.919123 +-98.266681 79.876880 +-98.266681 79.832291 +-98.238518 79.787701 +-98.266681 79.743111 +-98.313617 79.693827 +-98.360554 79.653931 +-98.426265 79.618729 +-98.548301 79.632810 +-98.632787 79.668012 +-98.773597 79.707908 +-98.914407 79.745458 +-98.886245 79.768926 +-98.905020 79.808822 +-99.036442 79.834637 +-99.167865 79.834637 +-99.364999 79.827597 +-99.533971 79.839331 +-99.533971 79.862799 +-99.543359 79.900349 +-99.533971 79.935551 +-99.533971 79.959020 +# -b +-89.970618 78.499288 +-90.055104 78.543878 +-90.120816 78.560306 +-90.195915 78.553265 +-90.214689 78.480514 +-90.083266 78.426536 +# -b +-89.904907 78.227055 +-90.130203 78.245830 +-90.271013 78.236443 +-90.411823 78.231749 +-90.430598 78.234096 +-90.468147 78.241136 +-90.618345 78.241136 +-90.599570 78.224709 +-90.496309 78.196546 +-90.317950 78.184812 +-90.195915 78.166038 +-90.130203 78.100326 +-90.177140 78.072164 +-90.336725 78.076858 +-90.524471 78.065124 +-90.806092 78.069817 +-91.012613 78.088592 +-91.172198 78.102673 +-91.266071 78.102673 +-91.350557 78.109714 +-91.510142 78.109714 +-91.660340 78.147263 +-91.838699 78.151957 +-92.007671 78.151957 +-92.092157 78.201240 +-92.176643 78.220015 +-92.242355 78.234096 +-92.214193 78.248177 +-92.139094 78.262258 +-92.148481 78.285726 +-92.204805 78.295114 +-92.223580 78.262258 +-92.298679 78.259911 +-92.355003 78.255217 +-92.458264 78.266952 +-92.495813 78.292767 +-92.523975 78.295114 +-92.580299 78.313888 +-92.730496 78.337357 +-92.833757 78.386640 +-92.833757 78.424190 +-92.843145 78.440617 +-92.768046 78.438271 +-92.646010 78.440617 +-92.458264 78.459392 +-92.401940 78.457045 +-92.289291 78.459392 +-92.101545 78.461739 +-91.923185 78.468779 +-91.754213 78.475820 +-91.688502 78.480514 +-91.650952 78.496941 +-91.688502 78.508676 +-91.791762 78.515716 +-91.960735 78.506329 +-92.092157 78.527450 +-92.242355 78.546225 +-92.345615 78.553265 +-92.420714 78.548572 +-92.570912 78.579081 +-92.664785 78.569693 +-92.749271 78.562653 +-92.833757 78.560306 +-92.899469 78.553265 +-92.965180 78.555612 +-93.087215 78.590815 +-93.105990 78.614283 +-93.059053 78.635405 +-93.190476 78.635405 +-93.293737 78.679995 +-93.331286 78.729278 +-93.237413 78.743359 +-93.105990 78.722238 +-92.899469 78.719891 +-92.711722 78.715197 +-92.739884 78.752746 +-92.908856 78.764481 +-93.021504 78.794989 +-93.115377 78.804377 +-93.265575 78.804377 +-93.443934 78.797336 +-93.519033 78.825498 +-93.556582 78.863048 +-93.725555 78.912331 +-93.772491 78.959268 +-93.556582 79.006205 +-93.359448 79.015592 +-93.274962 79.027326 +-93.190476 79.048448 +-93.096603 79.088344 +-92.918243 79.125893 +-92.702334 79.121200 +-92.589686 79.121200 +-92.458264 79.132934 +-92.345615 79.142321 +-92.035833 79.137627 +-91.848086 79.142321 +-91.660340 79.147015 +-91.378719 79.168136 +-91.068937 79.184564 +-90.787317 79.191605 +-90.524471 79.198645 +-90.383661 79.200992 +-90.327337 79.208032 +-90.271013 79.240888 +-90.186527 79.271397 +-90.214689 79.269050 +-90.402436 79.243235 +-90.665282 79.238541 +-90.937514 79.229154 +-91.228522 79.222113 +-91.359945 79.198645 +-91.538304 79.205686 +-91.660340 79.205686 +-91.791762 79.198645 +-91.951347 79.193951 +-92.035833 79.203339 +-92.054608 79.205686 +-92.195418 79.217420 +-92.279904 79.238541 +-92.270517 79.264356 +-92.082770 79.266703 +-92.035833 79.287825 +-91.895023 79.276091 +-91.575854 79.283131 +-91.341170 79.292518 +-91.106487 79.308946 +-91.022000 79.323027 +-91.040775 79.337108 +-91.284846 79.332415 +-91.463205 79.323027 +-91.650952 79.320681 +-91.895023 79.315987 +-92.082770 79.327721 +-92.157869 79.346496 +-92.110932 79.377005 +-92.092157 79.402820 +-92.279904 79.398126 +-92.420714 79.388739 +-92.552137 79.381698 +-92.580299 79.372311 +-92.589686 79.330068 +-92.702334 79.327721 +-92.749271 79.320681 +-92.908856 79.308946 +-92.983955 79.320681 +-92.890081 79.374658 +-92.852532 79.412207 +-92.890081 79.442716 +-92.965180 79.409860 +-93.021504 79.358230 +-93.096603 79.339455 +-93.190476 79.332415 +-93.228025 79.292518 +-93.246800 79.276091 +-93.425160 79.229154 +-93.556582 79.226807 +-93.669230 79.259663 +-93.744329 79.259663 +-93.734942 79.283131 +-93.725555 79.313640 +-93.678618 79.337108 +-93.528420 79.353536 +-93.472096 79.372311 +-93.519033 79.377005 +-93.594132 79.369964 +-93.612906 79.369964 +-93.659843 79.379351 +-93.781879 79.393432 +-93.856977 79.395779 +-93.969625 79.400473 +-94.101048 79.369964 +-94.091661 79.353536 +-94.072886 79.341802 +-94.110436 79.318334 +-94.166760 79.318334 +-94.298182 79.301906 +-94.467154 79.266703 +-94.551641 79.229154 +-94.626739 79.262010 +-94.683063 79.287825 +-94.701838 79.299559 +-94.683063 79.315987 +-94.767549 79.346496 +-94.805099 79.379351 +-94.823873 79.379351 +-94.842648 79.384045 +-94.908359 79.362924 +-94.992846 79.362924 +-95.002233 79.365270 +-95.049170 79.386392 +-95.067944 79.384045 +-95.114881 79.381698 +-95.199367 79.379351 +-95.302628 79.402820 +-95.377726 79.416901 +-95.358952 79.454450 +-95.396501 79.475572 +-95.368339 79.503734 +-95.246304 79.527202 +-95.246304 79.527202 +-95.002233 79.501387 +-94.974071 79.494346 +-94.927134 79.494346 +-94.814486 79.510774 +-94.636127 79.517815 +-94.607965 79.534243 +-94.373281 79.538936 +-94.194922 79.538936 +-93.997787 79.564751 +-93.903914 79.583526 +-93.885139 79.604648 +-93.838203 79.623422 +-93.819428 79.649237 +-93.791266 79.663318 +-93.885139 79.642197 +-94.044724 79.616382 +-94.119823 79.602301 +-94.166760 79.588220 +-94.326344 79.597607 +-94.476542 79.618729 +-94.598577 79.616382 +-94.748775 79.618729 +-94.927134 79.604648 +-95.002233 79.597607 +-95.077332 79.621075 +-95.077332 79.621075 +-95.161818 79.623422 +-95.302628 79.642197 +-95.452825 79.665665 +-95.518537 79.703215 +-95.649959 79.733724 +-95.743833 79.780660 +-95.837706 79.804129 +-95.922192 79.818210 +-95.865868 79.832291 +-96.006678 79.844025 +-96.072390 79.867493 +-95.987904 79.876880 +-95.678121 79.874534 +-95.621797 79.898002 +-95.668734 79.916777 +-95.828319 79.919123 +-96.016066 79.933204 +-96.081777 79.973101 +# -b +-94.823873 80.003610 +-94.730000 79.989529 +# -b +-94.349813 80.003610 +-94.227777 79.994222 +-94.162066 79.973101 +-94.049418 79.949632 +-94.068192 79.970754 +# -b +-95.065597 77.738914 +-94.999886 77.727179 +-94.990499 77.720139 +-94.924787 77.720139 +-94.849689 77.743607 +-94.755815 77.738914 +-94.652554 77.755341 +-94.549294 77.752995 +-94.549294 77.734220 +-94.483582 77.734220 +-94.314610 77.720139 +-94.239511 77.734220 +-94.164413 77.717792 +-94.089314 77.715445 +-93.986053 77.713098 +-93.929729 77.694324 +-93.835856 77.701364 +-93.732595 77.701364 +-93.666884 77.720139 +-93.648109 77.734220 +-93.601172 77.722486 +-93.516686 77.696671 +-93.375876 77.694324 +-93.300777 77.680243 +-93.272615 77.656774 +-93.206904 77.621572 +-93.235066 77.602797 +-93.347714 77.593410 +-93.441587 77.591063 +-93.488524 77.569942 +-93.441587 77.551167 +-93.422813 77.515964 +-93.460362 77.487802 +-93.469750 77.461987 +-93.432200 77.440866 +-93.488524 77.419744 +-93.526074 77.396276 +-93.619947 77.391582 +-93.666884 77.403316 +-93.741982 77.398623 +-93.845243 77.389235 +-93.882792 77.389235 +-93.967279 77.400969 +-94.108089 77.398623 +-94.258286 77.405663 +-94.305223 77.419744 +-94.370934 77.440866 +-94.474195 77.431478 +-94.596230 77.429131 +-94.699491 77.429131 +-94.727653 77.445559 +-94.802752 77.443212 +-94.868463 77.419744 +-94.971724 77.415050 +-94.999886 77.412704 +-95.018661 77.431478 +-95.018661 77.431478 +-95.056210 77.433825 +-95.206408 77.450253 +-95.337830 77.447906 +-95.572514 77.452600 +-95.741486 77.494843 +-95.882296 77.494843 +-96.060655 77.548820 +-96.135754 77.595757 +-96.135754 77.621572 +-96.192078 77.633306 +-96.145142 77.680243 +-95.957395 77.715445 +-95.797810 77.731873 +-95.628838 77.738914 +-95.581901 77.762382 +-95.553739 77.792891 +-95.441091 77.792891 +-95.375380 77.738914 +-95.290894 77.745954 +-95.197020 77.727179 +-95.065597 77.738914 +# -b +-94.999886 76.211124 +-94.990499 76.262754 +-94.981111 76.286223 +-94.859076 76.243980 +-94.680716 76.243980 +-94.446033 76.239286 +-94.286448 76.211124 +-94.108089 76.220511 +-93.939117 76.206430 +-93.817081 76.215818 +-93.957891 76.234592 +-93.939117 76.269795 +-93.873405 76.279182 +-93.807694 76.279182 +-93.788919 76.265101 +-93.648109 76.288570 +-93.526074 76.312038 +-93.497912 76.335506 +-93.422813 76.356628 +-93.244453 76.328466 +-93.169355 76.241633 +-93.075481 76.180615 +-92.915896 76.121944 +-92.831410 76.023377 +-92.840798 75.950625 +-92.746924 75.934197 +-92.737537 75.934197 +-92.531015 75.863792 +-92.362043 75.784000 +-92.343269 75.690127 +-92.286945 75.605641 +-92.155522 75.570438 +-92.385512 75.504727 +-92.653051 75.373304 +-92.554484 75.354529 +-92.587340 75.312286 +-92.638970 75.237187 +-92.662438 75.180863 +-92.554484 75.105765 +-92.286945 75.131580 +-92.188378 75.126886 +-92.254089 75.070562 +-92.014712 75.098724 +-91.944307 75.077603 +-92.244702 75.051787 +-92.352656 74.974342 +-92.286945 74.854653 +-92.310413 74.800676 +-92.268170 74.784248 +-92.235314 74.772514 +-92.080423 74.725577 +-91.892676 74.718537 +-91.756560 74.695068 +-91.878595 74.683334 +-91.859821 74.643438 +-91.756560 74.615276 +-91.573507 74.622317 +-91.418616 74.631704 +-91.404535 74.716190 +-91.315355 74.730271 +-91.141689 74.795982 +-91.010266 74.810063 +-91.085365 74.770167 +-91.198013 74.709149 +-91.151076 74.690375 +-91.075978 74.669253 +-90.953942 74.617623 +-90.911699 74.598848 +-90.911699 74.730271 +-90.723952 74.608236 +-90.522125 74.605889 +-90.587836 74.556605 +-90.400089 74.544871 +-90.334378 74.584767 +-90.282747 74.514362 +-90.127856 74.502628 +# -b +-89.937763 75.765225 +-90.059798 75.784000 +# -b +-89.958884 75.849711 +-90.062145 75.880220 +-90.090307 75.910729 +-90.193568 75.929504 +-90.278054 75.884914 +-90.343765 75.873180 +-90.475188 75.903689 +-90.615998 75.868486 +-90.691097 75.859099 +-90.681709 75.917770 +-90.822519 75.901342 +-90.944555 75.903689 +-90.953942 75.915423 +-91.057203 75.859099 +-91.273112 75.786347 +-91.413922 75.755838 +-91.376373 75.849711 +-91.226175 75.873180 +-91.198013 75.894301 +-91.310661 75.941238 +-91.141689 75.955319 +-90.878844 75.960013 +-90.653547 75.969400 +-90.550287 75.978787 +-90.728646 76.009296 +-90.963330 75.992868 +-91.075978 76.025724 +-91.019654 76.035111 +-91.010266 76.053886 +-91.085365 76.053886 +-91.160464 76.084395 +-91.395147 76.117251 +-91.629831 76.112557 +-91.714317 76.124291 +-91.507795 76.175921 +-91.629831 76.187656 +-91.629831 76.201737 +-91.601669 76.222858 +-91.329436 76.147759 +-91.066590 76.126638 +-90.878844 76.133678 +-90.644160 76.072661 +-90.512737 76.072661 +-90.681709 76.110210 +-90.465801 76.114904 +-90.268666 76.107863 +# -b +-89.958884 76.283876 +-90.080920 76.295610 +-90.221730 76.316732 +-90.324990 76.335506 +-90.456413 76.356628 +-90.597223 76.363668 +-90.681709 76.342547 +-90.747421 76.370709 +-90.850682 76.387137 +-91.000879 76.403564 +-91.085365 76.429380 +-91.160464 76.434073 +-91.263724 76.429380 +-91.423309 76.434073 +-91.582894 76.434073 +-91.629831 76.462235 +-91.629831 76.483357 +-91.423309 76.478663 +-91.310661 76.466929 +-91.169851 76.466929 +-91.104140 76.495091 +-91.019654 76.462235 +-90.869456 76.436420 +-90.709871 76.427033 +-90.559674 76.441114 +-90.597223 76.469276 +-90.615998 76.516213 +-90.709871 76.551415 +-90.897618 76.574883 +-91.019654 76.605392 +-91.188626 76.631207 +-91.357598 76.642942 +-91.470246 76.668757 +-91.498408 76.671104 +-91.517183 76.692225 +-91.686155 76.701613 +-91.714317 76.682838 +-91.855127 76.675797 +-91.949000 76.666410 +-92.089810 76.649982 +-92.258783 76.596005 +-92.493466 76.579577 +-92.606114 76.614780 +-92.775086 76.579577 +-92.953446 76.586618 +-93.056707 76.596005 +-93.178742 76.593658 +-93.272615 76.551415 +-93.347714 76.518559 +-93.394651 76.492744 +-93.479137 76.457542 +-93.591785 76.427033 +-93.648109 76.419992 +-93.732595 76.408258 +-93.704433 76.450501 +-93.704433 76.471623 +-93.713820 76.481010 +-93.582398 76.539681 +-93.497912 76.579577 +-93.526074 76.628861 +-93.469750 76.671104 +-93.413425 76.739162 +-93.479137 76.753243 +-93.497912 76.802526 +-93.610560 76.835382 +-93.741982 76.903440 +-93.807694 76.945683 +-93.976666 76.931602 +-94.070539 76.969152 +-94.155025 76.931602 +-94.248899 76.915175 +-94.314610 76.915175 +-94.399096 76.908134 +-94.511744 76.955071 +-94.652554 76.969152 +-94.746428 76.994967 +-94.877851 77.006701 +-94.999886 77.030169 +-94.999886 76.211124 +-95.074985 76.267448 +-95.168858 76.342547 +-95.253344 76.354281 +-95.337830 76.380096 +-95.459866 76.382443 +-95.600676 76.391830 +-95.713324 76.394177 +-96.060655 76.593658 +-96.107592 76.586618 +-96.192078 76.586618 +-96.257790 76.617126 +-96.323501 76.654676 +-96.379825 76.645288 +-96.483086 76.664063 +-96.567572 76.678144 +-96.586347 76.711000 +-96.755319 76.725081 +-96.896129 76.722734 +-97.008777 76.748549 +-96.999390 76.764977 +-96.961840 76.816607 +-96.896129 76.830688 +-96.755319 76.793139 +-96.623896 76.781405 +-96.436149 76.772018 +-96.323501 76.776711 +-96.361050 76.793139 +-96.567572 76.800180 +-96.614509 76.818954 +-96.454924 76.818954 +-96.567572 76.844769 +-96.680220 76.882319 +-96.867967 76.896400 +-96.905516 76.933949 +-96.839805 76.959764 +-96.896129 76.992620 +-96.783481 76.990273 +-96.633283 76.980886 +-96.520635 77.009048 +-96.511248 77.046597 +-96.304726 77.065372 +-96.088818 77.086493 +-95.919845 77.093534 +-95.750873 77.086493 +-95.572514 77.081800 +-95.450478 77.053638 +-95.290894 77.048944 +-95.168858 77.025476 +-94.999886 77.030169 +# -b +-94.999886 75.657271 +-95.032742 75.690127 +-94.985805 75.636149 +-94.873157 75.619722 +-94.633780 75.589213 +-94.446033 75.535235 +-94.281754 75.511767 +-94.291142 75.476565 +-94.169106 75.474218 +-94.079927 75.420241 +-94.145638 75.342795 +-93.948504 75.396772 +-93.826468 75.340448 +-93.840549 75.314633 +-93.685658 75.279430 +-93.587091 75.234841 +-93.652803 75.206679 +-93.662190 75.190251 +-93.596479 75.126886 +-93.605866 75.101071 +-93.619947 75.068215 +-93.652803 75.023625 +-93.587091 74.934446 +-93.540155 74.845266 +-93.563623 74.763127 +-93.587091 74.709149 +-93.638722 74.671600 +-93.793613 74.636398 +-94.037684 74.641091 +-94.267673 74.617623 +-94.488276 74.636398 +-94.732347 74.622317 +-94.920094 74.666906 +-94.952949 74.704456 +-94.952949 74.704456 +-94.985805 74.704456 +-95.051516 74.711496 +-95.107840 74.725577 +-95.126615 74.744352 +-95.150083 74.772514 +-95.215795 74.803023 +-95.295587 74.826491 +-95.328443 74.819451 +-95.403542 74.828838 +-95.459866 74.807717 +-95.427010 74.781901 +-95.502109 74.774861 +-95.567820 74.795982 +-95.581901 74.812410 +-95.591288 74.852306 +-95.614757 74.861694 +-95.666387 74.873428 +-95.755567 74.873428 +-95.802504 74.840572 +-95.901071 74.861694 +-95.943314 74.899243 +-96.055962 74.953220 +-96.055962 74.990770 +-95.976169 75.033013 +-96.041881 75.016585 +-96.088818 75.056481 +-96.145142 74.993117 +-96.187385 74.962608 +-96.276564 74.957914 +-96.328195 75.018932 +-96.417374 75.037706 +-96.506554 75.126886 +-96.530023 75.173823 +-96.515942 75.216066 +-96.407987 75.216066 +-96.328195 75.234841 +-96.384519 75.267696 +-96.295339 75.279430 +-96.107592 75.277084 +-95.886990 75.288818 +-95.957395 75.305246 +-96.098205 75.312286 +-95.877602 75.328714 +-95.901071 75.349835 +-96.065349 75.356876 +-96.055962 75.382691 +-95.957395 75.429628 +-95.943314 75.399119 +-95.802504 75.410853 +-95.802504 75.457790 +-95.966782 75.464830 +-96.107592 75.420241 +-96.121673 75.457790 +-96.009025 75.485952 +-95.854134 75.481258 +-95.722711 75.469524 +-95.722711 75.495339 +-95.788423 75.565744 +-95.722711 75.582172 +-95.549045 75.615028 +-95.412929 75.645537 +-95.337830 75.666658 +-95.140696 75.680739 +-95.084372 75.690127 +# -b +-95.070291 74.073157 +-94.999886 74.047342 +-94.990499 74.077851 +-94.835608 74.110707 +-94.727653 74.068464 +-94.507051 74.080198 +-94.338079 74.091932 +-94.173800 74.110707 +-93.634028 74.171724 +-93.488524 74.171724 +-93.225679 74.143562 +-92.962833 74.122441 +-92.897122 74.110707 +-92.883041 74.070810 +-92.793861 74.040301 +-92.742231 74.094279 +-92.540403 74.077851 +-92.399593 74.005099 +-92.310413 73.955815 +-92.178990 73.986324 +-92.132053 74.016833 +-92.047567 74.019180 +-92.047567 74.023874 +-91.944307 74.019180 +-91.723704 74.019180 +-91.592281 74.016833 +-91.371679 74.009793 +-91.216788 73.993365 +-91.029041 73.976937 +-90.733340 73.946428 +-90.569061 73.915919 +-90.423558 73.906532 +-90.334378 73.901838 +-90.348459 73.871329 +-90.437639 73.845514 +-90.470494 73.775109 +-90.536206 73.692970 +-90.658241 73.641340 +-90.756808 73.580322 +-90.874150 73.568588 +-90.996185 73.561547 +-91.094752 73.587362 +-91.141689 73.540426 +-91.019654 73.519304 +-91.029041 73.462980 +-91.094752 73.416043 +-91.132302 73.380841 +-91.207400 73.324517 +-91.230869 73.272886 +-91.470246 73.244724 +-91.606362 73.216562 +-91.428003 73.197788 +-91.517183 73.096874 +-91.625137 73.045243 +-91.723704 72.951370 +-91.859821 72.871578 +-91.902064 72.864537 +-91.902064 72.857497 +-92.066342 72.770664 +-92.188378 72.711993 +-92.366737 72.704952 +-92.408980 72.707299 +-92.638970 72.758929 +-92.840798 72.723727 +-93.080175 72.747195 +-93.249147 72.789438 +-93.291390 72.796479 +-93.455669 72.791785 +-93.634028 72.770664 +-93.929729 72.749542 +-94.262980 72.747195 +-94.394403 72.733114 +-94.248899 72.714340 +-94.216043 72.690871 +-93.976666 72.690871 +-93.896874 72.672097 +-93.774838 72.589957 +-93.624641 72.540674 +-93.521380 72.460881 +-93.634028 72.428026 +-93.666884 72.406904 +-93.699739 72.357621 +-93.765451 72.310684 +-93.864018 72.301297 +-93.962585 72.256707 +-93.995441 72.205076 +-94.042377 72.167527 +-94.150332 72.146406 +-94.173800 72.129978 +-94.150332 72.115897 +-94.173800 72.078347 +-94.262980 72.052532 +-94.394403 72.040798 +-94.427258 72.007942 +-94.582149 72.022023 +-94.638473 72.014983 +-94.727653 72.005595 +-94.835608 72.005595 +-94.910706 72.005595 +-94.990499 71.986821 +-94.999886 72.005595 +-95.004580 72.014983 +-95.004580 72.014983 +-95.037435 72.010289 +-95.126615 72.000902 +-95.225182 72.029064 +-95.215795 72.076000 +-95.117228 72.120590 +-94.952949 72.144059 +-94.995192 72.167527 +-95.126615 72.153446 +-95.215795 72.183955 +-95.225182 72.263747 +-95.225182 72.331806 +-95.225182 72.406904 +-95.182939 72.467922 +-95.028048 72.510165 +-94.938868 72.559449 +-95.140696 72.535980 +-95.248651 72.526593 +-95.281506 72.557102 +-95.337830 72.599345 +-95.403542 72.632200 +-95.525577 72.653322 +-95.614757 72.690871 +-95.647613 72.730767 +-95.591288 72.754236 +-95.657000 72.805866 +-95.680468 72.855150 +-95.689856 72.911474 +-95.680468 72.963104 +-95.680468 73.005347 +-95.680468 73.047590 +-95.680468 73.092180 +-95.666387 73.117995 +-95.600676 73.134423 +-95.647613 73.171972 +-95.624144 73.190747 +-95.624144 73.235337 +-95.624144 73.286967 +-95.633532 73.340945 +-95.657000 73.406656 +-95.689856 73.462980 +-95.699243 73.549813 +-95.666387 73.589709 +-95.666387 73.622565 +-95.689856 73.664808 +-95.713324 73.700010 +-95.680468 73.735213 +-95.591288 73.763375 +-95.511496 73.793884 +-95.459866 73.775109 +-95.380073 73.770415 +-95.290894 73.742253 +-95.206408 73.730519 +-95.150083 73.707051 +-95.150083 73.707051 +-94.999886 73.648380 +-94.924787 73.657767 +-94.859076 73.624912 +-94.769896 73.608484 +-94.624392 73.627258 +-94.713572 73.667155 +-94.877851 73.676542 +-94.990499 73.702357 +-94.990499 73.730519 +-94.999886 73.735213 +-95.037435 73.840820 +-95.037435 73.840820 +-95.060904 73.840820 +-95.150083 73.840820 +-95.272119 73.866636 +-95.328443 73.885410 +-95.403542 73.904185 +-95.403542 73.955815 +-95.403542 74.002752 +-95.394154 74.030914 +-95.281506 74.044995 +-95.173552 74.066117 +-95.070291 74.073157 +# -b +-94.999886 71.937537 +-95.037435 71.953965 +-94.999886 71.944578 +-94.877851 71.939884 +-94.704185 71.956312 +-94.615005 71.932844 +-94.507051 71.895294 +-94.539906 71.850704 +-94.591537 71.827236 +-94.624392 71.775606 +-94.591537 71.738056 +-94.450727 71.775606 +-94.450727 71.714588 +-94.436646 71.672345 +-94.272367 71.721628 +-94.216043 71.773259 +-94.042377 71.702854 +-93.887486 71.723975 +-93.732595 71.747444 +-93.741982 71.686426 +-93.798306 71.599593 +-93.709127 71.529188 +-93.521380 71.519801 +-93.291390 71.407152 +-93.159967 71.336747 +-93.047319 71.292158 +-92.995689 71.195937 +-92.939365 71.104411 +-92.939365 71.036353 +-92.929977 70.982375 +-92.948752 70.848606 +-93.014463 70.855646 +-93.005076 70.799322 +-92.793861 70.785241 +-92.742231 70.660859 +-92.676519 70.672593 +-92.474691 70.667899 +-92.343269 70.613922 +-92.333881 70.609229 +-92.333881 70.588107 +-92.319800 70.522396 +-92.301026 70.484846 +-92.146134 70.400360 +-92.089810 70.336996 +-92.066342 70.292406 +-92.066342 70.273631 +-92.014712 70.273631 +-91.934919 70.311180 +-91.911451 70.341689 +-91.794109 70.304140 +-91.770641 70.231388 +-91.747173 70.193839 +-91.625137 70.177411 +-91.559426 70.130474 +-91.573507 70.121087 +-91.657993 70.111699 +-91.780028 70.107006 +-91.892676 70.102312 +-92.047567 70.125780 +-92.211846 70.158636 +-92.333881 70.175064 +-92.455917 70.163330 +-92.432448 70.144555 +-92.441836 70.107006 +-92.507547 70.083537 +-92.498160 70.069456 +-92.155522 70.050682 +# -b +-89.958884 71.308585 +-90.038677 71.343788 +-90.127856 71.418887 +-90.113775 71.529188 +-90.127856 71.651223 +# -b +-89.949497 71.761525 +-90.071532 71.836623 +-90.193568 71.963352 +-90.071532 72.054879 +# -b +-89.970618 72.169874 +-90.045717 72.367008 +# -b +-110.068914 72.540674 +-109.979735 72.564142 +# -b +-110.003203 72.653322 +-109.914023 72.695565 +# -b +-110.068914 72.974838 +-109.881168 72.951370 +-109.848312 72.906780 +-109.824844 72.890352 +-109.702808 72.899740 +-109.618322 72.897393 +-109.627709 72.859843 +-109.571385 72.824641 +-109.482206 72.780051 +-109.341395 72.747195 +-109.242828 72.765970 +-109.120793 72.730767 +-109.120793 72.707299 +-108.965902 72.674443 +-108.989370 72.641588 +-109.041001 72.625160 +-109.008145 72.622813 +-108.843866 72.606385 +-108.712444 72.524246 +-108.712444 72.437413 +-108.735912 72.355274 +-108.712444 72.294256 +-108.670201 72.244973 +-108.581021 72.193342 +-108.566940 72.106509 +-108.548165 72.031411 +-108.501229 72.010289 +-108.383887 71.984474 +-108.280626 71.946925 +-108.416742 71.864785 +-108.402661 71.796727 +-108.402661 71.766218 +-108.402661 71.733363 +-108.304094 71.728669 +-108.196140 71.681732 +-108.125735 71.648876 +-108.027168 71.655917 +-107.994312 71.672345 +-107.975537 71.702854 +-107.886358 71.721628 +-107.740854 71.738056 +-107.600044 71.796727 +-107.576575 71.855398 +-107.421684 71.878866 +-107.421684 71.911722 +-107.534332 71.961006 +-107.642287 72.007942 +-107.698611 72.073654 +-107.684530 72.132325 +-107.773710 72.162833 +-107.830034 72.256707 +-107.853502 72.327112 +-107.862889 72.345887 +-107.797178 72.350580 +-107.830034 72.397517 +-107.820646 72.458535 +-107.895745 72.498431 +-107.905132 72.564142 +-107.905132 72.606385 +-107.942682 72.674443 +-107.961456 72.711993 +-107.975537 72.723727 +-108.050636 72.803519 +-108.125735 72.911474 +-108.172672 72.988919 +-108.228996 73.024122 +-108.149203 73.024122 +-108.125735 73.089833 +-108.205527 73.092180 +-108.271239 73.150851 +-108.196140 73.176666 +-108.017780 73.179013 +-107.975537 73.209522 +-108.172672 73.263499 +-108.163284 73.312783 +-108.083492 73.308089 +-108.092879 73.340945 +-107.975537 73.340945 +-107.830034 73.322170 +-107.707998 73.317476 +-107.576575 73.303395 +-107.553107 73.270540 +-107.365360 73.214216 +-107.224550 73.176666 +-107.003948 73.160238 +-106.947624 73.146157 +-106.914768 73.155545 +-106.891300 73.190747 +-106.989867 73.200135 +-107.022722 73.242378 +-107.022722 73.270540 +-106.938236 73.279927 +-106.825588 73.272886 +-106.736408 73.254112 +-106.694165 73.223603 +-106.595598 73.214216 +-106.548662 73.200135 +-106.506419 73.150851 +-106.473563 73.115648 +-106.384383 73.075752 +-106.196636 73.045243 +-106.098069 73.021775 +-105.943178 72.995960 +-105.933791 72.960757 +-105.868079 72.951370 +-105.703801 72.918514 +-105.656864 72.897393 +-105.558297 72.871578 +-105.525442 72.841069 +-105.394019 72.805866 +-105.370550 72.773011 +-105.445649 72.737808 +-105.492586 72.697912 +-105.379938 72.697912 +-105.337695 72.655669 +-105.281371 72.604038 +-105.281371 72.543021 +-105.304839 72.510165 +-105.271983 72.484350 +-105.239128 72.460881 +-105.215659 72.411598 +-105.215659 72.402211 +-105.192191 72.371702 +-105.159335 72.327112 +-105.107705 72.270788 +-105.093624 72.214464 +-105.093624 72.151099 +-105.074849 72.066613 +-105.074849 72.014983 +-105.018525 71.993861 +-104.985669 71.944578 +-104.952814 71.885907 +-104.929345 71.862438 +-104.919958 71.857745 +-104.633644 71.745097 +-104.511609 71.674692 +-104.445897 71.627755 +-104.413042 71.585512 +-104.445897 71.540922 +-104.389573 71.503373 +-104.380186 71.442355 +-104.380186 71.400112 +-104.413042 71.407152 +-104.544464 71.376644 +-104.544464 71.308585 +-104.520996 71.263996 +-104.520996 71.224099 +-104.600789 71.153694 +-104.530383 71.076249 +-104.413042 71.038699 +-104.267538 71.015231 +-104.211214 70.961254 +-104.070404 70.888502 +-103.981224 70.839218 +-103.938981 70.801669 +-103.835720 70.785241 +-103.638586 70.768813 +-103.582262 70.719530 +-103.497776 70.656165 +-103.394515 70.632697 +-103.286561 70.628003 +-103.197381 70.623310 +-103.089427 70.583413 +-103.009634 70.609229 +-103.009634 70.660859 +-102.943923 70.679634 +-102.746789 70.649125 +-102.634141 70.616269 +-102.681077 70.566985 +-102.582510 70.529436 +-102.347827 70.470765 +-102.183548 70.405054 +-101.986414 70.341689 +-101.808055 70.308834 +-101.587452 70.308834 +-101.498272 70.266591 +-101.531128 70.214960 +-101.512353 70.158636 +-101.343381 70.146902 +-101.226040 70.177411 +-101.179103 70.151596 +-101.024212 70.170370 +-100.939726 70.158636 +-100.902176 70.092925 +-100.859933 70.013132 +# -b +-104.973935 73.080446 +-104.973935 73.120342 +-104.908224 73.176666 +-104.734558 73.261152 +-104.645378 73.364413 +-104.603135 73.453593 +-104.589054 73.519304 +-104.546811 73.556853 +-104.621910 73.603790 +-104.753333 73.608484 +-104.865981 73.676542 +-105.077196 73.714091 +-105.250862 73.742253 +-105.447996 73.753988 +-105.626355 73.742253 +-105.804715 73.725826 +-105.978381 73.735213 +-106.180209 73.721132 +-106.433667 73.723479 +-106.630801 73.692970 +-106.729368 73.646033 +-106.818548 73.589709 +-107.025069 73.509917 +-107.062619 73.458286 +-106.982826 73.441859 +-106.804467 73.432471 +-106.705900 73.399615 +-106.583864 73.387881 +-106.475910 73.340945 +-106.353874 73.303395 +-106.245920 73.279927 +-106.189596 73.244724 +-106.076948 73.188400 +-105.959606 73.160238 +-105.856345 73.101567 +-105.771859 73.066365 +-105.739004 73.014735 +-105.626355 72.974838 +-105.462077 72.918514 +-105.363510 72.883312 +-105.316573 72.902086 +-105.316573 72.925555 +-105.218006 72.927902 +-105.152295 72.960757 +-105.053728 72.995960 +-104.988016 73.047590 +-104.973935 73.080446 +# -b +-99.989258 71.881213 +-100.036194 71.895294 +-100.111293 71.953965 +-100.191085 72.007942 +-100.200473 72.052532 +-100.313121 72.092428 +-100.444544 72.106509 +-100.543111 72.085388 +-100.641678 72.066613 +-100.716776 72.137018 +-100.852893 72.200383 +-100.974928 72.200383 +-101.017171 72.153446 +-101.181450 72.169874 +-101.448989 72.174568 +-101.500619 72.228545 +-101.514700 72.254360 +-101.688366 72.308337 +-101.711834 72.345887 +-101.843257 72.378742 +-102.054472 72.430373 +-102.120184 72.477309 +-102.260994 72.524246 +-102.415885 72.592304 +-102.429966 72.641588 +-102.439353 72.697912 +-102.406498 72.812907 +-102.340786 72.899740 +-102.176508 72.944329 +-102.021617 72.944329 +-101.941824 72.953717 +-101.899581 72.932595 +-101.786933 72.899740 +-101.655510 72.876271 +-101.636736 72.866884 +-101.678979 72.829335 +-101.580412 72.796479 +-101.514700 72.789438 +-101.369197 72.780051 +-101.280017 72.747195 +-101.270629 72.688524 +-101.195531 72.653322 +-101.139207 72.604038 +-100.805956 72.596998 +-100.683921 72.622813 +-100.641678 72.648628 +-100.552498 72.648628 +-100.519642 72.636894 +-100.388219 72.653322 +-100.289652 72.674443 +-100.177004 72.716686 +-100.275571 72.773011 +-100.313121 72.864537 +-100.242716 72.864537 +-100.111293 72.805866 +-100.036194 72.822294 +-100.022113 72.897393 +-100.101906 72.934942 +-100.177004 72.941983 +-100.275571 72.937289 +-100.313121 72.998307 +-100.411688 73.010041 +-100.411688 73.082793 +-100.430463 73.146157 +-100.397607 73.164932 +-100.233328 73.176666 +-100.101906 73.146157 +-100.003339 73.120342 +# -b +-99.890690 73.129729 +-100.036194 73.188400 +-100.158230 73.244724 +-100.289652 73.303395 +-100.355364 73.272886 +-100.388219 73.225950 +-100.552498 73.207175 +-100.754326 73.197788 +-100.885749 73.228297 +-101.040640 73.251765 +-101.181450 73.336251 +-101.326954 73.345638 +-101.369197 73.427778 +-101.345728 73.481755 +-101.162675 73.493489 +-100.984316 73.484102 +-100.852893 73.451246 +-100.805956 73.411350 +-100.632290 73.380841 +-100.585354 73.416043 +-100.665146 73.479408 +-100.651065 73.526345 +-100.773100 73.533385 +-100.895136 73.540426 +-100.993703 73.585015 +-101.148594 73.587362 +-101.181450 73.622565 +-101.228386 73.653074 +-101.162675 73.690623 +-101.040640 73.725826 +-100.885749 73.761028 +-100.707389 73.779803 +-100.608822 73.744600 +-100.486787 73.735213 +-100.364751 73.725826 +-100.266184 73.711745 +-100.191085 73.690623 +-100.144149 73.723479 +-100.144149 73.761028 +-100.299040 73.772762 +-100.378832 73.789190 +-100.453931 73.824393 +-100.275571 73.864289 +-100.092518 73.885410 +# -b +-99.775696 74.997810 +-100.005685 75.002504 +-100.216901 74.995463 +-100.446890 75.025972 +-100.587700 75.070562 +-100.587700 75.105765 +-100.587700 75.112805 +-100.601781 75.145661 +-100.611169 75.185557 +-100.667493 75.225453 +-100.644025 75.244228 +-100.521989 75.255962 +-100.390566 75.241881 +-100.235675 75.246575 +-100.137108 75.267696 +-100.291999 75.279430 +-100.423422 75.279430 +-100.367098 75.335754 +-100.348323 75.349835 +-100.489133 75.345142 +-100.658106 75.321673 +-100.723817 75.373304 +-100.667493 75.382691 +-100.503214 75.408506 +-100.554845 75.422587 +-100.634637 75.443709 +-100.756673 75.464830 +-100.620556 75.467177 +-100.423422 75.476565 +-100.249756 75.467177 +-100.179351 75.495339 +-100.259144 75.507073 +-100.062009 75.518808 +# -b +-99.850794 75.549316 +-100.062009 75.544623 +-100.259144 75.530542 +-100.202819 75.549316 +-100.005685 75.572785 +-100.047928 75.593906 +# -b +-99.841407 75.734716 +-100.019766 75.739410 +-100.188738 75.725329 +-100.310774 75.706554 +-100.357711 75.701861 +-100.479746 75.708901 +-100.611169 75.694820 +-100.733204 75.678392 +-100.841159 75.661965 +-101.010131 75.650230 +-101.150941 75.638496 +-101.296445 75.638496 +-101.502966 75.647884 +-101.606227 75.610334 +-101.723569 75.633803 +-101.789280 75.626762 +-101.901928 75.589213 +-102.033351 75.577478 +-102.211710 75.577478 +-102.352520 75.577478 +-102.432313 75.565744 +-102.507412 75.537582 +-102.652915 75.554010 +-102.751482 75.572785 +-102.826581 75.636149 +-102.784338 75.645537 +-102.671690 75.645537 +-102.699852 75.683086 +-102.652915 75.722982 +-102.512105 75.734716 +-102.390070 75.722982 +-102.268034 75.713595 +-102.127224 75.701861 +-102.174161 75.739410 +-102.277422 75.755838 +-102.221098 75.795734 +-102.343133 75.795734 +-102.324358 75.856752 +-102.070900 75.896648 +-101.948865 75.898995 +-101.808055 75.866139 +-101.704794 75.842671 +-101.610921 75.828590 +-101.545209 75.786347 +-101.366850 75.781653 +-101.179103 75.795734 +-101.019518 75.837977 +-101.150941 75.826243 +-101.319913 75.802775 +-101.329300 75.847365 +-101.366850 75.880220 +-101.507660 75.896648 +-101.648470 75.931851 +-101.582759 75.974094 +-101.432561 76.016337 +-101.432561 76.042152 +-101.648470 76.011643 +-101.873766 75.997562 +-101.901928 76.051539 +-102.023964 76.105516 +-102.023964 76.168881 +-101.958252 76.218164 +-102.080288 76.227552 +-102.221098 76.222858 +-102.211710 76.283876 +-102.239872 76.328466 +-102.136612 76.375402 +-102.023964 76.405911 +-102.061513 76.415299 +-101.995802 76.455195 +-101.873766 76.476316 +-101.770505 76.462235 +-101.639083 76.462235 +-101.545209 76.445807 +-101.498272 76.443461 +-101.423174 76.450501 +-101.376237 76.429380 +-101.366850 76.427033 +-101.376237 76.405911 +-101.366850 76.375402 +-101.291751 76.382443 +-101.197878 76.363668 +-101.085230 76.342547 +-101.141554 76.328466 +-101.207265 76.288570 +-101.104004 76.258061 +-100.925645 76.204083 +-100.812997 76.164187 +-100.822384 76.147759 +-100.756673 76.121944 +-100.625250 76.138372 +-100.512602 76.126638 +-100.597088 76.112557 +-100.625250 76.091435 +-100.409341 76.056233 +-100.230982 76.011643 +-100.137108 75.990521 +-100.099559 75.978787 +# -b +-99.972830 76.042152 +-100.047928 76.075008 +-100.113640 76.119597 +-100.235675 76.192349 +-100.094865 76.204083 +# -b +-99.939974 76.204083 +-100.033847 76.241633 +-100.193432 76.227552 +-100.446890 76.227552 +-100.615862 76.269795 +-100.540764 76.293263 +-100.334242 76.288570 +-100.287306 76.321425 +-100.127721 76.326119 +-100.259144 76.342547 +-100.409341 76.384790 +-100.550151 76.377749 +-100.719123 76.384790 +-100.888095 76.419992 +-101.038293 76.483357 +-101.075842 76.499785 +-101.057067 76.527947 +-100.869321 76.534987 +-100.794222 76.600699 +-100.606475 76.638248 +-100.475052 76.657023 +-100.296693 76.657023 +-100.155883 76.652329 +-100.033847 76.645288 +# -b +-100.050275 78.736319 +-100.069050 78.731625 +-100.031501 78.724584 +# -b +-99.939974 77.835134 +-100.024460 77.799931 +-100.155883 77.816359 +-100.259144 77.849215 +-100.381179 77.844521 +-100.559538 77.891458 +-100.681574 77.914926 +-100.690961 77.954822 +-100.812997 78.008800 +-100.869321 78.039309 +-100.878708 78.069817 +-100.878708 78.105020 +-100.869321 78.126141 +-100.972581 78.154303 +-101.066455 78.184812 +-101.075842 78.222362 +-101.132166 78.231749 +-101.197878 78.208281 +-101.376237 78.203587 +-101.479498 78.210628 +-101.488885 78.241136 +-101.554597 78.271645 +-101.704794 78.271645 +-101.826829 78.288073 +-102.042738 78.297460 +-102.268034 78.299807 +-102.465169 78.271645 +-102.643528 78.271645 +-102.840662 78.304501 +-102.878212 78.353784 +-102.859437 78.384293 +-103.009634 78.363172 +-103.216156 78.351438 +-103.432065 78.325622 +-103.591649 78.327969 +-103.770009 78.295114 +-103.816946 78.278686 +-103.723072 78.276339 +-103.854495 78.250524 +-104.070404 78.245830 +-104.295700 78.259911 +-104.445897 78.285726 +-104.605482 78.306848 +-104.718130 78.327969 +-104.765067 78.339703 +-104.830778 78.363172 +-104.952814 78.405415 +-104.962201 78.426536 +-104.980976 78.461739 +-104.990363 78.496941 +-104.990363 78.525103 +-104.896490 78.550919 +-104.774454 78.562653 +-104.567933 78.565000 +-104.445897 78.553265 +-104.229989 78.527450 +-104.061016 78.508676 +-103.901432 78.518063 +-103.770009 78.508676 +-103.591649 78.501635 +-103.535325 78.548572 +-103.432065 78.595508 +-103.563487 78.609589 +-103.816946 78.604896 +-104.032854 78.616630 +-103.995305 78.649486 +-103.807558 78.656526 +-103.619811 78.684688 +-103.525938 78.722238 +-103.507163 78.764481 +-103.582262 78.757440 +-103.666748 78.745706 +-103.741847 78.757440 +-103.854495 78.738665 +-103.882657 78.780908 +-103.901432 78.783255 +-103.976530 78.785602 +-104.070404 78.743359 +-104.229989 78.757440 +-104.267538 78.816111 +-104.229989 78.830192 +-104.192439 78.832539 +-104.164277 78.832539 +-104.126728 78.846620 +-104.061016 78.870088 +-104.023467 78.900597 +-104.070404 78.945187 +-104.154890 78.971002 +-104.286313 78.975696 +-104.380186 78.947534 +-104.530383 78.935800 +-104.633644 78.888863 +-104.671194 78.846620 +-104.736905 78.816111 +-104.877715 78.806724 +-105.009138 78.792643 +-105.056075 78.806724 +-105.103011 78.830192 +-104.971588 78.851313 +-104.943426 78.874782 +-104.896490 78.909984 +-104.840166 78.933453 +-104.802616 78.956921 +-104.793229 79.013245 +-104.887102 79.010898 +-105.027913 79.022632 +-105.215659 78.999164 +-105.431568 78.985083 +-105.638090 78.989777 +-105.656864 79.001511 +-105.675639 79.041407 +-105.703801 79.076610 +-105.713188 79.118853 +-105.741350 79.158749 +-105.713188 79.186911 +-105.647477 79.238541 +-105.591153 79.280784 +-105.544216 79.294865 +-105.328307 79.273744 +-105.046687 79.287825 +-104.802616 79.297212 +-104.624257 79.304253 +-104.464672 79.327721 +-104.220601 79.348843 +-104.023467 79.337108 +-103.816946 79.311293 +-103.779396 79.294865 +-103.854495 79.257316 +-103.807558 79.264356 +-103.629199 79.278437 +-103.375741 79.273744 +-103.310029 79.233848 +-103.328804 79.189258 +-103.338191 79.142321 +-103.375741 79.074263 +-103.385128 79.020286 +-103.347579 79.017939 +-103.263093 78.987430 +-103.141057 78.954574 +-103.084733 78.989777 +-103.065958 79.027326 +-103.065958 79.088344 +-102.990860 79.128240 +-102.831275 79.170483 +-102.718627 79.198645 +-102.530880 79.198645 +-102.343133 79.184564 +-102.239872 79.165789 +-102.080288 79.114159 +-101.920703 79.090691 +-101.883153 79.060182 +-101.892541 79.041407 +-101.732956 79.060182 +-101.695407 79.095384 +-101.535822 79.060182 +-101.507660 79.001511 +-101.601533 78.938146 +-101.610921 78.912331 +-101.441948 78.893557 +-101.451336 78.870088 +-101.413786 78.860701 +-101.282364 78.898250 +-101.141554 78.914678 +-101.000743 78.917025 +-100.906870 78.942840 +-100.784835 78.926412 +-100.700349 78.909984 +-100.615862 78.893557 +-100.493827 78.893557 +-100.418728 78.872435 +-100.315468 78.858354 +-100.249756 78.830192 +-100.221594 78.802030 +-100.296693 78.757440 +-100.287306 78.738665 +-100.221594 78.733972 +-100.127721 78.745706 +-100.071397 78.745706 +-100.052622 78.736319 +# -b +-101.991108 77.947782 +-101.981721 77.950129 +-101.887847 77.954822 +-101.765812 77.966557 +-101.033599 77.842174 +-100.920951 77.792891 +-101.089923 77.790544 +-101.305832 77.802278 +-101.549903 77.790544 +-101.718875 77.760035 +-101.869072 77.750648 +-102.113143 77.755341 +-102.319665 77.795238 +-102.498024 77.844521 +-102.563736 77.867990 +-102.610672 77.912579 +-102.441700 77.931354 +-102.263341 77.950129 +-102.113143 77.950129 +-101.991108 77.947782 +# -b +-105.023219 77.572288 +-104.966895 77.553514 +-104.919958 77.515964 +-104.966895 77.461987 +-104.938733 77.440866 +-104.891796 77.429131 +-104.769761 77.426785 +-104.666500 77.417397 +-104.666500 77.393929 +-104.572627 77.365767 +-104.478753 77.339952 +-104.403654 77.337605 +-104.356718 77.323524 +-104.431816 77.285974 +-104.582014 77.281281 +-104.450591 77.271893 +-104.291006 77.246078 +-104.272232 77.220263 +-104.272232 77.199142 +-104.375492 77.156899 +-104.497528 77.145164 +-104.582014 77.109962 +-104.788535 77.138124 +-104.957507 77.178020 +-105.135867 77.170980 +-105.173416 77.224957 +-105.257902 77.255466 +-105.351776 77.300055 +-105.464424 77.375154 +-105.520748 77.389235 +-105.605234 77.443212 +-105.680333 77.492496 +-105.652171 77.515964 +-105.699107 77.544126 +-105.755431 77.586369 +-105.792981 77.621572 +-105.839917 77.668509 +-105.933791 77.713098 +-106.008890 77.731873 +-105.971340 77.764729 +-105.896242 77.745954 +-105.755431 77.741260 +-105.577072 77.738914 +-105.408100 77.701364 +-105.323614 77.659121 +-105.173416 77.633306 +-105.107705 77.609838 +-105.079543 77.574635 +-105.023219 77.572288 +# -b +-104.009386 76.603045 +-103.999999 76.596005 +-103.943675 76.598352 +-103.896738 76.628861 +-103.802865 76.598352 +-103.624505 76.570190 +-103.586956 76.523253 +-103.342885 76.497438 +-103.277174 76.476316 +-103.173913 76.450501 +-103.080039 76.410605 +-103.126976 76.380096 +-103.202075 76.356628 +-103.324110 76.347240 +-103.455533 76.333159 +-103.662054 76.316732 +-103.831027 76.323772 +-103.943675 76.328466 +-104.131422 76.319078 +-104.309781 76.330813 +-104.281619 76.347240 +-104.103259 76.351934 +-104.122034 76.358975 +-104.253457 76.375402 +-104.375492 76.394177 +-104.497528 76.419992 +-104.441204 76.445807 +-104.413042 76.499785 +-104.413042 76.527947 +-104.516302 76.495091 +-104.572627 76.504478 +-104.572627 76.537334 +-104.619563 76.539681 +-104.694662 76.556109 +-104.694662 76.586618 +-104.619563 76.612433 +-104.544464 76.628861 +-104.375492 76.657023 +-104.215908 76.675797 +-103.999999 76.673450 +-103.953062 76.633554 +-103.990611 76.617126 +-103.999999 76.614780 +-104.009386 76.603045 +# -b +-101.021865 76.739162 +-100.946766 76.741509 +-100.881055 76.748549 +-100.749632 76.764977 +-100.674533 76.743856 +-100.552498 76.715694 +-100.674533 76.687532 +-100.852893 76.638248 +-101.087576 76.603045 +-101.322260 76.563149 +-101.491232 76.563149 +-101.632042 76.567843 +-101.688366 76.581924 +-101.678979 76.614780 +-101.463070 76.642942 +-101.294098 76.680491 +-101.162675 76.725081 +-101.031252 76.736815 +-101.021865 76.739162 +# -b +-103.028409 76.323772 +-103.000247 76.321425 +-103.000247 76.323772 +-102.925148 76.323772 +-102.765563 76.323772 +-102.699852 76.283876 +-102.577817 76.248673 +-102.605979 76.182962 +-102.681077 76.145413 +-102.859437 76.114904 +-103.112895 76.084395 +-103.338191 76.063273 +-103.516551 76.060927 +-103.704298 76.063273 +-103.929594 76.056233 +-103.995305 76.058580 +-103.995305 76.082048 +-104.061016 76.086742 +-104.145503 76.058580 +-104.276925 76.100823 +-104.417735 76.103170 +-104.464672 76.140719 +-104.511609 76.178268 +-104.445897 76.201737 +-104.417735 76.239286 +-104.258151 76.241633 +-104.023467 76.248673 +-103.723072 76.272142 +-103.554100 76.297957 +-103.366353 76.307344 +-103.225543 76.321425 +-103.131670 76.340200 +-103.028409 76.323772 +# -b +-103.049531 76.070314 +-102.965044 76.075008 +-102.918108 76.075008 +-102.777298 76.100823 +-102.674037 76.105516 +-102.523839 76.091435 +-102.392417 76.079701 +-102.420579 76.032765 +-102.552001 76.002256 +-102.730361 75.983481 +-103.002594 75.962359 +-103.256052 75.936544 +-103.500123 75.922463 +-103.706644 75.908382 +-103.875616 75.903689 +-103.931941 75.906035 +-103.931941 75.931851 +-103.922553 75.955319 +-103.753581 75.976440 +-103.565834 76.002256 +-103.359313 76.030418 +-103.199728 76.051539 +-103.049531 76.070314 +# -b +-103.061265 75.917770 +-102.995553 75.931851 +-102.958004 75.943585 +-102.864131 75.955319 +-102.732708 75.964706 +-102.526186 75.976440 +-102.422926 75.995215 +-102.263341 76.011643 +-102.197629 75.990521 +-102.122531 75.950625 +-102.235179 75.929504 +-102.413538 75.884914 +-102.526186 75.842671 +-102.582510 75.812162 +-102.638834 75.774613 +-102.742095 75.784000 +-102.854743 75.788694 +-102.995553 75.765225 +-103.136363 75.748797 +-103.324110 75.753491 +-103.427371 75.774613 +-103.399209 75.805121 +-103.277174 75.845018 +-103.220849 75.880220 +-103.145751 75.908382 +-103.061265 75.917770 +# -b +-104.086832 75.446056 +-103.964796 75.427281 +-103.964796 75.422587 +-103.955409 75.420241 +-103.931941 75.380344 +-103.833373 75.347489 +-103.777049 75.284124 +-103.734806 75.239534 +-103.636239 75.173823 +-103.791130 75.103418 +-103.988265 75.072909 +-104.199480 75.049441 +-104.471713 75.075256 +-104.673540 75.084643 +-104.861287 75.126886 +-104.903530 75.180863 +-104.772107 75.255962 +-104.692315 75.305246 +-104.640685 75.373304 +-104.584361 75.429628 +-104.420082 75.443709 +-104.232335 75.453096 +-104.086832 75.446056 +# -b +-110.043099 76.506825 +-109.892902 76.511519 +-109.817803 76.516213 +-109.705155 76.556109 +-109.705155 76.610086 +-109.639444 76.638248 +-109.564345 76.682838 +-109.489246 76.734468 +-109.451697 76.772018 +-109.357823 76.816607 +-109.198239 76.837729 +-108.982330 76.830688 +-108.794583 76.854157 +-108.747646 76.825995 +-108.634998 76.783752 +-108.531737 76.743856 +-108.541125 76.701613 +-108.606836 76.675797 +-108.728872 76.649982 +-108.672547 76.598352 +-108.559899 76.563149 +-108.597449 76.532640 +-108.569287 76.488051 +-108.559899 76.455195 +-108.512963 76.431726 +-108.372153 76.427033 +-108.278279 76.389483 +-108.128082 76.347240 +-108.109307 76.309691 +-108.128082 76.283876 +-108.137469 76.262754 +-108.099920 76.241633 +-108.240730 76.204083 +-108.325216 76.164187 +-108.409702 76.119597 +-108.531737 76.098476 +-108.578674 76.098476 +-108.578674 76.093782 +-108.466026 76.091435 +-108.362765 76.072661 +-108.250117 76.079701 +-108.165631 76.077354 +-108.043596 76.082048 +-107.930948 76.093782 +-107.790137 76.070314 +-107.696264 76.032765 +-107.602391 76.013990 +-107.630553 75.985828 +-107.696264 75.936544 +-107.855849 75.934197 +-107.930948 75.891954 +-108.024821 75.847365 +-107.987272 75.805121 +-107.884011 75.842671 +-107.799525 75.896648 +-107.668102 75.915423 +-107.480355 75.931851 +-107.330158 75.920116 +-107.151798 75.917770 +-107.114249 75.898995 +-107.086087 75.861446 +-107.001601 75.793387 +-106.926502 75.734716 +-106.870178 75.704208 +-106.813854 75.769919 +-106.776305 75.812162 +-106.682431 75.814509 +-106.766917 75.840324 +-106.795079 75.906035 +-106.851403 75.969400 +-106.738755 76.011643 +-106.663657 76.065620 +-106.475910 76.053886 +-106.297550 76.053886 +-106.269388 76.049192 +-106.091029 76.032765 +-105.865733 75.978787 +-105.677986 75.931851 +-105.565338 75.849711 +-105.462077 75.795734 +-105.480852 75.739410 +-105.443302 75.706554 +-105.438609 75.636149 +-105.494933 75.570438 +-105.673292 75.530542 +-105.692067 75.476565 +-105.739004 75.406160 +-105.781247 75.331061 +-105.870426 75.286471 +-105.912669 75.225453 +-105.978381 75.155048 +-106.067560 75.105765 +-106.123885 75.065868 +-106.288163 75.072909 +-106.419586 75.061175 +-106.475910 75.047094 +-106.565090 75.037706 +-106.762224 74.967301 +-106.996907 74.946180 +-107.217510 74.943833 +-107.334851 74.962608 +-107.480355 74.971995 +-107.644634 75.009544 +-107.743201 75.044747 +-107.724426 75.108111 +-107.776056 75.098724 +-107.888705 75.061175 +-108.052983 75.007198 +-108.118694 74.971995 +-108.395621 74.967301 +-108.419089 74.967301 +-108.681935 74.979036 +-108.757034 74.990770 +-108.714791 74.995463 +-108.583368 75.035360 +-108.738259 75.094030 +-108.738259 75.133927 +-108.780502 75.122192 +-108.879069 75.112805 +-108.944780 75.063522 +-109.090284 75.009544 +-109.310887 74.990770 +-109.418841 74.957914 +-109.508021 74.925058 +-109.728623 74.906284 +-109.949226 74.887509 +# -b +-110.064221 75.577478 +-109.796682 75.570438 +-109.468125 75.556357 +-109.148955 75.535235 +-108.979983 75.549316 +-108.947127 75.570438 +-108.914271 75.622068 +-108.904884 75.671352 +-108.914271 75.722982 +-108.975289 75.767572 +-109.041001 75.791040 +-109.073856 75.828590 +-109.092631 75.849711 +-109.209973 75.840324 +-109.266297 75.863792 +-109.294459 75.906035 +-109.374251 75.875527 +-109.430575 75.915423 +-109.341395 75.936544 +-109.214666 75.978787 +-109.200585 76.030418 +-109.102018 76.039805 +-109.120793 76.100823 +-109.148955 76.161840 +-109.205279 76.206430 +-109.294459 76.222858 +-109.313233 76.248673 +-109.407107 76.253367 +-109.449350 76.262754 +# -b +-110.075955 78.093286 +-109.888208 78.074511 +-109.831884 78.029921 +-109.869433 77.964210 +-109.963307 77.929007 +# -b +-110.019631 78.604896 +-110.000856 78.581427 +-109.860046 78.567346 +-109.738011 78.574387 +-109.709849 78.543878 +-109.559651 78.511022 +-109.550264 78.478167 +-109.512714 78.459392 +-109.503327 78.431230 +-109.503327 78.377253 +-109.559651 78.318582 +-109.700461 78.302154 +-109.935145 78.290420 +# -b +-120.017148 72.230892 +-119.899807 72.256707 +-119.852870 72.277828 +-119.665123 72.294256 +-119.477376 72.327112 +-119.378809 72.350580 +-119.355341 72.406904 +-119.322485 72.467922 +-119.289630 72.514859 +-119.237999 72.564142 +-119.223918 72.636894 +-119.069027 72.690871 +-118.848425 72.740155 +-118.726389 72.758929 +-118.576192 72.773011 +-118.397832 72.838722 +-118.233554 72.864537 +-117.989483 72.911474 +-117.726637 72.986573 +-117.571746 73.021775 +-117.491954 73.028816 +-117.337063 73.054631 +-117.205640 73.101567 +-117.064830 73.134423 +-116.942794 73.162585 +-116.764435 73.207175 +-116.600157 73.249418 +-116.356086 73.279927 +-116.168339 73.303395 +-115.947736 73.331557 +-115.849169 73.355026 +-115.792845 73.371453 +-115.741215 73.387881 +-115.652035 73.401962 +-115.520612 73.434818 +-115.389190 73.472367 +-115.389190 73.521651 +-115.398577 73.580322 +-115.530000 73.606137 +-115.661422 73.655421 +-115.759990 73.702357 +-115.914881 73.721132 +-116.060384 73.770415 +-116.234050 73.845514 +-116.412410 73.892451 +-116.656481 73.955815 +-116.755048 74.007446 +-116.877083 74.044995 +-116.952182 74.073157 +-117.107073 74.129481 +-117.271351 74.157643 +-117.416855 74.218661 +-117.557665 74.256210 +-117.778268 74.277332 +-117.989483 74.284372 +-118.153761 74.298453 +-118.332121 74.305494 +-118.562111 74.277332 +-118.862506 74.239782 +-118.970460 74.211620 +-119.026784 74.171724 +-118.895361 74.122441 +-118.993928 74.080198 +-119.026784 74.030914 +-119.223918 73.998058 +-119.280242 74.059076 +-119.158207 74.098972 +-119.167594 74.134175 +-119.158207 74.176418 +-119.191063 74.216314 +-119.336566 74.218661 +-119.458602 74.228048 +-119.557169 74.195193 +-119.557169 74.171724 +-119.697979 74.143562 +-119.754303 74.080198 +-119.796546 74.047342 +-119.843483 74.091932 +-119.852870 74.152950 +-119.763690 74.185805 +-119.688592 74.218661 +-119.777771 74.242129 +-119.909194 74.265598 +# -b +-117.369918 69.952115 +-117.416855 70.024867 +-117.252577 70.048335 +-117.041362 70.092925 +-116.576688 70.144555 +-116.304455 70.182105 +-115.994673 70.226694 +-115.792845 70.245469 +-115.473676 70.266591 +-115.253073 70.285365 +-115.088795 70.290059 +-114.835337 70.297099 +-114.624121 70.327608 +-114.459843 70.346383 +-114.239240 70.353423 +-113.976395 70.311180 +-113.633757 70.301793 +-113.267651 70.290059 +-113.014192 70.271284 +-112.882770 70.247816 +-112.741960 70.247816 +-112.554213 70.252510 +-112.408709 70.297099 +-112.352385 70.327608 +-112.418096 70.367505 +-112.408709 70.398013 +-112.253818 70.360464 +-112.098927 70.374545 +-112.131782 70.407401 +-112.244431 70.466072 +-112.366466 70.491887 +-112.530744 70.498927 +-112.741960 70.515355 +-112.807671 70.557598 +-113.014192 70.555251 +-113.150309 70.574026 +-113.291119 70.599841 +-113.389686 70.639737 +-113.553965 70.646778 +-113.666613 70.656165 +-113.798035 70.642084 +-113.896602 70.674940 +-113.943539 70.686674 +-114.173529 70.667899 +-114.351888 70.653818 +-114.436375 70.653818 +-114.549023 70.653818 +-114.727382 70.620963 +-114.858805 70.609229 +-114.999615 70.609229 +-115.201443 70.576373 +-115.389190 70.555251 +-115.473676 70.541170 +-115.506531 70.536477 +-115.652035 70.569332 +-115.792845 70.574026 +-115.938349 70.569332 +-116.126096 70.599841 +-116.201195 70.642084 +-116.421797 70.623310 +-116.609544 70.609229 +-116.909939 70.595148 +-117.116460 70.635044 +-117.238496 70.660859 +-117.383999 70.653818 +-117.557665 70.639737 +-117.590521 70.674940 +-117.581134 70.700755 +-117.660926 70.714836 +-117.834592 70.733611 +-117.890916 70.761773 +-118.031726 70.815750 +-118.111518 70.869727 +-118.233554 70.928398 +-118.308653 71.022272 +-118.144374 71.078596 +-117.956627 71.149001 +-117.792349 71.172469 +-117.557665 71.202978 +-117.369918 71.207671 +-117.182172 71.217059 +-116.928713 71.259302 +-116.675255 71.308585 +-116.487508 71.343788 +-116.290374 71.357869 +-116.135483 71.378990 +-116.158952 71.350828 +-116.069772 71.341441 +-115.816314 71.350828 +-115.708359 71.376644 +-115.774071 71.400112 +-115.896106 71.414193 +-116.083853 71.414193 +-116.027529 71.435314 +-115.905493 71.468170 +-115.750602 71.482251 +-115.675504 71.482251 +-115.562855 71.508066 +-115.539387 71.536228 +-115.717747 71.536228 +-115.905493 71.526841 +-116.191807 71.503373 +-116.323230 71.486945 +-116.478121 71.484598 +-116.656481 71.475211 +-116.844227 71.447049 +-117.064830 71.442355 +-117.163397 71.414193 +-117.318288 71.414193 +-117.402774 71.428274 +-117.426243 71.456436 +-117.571746 71.463477 +-117.646845 71.447049 +-117.557665 71.432968 +-117.571746 71.397765 +-117.670313 71.397765 +-117.759493 71.393071 +-117.834592 71.397765 +-117.914384 71.369603 +-118.144374 71.362563 +-118.252328 71.390725 +-118.275797 71.440008 +-118.219473 71.491639 +-118.111518 71.519801 +-117.933159 71.522147 +-117.825204 71.526841 +-117.834592 71.569084 +-117.858060 71.616021 +-117.858060 71.651223 +-117.956627 71.651223 +-118.111518 71.634795 +-118.341508 71.583165 +-118.454156 71.599593 +-118.463544 71.644183 +-118.562111 71.658264 +-118.717002 71.655917 +-118.829650 71.634795 +-118.946992 71.630102 +-118.970460 71.686426 +-119.050252 71.761525 +-119.069027 71.864785 +-118.970460 71.961006 +-118.773326 72.040798 +-118.660678 72.083041 +-118.618435 72.113550 +-118.487012 72.176914 +-118.275797 72.209770 +-118.120906 72.223851 +-118.111518 72.261400 +-118.144374 72.303643 +-118.200698 72.334152 +-118.355589 72.331806 +-118.430688 72.334152 +-118.496399 72.371702 +-118.505787 72.465575 +-118.430688 72.543021 +-118.233554 72.625160 +-117.966015 72.707299 +-117.736025 72.796479 +-117.515422 72.857497 +-117.294820 72.899740 +-117.097686 72.941983 +-116.844227 72.993613 +-116.722192 73.040550 +-116.501589 73.056978 +-116.388941 73.115648 +-116.116709 73.127383 +-115.914881 73.169626 +-115.792845 73.190747 +-115.539387 73.232990 +-115.131038 73.286967 +-114.891661 73.326864 +-114.727382 73.352679 +-114.614734 73.352679 +-114.483311 73.336251 +-114.426987 73.298702 +-114.319033 73.279927 +-114.295564 73.242378 +-114.173529 73.190747 +-114.117205 73.120342 +-114.107818 73.066365 +-114.098430 72.974838 +-114.107818 72.885659 +-114.117205 72.850456 +-114.206385 72.838722 +-114.337807 72.812907 +-114.426987 72.765970 +-114.450456 72.730767 +-114.436375 72.707299 +-114.483311 72.674443 +-114.591266 72.658016 +-114.727382 72.641588 +-114.746157 72.615773 +-114.638202 72.573530 +-114.516167 72.613426 +-114.417600 72.620466 +-114.319033 72.658016 +-114.182916 72.681484 +-114.065575 72.681484 +-114.042106 72.648628 +-114.018638 72.625160 +-113.844972 72.648628 +-113.690081 72.674443 +-113.610289 72.747195 +-113.708856 72.770664 +-113.708856 72.834028 +-113.600901 72.918514 +-113.455397 72.951370 +-113.436623 72.986573 +-113.380299 73.005347 +-113.347443 73.012388 +-113.248876 73.021775 +-113.070517 73.021775 +-112.906238 72.988919 +-112.718491 72.953717 +-112.596456 72.927902 +-112.455646 72.918514 +-112.244431 72.883312 +-112.000360 72.871578 +-111.859550 72.812907 +-111.681190 72.791785 +-111.549767 72.749542 +-111.502831 72.747195 +-111.394876 72.695565 +-111.338552 72.669750 +-111.305696 72.580570 +-111.418345 72.526593 +-111.493443 72.486697 +-111.638947 72.430373 +-111.859550 72.364661 +-111.990972 72.334152 +-111.990972 72.315378 +-111.868937 72.324765 +-111.793838 72.331806 +-111.723433 72.334152 +-111.681190 72.341193 +-111.559155 72.388130 +-111.493443 72.423332 +-111.394876 72.451494 +-111.305696 72.458535 +-111.315084 72.420985 +-111.362021 72.395170 +-111.418345 72.355274 +-111.418345 72.345887 +-111.329165 72.338846 +-111.263453 72.334152 +-111.197742 72.322418 +-111.141418 72.348233 +-111.117950 72.390476 +-111.061626 72.451494 +-111.052238 72.491390 +-110.930203 72.503124 +-110.808167 72.564142 +-110.733069 72.568836 +-110.676745 72.564142 +-110.620421 72.559449 +-110.601646 72.550061 +-110.479611 72.566489 +-110.413899 72.554755 +-110.390431 72.540674 +-110.366962 72.526593 +-110.291864 72.503124 +-110.226152 72.477309 +-110.169828 72.503124 +-110.226152 72.559449 +-110.268395 72.575876 +-110.216765 72.582917 +-110.160441 72.559449 +-110.071261 72.540674 +# -b +-109.982081 72.564142 +-110.014937 72.615773 +-110.146360 72.641588 +-110.235540 72.665056 +-110.249621 72.690871 +-110.216765 72.704952 +-110.113504 72.681484 +-110.005550 72.653322 +# -b +-109.916370 72.695565 +-110.014937 72.733114 +-110.071261 72.747195 +-110.146360 72.775357 +-110.179216 72.798826 +-110.324719 72.817600 +-110.446755 72.876271 +-110.521854 72.944329 +-110.535935 72.988919 +-110.390431 72.995960 +-110.235540 72.979532 +-110.071261 72.974838 +# -b +-110.052487 76.502132 +-110.043099 76.518559 +-110.043099 76.506825 +# -b +-109.953919 74.887509 +-110.165135 74.887509 +-110.352881 74.849960 +-110.427980 74.840572 +-110.540628 74.838225 +-110.681438 74.814757 +-110.648583 74.772514 +-110.714294 74.727924 +-110.826942 74.711496 +-110.836329 74.704456 +-110.850410 74.704456 +-110.869185 74.685681 +-110.991221 74.666906 +-111.188355 74.634051 +-111.357327 74.624663 +-111.376102 74.598848 +-111.653028 74.589461 +-111.784451 74.542524 +-112.061377 74.500281 +-112.272593 74.472119 +-112.493195 74.458038 +-112.657474 74.446304 +-112.910932 74.453344 +-113.155003 74.458038 +-113.507028 74.462732 +-113.704162 74.488547 +-113.816810 74.521403 +-114.023332 74.547218 +-114.201691 74.594155 +-114.342501 74.634051 +-114.398825 74.650479 +-114.488005 74.690375 +-114.488005 74.716190 +-114.398825 74.774861 +-114.234547 74.821798 +-114.089043 74.826491 +-113.849666 74.871081 +-113.629063 74.880468 +-113.539884 74.859347 +-113.427235 74.864041 +-113.295813 74.889856 +-113.295813 74.941486 +-113.089291 75.018932 +-112.821752 75.023625 +-112.493195 75.042400 +-112.183413 75.049441 +-111.972198 75.044747 +-111.915874 74.993117 +-111.742208 74.993117 +-111.653028 75.044747 +-111.610785 75.070562 +-111.432426 75.103418 +-111.324471 75.164436 +-111.089788 75.216066 +-111.014689 75.263003 +-111.024076 75.305246 +-111.221210 75.305246 +-111.455894 75.201985 +-111.676496 75.216066 +-111.831388 75.199638 +-112.028522 75.183210 +-112.357079 75.164436 +-112.436871 75.218413 +-112.380547 75.270043 +-112.502582 75.244228 +-112.634005 75.218413 +-112.657474 75.279430 +-112.746653 75.293511 +-112.779509 75.199638 +-112.920319 75.133927 +-113.140922 75.126886 +-113.206633 75.180863 +-113.361524 75.115152 +-113.629063 75.098724 +-113.934152 75.049441 +-114.046800 75.103418 +-114.037413 75.133927 +-113.934152 75.173823 +-113.783954 75.211372 +-113.859053 75.216066 +-113.891909 75.284124 +-113.868440 75.366263 +-113.596208 75.410853 +-113.441316 75.464830 +-113.563352 75.457790 +-113.727630 75.417894 +-113.915377 75.434322 +-114.070268 75.439015 +-114.154754 75.335754 +-114.225159 75.255962 +-114.309645 75.241881 +-114.445762 75.321673 +-114.595959 75.335754 +-114.610040 75.255962 +-114.464537 75.201985 +-114.478618 75.115152 +-114.586572 75.101071 +-114.610040 75.086990 +-114.732076 75.058828 +-114.872886 75.009544 +-115.107569 75.018932 +-115.206136 75.103418 +-115.206136 75.185557 +-115.304704 75.176170 +-115.445514 75.140967 +-115.633260 75.145661 +-115.614486 75.058828 +-115.623873 74.993117 +-115.853863 75.004851 +-116.074465 75.044747 +-116.252825 75.089337 +-116.163645 75.140967 +-116.309149 75.169129 +-116.295068 75.230147 +-116.539139 75.206679 +-116.647093 75.143314 +-116.891164 75.159742 +-117.003812 75.171476 +-117.243189 75.180863 +-117.520116 75.218413 +-117.707863 75.277084 +-117.675007 75.316980 +-117.609296 75.347489 +-117.496648 75.434322 +-117.290126 75.502380 +-117.046055 75.514114 +-116.792597 75.518808 +-116.637706 75.507073 +-116.384248 75.507073 +-116.121402 75.504727 +-116.008754 75.521154 +-115.802233 75.589213 +-115.459595 75.633803 +-115.337559 75.654924 +-115.248380 75.699514 +-115.206136 75.734716 +-115.534693 75.671352 +-115.919574 75.654924 +-116.173033 75.600947 +-116.337311 75.586866 +-116.647093 75.565744 +-117.013200 75.572785 +-117.341756 75.579825 +-117.341756 75.685433 +-117.238496 75.795734 +-117.092992 75.807468 +-116.914632 75.812162 +-116.844227 75.814509 +-116.722192 75.840324 +-116.604850 75.861446 +-116.464040 75.866139 +-116.356086 75.870833 +-116.304455 75.875527 +-116.238744 75.880220 +-116.112015 75.938891 +-116.102627 75.941238 +-116.215276 75.922463 +-116.318536 75.901342 +-116.426491 75.898995 +-116.539139 75.896648 +-116.661174 75.887261 +-116.797291 75.870833 +-116.947488 75.870833 +-117.036668 75.859099 +-117.121154 75.891954 +-117.111767 75.950625 +-117.064830 75.999909 +-116.994425 76.011643 +-117.017893 76.049192 +-117.083605 76.086742 +-116.985038 76.180615 +-116.844227 76.213471 +-116.703417 76.204083 +-116.604850 76.201737 +-116.520364 76.208777 +-116.464040 76.211124 +-116.346698 76.190002 +-116.257519 76.187656 +-116.121402 76.171228 +-116.079159 76.194696 +-116.163645 76.199390 +-116.238744 76.241633 +-116.370167 76.255714 +-116.506283 76.258061 +-116.633012 76.262754 +-116.698724 76.307344 +-116.684643 76.344894 +-116.623625 76.419992 +-116.506283 76.481010 +-116.384248 76.481010 +-116.285681 76.483357 +-116.205888 76.523253 +-116.135483 76.513866 +-116.027529 76.525600 +-115.905493 76.502132 +-115.806926 76.445807 +-115.811620 76.398871 +-115.806926 76.358975 +-115.844476 76.330813 +-115.821007 76.276835 +-115.797539 76.229899 +-115.684891 76.218164 +-115.548774 76.229899 +-115.468982 76.251020 +-115.417352 76.279182 +-115.332866 76.272142 +-115.196749 76.281529 +-115.187362 76.225205 +-115.088795 76.215818 +-114.990228 76.204083 +-114.962066 76.147759 +-114.924516 76.086742 +-114.886967 76.063273 +-114.793093 75.999909 +-114.694526 75.999909 +-114.619428 75.955319 +-114.685139 75.924810 +-114.797787 75.894301 +-114.811868 75.845018 +-114.713301 75.833284 +-114.633509 75.852058 +-114.488005 75.875527 +-114.488005 75.856752 +-114.450456 75.823896 +-114.426987 75.772266 +-114.488005 75.741757 +-114.441068 75.746451 +-114.398825 75.678392 +-114.422294 75.629109 +-114.436375 75.610334 +-114.314339 75.565744 +-114.150061 75.554010 +-114.060881 75.563397 +-114.018638 75.561051 +-113.929458 75.586866 +-113.798035 75.577478 +-113.629063 75.598600 +-113.497641 75.598600 +-113.399073 75.563397 +-113.047048 75.577478 +# -b +-109.986775 76.262754 +-110.193297 76.316732 +-110.371656 76.347240 +-110.399818 76.389483 +-110.399818 76.429380 +-110.484304 76.459888 +-110.381043 76.459888 +-110.193297 76.476316 +-110.090036 76.495091 +-110.052487 76.502132 +# -b +-118.059888 76.049192 +-118.200698 76.013990 +-118.163149 76.035111 +-118.041113 76.049192 +-117.937853 76.100823 +-117.750106 76.124291 +-117.581134 76.112557 +-117.590521 76.044499 +-117.703169 75.974094 +-117.843979 75.870833 +-117.872141 75.840324 +-117.966015 75.805121 +-118.031726 75.720635 +-118.134987 75.671352 +-118.219473 75.612681 +-118.477625 75.523501 +-118.763939 75.514114 +-118.881280 75.563397 +-119.083108 75.584519 +-119.313098 75.617375 +-119.472683 75.690127 +-119.406971 75.732370 +-119.144126 75.788694 +-119.031478 75.833284 +-118.834344 75.896648 +-118.627822 75.962359 +-118.364977 75.990521 +-118.289878 76.032765 +-118.139680 76.049192 +# -b +-120.045311 77.041904 +-119.904500 77.065372 +-119.829402 77.112309 +-119.688592 77.145164 +-119.557169 77.152205 +-119.519619 77.192101 +-119.406971 77.229650 +-119.341260 77.248425 +-119.322485 77.304749 +-119.209837 77.314136 +-119.078414 77.323524 +-118.900055 77.323524 +-118.853118 77.358726 +-118.702921 77.354033 +-118.580885 77.321177 +-118.515174 77.344645 +-118.261716 77.346992 +-118.186617 77.368114 +-118.027032 77.372807 +-118.064582 77.311790 +-118.008258 77.246078 +-117.914384 77.262506 +-117.961321 77.318830 +-117.895610 77.358726 +-117.726637 77.316483 +-117.491954 77.285974 +-117.341756 77.285974 +-117.388693 77.321177 +-117.285432 77.321177 +-117.097686 77.307096 +-116.900551 77.356380 +-116.928713 77.377501 +-117.050749 77.372807 +-117.210334 77.400969 +-117.322982 77.454947 +-117.266658 77.450253 +-117.135235 77.469028 +-117.031974 77.515964 +-116.891164 77.525352 +-116.675255 77.548820 +-116.581382 77.527698 +-116.459346 77.504230 +-116.337311 77.487802 +-116.271600 77.473721 +-116.262212 77.450253 +-116.027529 77.419744 +-115.961817 77.405663 +-115.802233 77.356380 +-115.642648 77.323524 +-115.633260 77.283628 +-115.680197 77.260159 +-115.755296 77.255466 +-115.914881 77.243731 +-115.980592 77.208529 +-116.168339 77.196795 +-116.262212 77.187407 +-116.431184 77.189754 +-116.496896 77.175673 +-116.496896 77.156899 +-116.553220 77.149858 +-116.571995 77.119349 +-116.496896 77.072412 +-116.421797 77.046597 +-116.252825 76.997314 +-116.130790 76.973845 +-116.065078 76.950377 +-116.055691 76.901094 +-116.196501 76.903440 +-116.356086 76.938643 +-116.496896 76.905787 +-116.449959 76.849463 +-116.299762 76.842423 +-116.243438 76.795486 +-116.187114 76.779058 +-116.093240 76.696919 +-116.243438 76.647635 +-116.356086 76.624167 +-116.534445 76.581924 +-116.816065 76.572537 +-117.013200 76.579577 +-117.125848 76.546721 +-117.182172 76.490397 +-117.163397 76.427033 +-117.135235 76.358975 +-117.210334 76.300304 +-117.351144 76.288570 +-117.454405 76.272142 +-117.679701 76.281529 +-117.773574 76.321425 +-117.933159 76.377749 +-118.083356 76.445807 +-118.092744 76.516213 +-118.027032 76.584271 +-118.036420 76.654676 +-117.895610 76.755590 +-117.876835 76.809567 +-118.008258 76.811914 +-118.158455 76.772018 +-118.449463 76.781405 +-118.468237 76.736815 +-118.458850 76.711000 +-118.599660 76.680491 +-118.477625 76.654676 +-118.468237 76.600699 +-118.458850 76.546721 +-118.646597 76.504478 +-118.824956 76.560802 +-118.975154 76.567843 +-118.975154 76.539681 +-119.069027 76.499785 +-118.965766 76.469276 +-118.853118 76.462235 +-118.778020 76.452848 +-118.731083 76.403564 +-118.665371 76.349587 +-118.721695 76.302651 +-118.975154 76.262754 +-119.012703 76.173575 +-119.078414 76.126638 +-119.115964 76.138372 +-119.237999 76.121944 +-119.350647 76.206430 +-119.491457 76.276835 +-119.547781 76.368362 +-119.641655 76.333159 +-119.773078 76.356628 +-119.782465 76.304997 +-119.744916 76.236939 +-119.669817 76.208777 +-119.688592 76.187656 +-119.773078 76.164187 +-119.641655 76.150106 +-119.791852 76.138372 +-119.960824 76.107863 +-119.763690 76.079701 +-119.641655 76.011643 +-119.613493 75.978787 +-119.763690 75.981134 +-119.810627 75.903689 +-119.970212 75.880220 +# -b +-114.154754 76.891706 +-114.079656 76.894053 +-113.976395 76.887012 +-113.863747 76.865891 +-113.863747 76.865891 +-113.769873 76.833035 +-113.647838 76.807220 +-113.657225 76.776711 +-113.713549 76.729775 +-113.844972 76.729775 +-114.004557 76.725081 +-114.154754 76.715694 +-114.276790 76.729775 +-114.473924 76.741509 +-114.586572 76.739162 +-114.755544 76.748549 +-114.971453 76.811914 +-114.905742 76.844769 +-114.520861 76.870585 +-114.314339 76.884666 +-114.154754 76.891706 +# -b +-112.094233 78.034615 +-112.066071 78.029921 +-111.972198 78.018187 +-111.972198 78.032268 +-111.775064 78.053390 +-111.606091 78.062777 +-111.502831 78.074511 +-111.333859 78.076858 +-111.193048 78.081552 +-111.155499 78.053390 +-110.995914 78.044002 +-110.930203 78.069817 +-110.836329 78.090939 +-110.620421 78.100326 +-110.348188 78.105020 +-110.244927 78.095633 +-110.075955 78.093286 +# -b +-109.965654 77.929007 +-110.125238 77.919620 +-110.247274 77.919620 +-110.341147 77.903192 +-110.510119 77.900845 +-110.622767 77.886764 +-110.782352 77.877377 +-111.026423 77.877377 +-111.063972 77.856255 +-111.148459 77.851562 +-111.195395 77.839828 +-111.148459 77.825747 +-111.063972 77.816359 +-111.139071 77.802278 +-111.326818 77.802278 +-111.477015 77.802278 +-111.599051 77.795238 +-111.542727 77.783504 +-111.542727 77.750648 +-111.542727 77.736567 +-111.411304 77.771769 +-111.383142 77.743607 +-111.477015 77.708405 +-111.401917 77.720139 +-111.261107 77.757688 +-111.148459 77.757688 +-111.139071 77.708405 +-111.063972 77.724833 +-111.035810 77.776463 +-110.951324 77.795238 +-110.876226 77.767076 +-110.688479 77.752995 +-110.510119 77.774116 +-110.341147 77.774116 +-110.312985 77.736567 +-110.303598 77.696671 +-110.266049 77.663815 +-110.303598 77.616878 +-110.303598 77.576982 +-110.331760 77.525352 +-110.435021 77.497190 +-110.557056 77.473721 +-110.726028 77.459640 +-110.904388 77.445559 +-111.045198 77.433825 +-111.204783 77.424438 +-111.354980 77.440866 +-111.514565 77.422091 +-111.674150 77.393929 +-111.899446 77.370461 +-112.096580 77.346992 +-112.331263 77.346992 +-112.556560 77.368114 +-112.669208 77.415050 +-112.687982 77.452600 +-112.810018 77.466681 +-113.044701 77.473721 +-113.241835 77.494843 +-113.373258 77.534739 +-113.382646 77.586369 +-113.335709 77.612185 +-113.382646 77.654428 +-113.382646 77.715445 +-113.438970 77.741260 +-113.495294 77.790544 +-113.476519 77.823400 +-113.429582 77.872683 +-113.363871 77.891458 +-113.251223 77.886764 +-113.063476 77.917273 +-112.913279 77.917273 +-112.828792 77.954822 +-112.669208 77.978291 +-112.500236 77.966557 +-112.462686 77.994719 +-112.359425 78.018187 +-112.274939 78.025228 +-112.199841 78.015840 +-112.143517 78.025228 +-112.096580 78.034615 +# -b +-115.070020 77.940741 +-115.041858 77.943088 +-115.004309 77.952476 +-114.957372 77.954822 +-114.872886 77.938395 +-114.882273 77.975944 +-114.816562 78.006453 +-114.656977 78.032268 +-114.544329 78.041655 +-114.488005 78.020534 +-114.506780 77.997066 +-114.478618 77.980638 +-114.450456 77.957169 +-114.290871 77.938395 +-114.187610 77.910233 +-114.103124 77.884417 +-113.962314 77.867990 +-113.840278 77.839828 +-113.802729 77.814012 +-113.755792 77.785850 +-113.877828 77.738914 +-114.046800 77.717792 +-114.196997 77.703711 +-114.356582 77.694324 +-114.478618 77.722486 +-114.628815 77.755341 +-114.750850 77.802278 +-114.863499 77.846868 +-114.985534 77.844521 +-115.032471 77.872683 +-115.060633 77.905539 +-115.182668 77.931354 +-115.192055 77.936048 +-115.126344 77.943088 +-115.070020 77.940741 +# -b +-110.129932 78.630711 +-110.092383 78.635405 +-110.073608 78.635405 +-110.017284 78.604896 +# -b +-109.932798 78.290420 +-110.073608 78.309195 +-110.233193 78.302154 +-110.411552 78.285726 +-110.589912 78.271645 +-110.787046 78.283379 +-111.012342 78.325622 +-111.124990 78.363172 +-111.293962 78.372559 +-111.397223 78.405415 +-111.500484 78.396027 +-111.547421 78.419496 +-111.538033 78.365519 +-111.462934 78.320929 +-111.584970 78.313888 +-111.538033 78.271645 +-111.669456 78.271645 +-111.791491 78.266952 +-111.913527 78.259911 +-112.007400 78.295114 +-112.082499 78.342050 +-112.232696 78.346744 +-112.392281 78.356131 +-112.457993 78.386640 +-112.598803 78.381946 +-112.570641 78.358478 +-112.580028 78.346744 +-112.645739 78.353784 +-112.711451 78.356131 +-112.824099 78.342050 +-112.927360 78.330316 +-112.908585 78.295114 +-112.936747 78.266952 +-112.974296 78.288073 +-113.058782 78.283379 +-113.218367 78.262258 +-113.349790 78.271645 +-113.377952 78.311541 +-113.490600 78.311541 +-113.434276 78.351438 +-113.349790 78.405415 +-113.265304 78.428883 +-113.077557 78.461739 +-112.993071 78.442964 +-112.852261 78.450005 +-112.842874 78.471126 +-112.739613 78.478167 +-112.683289 78.487554 +-112.533091 78.522757 +-112.420443 78.529797 +-112.279633 78.543878 +-112.101274 78.541531 +-111.951076 78.548572 +-111.753942 78.569693 +-111.594357 78.583774 +-111.481709 78.630711 +-111.472322 78.640098 +-111.369061 78.679995 +-111.293962 78.654179 +-111.209476 78.679995 +-111.059279 78.698769 +-110.937243 78.736319 +-110.833983 78.731625 +-110.702560 78.731625 +-110.599299 78.741012 +-110.514813 78.726931 +-110.505426 78.703463 +-110.430327 78.698769 +-110.383390 78.670607 +-110.251968 78.672954 +-110.129932 78.654179 +-110.129932 78.637751 +-110.129932 78.630711 +# -b +-130.141395 70.074150 +-129.977117 70.099965 +-129.878550 70.163330 +-129.855081 70.207920 +-129.714271 70.240775 +-129.667335 70.193839 +-129.559380 70.146902 +-129.493669 70.064763 +-129.559380 70.050682 +-129.615704 70.020173 +# -b +-128.421165 69.949768 +-128.331985 70.031907 +-128.388309 70.081191 +-128.299130 70.118740 +-128.111383 70.146902 +-127.956492 70.168024 +-127.815682 70.184451 +-127.703034 70.226694 +-127.834456 70.238429 +-127.979960 70.257203 +-128.101996 70.297099 +-128.069140 70.327608 +-128.055059 70.381586 +-128.101996 70.419135 +-128.275661 70.398013 +-128.266274 70.447297 +-128.177094 70.508315 +-128.087914 70.541170 +-127.881393 70.503621 +-127.679565 70.419135 +-127.515287 70.355770 +-127.341621 70.292406 +-127.219586 70.207920 +-127.186730 70.118740 +-127.163261 70.036601 +# -b +-124.858669 69.989664 +-124.914993 70.001398 +# -b +-125.189573 69.942727 +-125.203654 70.001398 +-125.147330 70.050682 +-125.091006 70.048335 +-125.025295 70.027213 +-124.846935 70.048335 +-124.762449 70.027213 +# -b +-124.703778 69.961502 +-124.623986 70.017826 +-124.492563 70.024867 +-124.506644 70.064763 +-124.647454 70.076497 +-124.703778 70.095272 +-124.736634 70.114046 +-124.591130 70.121087 +-124.473788 70.125780 +-124.459707 70.095272 +-124.408077 70.055375 +-124.426852 70.001398 +# -b +-124.286042 74.016833 +-124.149925 73.953469 +-124.117069 73.953469 +-124.009115 73.915919 +-123.919935 73.864289 +-124.009115 73.822046 +-124.074826 73.793884 +-124.149925 73.714091 +-124.220330 73.646033 +-124.286042 73.603790 +-124.450320 73.556853 +-124.450320 73.528691 +-124.506644 73.465327 +-124.591130 73.444205 +-124.661535 73.373800 +-124.661535 73.326864 +-124.746021 73.282274 +-124.811733 73.263499 +-124.769490 73.218909 +-124.825814 73.204828 +-124.891525 73.155545 +-124.990092 73.134423 +-124.947849 73.080446 +-124.835201 73.085140 +-124.778877 73.045243 +-124.661535 73.021775 +-124.647454 72.993613 +-124.670923 72.960757 +-124.792958 72.941983 +-124.933768 72.934942 +-125.055804 72.909127 +-125.201307 72.927902 +-125.220082 72.892699 +-125.187226 72.848109 +-125.144983 72.829335 +-125.144983 72.765970 +-125.112128 72.756583 +-125.121515 72.716686 +-125.187226 72.639241 +-125.088659 72.655669 +-125.065191 72.599345 +-125.187226 72.582917 +-125.299874 72.535980 +-125.168452 72.503124 +-125.252938 72.482003 +-125.389054 72.500778 +-125.431297 72.460881 +-125.497009 72.430373 +-125.506396 72.402211 +-125.506396 72.362314 +-125.619044 72.338846 +-125.586188 72.303643 +-125.506396 72.291909 +-125.440684 72.263747 +-125.576801 72.261400 +-125.628431 72.252013 +-125.661287 72.244973 +-125.764548 72.230892 +-125.684755 72.216811 +-125.661287 72.174568 +-125.741079 72.181608 +-125.806791 72.137018 +-125.783322 72.092428 +-125.708224 72.078347 +-125.750467 72.052532 +-125.839646 71.984474 +-125.985150 71.975087 +-125.928826 71.925803 +-125.764548 71.953965 +-125.595576 71.963352 +-125.431297 71.977433 +-125.252938 71.970393 +-125.102740 71.956312 +-125.055804 71.925803 +-125.220082 71.944578 +-125.220082 71.916416 +-125.065191 71.888254 +-124.891525 71.848357 +-124.792958 71.810808 +-124.778877 71.850704 +-124.769490 71.874173 +-124.623986 71.862438 +-124.623986 71.827236 +-124.614599 71.799074 +-124.516031 71.792033 +-124.361140 71.773259 +-124.173394 71.745097 +-124.041971 71.695813 +-123.929323 71.634795 +-123.854224 71.543269 +-123.732188 71.486945 +-123.643009 71.386031 +-123.558523 71.294504 +-123.469343 71.214712 +-123.347308 71.141960 +-123.234659 71.097370 +-123.014057 71.111451 +-122.840391 71.177163 +-122.694887 71.238180 +-122.497753 71.256955 +-122.441429 71.263996 +-122.253682 71.322666 +-122.065936 71.386031 +-121.911044 71.449395 +-121.845333 71.503373 +-121.803090 71.519801 +-121.648199 71.477558 +-121.615343 71.449395 +-121.648199 71.407152 +-121.483920 71.400112 +-121.436984 71.397765 +-121.272705 71.407152 +-121.197607 71.456436 +-121.174138 71.508066 +-121.084958 71.461130 +-121.009860 71.456436 +-120.897212 71.475211 +-120.690690 71.543269 +-120.554574 71.627755 +-120.545186 71.695813 +-120.502943 71.738056 +-120.545186 71.766218 +-120.545186 71.827236 +-120.535799 71.916416 +-120.578042 71.968046 +-120.512331 72.017330 +-120.371521 72.085388 +-120.315197 72.122937 +-120.268260 72.193342 +-120.258873 72.263747 +-120.216629 72.277828 +-120.136837 72.254360 +-120.014802 72.230892 +# -b +-119.906847 74.265598 +-120.103981 74.284372 +-120.258873 74.310188 +-120.423151 74.343043 +-120.545186 74.394674 +-120.676609 74.432223 +-120.812726 74.462732 +-120.911293 74.479160 +-120.953536 74.533137 +-121.075571 74.551912 +-121.183526 74.556605 +-121.329029 74.570686 +-121.526163 74.591808 +-121.657586 74.584767 +-121.770234 74.580074 +-121.835946 74.547218 +-121.892270 74.528443 +-121.990837 74.547218 +-122.098791 74.549565 +-122.253682 74.521403 +-122.389799 74.514362 +-122.497753 74.521403 +-122.643257 74.509669 +-122.751211 74.509669 +-122.882634 74.509669 +-123.028138 74.509669 +-123.117318 74.504975 +-123.136092 74.481506 +-123.117318 74.469772 +-123.093849 74.422836 +-123.093849 74.373552 +-123.117318 74.389980 +-123.159561 74.422836 +-123.234659 74.441610 +-123.258128 74.490894 +-123.323839 74.502628 +-123.413019 74.453344 +-123.469343 74.462732 +-123.511586 74.493241 +-123.666477 74.490894 +-123.788513 74.479160 +-123.788513 74.462732 +-123.919935 74.469772 +-124.074826 74.479160 +-124.187475 74.474466 +-124.187475 74.441610 +-124.262573 74.436917 +-124.459707 74.432223 +-124.703778 74.401714 +-124.614599 74.389980 +-124.581743 74.343043 +-124.525419 74.289066 +-124.426852 74.260904 +-124.286042 74.237436 +-124.450320 74.211620 +-124.459707 74.155296 +-124.408077 74.101319 +-124.351753 74.056729 +-124.286042 74.016833 +# -b +-120.132143 77.011395 +-120.094594 76.999661 +-120.085207 77.018435 +-120.047657 77.041904 +# -b +-119.967865 75.880220 +-120.118062 75.884914 +-120.164999 75.913076 +-120.277647 75.941238 +-120.305809 75.870833 +-120.380908 75.823896 +-120.521718 75.903689 +-120.540493 75.962359 +-120.540493 76.016337 +-120.681303 76.018683 +-120.840888 76.091435 +-120.775176 76.143066 +-120.793951 76.190002 +-120.840888 76.227552 +-121.047409 76.185309 +-121.094346 76.100823 +-121.094346 76.053886 +-121.131895 76.016337 +-121.263318 75.950625 +-121.422903 76.004602 +-121.629424 76.025724 +-121.789009 76.032765 +-121.882882 76.053886 +-121.911044 76.082048 +-121.864108 76.107863 +-121.864108 76.140719 +-121.873495 76.166534 +-121.995531 76.063273 +-122.117566 76.042152 +-122.248989 75.971747 +-122.389799 75.950625 +-122.399186 75.945932 +-122.539996 75.945932 +-122.699581 75.992868 +-122.690194 76.016337 +-122.568158 76.105516 +-122.483672 76.168881 +-122.624482 76.187656 +-122.887328 76.112557 +-122.934265 76.194696 +-122.915490 76.215818 +-122.831004 76.239286 +-122.662032 76.279182 +-122.633870 76.375402 +-122.427348 76.398871 +-122.380411 76.427033 +-122.220827 76.455195 +-122.061242 76.455195 +-121.845333 76.424686 +-121.760847 76.445807 +-121.638812 76.431726 +-121.601262 76.459888 +-121.488614 76.532640 +-121.422903 76.567843 +-121.291480 76.603045 +-121.263318 76.633554 +-121.282093 76.701613 +-121.225769 76.671104 +-121.103733 76.678144 +-120.991085 76.701613 +-120.915986 76.711000 +-120.850275 76.743856 +-120.718852 76.746202 +-120.606204 76.776711 +-120.474781 76.825995 +-120.240098 76.847116 +-120.409070 76.858850 +-120.296422 76.926909 +-120.240098 76.948030 +-120.211936 76.987926 +-120.127450 77.011395 +# -b +-131.023805 69.970889 +-130.990950 70.031907 +-130.915851 70.081191 +-130.751572 70.118740 +-130.671780 70.121087 +-130.563826 70.158636 +-130.451177 70.139861 +-130.361998 70.107006 +-130.221188 70.102312 +-130.141395 70.074150 +# -b +-150.157552 70.423829 +-149.871238 70.447297 +-149.716347 70.489540 +-149.570843 70.496580 +-149.317385 70.491887 +-149.110864 70.463725 +-148.923117 70.426175 +-148.669659 70.419135 +-148.580479 70.405054 +-148.557010 70.346383 +-148.383345 70.348730 +-148.247228 70.341689 +-148.106418 70.315874 +-147.951527 70.308834 +-147.852960 70.266591 +-147.796636 70.252510 +-147.730925 70.257203 +-147.576033 70.240775 +-147.355431 70.203226 +-147.158297 70.182105 +-147.003406 70.144555 +-146.839127 70.158636 +-146.651380 70.175064 +-146.430778 70.177411 +-146.196094 70.177411 +-146.041203 70.170370 +-145.844069 70.130474 +-145.670403 70.062416 +-145.567143 70.050682 +-145.416945 70.050682 +-145.294910 70.048335 +-145.327765 70.008439 +# -b +-144.952272 69.982624 +-144.919416 70.024867 +# -b +-144.611981 69.982624 +-144.489945 70.020173 +-144.391378 70.031907 +-144.381991 70.050682 +-144.367910 70.055375 +-144.358522 70.050682 +-144.250568 70.055375 +-144.072209 70.069456 +-143.875074 70.081191 +-143.785895 70.102312 +-143.673247 70.081191 +-143.541824 70.013132 +-143.485500 70.050682 +-143.508968 70.118740 +-143.419788 70.099965 +-143.311834 70.102312 +-143.232042 70.125780 +-143.044295 70.102312 +-142.870629 70.064763 +-142.757981 70.043641 +-142.560847 70.006092 +# -b +-160.061196 70.290059 +-159.972017 70.247816 +-159.882837 70.292406 +-159.873449 70.367505 +-159.929774 70.414441 +-159.873449 70.477806 +-159.727946 70.473112 +-159.563667 70.489540 +-159.488569 70.510661 +-159.662234 70.496580 +-159.807738 70.524742 +-159.896918 70.602188 +# -b +-160.105786 70.649125 +-159.964976 70.667899 +-159.964976 70.693715 +-159.885184 70.745345 +-159.655194 70.813403 +-159.411123 70.860340 +-159.181133 70.893196 +-159.026242 70.907277 +-159.091953 70.874421 +-159.336024 70.841565 +-159.359493 70.820444 +-159.378267 70.792282 +-159.443979 70.759426 +-159.533158 70.733611 +-159.411123 70.712489 +-159.223376 70.667899 +-159.270313 70.740651 +-159.213989 70.745345 +-159.101341 70.773507 +-159.181133 70.801669 +-158.993386 70.792282 +-158.815027 70.773507 +-158.528713 70.787588 +-158.340966 70.801669 +-158.373822 70.832178 +-158.186075 70.834525 +-157.965473 70.834525 +-157.834050 70.869727 +-157.679159 70.916664 +-157.580592 70.947173 +-157.482024 70.982375 +-157.439781 71.003497 +-157.359989 71.057474 +-157.294278 71.085636 +-157.252035 71.099717 +-157.219179 71.132573 +-157.162855 71.141960 +-157.050207 71.120839 +-156.984495 71.141960 +-157.031432 71.207671 +-156.975108 71.200631 +-156.965721 71.214712 +-156.951640 71.238180 +-156.900009 71.259302 +-156.843685 71.280423 +-156.810830 71.315626 +-156.712263 71.341441 +-156.679407 71.322666 +-156.646551 71.315626 +-156.557371 71.285117 +-156.411868 71.256955 +-156.280445 71.273383 +-156.125554 71.242874 +-156.102085 71.177163 +-156.083311 71.163082 +-155.895564 71.186550 +-155.731285 71.186550 +-155.651493 71.172469 +-155.576394 71.141960 +-155.552926 71.092677 +-155.576394 71.052780 +-155.651493 71.024618 +-155.764141 71.001150 +-155.881483 70.961254 +-156.026987 70.947173 +-156.102085 70.926051 +-156.214734 70.949520 +-156.256977 70.909623 +-156.346156 70.839218 +-156.303913 70.855646 +-156.158409 70.848606 +-156.050455 70.815750 +-155.947194 70.799322 +-155.815772 70.768813 +-155.773529 70.848606 +-155.684349 70.775854 +-155.585782 70.827484 +-155.473134 70.785241 +-155.454359 70.728917 +-155.275999 70.726570 +-155.308855 70.799322 +-155.299468 70.841565 +-155.463746 70.914317 +-155.430891 71.001150 +-155.308855 71.038699 +-155.177432 71.031659 +-155.200901 71.099717 +-155.069478 71.057474 +-155.078865 71.111451 +-154.989686 71.104411 +-154.759696 71.071555 +-154.637660 70.977682 +-154.557868 70.926051 +-154.647048 70.879115 +-154.515625 70.848606 +-154.327878 70.841565 +-154.219924 70.806363 +-154.074420 70.806363 +-153.952384 70.869727 +-153.820962 70.900236 +-153.745863 70.846259 +-153.600359 70.869727 +-153.600359 70.879115 +-153.567503 70.879115 +-153.412612 70.921358 +-153.234253 70.935439 +-153.069974 70.933092 +-152.962020 70.862687 +-152.915083 70.808710 +-152.905696 70.775854 +-152.774273 70.806363 +-152.717949 70.775854 +-152.760192 70.869727 +-152.661625 70.867380 +-152.473878 70.867380 +-152.276744 70.846259 +-152.135934 70.822791 +-152.145321 70.752385 +-152.267357 70.660859 +-152.220420 70.623310 +-152.056142 70.620963 +-151.957575 70.581067 +-152.135934 70.581067 +-152.356537 70.574026 +-152.234501 70.548211 +-151.990430 70.555251 +-151.779215 70.555251 +-151.558613 70.548211 +-151.582081 70.508315 +-151.736972 70.456684 +-151.582081 70.447297 +-151.197200 70.437910 +-151.065777 70.447297 +-150.854562 70.459031 +-150.699671 70.477806 +-150.511924 70.503621 +-150.333565 70.496580 +-150.225610 70.482499 +-150.183367 70.440256 +-150.324177 70.426175 +-150.357033 70.398013 +-150.159899 70.423829 +# -b +-162.532414 69.970889 +-162.457315 70.031907 +-162.293037 70.017826 +# -b +-161.903462 69.956808 +-162.039578 70.008439 +-162.236712 70.062416 +-162.203857 70.137515 +-162.081821 70.222001 +-161.992642 70.290059 +-161.894075 70.285365 +-161.804895 70.273631 +-161.870606 70.257203 +-161.903462 70.245469 +-161.903462 70.219654 +-161.917543 70.189145 +-161.983254 70.132821 +-161.861219 70.175064 +-161.795507 70.214960 +-161.617148 70.219654 +-161.462257 70.233735 +-161.241654 70.292406 +-161.067989 70.315874 +-160.880242 70.360464 +-160.692495 70.405054 +-160.579847 70.440256 +-160.528216 70.470765 +-160.748819 70.430869 +-160.734738 70.456684 +-160.528216 70.510661 +-160.373325 70.550558 +-160.237209 70.583413 +-160.152723 70.576373 +-160.063543 70.557598 +-160.030687 70.508315 +-160.138642 70.466072 +-160.119867 70.398013 +-160.227822 70.329955 +-160.072930 70.367505 +-160.063543 70.290059 +# -b +-159.896918 70.602188 +-160.028341 70.616269 +-160.103439 70.649125 +# -b +-179.000000 71.549461 +-178.979034 71.547963 +-178.875774 71.529188 +-178.711495 71.498679 +-178.481505 71.484598 +-178.368857 71.454089 +-178.195191 71.447049 +-178.115399 71.421233 +-178.171723 71.400112 +-178.162336 71.376644 +-178.073156 71.355522 +-177.951120 71.313279 +-177.829085 71.285117 +-177.655419 71.238180 +-177.599095 71.167775 +-177.664807 71.111451 +-177.852553 71.062168 +-178.026219 71.029312 +-178.228047 71.001150 +-178.382938 70.982375 +-178.458037 70.977682 +-178.603541 70.970641 +-178.791287 70.942479 +-178.941485 70.935439 +-179.000000 70.924468 +# -b +170.415433 69.930993 +170.448289 70.008439 +170.612567 70.048335 +170.833170 70.055375 +171.096015 70.043641 +171.330699 70.017826 +# -b +179.000000 70.853299 +178.906467 70.853299 +178.784432 70.827484 +178.751576 70.874421 +178.667090 70.916664 +178.634235 70.935439 +178.554442 70.970641 +178.479343 71.029312 +178.554442 71.106758 +178.718721 71.141960 +178.784432 71.210018 +178.972179 71.259302 +179.000000 71.268997 +# -b +159.922733 70.451991 +160.002525 70.407401 +160.002525 70.367505 +160.044768 70.299446 +160.044768 70.226694 +# -b +168.099107 69.994358 +168.164818 70.006092 +168.263385 70.031907 +168.474600 70.020173 +# -b +149.965112 72.017330 +150.030823 71.956312 +150.049598 71.902335 +150.040210 71.843664 +# -b +149.920522 71.653570 +150.098881 71.625408 +150.239691 71.618368 +150.328871 71.545616 +150.474375 71.508066 +150.662122 71.484598 +150.662122 71.437661 +150.727833 71.386031 +150.901499 71.381337 +151.211281 71.421233 +151.422496 71.430621 +151.619630 71.437661 +151.652486 71.393071 +151.732278 71.346135 +151.882476 71.289811 +152.004511 71.254608 +152.215726 71.202978 +152.370618 71.156041 +152.337762 71.078596 +152.206339 71.012884 +151.971656 70.982375 +151.783909 70.970641 +151.896557 70.942479 +152.126547 70.937785 +152.304906 70.888502 +152.478572 70.841565 +152.591220 70.789935 +152.732030 70.834525 +152.943245 70.829831 +153.130992 70.874421 +153.187316 70.881461 +153.229559 70.869727 +153.309352 70.888502 +153.384450 70.907277 +153.529954 70.890849 +153.661377 70.909623 +153.858511 70.916664 +154.046258 70.916664 +154.210536 70.890849 +154.341959 70.897889 +154.454607 70.914317 +154.562562 70.937785 +154.618886 70.963601 +154.740921 70.975335 +154.970911 70.949520 +155.224369 70.935439 +155.426197 70.937785 +155.557620 70.977682 +155.764141 70.977682 +155.951888 70.963601 +156.055149 70.989416 +156.285139 71.005844 +156.529209 71.010537 +156.749812 70.998803 +156.946946 71.012884 +157.158161 71.024618 +157.364683 71.010537 +157.650997 71.012884 +157.885680 70.982375 +158.092202 70.977682 +158.359741 70.968294 +158.622586 70.963601 +158.843189 70.937785 +158.998080 70.874421 +159.162358 70.841565 +159.284394 70.780547 +159.350105 70.740651 +159.472141 70.707796 +159.627032 70.628003 +159.725599 70.602188 +159.814779 70.562292 +159.814779 70.531783 +159.922733 70.451991 +# -b +160.044768 70.226694 +159.979057 70.165677 +159.922733 70.095272 +# -b +149.887666 75.201985 +150.009701 75.211372 +150.220917 75.192598 +150.352339 75.138620 +150.629266 75.112805 +150.849868 75.108111 +151.089246 75.096377 +150.901499 75.056481 +150.901499 75.011891 +150.924967 74.927405 +150.694977 74.840572 +150.305403 74.774861 +150.155205 74.753739 +150.033170 74.732618 +# -b +139.984022 71.442355 +140.040346 71.493985 +140.030958 71.564390 +# -b +139.906576 72.094775 +140.005143 72.125284 +140.145953 72.169874 +140.366556 72.183955 +140.512060 72.240279 +140.643482 72.313031 +140.690419 72.397517 +140.723275 72.449147 +140.821842 72.500778 +141.009589 72.557102 +141.164480 72.575876 +141.117543 72.606385 +141.009589 72.641588 +140.995508 72.690871 +140.807761 72.740155 +140.831229 72.780051 +140.976733 72.831681 +141.117543 72.826988 +141.281822 72.819947 +141.352227 72.810560 +141.469568 72.789438 +141.549361 72.749542 +141.704252 72.716686 +141.859143 72.716686 +141.976485 72.709646 +142.023421 72.714340 +142.065665 72.709646 +142.197087 72.700259 +142.474014 72.697912 +142.694616 72.683831 +142.896444 72.693218 +143.102966 72.690871 +143.290712 72.690871 +143.534783 72.690871 +143.764773 72.665056 +144.008844 72.658016 +144.248221 72.660362 +144.525148 72.650975 +144.670652 72.618119 +144.825543 72.589957 +144.966353 72.573530 +145.243279 72.566489 +145.520206 72.552408 +145.707953 72.543021 +145.815907 72.552408 +145.905087 72.519552 +146.092834 72.479656 +146.214869 72.437413 +146.346292 72.430373 +146.501183 72.437413 +146.623218 72.413945 +146.745254 72.374049 +146.609137 72.364661 +146.388535 72.364661 +146.135077 72.371702 +145.961411 72.388130 +145.806520 72.420985 +145.693872 72.420985 +145.421639 72.428026 +145.130631 72.446800 +144.825543 72.467922 +144.590859 72.500778 +144.548616 72.489043 +144.417193 72.486697 +144.351482 72.444454 +144.426581 72.392823 +144.459436 72.327112 +144.450049 72.273135 +144.351482 72.237932 +144.248221 72.169874 +144.182510 72.137018 +144.285771 72.125284 +144.623715 72.125284 +144.891254 72.141712 +145.144712 72.153446 +145.421639 72.172221 +145.604692 72.230892 +145.806520 72.256707 +146.003654 72.270788 +146.167932 72.303643 +146.355679 72.308337 +146.566894 72.317724 +146.764028 72.324765 +146.820352 72.280175 +146.623218 72.207423 +146.435472 72.106509 +146.200788 72.010289 +146.069365 71.921109 +145.914474 71.918763 +145.881618 71.989168 +145.895699 72.045492 +145.895699 72.108856 +145.862844 72.167527 +145.905087 72.207423 +145.980186 72.148752 +146.069365 72.113550 +146.158545 72.162833 +146.149158 72.219157 +145.994267 72.237932 +145.848763 72.214464 +145.726727 72.160487 +145.726727 72.106509 +145.693872 72.003249 +145.661016 71.963352 +145.553062 71.956312 +145.440413 71.918763 +145.341846 71.949271 +145.186955 71.921109 +144.999208 71.939884 +144.966353 71.888254 +145.144712 71.867132 +145.266748 71.874173 +145.398170 71.846011 +145.351234 71.834276 +145.233892 71.820195 +145.130631 71.763871 +145.013289 71.792033 +144.877173 71.749790 +144.924110 71.709894 +144.956965 71.672345 +144.999208 71.623061 +145.163487 71.644183 +145.252667 71.651223 +145.252667 71.585512 +145.299603 71.613674 +145.421639 71.644183 +145.585917 71.686426 +145.750196 71.726322 +145.914474 71.761525 +146.003654 71.834276 +146.182013 71.895294 +146.355679 71.939884 +146.510570 71.972740 +146.576282 72.040798 +146.632606 72.118244 +146.745254 72.193342 +146.876677 72.237932 +147.017487 72.263747 +147.040955 72.301297 +147.172378 72.341193 +147.360125 72.367008 +147.538484 72.367008 +147.669907 72.364661 +147.867041 72.371702 +148.031319 72.359968 +148.111112 72.327112 +148.120499 72.341193 +148.134580 72.343540 +148.209679 72.350580 +148.373957 72.357621 +148.486605 72.364661 +148.641497 72.336499 +148.848018 72.310684 +148.960666 72.277828 +149.049846 72.273135 +149.232899 72.261400 +149.444114 72.223851 +149.608393 72.190995 +149.786752 72.153446 +149.852463 72.085388 +149.965112 72.017330 +# -b +150.042557 71.843664 +149.934603 71.827236 +149.798486 71.796727 +149.690532 71.846011 +149.577884 71.878866 +149.469929 71.897641 +149.347894 71.874173 +149.235246 71.813155 +149.117904 71.749790 +149.005256 71.709894 +149.005256 71.672345 +149.103823 71.688773 +149.235246 71.674692 +149.380750 71.667651 +149.479317 71.639489 +149.667064 71.646530 +149.765631 71.688773 +149.920522 71.653570 +# -b +139.960553 75.793387 +140.045039 75.823896 +140.167075 75.812162 +140.336047 75.802775 +140.307885 75.765225 +140.336047 75.744104 +140.270336 75.720635 +140.214012 75.683086 +140.251561 75.678392 +140.232786 75.650230 +140.265642 75.617375 +140.411146 75.626762 +140.509713 75.598600 +140.608280 75.624415 +140.697460 75.607987 +140.786639 75.607987 +140.838270 75.622068 +140.828882 75.650230 +140.828882 75.732370 +140.913368 75.760532 +140.894594 75.776959 +140.781946 75.812162 +140.781946 75.875527 +140.753784 75.952972 +140.772558 76.009296 +140.828882 76.032765 +140.941530 76.065620 +141.082341 76.079701 +141.232538 76.056233 +141.363961 76.032765 +141.542320 76.006949 +141.664356 75.964706 +141.795778 75.917770 +141.908427 75.873180 +141.945976 75.823896 +142.011687 75.786347 +142.096173 75.734716 +142.265146 75.732370 +142.405956 75.708901 +142.410649 75.647884 +142.335551 75.600947 +142.302695 75.544623 +142.222902 75.492992 +142.124335 75.455443 +142.072705 75.403813 +142.072705 75.361570 +142.105561 75.314633 +142.204128 75.225453 +142.302695 75.159742 +142.457586 75.108111 +142.556153 75.068215 +142.753287 75.056481 +142.941034 75.047094 +143.128781 75.014238 +143.260204 74.981382 +143.316528 74.948527 +143.293059 74.925058 +143.095925 74.913324 +142.922259 74.896896 +142.678188 74.925058 +142.457586 74.955567 +142.410649 74.913324 +142.401262 74.871081 +142.213515 74.845266 +142.124335 74.880468 +141.903733 74.946180 +141.805166 74.976689 +141.917814 74.979036 +141.936589 75.030666 +141.762923 75.072909 +141.617419 75.033013 +141.495384 74.981382 +141.209070 74.962608 +141.002548 74.948527 +140.767865 74.913324 +140.514407 74.847613 +140.228093 74.831185 +139.998103 74.795982 +# -b +141.328758 76.143066 +141.375695 76.143066 +141.469568 76.131332 +141.619766 76.105516 +141.751189 76.058580 +141.920161 76.009296 +142.107908 75.974094 +142.229943 75.920116 +142.342591 75.880220 +142.502176 75.852058 +142.699310 75.852058 +142.943381 75.826243 +143.121740 75.845018 +143.271938 75.882567 +143.450297 75.894301 +143.638044 75.873180 +143.844566 75.859099 +143.966601 75.793387 +144.088636 75.744104 +144.220059 75.718289 +144.398419 75.711248 +144.520454 75.678392 +144.651877 75.654924 +144.839624 75.629109 +144.985127 75.607987 +145.135325 75.575132 +145.257360 75.530542 +145.379396 75.530542 +145.412251 75.497686 +145.346540 75.495339 +145.205730 75.500033 +145.083695 75.507073 +144.914722 75.492992 +144.849011 75.453096 +144.642489 75.441362 +144.694120 75.422587 +144.661264 75.385038 +144.661264 75.321673 +144.764525 75.270043 +144.675345 75.239534 +144.619021 75.159742 +144.374950 75.124539 +144.299852 75.089337 +144.022925 75.054134 +143.849259 75.016585 +143.670900 75.054134 +143.337649 75.061175 +142.999705 75.084643 +142.732166 75.138620 +142.577275 75.237187 +142.436464 75.321673 +142.323816 75.403813 +142.356672 75.481258 +142.436464 75.535235 +142.502176 75.598600 +142.591356 75.661965 +142.675842 75.732370 +142.694616 75.769919 +142.544419 75.769919 +142.478708 75.816856 +142.356672 75.842671 +142.234637 75.877873 +142.121989 75.920116 +142.018728 75.955319 +141.877918 75.997562 +141.774657 76.030418 +141.671396 76.058580 +141.521199 76.086742 +141.417938 76.126638 +141.399163 76.138372 +141.389776 76.143066 +141.371001 76.143066 +# -b +146.292315 75.558704 +146.306396 75.551663 +146.404963 75.528195 +146.569241 75.514114 +146.667808 75.485952 +146.724132 75.448403 +146.888411 75.422587 +147.165337 75.401466 +147.442264 75.399119 +147.573687 75.415547 +147.761433 75.403813 +147.991423 75.387385 +148.221413 75.375651 +148.366917 75.385038 +148.554664 75.370957 +148.596907 75.331061 +148.456097 75.328714 +148.432628 75.300552 +148.221413 75.251268 +148.343448 75.253615 +148.629762 75.263003 +148.916076 75.255962 +149.052193 75.248922 +149.202390 75.274737 +149.380750 75.274737 +149.559109 75.248922 +149.667064 75.194944 +149.887666 75.201985 +# -b +150.030823 74.732618 +149.843076 74.720884 +149.721041 74.760780 +149.622474 74.732618 +149.476970 74.744352 +149.387790 74.793636 +149.345547 74.737312 +149.148413 74.737312 +148.862099 74.767820 +148.660271 74.831185 +148.373957 74.828838 +148.120499 74.849960 +147.956221 74.908630 +147.777861 74.932099 +147.613583 74.990770 +147.439917 74.997810 +147.270945 75.011891 +147.064423 75.049441 +147.064423 75.117499 +147.040955 75.180863 +146.810965 75.253615 +146.721785 75.342795 +146.510570 75.399119 +146.322823 75.464830 +146.257112 75.523501 +146.247725 75.544623 +146.257112 75.551663 +146.289968 75.558704 +# -b +140.953265 74.138869 +140.976733 74.223355 +140.807761 74.270291 +140.521447 74.307841 +140.249214 74.265598 +140.103710 74.197539 +140.080242 74.159990 +140.094323 74.106013 +140.127179 74.054382 +140.145953 74.002752 +140.145953 73.946428 +140.282070 73.915919 +140.479204 73.892451 +140.544915 73.892451 +140.436961 73.915919 +140.390024 73.946428 +140.488591 73.955815 +140.666951 73.953469 +140.699806 73.988671 +140.798374 74.002752 +140.864085 74.016833 +140.896941 74.033261 +140.967346 74.066117 +141.047138 74.082545 +140.915715 74.098972 +140.953265 74.138869 +# -b +141.328758 73.892451 +141.338146 73.894798 +141.403857 73.894798 +141.516505 73.899491 +141.638541 73.925307 +141.769963 73.927653 +141.943629 73.922960 +142.131376 73.897145 +142.333204 73.845514 +142.497482 73.838474 +142.727472 73.742253 +142.872976 73.697664 +143.060723 73.667155 +143.201533 73.592056 +143.347037 73.526345 +143.422135 73.453593 +143.422135 73.347985 +143.501928 73.275233 +143.511315 73.225950 +143.323568 73.244724 +143.182758 73.225950 +142.938687 73.232990 +142.694616 73.272886 +142.572581 73.265846 +142.398915 73.279927 +142.187700 73.265846 +141.877918 73.308089 +141.746495 73.352679 +141.502424 73.338598 +141.206723 73.362066 +140.887553 73.418390 +140.535528 73.439512 +140.282070 73.399615 +140.028612 73.362066 +# -b +139.784541 73.472367 +140.047386 73.467674 +140.314926 73.484102 +140.399412 73.521651 +140.535528 73.610831 +140.634095 73.688276 +140.742050 73.768069 +140.756131 73.826739 +140.840617 73.876023 +140.953265 73.887757 +141.117543 73.876023 +141.248966 73.887757 +141.328758 73.892451 +# -b +139.972288 72.472616 +140.005143 72.477309 +140.061467 72.463228 +140.178809 72.460881 +140.366556 72.463228 +140.535528 72.479656 +140.676338 72.489043 +140.709194 72.477309 +140.690419 72.432719 +140.587158 72.359968 +140.554303 72.308337 +140.469817 72.261400 +140.446348 72.294256 +140.446348 72.350580 +140.446348 72.364661 +140.347781 72.270788 +140.282070 72.230892 +140.136566 72.237932 +# -b +129.946608 71.038699 +130.054562 71.078596 +130.143742 71.038699 +130.232922 71.012884 +130.232922 70.970641 +130.322102 70.923704 +130.462912 70.895542 +130.599028 70.902583 +130.706983 70.853299 +130.838405 70.862687 +130.861874 70.937785 +130.936972 70.921358 +130.993296 70.848606 +131.049620 70.813403 +131.115332 70.728917 +131.213899 70.707796 +131.335934 70.693715 +131.401646 70.780547 +131.580005 70.855646 +131.631636 70.968294 +131.734896 71.005844 +131.899175 71.139613 +132.030598 71.167775 +132.021210 71.245221 +132.007129 71.367256 +132.054066 71.442355 +132.077534 71.538575 +132.218344 71.625408 +132.349767 71.731016 +132.438947 71.813155 +132.514046 71.874173 +132.626694 71.946925 +132.725261 71.970393 +132.758116 71.949271 +132.781585 71.871826 +132.837909 71.808461 +132.903620 71.747444 +133.011575 71.716935 +133.091367 71.688773 +133.157078 71.646530 +133.208709 71.606633 +133.265033 71.557350 +133.419924 71.522147 +133.565428 71.465823 +133.673382 71.409499 +133.837661 71.400112 +134.048876 71.423580 +134.227235 71.407152 +134.358658 71.409499 +134.546405 71.400112 +134.635585 71.423580 +134.720071 71.378990 +134.823331 71.336747 +134.832719 71.374297 +134.776395 71.451742 +134.823331 71.508066 +134.907817 71.566737 +135.020465 71.618368 +135.184744 71.625408 +135.363103 71.632449 +135.583706 71.639489 +135.790227 71.594899 +135.959200 71.592552 +136.057767 71.543269 +136.264288 71.529188 +136.367549 71.508066 +136.508359 71.522147 +136.597539 71.515107 +136.621007 71.512760 +136.728961 71.486945 +136.860384 71.458783 +137.113842 71.400112 +137.245265 71.395418 +137.414237 71.364909 +137.479949 71.296851 +137.634840 71.282770 +137.634840 71.226446 +137.719326 71.195937 +137.855442 71.184203 +137.963397 71.141960 +138.061964 71.181856 +138.273179 71.177163 +138.329503 71.240527 +138.493781 71.282770 +138.582961 71.332054 +138.714384 71.371950 +138.737852 71.378990 +138.756627 71.381337 +138.845807 71.400112 +138.934986 71.423580 +138.977229 71.400112 +139.066409 71.437661 +139.211913 71.423580 +139.333948 71.402459 +139.343336 71.423580 +139.432516 71.486945 +139.451290 71.512760 +139.639037 71.472864 +139.817396 71.442355 +139.981675 71.442355 +# -b +140.028612 71.564390 +139.981675 71.599593 +139.817396 71.658264 +139.728217 71.738056 +139.718829 71.808461 +139.704748 71.850704 +139.883108 71.853051 +139.859640 71.904682 +139.793928 71.953965 +139.751685 71.984474 +139.775153 72.019676 +139.906576 72.094775 +# -b +136.013177 74.054382 +136.013177 74.042648 +136.069501 74.019180 +136.182149 73.998058 +136.257248 73.948775 +136.224392 73.887757 +136.215005 73.876023 +136.078888 73.885410 +135.970934 73.960509 +135.750331 74.028567 +135.670539 74.094279 +135.496873 74.145909 +135.417081 74.169377 +135.431162 74.239782 +135.539116 74.235089 +135.684620 74.148256 +135.848898 74.091932 +135.980321 74.049689 +136.013177 74.054382 +# -b +135.848898 75.549316 +135.816043 75.514114 +135.792574 75.488299 +135.726863 75.467177 +135.783187 75.420241 +135.806655 75.382691 +135.717476 75.345142 +135.628296 75.354529 +135.487486 75.375651 +135.417081 75.427281 +135.464017 75.469524 +135.407693 75.500033 +135.464017 75.544623 +135.496873 75.624415 +135.464017 75.692473 +135.478098 75.744104 +135.482792 75.800428 +135.482792 75.845018 +135.487486 75.821549 +135.510954 75.788694 +135.553197 75.755838 +135.623602 75.673699 +135.764412 75.626762 +135.886448 75.617375 +135.853592 75.598600 +135.797268 75.568091 +135.755025 75.549316 +# -b +139.918310 75.837977 +139.955860 75.823896 +139.965247 75.793387 +# -b +140.005143 74.795982 +139.850252 74.798329 +139.671893 74.842919 +139.817396 74.833532 +139.948819 74.868734 +139.775153 74.896896 +139.639037 74.960261 +139.639037 75.018932 +139.629650 75.056481 +139.563938 75.049441 +139.385579 75.018932 +139.376191 74.979036 +139.366804 74.955567 +139.333948 74.906284 +139.498227 74.920365 +139.409047 74.859347 +139.333948 74.753739 +139.221300 74.699762 +139.042941 74.688028 +138.878662 74.718537 +138.737852 74.734965 +138.568880 74.742005 +138.306035 74.753739 +138.127675 74.786595 +137.939928 74.817104 +137.799118 74.901590 +137.766263 74.941486 +137.719326 74.976689 +137.653614 75.035360 +137.433012 75.028319 +137.282815 75.054134 +137.193635 75.084643 +137.095068 75.089337 +136.949564 75.126886 +136.860384 75.211372 +136.771204 75.265349 +136.705493 75.321673 +136.672637 75.338101 +136.860384 75.368610 +137.038744 75.338101 +137.259346 75.363916 +137.170166 75.417894 +136.991807 75.406160 +136.949564 75.429628 +136.991807 75.446056 +137.146698 75.446056 +137.127923 75.502380 +136.916708 75.542276 +136.818141 75.577478 +136.794673 75.591560 +136.827529 75.596253 +136.916708 75.575132 +136.991807 75.546970 +137.048131 75.577478 +137.062212 75.600947 +137.080987 75.631456 +136.982420 75.676046 +136.982420 75.746451 +137.057518 75.776959 +137.184247 75.762878 +137.221797 75.793387 +137.203022 75.812162 +137.174860 75.849711 +137.132617 75.826243 +137.099761 75.856752 +137.057518 75.920116 +137.080987 75.945932 +137.151392 75.990521 +137.203022 75.974094 +137.278121 75.990521 +137.362607 76.002256 +137.442399 76.028071 +137.479949 76.077354 +137.531579 76.138372 +137.559741 76.119597 +137.601984 76.136025 +137.658308 76.166534 +137.770956 76.199390 +137.822587 76.204083 +137.911766 76.218164 +137.944622 76.211124 +137.897685 76.159494 +137.911766 76.112557 +137.972784 76.079701 +138.066657 76.030418 +138.155837 75.978787 +138.202774 75.967053 +138.287260 75.978787 +138.306035 75.945932 +138.376440 75.915423 +138.320116 75.873180 +138.362359 75.828590 +138.409295 75.826243 +138.446845 75.837977 +# -b +140.028612 73.362066 +139.840865 73.366760 +139.704748 73.416043 +139.653118 73.437165 +139.784541 73.472367 +# -b +137.038744 71.613674 +137.048131 71.613674 +137.080987 71.601940 +137.193635 71.566737 +137.301589 71.564390 +137.367301 71.587859 +137.512804 71.585512 +137.733407 71.578471 +137.907073 71.571431 +137.977478 71.533882 +137.855442 71.479904 +137.775650 71.435314 +137.620759 71.456436 +137.489336 71.435314 +137.348526 71.449395 +137.203022 71.472864 +136.958951 71.508066 +136.771204 71.536228 +136.738349 71.559697 +136.785285 71.571431 +136.907321 71.573778 +136.949564 71.599593 +137.015275 71.608980 +137.038744 71.613674 +# -b +138.043189 71.526841 +138.061964 71.538575 +138.160531 71.557350 +138.249711 71.578471 +138.348278 71.578471 +138.460926 71.543269 +138.517250 71.578471 +138.526637 71.639489 +138.634592 71.646530 +138.803564 71.618368 +138.934986 71.571431 +138.958455 71.519801 +138.958455 71.493985 +138.944374 71.463477 +138.902131 71.437661 +138.822338 71.414193 +138.723771 71.378990 +138.559493 71.336747 +138.437457 71.350828 +138.315422 71.350828 +138.240323 71.343788 +138.108900 71.325013 +137.996252 71.357869 +137.874217 71.350828 +137.864830 71.400112 +137.986865 71.437661 +138.052576 71.472864 +138.029108 71.508066 +138.029108 71.515107 +138.029108 71.536228 +138.043189 71.526841 +# -b +139.972288 72.472616 +139.972288 72.472616 +# -b +140.138913 72.237932 +139.960553 72.280175 +139.810356 72.223851 +139.599141 72.233238 +139.533429 72.226198 +139.486493 72.195689 +139.387926 72.176914 +139.265890 72.209770 +139.157936 72.254360 +139.233035 72.294256 +139.369151 72.308337 +139.336295 72.352927 +139.378538 72.388130 +139.509961 72.397517 +139.509961 72.437413 +139.467718 72.486697 +139.608528 72.507818 +139.777500 72.503124 +139.894842 72.503124 +139.960553 72.493737 +139.974634 72.472616 +# -b +119.977252 73.021775 +120.141531 73.017081 +120.296422 73.003000 +120.460700 72.995960 +120.671915 72.981879 +120.892518 72.951370 +121.047409 72.920861 +121.080265 72.930248 +121.122508 72.941983 +121.244543 72.946676 +121.432290 72.960757 +121.563713 72.970145 +121.718604 72.970145 +121.915738 72.941983 +122.028386 72.944329 +122.094098 72.953717 +122.206746 72.963104 +122.291232 72.941983 +122.347556 72.972491 +122.460204 72.946676 +122.577546 72.977185 +122.732437 73.012388 +122.999976 73.024122 +123.140786 73.040550 +123.239353 73.033509 +123.384857 73.082793 +123.450568 73.125036 +123.352001 73.200135 +123.220578 73.296355 +123.164254 73.373800 +123.173642 73.399615 +123.229966 73.430124 +123.140786 73.444205 +123.154867 73.472367 +123.206497 73.547466 +123.309758 73.664808 +123.319146 73.751641 +123.352001 73.777456 +123.441181 73.744600 +123.525667 73.702357 +123.638315 73.685929 +123.802594 73.688276 +123.858918 73.709398 +123.826062 73.765722 +123.826062 73.798577 +123.858918 73.836127 +123.966872 73.833780 +124.070133 73.815005 +124.187475 73.784496 +124.398690 73.775109 +124.544193 73.768069 +124.642761 73.744600 +124.708472 73.737560 +124.816426 73.753988 +124.938462 73.709398 +125.027641 73.678889 +125.093353 73.707051 +125.173145 73.688276 +125.215388 73.646033 +125.224776 73.608484 +125.281100 73.582669 +125.393748 73.568588 +125.459459 73.608484 +125.558026 73.577975 +125.647206 73.596750 +125.712917 73.580322 +125.788016 73.549813 +125.919439 73.561547 +125.999231 73.549813 +126.088411 73.533385 +126.205753 73.563894 +126.327788 73.526345 +126.407581 73.486448 +126.539003 73.453593 +126.562472 73.420737 +126.614102 73.401962 +126.679813 73.430124 +126.750218 73.439512 +126.801849 73.465327 +126.937965 73.467674 +126.970821 73.512264 +127.045920 73.533385 +127.177342 73.519304 +127.266522 73.512264 +127.275910 73.505223 +127.299378 73.502876 +127.355702 73.491142 +127.454269 73.493489 +127.543449 73.486448 +127.642016 73.481755 +127.764051 73.493489 +127.829763 73.500529 +127.961185 73.477061 +128.139545 73.458286 +128.191175 73.437165 +128.261580 73.416043 +128.191175 73.397269 +128.280355 73.373800 +128.402390 73.371453 +128.491570 73.366760 +128.524426 73.326864 +128.500957 73.289314 +128.646461 73.256459 +128.820127 73.225950 +128.932775 73.218909 +128.932775 73.183707 +129.087666 73.136770 +129.176846 73.078099 +129.341124 73.047590 +129.449079 73.021775 +129.463160 72.993613 +129.514790 72.972491 +129.472547 72.944329 +129.463160 72.899740 +129.430304 72.883312 +129.308269 72.876271 +129.341124 72.826988 +129.317656 72.791785 +129.341124 72.751889 +129.416223 72.742502 +129.359899 72.730767 +129.373980 72.676790 +129.373980 72.658016 +129.251945 72.634547 +129.219089 72.585264 +129.308269 72.559449 +129.397448 72.540674 +129.350512 72.528940 +129.251945 72.493737 +129.228476 72.463228 +129.383367 72.439760 +129.538259 72.406904 +129.627438 72.376395 +129.547646 72.320071 +129.463160 72.273135 +129.463160 72.219157 +129.505403 72.202730 +129.406836 72.172221 +129.416223 72.153446 +129.528871 72.160487 +129.416223 72.122937 +129.219089 72.092428 +129.195621 72.054879 +129.261332 72.033757 +129.176846 72.026717 +129.073585 72.052532 +129.040730 72.024370 +128.965631 72.003249 +128.899919 71.970393 +128.834208 71.935190 +128.712173 71.888254 +128.735641 71.796727 +128.768497 71.756831 +128.843595 71.738056 +128.885838 71.688773 +128.843595 71.639489 +128.942162 71.594899 +129.031342 71.613674 +129.120522 71.632449 +129.139297 71.653570 +129.176846 71.625408 +129.176846 71.606633 +129.195621 71.585512 +129.261332 71.545616 +129.261332 71.479904 +129.317656 71.458783 +129.373980 71.378990 +129.496016 71.287464 +129.505403 71.247568 +129.561727 71.268689 +129.693150 71.240527 +129.749474 71.160735 +129.815185 71.102064 +129.904365 71.073902 +129.946608 71.038699 +# -b +109.942185 76.661716 +110.064221 76.678144 +110.176869 76.694572 +110.251968 76.718040 +110.383390 76.720387 +110.514813 76.708653 +110.627461 76.699266 +110.777659 76.696919 +110.956018 76.706306 +111.078053 76.713347 +111.078053 76.692225 +111.068666 76.664063 +111.134378 76.638248 +111.228251 76.661716 +111.397223 76.649982 +111.472322 76.619473 +111.406610 76.593658 +111.453547 76.591311 +111.500484 76.574883 +111.613132 76.560802 +111.772717 76.544375 +111.857203 76.509172 +111.922914 76.495091 +112.044950 76.448154 +112.073112 76.422339 +112.073112 76.398871 +112.204534 76.412952 +112.354732 76.375402 +112.476767 76.337853 +112.617577 76.312038 +112.673901 76.295610 +112.636352 76.267448 +112.608190 76.225205 +112.551866 76.211124 +112.476767 76.206430 +112.580028 76.173575 +112.664514 76.152453 +112.720838 76.117251 +112.749000 76.086742 +112.795937 76.065620 +112.889810 76.067967 +112.908585 76.098476 +113.077557 76.138372 +113.021233 76.166534 +112.964909 76.197043 +113.058782 76.211124 +113.143268 76.218164 +113.246529 76.173575 +113.340403 76.138372 +113.424889 76.086742 +113.406114 76.039805 +113.424889 75.992868 +113.471825 75.948278 +113.490600 75.913076 +113.631410 75.898995 +113.753446 75.913076 +113.809770 75.861446 +113.809770 75.793387 +113.734671 75.725329 +113.668959 75.673699 +113.603248 75.622068 +113.490600 75.575132 +113.368565 75.563397 +113.424889 75.589213 +113.490600 75.640843 +113.349790 75.666658 +112.993071 75.690127 +112.871036 75.711248 +112.739613 75.730023 +112.617577 75.769919 +112.429831 75.821549 +112.289020 75.828590 +112.242084 75.802775 +112.364119 75.753491 +112.504929 75.727676 +112.608190 75.708901 +112.542479 75.680739 +112.631658 75.624415 +112.631658 75.605641 +112.730225 75.563397 +112.795937 75.584519 +112.828792 75.626762 +112.969603 75.638496 +113.025927 75.633803 +113.040008 75.568091 +113.190205 75.532889 +113.279385 75.511767 +113.424889 75.507073 +113.523456 75.511767 +113.546924 75.453096 +113.556311 75.422587 +113.392033 75.439015 +113.401420 75.417894 +113.457744 75.375651 +113.499987 75.370957 +113.499987 75.326367 +113.499987 75.284124 +113.401420 75.255962 +113.335709 75.213719 +113.227754 75.178517 +113.124494 75.155048 +113.124494 75.136273 +113.072863 75.082296 +112.936747 75.025972 +112.861648 75.028319 +112.763081 75.028319 +112.608190 74.988423 +112.608190 74.981382 +112.706757 74.964955 +112.598803 74.925058 +112.476767 74.922711 +112.345344 74.873428 +112.387587 74.922711 +112.312489 74.920365 +112.124742 74.896896 +111.988626 74.873428 +111.936995 74.842919 +112.054337 74.835879 +112.199841 74.821798 +112.068418 74.807717 +111.890058 74.798329 +111.782104 74.781901 +111.627213 74.767820 +111.636600 74.756086 +111.725780 74.723231 +111.636600 74.685681 +111.613132 74.638744 +111.514565 74.657519 +111.397223 74.683334 +111.293962 74.692722 +111.176621 74.662213 +111.031117 74.619970 +110.918469 74.622317 +110.876226 74.577727 +110.852757 74.554258 +110.665011 74.537831 +110.599299 74.551912 +110.491345 74.542524 +110.547669 74.540177 +110.557056 74.528443 +110.425633 74.495587 +110.223805 74.483853 +110.172175 74.446304 +110.190950 74.425182 +110.073608 74.399367 +109.904636 74.354777 +109.853006 74.333656 +# -b +109.986775 73.491142 +110.085342 73.523998 +110.174522 73.512264 +110.230846 73.549813 +110.296557 73.580322 +110.427980 73.601443 +110.625114 73.624912 +110.845717 73.655421 +110.780005 73.707051 +110.714294 73.744600 +110.559403 73.768069 +110.474917 73.725826 +110.287170 73.702357 +110.151054 73.653074 +# -b +109.787294 73.974590 +110.017284 74.000405 +110.294211 74.012139 +110.491345 73.965203 +110.702560 73.946428 +110.791740 73.892451 +110.866838 73.913572 +110.899694 73.953469 +111.031117 74.000405 +111.265800 74.028567 +111.495790 74.033261 +111.472322 74.002752 +111.308043 73.934694 +111.265800 73.979284 +111.176621 73.927653 +111.200089 73.857248 +111.275188 73.793884 +111.472322 73.744600 +111.641294 73.707051 +111.683537 73.678889 +111.861896 73.692970 +112.115355 73.678889 +112.411056 73.678889 +112.711451 73.704704 +112.828792 73.775109 +112.875729 73.864289 +112.819405 73.934694 +112.777162 74.002752 +112.875729 73.937041 +112.983684 73.876023 +113.138575 73.805618 +113.171430 73.716438 +113.269997 73.692970 +113.359177 73.620218 +113.368565 73.549813 +113.251223 73.465327 +113.185511 73.420737 +113.269997 73.376147 +113.218367 73.326864 +113.326322 73.310436 +113.504681 73.305742 +113.438970 73.251765 +113.185511 73.263499 +113.129187 73.228297 +113.406114 73.197788 +113.734671 73.263499 +113.866094 73.305742 +114.100777 73.275233 +114.250975 73.200135 +114.250975 73.305742 +114.462190 73.143810 +114.626468 73.148504 +114.485658 73.218909 +114.288524 73.305742 +114.044453 73.364413 +113.823851 73.371453 +113.645491 73.444205 +113.546924 73.495836 +113.776914 73.519304 +114.044453 73.554507 +114.185263 73.568588 +114.396478 73.570934 +114.593613 73.552160 +114.673405 73.554507 +114.706261 73.563894 +114.861152 73.563894 +115.034818 73.582669 +115.278888 73.610831 +115.321131 73.617871 +115.321131 73.660114 +115.476023 73.676542 +115.663769 73.688276 +115.818660 73.685929 +116.029876 73.669502 +116.217622 73.646033 +116.358433 73.627258 +116.602503 73.627258 +116.823106 73.596750 +117.020240 73.599096 +117.254924 73.559200 +117.508382 73.547466 +117.705516 73.538079 +117.846326 73.552160 +118.034073 73.561547 +118.235901 73.531038 +118.400179 73.526345 +118.597313 73.538079 +118.728736 73.533385 +118.864852 73.505223 +118.916483 73.465327 +# -b +113.018886 74.512015 +113.084598 74.490894 +113.150309 74.462732 +113.305200 74.462732 +113.352137 74.434570 +113.352137 74.387633 +113.328668 74.312534 +113.262957 74.256210 +113.206633 74.209274 +113.051742 74.181112 +112.910932 74.136522 +112.779509 74.096626 +112.577681 74.117747 +112.389934 74.136522 +112.192800 74.136522 +111.981585 74.211620 +111.807919 74.232742 +111.610785 74.251517 +111.474669 74.307841 +111.488750 74.333656 +111.554461 74.373552 +111.685884 74.340696 +111.817307 74.336003 +111.929955 74.364165 +112.005053 74.411101 +111.981585 74.455691 +111.929955 74.502628 +112.005053 74.547218 +112.117701 74.530790 +112.291367 74.519056 +112.446258 74.504975 +112.577681 74.500281 +112.699717 74.495587 +112.812365 74.493241 +112.943787 74.502628 +113.018886 74.512015 +# -b +118.942298 73.467674 +118.942298 73.455940 +118.876587 73.462980 +118.810875 73.465327 +118.778020 73.430124 +118.688840 73.420737 +118.580885 73.434818 +118.458850 73.416043 +118.425994 73.373800 +118.458850 73.338598 +118.468237 73.305742 +118.458850 73.289314 +118.435382 73.275233 +118.435382 73.272886 +118.435382 73.244724 +118.444769 73.209522 +118.533949 73.167279 +118.688840 73.153198 +118.867199 73.110955 +119.064333 73.085140 +119.228612 73.068712 +119.392890 73.059324 +119.529007 73.028816 +119.636961 73.003000 +119.758997 72.981879 +119.937356 72.956064 +119.988986 72.981879 +119.979599 73.021775 +# -b +99.864875 79.665665 +100.015073 79.677399 +100.118333 79.672706 +100.230982 79.653931 +# -b +99.975176 78.431230 +100.031501 78.435924 +100.087825 78.457045 +100.087825 78.487554 +100.153536 78.534491 +100.275571 78.600202 +100.228635 78.635405 +100.388219 78.705810 +100.547804 78.785602 +100.604128 78.773868 +100.735551 78.745706 +100.866974 78.726931 +101.064108 78.729278 +100.989009 78.757440 +100.791875 78.797336 +100.791875 78.860701 +100.782488 78.912331 +100.810650 78.975696 +100.895136 78.996817 +100.998397 79.017939 +101.054721 79.015592 +101.148594 79.024979 +101.035946 79.032020 +101.026559 79.076610 +101.148594 79.107119 +101.336341 79.114159 +101.223693 79.125893 +101.233080 79.177524 +101.420827 79.224460 +101.589799 79.245582 +101.617961 79.278437 +101.589799 79.325374 +101.711834 79.344149 +101.815095 79.294865 +101.862032 79.233848 +101.965293 79.222113 +102.153039 79.215073 +102.190589 79.262010 +102.181202 79.320681 +102.153039 79.372311 +102.228138 79.400473 +102.359561 79.428635 +102.444047 79.416901 +102.594244 79.407513 +102.763217 79.402820 +102.866477 79.384045 +102.875865 79.337108 +102.866477 79.299559 +102.904027 79.327721 +102.988513 79.348843 +103.119936 79.323027 +103.119936 79.283131 +102.997900 79.233848 +102.904027 79.177524 +102.922801 79.104772 +102.866477 79.055488 +102.875865 79.010898 +103.054224 79.055488 +103.138710 79.076610 +103.307682 79.139974 +103.307682 79.203339 +103.410943 79.208032 +103.542366 79.175177 +103.598690 79.158749 +103.626852 79.104772 +103.673789 79.088344 +103.795824 79.125893 +103.852148 79.165789 +103.870923 79.179870 +104.039895 79.163443 +103.964796 79.132934 +104.039895 79.109465 +104.114994 79.100078 +104.068057 79.050794 +104.077444 79.022632 +104.199480 78.978043 +104.302740 78.978043 +104.274578 79.024979 +104.330902 79.034367 +104.424776 79.050794 +104.462325 78.985083 +104.499875 78.956921 +104.565586 78.917025 +104.659459 78.867741 +104.865981 78.841926 +105.053728 78.823151 +105.194538 78.799683 +105.269637 78.790296 +105.410447 78.752746 +105.438609 78.719891 +105.457383 78.675301 +105.457383 78.614283 +105.401059 78.572040 +105.457383 78.525103 +105.457383 78.459392 +105.288411 78.398374 +105.128826 78.330316 +104.931692 78.290420 +104.819044 78.309195 +104.650072 78.297460 +104.434163 78.297460 +104.190092 78.269298 +103.992958 78.238790 +103.748887 78.212974 +103.448492 78.220015 +103.260746 78.201240 +103.063612 78.212974 +102.988513 78.203587 +102.950963 78.170731 +102.810153 78.151957 +102.716280 78.173078 +102.537920 78.215321 +102.406498 78.203587 +102.246913 78.203587 +102.040391 78.180119 +101.918356 78.205934 +101.739997 78.182465 +101.467764 78.182465 +101.111045 78.187159 +101.045333 78.151957 +100.998397 78.116754 +100.904523 78.112060 +100.744938 78.058083 +100.529030 78.041655 +100.294346 78.013493 +100.069050 77.968903 +# -b +99.986911 78.339703 +100.033847 78.365519 +# -b +107.022722 78.175425 +107.041497 78.163691 +107.107208 78.156650 +107.219857 78.135529 +107.351279 78.149610 +107.454540 78.173078 +107.604737 78.173078 +107.642287 78.151957 +107.773710 78.151957 +107.801872 78.119101 +107.642287 78.069817 +107.585963 78.027574 +107.473315 78.051043 +107.276181 78.053390 +107.022722 78.076858 +106.910074 78.088592 +106.694165 78.105020 +106.534581 78.109714 +106.600292 78.130835 +106.759877 78.128488 +106.844363 78.161344 +106.966398 78.168384 +107.022722 78.175425 +# -b +99.951708 76.450501 +100.092518 76.448154 +100.299040 76.443461 +100.439850 76.450501 +100.590047 76.462235 +100.712083 76.473970 +100.862280 76.499785 +101.012478 76.509172 +101.115738 76.530294 +101.134513 76.537334 +101.068802 76.551415 +101.068802 76.581924 +101.068802 76.631207 +101.068802 76.654676 +101.115738 76.624167 +101.228386 76.621820 +101.322260 76.614780 +101.341035 76.633554 +101.228386 76.652329 +101.190837 76.678144 +101.181450 76.711000 +101.059414 76.722734 +100.927992 76.734468 +100.852893 76.764977 +100.852893 76.802526 +100.815343 76.811914 +100.899830 76.854157 +100.984316 76.889359 +100.993703 76.922215 +101.106351 76.922215 +101.172062 76.957418 +101.162675 76.983233 +101.190837 77.025476 +101.294098 77.070066 +101.387971 77.098228 +101.444295 77.119349 +101.510007 77.149858 +101.556943 77.163939 +101.678979 77.194448 +101.707141 77.222610 +101.819789 77.236691 +101.866726 77.260159 +101.988761 77.274240 +102.082634 77.295362 +102.101409 77.297709 +102.110796 77.302402 +102.129571 77.318830 +102.185895 77.346992 +102.289156 77.382195 +102.373642 77.405663 +102.476903 77.440866 +102.542614 77.471374 +102.617713 77.497190 +102.683424 77.513617 +102.777298 77.534739 +102.927495 77.558207 +102.946270 77.588716 +102.993206 77.609838 +103.143404 77.607491 +103.312376 77.600450 +103.425024 77.595757 +103.537672 77.605144 +103.631546 77.628612 +103.640933 77.642693 +103.716032 77.656774 +103.838067 77.677896 +103.903778 77.689630 +104.007039 77.684936 +104.100913 77.694324 +104.157237 77.691977 +104.260497 77.675549 +104.260497 77.652081 +104.279272 77.638000 +104.391920 77.633306 +104.448244 77.656774 +104.523343 77.670855 +104.635991 77.642693 +104.701702 77.602797 +104.823738 77.565248 +104.973935 77.541779 +105.114745 77.520658 +105.293105 77.508924 +105.443302 77.513617 +105.527788 77.544126 +105.593500 77.530045 +105.696761 77.527698 +105.743697 77.487802 +105.800021 77.424438 +105.884507 77.377501 +105.978381 77.346992 +106.044092 77.321177 +105.884507 77.346992 +105.743697 77.342299 +105.612274 77.339952 +105.612274 77.311790 +105.527788 77.274240 +105.452690 77.239038 +105.274330 77.236691 +105.049034 77.194448 +104.945773 77.152205 +104.823738 77.105268 +104.711090 77.070066 +104.607829 77.034863 +104.476406 77.023129 +104.326209 76.966805 +104.260497 76.938643 +104.373146 76.959764 +104.542118 76.976192 +104.720477 77.002007 +104.898837 77.004354 +105.039647 77.023129 +105.152295 77.046597 +105.274330 77.058331 +105.396366 77.058331 +105.518401 77.060678 +105.631049 77.051291 +105.677986 77.077106 +105.734310 77.128737 +105.743697 77.070066 +105.668599 77.018435 +105.668599 77.004354 +105.781247 77.020782 +105.865733 77.023129 +105.968993 77.044250 +106.025317 77.025476 +106.100416 77.004354 +106.175515 77.011395 +106.241226 77.034863 +106.400811 77.034863 +106.466522 77.023129 +106.560396 77.025476 +106.597945 77.004354 +106.663657 76.985580 +106.738755 76.997314 +106.748143 76.999661 +106.804467 76.990273 +106.898340 76.976192 +107.020376 76.971499 +107.133024 76.971499 +107.226897 76.962111 +107.208122 76.948030 +107.217510 76.917521 +107.311383 76.901094 +107.311383 76.877625 +107.179960 76.879972 +107.151798 76.865891 +107.208122 76.840076 +107.057925 76.804873 +106.982826 76.774364 +106.992214 76.755590 +107.086087 76.783752 +107.179960 76.814261 +107.283221 76.828342 +107.179960 76.788445 +107.095474 76.736815 +106.926502 76.720387 +106.842016 76.718040 +106.776305 76.673450 +106.644882 76.631207 +106.560396 76.570190 +106.475910 76.509172 +106.400811 76.520906 +106.306938 76.506825 +106.175515 76.490397 +106.081641 76.476316 +106.119191 76.471623 +106.119191 76.448154 +106.166128 76.445807 +106.306938 76.448154 +106.485297 76.448154 +106.644882 76.434073 +106.748143 76.424686 +106.907727 76.448154 +107.057925 76.443461 +107.189348 76.443461 +107.311383 76.445807 +107.367707 76.490397 +107.414644 76.492744 +107.442806 76.476316 +107.630553 76.499785 +107.733813 76.544375 +107.743201 76.591311 +107.808912 76.586618 +107.865236 76.591311 +107.987272 76.635901 +107.949722 76.638248 +107.799525 76.628861 +107.855849 76.654676 +107.884011 76.701613 +107.940335 76.711000 +108.090532 76.711000 +108.118694 76.729775 +108.128082 76.741509 +108.240730 76.736815 +108.268892 76.718040 +108.193793 76.696919 +108.165631 76.666410 +108.259504 76.678144 +108.343991 76.701613 +108.372153 76.687532 +108.447251 76.673450 +108.606836 76.678144 +108.757034 76.685185 +108.954168 76.701613 +108.991717 76.696919 +109.085590 76.694572 +109.235788 76.708653 +109.310887 76.734468 +109.367211 76.722734 +109.489246 76.703959 +109.592507 76.687532 +109.676993 76.664063 +109.770866 76.673450 +109.808416 76.673450 +109.845965 76.673450 +109.939838 76.661716 +# -b +110.031365 74.333656 +109.993816 74.328962 +109.993816 74.324269 +109.984428 74.319575 +109.928104 74.265598 +109.885861 74.225701 +109.730970 74.157643 +109.510368 74.101319 +109.224054 74.068464 +108.937740 73.991018 +108.707750 73.927653 +108.637345 73.843167 +108.505922 73.791537 +108.365112 73.707051 +108.252464 73.653074 +108.144510 73.587362 +108.031861 73.627258 +107.858196 73.608484 +107.604737 73.606137 +107.360667 73.601443 +107.116596 73.601443 +107.107208 73.573281 +107.196388 73.561547 +107.018029 73.540426 +107.064965 73.514610 +107.027416 73.486448 +106.910074 73.448899 +106.806814 73.397269 +106.764571 73.319823 +106.586211 73.296355 +106.332753 73.275233 +106.168474 73.286967 +106.037052 73.207175 +105.980728 73.157891 +105.971340 73.127383 +105.882161 73.094527 +105.792981 73.040550 +105.717882 72.988919 +105.652171 72.944329 +105.595847 72.909127 +105.450343 72.848109 +105.333001 72.819947 +105.196885 72.784745 +105.112399 72.789438 +104.999751 72.801173 +104.779148 72.756583 +104.713437 72.721380 +104.549158 72.700259 +104.427123 72.658016 +104.305087 72.625160 +104.140809 72.592304 +104.164277 72.550061 +104.281619 72.540674 +104.328556 72.575876 +104.558545 72.594651 +104.638338 72.582917 +104.558545 72.552408 +104.657113 72.585264 +104.826085 72.655669 +105.023219 72.704952 +105.131173 72.726074 +105.262596 72.756583 +105.464424 72.758929 +105.652171 72.798826 +105.760125 72.859843 +105.882161 72.885659 +106.013583 72.941983 +106.182555 72.904433 +106.421933 72.885659 +106.609679 72.857497 +106.788039 72.841069 +106.919462 72.857497 +106.886606 72.866884 +106.708246 72.888005 +106.511112 72.918514 +106.290510 72.951370 +106.168474 73.042897 +106.145006 73.113302 +106.248267 73.129729 +106.346834 73.164932 +106.656616 73.129729 +106.853750 73.125036 +106.985173 73.162585 +107.262100 73.153198 +107.515558 73.148504 +107.590656 73.134423 +107.745548 73.164932 +107.956763 73.232990 +108.111654 73.223603 +108.299401 73.216562 +108.243077 73.251765 +108.275932 73.296355 +108.487148 73.291661 +108.660813 73.317476 +108.881416 73.319823 +109.134874 73.347985 +109.191198 73.385534 +109.167730 73.427778 +109.266297 73.397269 +109.336702 73.406656 +109.224054 73.455940 +109.102018 73.523998 +109.116099 73.526345 +109.181811 73.500529 +109.289765 73.465327 +109.435269 73.416043 +109.641790 73.416043 +109.810763 73.465327 +109.984428 73.491142 +# -b +110.151054 73.653074 +109.977388 73.657767 +109.799028 73.648380 +109.691074 73.678889 +109.676993 73.638993 +109.775560 73.624912 +109.667606 73.601443 +109.522102 73.667155 +109.437616 73.742253 +109.447003 73.791537 +109.644137 73.857248 +109.742704 73.904185 +109.789641 73.974590 +# -b +92.366737 80.010650 +92.573258 79.989529 +92.761005 79.982488 +92.948752 79.987182 +93.108337 79.977794 +93.296084 79.949632 +93.465056 79.926164 +93.634028 79.907389 +93.662190 79.881574 +93.540155 79.829944 +93.408732 79.818210 +93.314858 79.797088 +93.258534 79.778313 +93.098950 79.745458 +92.892428 79.703215 +92.761005 79.703215 +92.667132 79.684440 +92.507547 79.670359 +92.301026 79.689134 +92.122666 79.679746 +91.953694 79.658625 +91.775335 79.642197 +91.625137 79.660972 +91.493714 79.691480 +91.324742 79.714949 +91.334130 79.729030 +91.446778 79.736070 +91.615750 79.726683 +91.690848 79.707908 +91.812884 79.689134 +91.925532 79.707908 +91.991243 79.721989 +92.132053 79.712602 +92.216540 79.712602 +92.254089 79.736070 +92.132053 79.761886 +91.963081 79.783007 +91.803497 79.794741 +91.615750 79.808822 +91.456165 79.815863 +91.315355 79.829944 +91.334130 79.841678 +91.446778 79.848718 +91.428003 79.874534 +91.399841 79.907389 +91.296580 79.921470 +91.146383 79.928511 +91.127608 79.954326 +91.193319 79.970754 +91.259031 79.984835 +91.268418 79.998916 +# -b +94.030643 80.003610 +93.833509 79.996569 +# -b +98.057812 80.020037 +98.132911 79.989529 +98.132911 79.942592 +98.114136 79.895655 +97.926389 79.872187 +97.672931 79.853412 +97.672931 79.829944 +97.654157 79.783007 +97.494572 79.787701 +97.372536 79.768926 +97.175402 79.747805 +96.987655 79.726683 +96.893782 79.703215 +96.987655 79.703215 +97.137853 79.696174 +97.325600 79.724336 +97.447635 79.750151 +97.560283 79.747805 +97.729255 79.757192 +97.832516 79.778313 +97.898227 79.806475 +97.992101 79.836984 +98.151686 79.862799 +98.339432 79.886268 +98.405144 79.898002 +98.423918 79.921470 +98.433306 79.954326 +98.452080 79.989529 +# -b +98.862777 80.001263 +98.937875 79.989529 +99.097460 79.991875 +# -b +99.280513 80.010650 +99.515197 79.982488 +99.533971 79.942592 +99.656007 79.902696 +99.731106 79.869840 +99.881303 79.829944 +99.843754 79.790048 +99.975176 79.806475 +99.956402 79.766579 +99.853141 79.710255 +99.862528 79.665665 +# -b +100.228635 79.653931 +99.918852 79.635156 +99.881303 79.602301 +99.815592 79.548324 +99.731106 79.520162 +99.712331 79.477918 +99.665394 79.470878 +99.665394 79.426288 +99.693556 79.377005 +99.674782 79.332415 +99.674782 79.287825 +99.599683 79.238541 +99.421323 79.250275 +99.233577 79.276091 +99.073992 79.304253 +98.970731 79.306600 +99.008280 79.233848 +99.120929 79.196298 +99.327450 79.144668 +99.505809 79.132934 +99.477647 79.088344 +99.590296 79.064875 +99.702944 79.020286 +99.712331 78.956921 +99.665394 78.928759 +99.693556 78.870088 +99.477647 78.834886 +99.233577 78.823151 +99.224189 78.771521 +98.980118 78.773868 +98.782984 78.748053 +98.557688 78.762134 +98.341779 78.766827 +98.069546 78.771521 +97.881800 78.771521 +97.656503 78.771521 +97.581405 78.813764 +97.459369 78.839579 +97.262235 78.858354 +97.083876 78.867741 +96.990002 78.909984 +96.642671 78.933453 +96.426762 78.949881 +96.220240 78.954574 +96.229628 78.992124 +96.041881 79.001511 +95.854134 78.985083 +95.779035 79.010898 +95.760261 79.055488 +95.750873 79.109465 +95.694549 79.158749 +95.591288 79.123546 +95.459866 79.078957 +95.178245 79.015592 +95.028048 78.994470 +94.924787 79.041407 +94.830914 79.050794 +94.708878 79.085997 +94.605618 79.151708 +94.352160 79.184564 +94.230124 79.226807 +94.211349 79.278437 +94.211349 79.320681 +94.220737 79.372311 +94.201962 79.412207 +94.136251 79.449756 +94.136251 79.477918 +93.986053 79.482612 +93.901567 79.470878 +93.779532 79.454450 +93.741982 79.484959 +93.666884 79.499040 +93.516686 79.482612 +93.441587 79.510774 +93.385263 79.538936 +93.216291 79.524855 +93.197517 79.499040 +93.206904 79.466184 +93.141193 79.449756 +93.075481 79.517815 +92.944058 79.534243 +92.822023 79.553017 +92.953446 79.560058 +93.131805 79.543630 +93.272615 79.578832 +93.404038 79.609341 +93.544848 79.628116 +93.695046 79.658625 +93.732595 79.707908 +93.826468 79.745458 +93.882792 79.752498 +94.051765 79.761886 +94.286448 79.768926 +94.474195 79.797088 +94.483582 79.820556 +94.323997 79.844025 +94.239511 79.898002 +94.295835 79.919123 +94.352160 79.949632 +94.492970 79.970754 +94.577456 79.984835 +# -b +99.942321 78.424190 +99.970483 78.431230 +# -b +100.064356 77.968903 +99.942321 77.926660 +99.792123 77.936048 +99.632539 77.924314 +99.444792 77.938395 +99.463566 77.968903 +99.557440 78.008800 +99.529278 78.046349 +99.332144 78.025228 +99.379080 78.076858 +99.397855 78.128488 +99.472954 78.168384 +99.594989 78.203587 +99.717025 78.262258 +99.885997 78.311541 +99.942321 78.323276 +99.979870 78.339703 +# -b +100.031501 78.365519 +99.928240 78.384293 +99.928240 78.412455 +99.947014 78.424190 +# -b +89.914294 75.462484 +90.078573 75.481258 +90.003474 75.488299 +# -b +89.980006 75.551663 +90.111428 75.584519 +90.332031 75.575132 +90.463454 75.582172 +90.763849 75.626762 +90.796704 75.640843 +90.904659 75.622068 +91.050162 75.612681 +91.172198 75.629109 +91.303621 75.650230 +91.435043 75.645537 +91.524223 75.643190 +91.524223 75.626762 +91.524223 75.680739 +91.547692 75.718289 +91.580547 75.706554 +91.622790 75.708901 +91.688502 75.711248 +91.744826 75.727676 +91.852780 75.727676 +91.913798 75.741757 +91.956041 75.753491 +92.040527 75.762878 +92.101545 75.776959 +92.162562 75.798081 +92.232967 75.802775 +92.326841 75.814509 +92.444183 75.840324 +92.491119 75.863792 +92.500507 75.887261 +92.481732 75.915423 +92.491119 75.936544 +92.448876 75.936544 +92.416021 75.929504 +92.420714 75.898995 +92.411327 75.887261 +92.373778 75.913076 +92.355003 75.967053 +92.270517 75.948278 +92.181337 75.920116 +92.148481 75.936544 +92.153175 75.985828 +92.148481 76.018683 +92.186031 76.035111 +92.200112 76.006949 +92.223580 75.985828 +92.279904 76.018683 +92.350309 76.046846 +92.406633 76.051539 +92.383165 76.016337 +92.401940 76.002256 +92.523975 76.025724 +92.631929 76.028071 +92.636623 76.046846 +92.566218 76.065620 +92.580299 76.084395 +92.697641 76.091435 +92.744577 76.086742 +92.829064 76.091435 +92.871307 76.075008 +92.908856 76.044499 +92.951099 76.065620 +93.002729 76.084395 +93.007423 76.100823 +93.030891 76.114904 +93.115377 76.107863 +93.171701 76.086742 +93.256188 76.091435 +93.284350 76.084395 +93.321899 76.075008 +93.326593 76.105516 +93.368836 76.121944 +93.420466 76.114904 +93.462709 76.121944 +93.542501 76.128985 +93.631681 76.126638 +93.711474 76.093782 +93.777185 76.075008 +93.763104 76.032765 +93.730248 75.978787 +93.641068 75.936544 +93.575357 75.906035 +93.551889 75.882567 +93.584744 75.856752 +93.669230 75.873180 +93.734942 75.936544 +93.824122 75.948278 +93.903914 75.960013 +93.946157 75.990521 +93.960238 75.964706 +94.054111 75.957666 +94.044724 75.922463 +93.988400 75.889608 +93.960238 75.863792 +93.988400 75.856752 +94.110436 75.906035 +94.147985 75.894301 +94.176147 75.906035 +94.218390 75.936544 +94.265327 75.971747 +94.321651 75.990521 +94.331038 75.974094 +94.331038 75.948278 +94.331038 75.913076 +94.401443 75.948278 +94.438992 75.952972 +94.481235 75.974094 +94.532866 75.969400 +94.593884 75.955319 +94.640820 75.967053 +94.636127 76.002256 +94.607965 76.023377 +94.542253 76.025724 +94.579803 76.072661 +94.617352 76.075008 +94.687757 76.079701 +94.715919 76.056233 +94.762856 76.058580 +94.767549 76.086742 +94.744081 76.107863 +94.725306 76.133678 +94.762856 76.147759 +94.837954 76.161840 +94.903666 76.190002 +94.992846 76.220511 +95.063251 76.248673 +95.119575 76.246327 +95.114881 76.197043 +95.175899 76.201737 +95.274466 76.208777 +95.293240 76.187656 +95.283853 76.161840 +95.260385 76.143066 +95.260385 76.126638 +95.354258 76.110210 +95.448132 76.112557 +95.476294 76.089089 +95.476294 76.037458 +95.532618 76.013990 +95.593635 76.011643 +95.626491 76.056233 +95.626491 76.096129 +95.626491 76.126638 +95.626491 76.143066 +95.635878 76.159494 +95.654653 76.182962 +95.664040 76.199390 +95.654653 76.236939 +95.593635 76.255714 +95.504456 76.248673 +95.424663 76.255714 +95.429357 76.288570 +95.354258 76.323772 +95.293240 76.326119 +95.260385 76.333159 +95.246304 76.382443 +95.189980 76.410605 +95.194673 76.431726 +95.166511 76.445807 +95.161818 76.464582 +# -b +98.804106 76.464582 +98.888592 76.469276 +98.935529 76.464582 +99.001240 76.459888 +99.104501 76.450501 +99.245311 76.441114 +99.376734 76.431726 +99.536318 76.427033 +99.714678 76.422339 +99.817939 76.438767 +99.874263 76.441114 +99.883650 76.441114 +99.958749 76.450501 +# -b +96.321154 76.274489 +96.321154 76.272142 +96.283605 76.248673 +96.283605 76.215818 +96.330542 76.185309 +96.311767 76.159494 +96.321154 76.128985 +96.189731 76.133678 +96.058309 76.136025 +95.926886 76.138372 +95.757914 76.147759 +95.645266 76.171228 +95.504456 76.175921 +95.448132 76.194696 +95.326096 76.211124 +95.288547 76.239286 +95.269772 76.251020 +95.354258 76.265101 +95.373033 76.248673 +95.438744 76.243980 +95.457519 76.215818 +95.513843 76.248673 +95.607716 76.255714 +95.710977 76.295610 +95.776688 76.274489 +95.917499 76.267448 +96.011372 76.251020 +96.030147 76.236939 +96.133407 76.265101 +96.274217 76.288570 +96.424415 76.276835 +96.555838 76.248673 +96.584000 76.225205 +96.574612 76.185309 +96.555838 76.157147 +96.508901 76.185309 +96.490126 76.236939 +96.396253 76.262754 +96.321154 76.274489 +# -b +96.300033 77.004354 +96.300033 76.987926 +96.196772 76.964458 +96.084124 76.931602 +95.999638 76.898747 +95.868215 76.889359 +95.736792 76.861197 +95.671081 76.868238 +95.671081 76.894053 +95.755567 76.896400 +95.877602 76.933949 +95.868215 76.952724 +95.736792 76.926909 +95.577207 76.910481 +95.436397 76.912828 +95.239263 76.896400 +95.173552 76.915175 +95.333137 76.948030 +95.483334 76.997314 +95.633532 77.004354 +95.868215 77.046597 +96.027800 77.067719 +96.121673 77.095881 +96.271871 77.140471 +96.337582 77.117002 +96.393906 77.088840 +96.393906 77.048944 +96.365744 77.009048 +96.337582 76.994967 +96.328195 76.990273 +96.300033 77.004354 +# -b +80.341554 73.164932 +80.454202 73.183707 +80.562156 73.209522 +80.585625 73.261152 +80.519913 73.272886 +80.407265 73.270540 +80.341554 73.315129 +80.407265 73.352679 +80.463589 73.345638 +80.552769 73.329210 +80.552769 73.364413 +80.651336 73.385534 +80.782759 73.418390 +80.829696 73.458286 +80.740516 73.465327 +80.707660 73.437165 +80.641949 73.430124 +80.576237 73.477061 +80.552769 73.526345 +80.627868 73.540426 +80.740516 73.549813 +80.839083 73.547466 +80.871939 73.568588 +81.036217 73.592056 +81.148865 73.568588 +81.247432 73.561547 +81.303756 73.573281 +81.303756 73.596750 +81.402323 73.606137 +81.491503 73.610831 +81.599457 73.620218 +81.712106 73.629605 +81.843528 73.641340 +81.965564 73.657767 +82.054743 73.657767 +82.172085 73.655421 +82.294121 73.641340 +82.449012 73.653074 +82.636759 73.660114 +82.716551 73.648380 +82.801037 73.634299 +82.932460 73.638993 +83.176531 73.646033 +83.373665 73.648380 +83.664672 73.660114 +83.918131 73.676542 +84.068328 73.702357 +84.171589 73.704704 +84.368723 73.714091 +84.547082 73.723479 +84.753604 73.753988 +84.819315 73.751641 +84.852171 73.716438 +84.983594 73.704704 +85.194809 73.695317 +85.429492 73.751641 +85.481123 73.793884 +85.626627 73.812658 +85.758049 73.815005 +85.847229 73.805618 +85.969264 73.838474 +86.077219 73.852555 +86.199254 73.857248 +86.264966 73.852555 +86.485568 73.861942 +86.663928 73.885410 +86.673315 73.918266 +86.574748 73.934694 +86.541892 73.958162 +86.631072 73.974590 +86.574748 74.009793 +86.584135 74.028567 +86.696783 74.021527 +86.795350 74.007446 +86.837593 74.021527 +86.893917 74.037955 +86.785963 74.059076 +86.715558 74.096626 +86.682702 74.148256 +86.640459 74.225701 +86.518424 74.242129 +86.354145 74.253863 +86.189867 74.256210 +86.077219 74.267944 +85.969264 74.284372 +85.856616 74.310188 +85.847229 74.359471 +85.889472 74.380593 +86.002120 74.385286 +86.077219 74.385286 +86.067832 74.399367 +86.020895 74.415795 +86.142930 74.434570 +86.241497 74.439263 +86.274353 74.455691 +86.307209 74.462732 +86.377614 74.467425 +86.443325 74.458038 +86.541892 74.448651 +86.584135 74.469772 +86.518424 74.483853 +86.518424 74.502628 +86.509037 74.523750 +86.584135 74.540177 +86.509037 74.547218 +86.462100 74.561299 +86.344758 74.573033 +86.232110 74.605889 +86.020895 74.608236 +85.833148 74.610582 +85.692338 74.624663 +85.668870 74.650479 +85.748662 74.662213 +85.701725 74.706803 +85.814373 74.723231 +85.889472 74.730271 +85.969264 74.749046 +85.912940 74.786595 +85.870697 74.812410 +85.889472 74.819451 +85.955183 74.817104 +86.002120 74.805370 +86.086606 74.795982 +86.189867 74.781901 +86.232110 74.732618 +86.330677 74.716190 +86.476181 74.697415 +86.518424 74.671600 +86.584135 74.643438 +86.649847 74.619970 +86.771882 74.648132 +86.663928 74.688028 +86.715558 74.737312 +86.828206 74.737312 +86.884530 74.767820 +86.917386 74.786595 +86.950242 74.817104 +87.048809 74.854653 +87.091052 74.880468 +87.156763 74.922711 +87.114520 74.948527 +87.170844 74.967301 +87.260024 74.974342 +87.292879 74.948527 +87.400834 74.934446 +87.588581 74.976689 +87.654292 75.007198 +87.522869 75.011891 +87.358591 75.021279 +87.260024 75.016585 +87.114520 75.042400 +86.950242 75.054134 +86.828206 75.079949 +86.917386 75.101071 +87.072277 75.126886 +87.245943 75.124539 +87.490014 75.115152 +87.644905 75.108111 +87.701229 75.082296 +87.734084 75.068215 +87.776327 75.072909 +87.898363 75.094030 +87.987543 75.096377 +88.039173 75.115152 +88.020398 75.145661 +88.039173 75.166782 +88.241001 75.206679 +88.325487 75.237187 +88.395892 75.267696 +88.438135 75.293511 +88.503846 75.302899 +88.616494 75.307592 +88.649350 75.342795 +88.790160 75.347489 +88.968520 75.368610 +88.921583 75.394425 +88.823016 75.394425 +88.846484 75.415547 +88.968520 75.417894 +89.067087 75.427281 +89.189122 75.469524 +89.278302 75.441362 +89.376869 75.417894 +89.475436 75.403813 +89.606859 75.436668 +89.728894 75.462484 +89.916641 75.462484 +# -b +90.003474 75.488299 +89.890826 75.502380 +89.834502 75.523501 +89.980006 75.551663 +# -b +89.496558 77.304749 +89.468396 77.302402 +89.468396 77.285974 +89.440234 77.260159 +89.505945 77.243731 +89.515332 77.208529 +89.590431 77.199142 +89.571656 77.159245 +89.487170 77.131083 +89.336973 77.152205 +89.280649 77.126390 +89.196163 77.135777 +89.139839 77.208529 +89.196163 77.250772 +89.261874 77.271893 +89.365135 77.293015 +89.449621 77.304749 +89.496558 77.304749 +# -b +82.188513 75.413200 +82.254224 75.401466 +82.272999 75.342795 +82.230756 75.340448 +82.108721 75.356876 +82.043009 75.298205 +82.052397 75.232494 +82.043009 75.192598 +81.944442 75.248922 +81.920974 75.352182 +81.831794 75.328714 +81.723840 75.368610 +81.611192 75.382691 +81.601804 75.321673 +81.658128 75.251268 +81.690984 75.201985 +81.625273 75.244228 +81.545480 75.319327 +81.493850 75.370957 +81.503237 75.427281 +81.658128 75.464830 +81.681597 75.424934 +81.766083 75.403813 +81.855262 75.434322 +81.888118 75.460137 +81.986685 75.497686 +81.822407 75.483605 +81.855262 75.509420 +82.075865 75.516461 +82.240143 75.488299 +82.155657 75.457790 +82.188513 75.413200 +# -b +82.319936 70.398013 +82.319936 70.423829 +82.352792 70.470765 +82.441971 70.515355 +82.564007 70.517702 +82.639105 70.451991 +82.714204 70.379239 +82.770528 70.308834 +82.817465 70.240775 +82.747060 70.214960 +82.648493 70.158636 +82.517070 70.189145 +82.427890 70.231388 +82.385647 70.273631 +82.352792 70.315874 +82.319936 70.360464 +82.319936 70.398013 +# -b +79.961367 72.198036 +80.181969 72.144059 +80.379103 72.099469 +80.590318 72.068960 +80.843777 72.031411 +80.843777 71.984474 +80.918875 71.937537 +81.153559 71.850704 +81.294369 71.766218 +81.327225 71.780299 +81.416404 71.745097 +81.538440 71.714588 +81.669862 71.702854 +81.834141 71.669998 +81.989032 71.679385 +82.167392 71.681732 +82.355138 71.686426 +82.575741 71.702854 +82.716551 71.723975 +82.885523 71.745097 +82.984090 71.721628 +83.106126 71.695813 +83.303260 71.655917 +83.279791 71.590206 +83.270404 71.557350 +83.115513 71.543269 +83.073270 71.475211 +83.059189 71.407152 +83.016946 71.364909 +82.674308 71.306239 +82.430237 71.249915 +82.298814 71.174816 +82.331670 71.113798 +82.355138 71.015231 +82.298814 70.933092 +82.312895 70.846259 +82.322283 70.759426 +82.387994 70.719530 +82.298814 70.623310 +82.242490 70.543517 +82.233103 70.456684 +82.233103 70.386279 +82.242490 70.329955 +82.242490 70.257203 +82.289427 70.182105 +82.387994 70.137515 +82.477174 70.114046 +82.632065 70.111699 +82.796343 70.102312 +82.951234 70.081191 +83.092045 70.064763 +83.246936 70.048335 +83.303260 70.099965 +83.237548 70.151596 +83.148369 70.226694 +83.181224 70.273631 +83.312647 70.252510 +83.523862 70.273631 +83.598961 70.297099 +83.720996 70.360464 +83.800789 70.444950 +83.810176 70.536477 +83.767933 70.646778 +83.678753 70.738304 +83.622429 70.846259 +83.589574 70.928398 +83.448764 70.994109 +83.303260 71.062168 +83.336115 71.134920 +83.270404 71.228793 +83.401827 71.313279 +83.425295 71.411846 +83.613042 71.468170 +83.688141 71.583165 +83.702222 71.637142 +83.655285 71.674692 +83.547331 71.745097 +83.481619 71.829583 +83.425295 71.789687 +83.270404 71.829583 +83.082657 71.848357 +82.894910 71.864785 +82.716551 71.899988 +82.585128 71.991514 +82.477174 72.029064 +82.275346 72.047838 +82.345751 72.073654 +82.430237 72.139365 +82.322283 72.230892 +82.200247 72.230892 +82.054743 72.254360 +81.913933 72.294256 +81.716799 72.308337 +81.482116 72.308337 +81.228657 72.334152 +81.106622 72.381089 +80.975199 72.423332 +80.900101 72.482003 +80.886020 72.533633 +80.900101 72.580570 +80.810921 72.620466 +80.787452 72.700259 +80.834389 72.763623 +80.867245 72.791785 +80.942344 72.824641 +80.951731 72.864537 +81.022136 72.892699 +80.918875 72.927902 +80.867245 72.979532 +80.843777 73.024122 +80.820308 73.045243 +80.754597 73.038203 +80.646642 73.064018 +80.665417 73.089833 +80.580931 73.110955 +80.510526 73.127383 +80.458896 73.136770 +80.444815 73.136770 +80.341554 73.164932 +# -b +70.243122 73.014735 +70.144555 73.021775 +70.177411 73.054631 +70.275978 73.134423 +70.285365 73.204828 +70.233735 73.279927 +70.341689 73.343291 +70.473112 73.434818 +70.806363 73.462980 +71.092677 73.432471 +71.214712 73.378494 +71.158388 73.331557 +71.083289 73.249418 +71.181856 73.242378 +71.346135 73.242378 +71.524494 73.235337 +71.599593 73.176666 +71.336747 73.150851 +71.181856 73.085140 +70.862687 73.099221 +70.660859 73.061671 +70.520049 73.040550 +70.454337 73.120342 +70.374545 73.071059 +70.341689 73.040550 +70.318221 73.014735 +70.243122 73.014735 +# -b +74.202233 73.019428 +74.258557 73.066365 +74.413448 73.085140 +74.634051 73.064018 +74.854653 73.038203 +74.878122 73.019428 +74.732618 73.005347 +74.657519 72.906780 +74.657519 72.841069 +74.469772 72.902086 +74.225701 72.967798 +74.202233 73.019428 +# -b +79.276091 73.012388 +79.266703 72.960757 +79.379351 72.927902 +79.496693 72.892699 +79.529549 72.780051 +79.529549 72.700259 +79.445063 72.672097 +79.323027 72.700259 +79.055488 72.704952 +78.834886 72.756583 +78.703463 72.812907 +78.816111 72.890352 +78.971002 72.944329 +79.078957 73.005347 +79.177524 73.047590 +79.243235 73.040550 +79.308946 73.021775 +79.276091 73.012388 +# -b +77.368114 72.500778 +77.466681 72.514859 +77.490149 72.524246 +77.588716 72.575876 +77.720139 72.568836 +77.931354 72.543021 +78.184812 72.526593 +78.316235 72.474962 +78.269298 72.402211 +78.086245 72.364661 +77.884417 72.287216 +77.588716 72.261400 +77.321177 72.254360 +77.203835 72.233238 +77.025476 72.233238 +76.969152 72.291909 +77.081800 72.378742 +77.222610 72.444454 +77.368114 72.500778 +# -b +69.947421 72.871578 +70.144555 72.871578 +70.365158 72.871578 +70.473112 72.876271 +70.792282 72.859843 +70.970641 72.876271 +71.289811 72.883312 +71.566737 72.892699 +71.665304 72.873924 +71.829583 72.824641 +72.106509 72.782398 +72.383436 72.749542 +72.505471 72.740155 +72.589957 72.723727 +# -b +72.592304 72.723727 +72.629854 72.723727 +72.629854 72.716686 +72.550061 72.683831 +72.629854 72.653322 +72.629854 72.620466 +72.592304 72.566489 +72.592304 72.526593 +72.615773 72.428026 +72.681484 72.345887 +72.681484 72.308337 +72.639241 72.200383 +72.526593 72.120590 +72.507818 72.073654 +72.409251 71.956312 +72.254360 71.862438 +72.273135 71.806114 +72.263747 71.761525 +72.118244 71.709894 +72.085388 71.648876 +71.986821 71.630102 +71.799074 71.592552 +71.789687 71.583165 +71.766218 71.576125 +71.756831 71.498679 +71.878866 71.428274 +72.000902 71.355522 +72.188649 71.280423 +72.409251 71.235834 +72.559449 71.188897 +72.540674 71.127879 +72.517205 71.050434 +72.648628 70.956560 +72.770664 70.853299 +72.770664 70.733611 +72.681484 70.639737 +72.695565 70.536477 +72.728421 70.437910 +72.714340 70.398013 +72.573530 70.360464 +72.484350 70.329955 +72.409251 70.257203 +72.442107 70.177411 +72.559449 70.132821 +72.573530 70.095272 +72.526593 70.006092 +# -b +73.641340 69.942727 +73.763375 70.006092 +73.749294 70.114046 +73.796231 70.196186 +74.059076 70.308834 +74.082545 70.355770 +74.237436 70.482499 +74.303147 70.602188 +74.303147 70.660859 +74.134175 70.787588 +73.894798 70.921358 +73.838474 71.010537 +73.796231 71.113798 +73.627258 71.228793 +73.495836 71.308585 +73.387881 71.357869 +73.186053 71.425927 +72.998307 71.486945 +72.998307 71.540922 +73.120342 71.578471 +73.284621 71.637142 +73.355026 71.702854 +73.364413 71.752137 +73.340945 71.829583 +73.528691 71.878866 +73.650727 71.909375 +73.880717 71.956312 +74.101319 71.993861 +74.223355 72.005595 +74.246823 72.007942 +74.279679 72.029064 +74.589461 72.099469 +74.842919 72.183955 +74.983729 72.268441 +74.997810 72.378742 +74.983729 72.519552 +74.899243 72.632200 +74.763127 72.740155 +74.753739 72.803519 +75.016585 72.845762 +75.105765 72.791785 +75.326367 72.733114 +75.392079 72.700259 +75.373304 72.655669 +75.415547 72.599345 +75.570438 72.540674 +75.593906 72.524246 +75.439015 72.493737 +75.481258 72.397517 +75.537582 72.331806 +75.612681 72.254360 +75.561051 72.200383 +75.439015 72.106509 +75.359223 72.038451 +75.204332 71.991514 +75.359223 71.930497 +75.302899 71.857745 +75.251268 71.789687 +75.260656 71.728669 +75.359223 71.658264 +75.471871 71.601940 +75.481258 71.484598 +75.457790 71.454089 +75.218413 71.440008 +75.171476 71.418887 +75.251268 71.378990 +75.359223 71.334401 +75.537582 71.287464 +75.767572 71.252261 +75.978787 71.235834 +76.110210 71.217059 +76.288570 71.210018 +76.485704 71.202978 +76.729775 71.195937 +76.917521 71.163082 +77.170980 71.160735 +77.335258 71.158388 +77.400969 71.158388 +77.574635 71.141960 +77.752995 71.090330 +77.809319 71.029312 +77.950129 70.982375 +78.128488 70.949520 +78.414802 70.940132 +78.414802 70.996456 +78.184812 71.085636 +78.161344 71.177163 +78.151957 71.263996 +77.940741 71.238180 +77.865643 71.280423 +77.907886 71.369603 +77.729526 71.308585 +77.612185 71.292158 +77.555861 71.280423 +77.541779 71.278077 +77.443212 71.315626 +77.288321 71.322666 +77.114655 71.393071 +76.861197 71.428274 +76.617126 71.486945 +76.438767 71.540922 +76.340200 71.550309 +76.297957 71.627755 +76.199390 71.714588 +76.119597 71.829583 +76.002256 71.871826 +76.175921 71.946925 +76.373056 71.956312 +76.551415 71.862438 +76.837729 71.768565 +76.837729 71.681732 +77.203835 71.716935 +77.490149 71.784993 +77.832787 71.824889 +78.029921 71.895294 +78.105020 71.975087 +77.865643 72.038451 +77.654428 72.052532 +77.368114 72.045492 +77.433825 72.153446 +77.598104 72.176914 +77.832787 72.207423 +77.940741 72.268441 +78.095633 72.324765 +78.381946 72.341193 +78.724584 72.338846 +79.010898 72.334152 +79.320681 72.331806 +79.574139 72.301297 +79.813516 72.256707 +79.959020 72.198036 +# -b +59.933476 75.999909 +60.017962 76.044499 +60.111835 76.063273 +60.215096 76.072661 +60.355906 76.093782 +60.449779 76.110210 +60.599977 76.100823 +60.656301 76.089089 +60.534265 76.039805 +60.440392 75.964706 +60.609364 75.952972 +60.703237 76.006949 +60.881597 76.032765 +61.031794 76.039805 +61.116280 76.089089 +60.984858 76.114904 +60.919146 76.164187 +60.919146 76.211124 +60.919146 76.225205 +61.041182 76.220511 +61.106893 76.258061 +61.022407 76.281529 +61.397901 76.304997 +61.426063 76.265101 +61.623197 76.262754 +61.782782 76.251020 +61.998690 76.255714 +62.242761 76.246327 +62.252149 76.157147 +62.439895 76.138372 +62.590093 76.190002 +62.749678 76.168881 +62.834164 76.166534 +63.050073 76.201737 +63.237819 76.234592 +63.406792 76.251020 +63.500665 76.281529 +63.632088 76.297957 +63.829222 76.297957 +63.876159 76.267448 +63.932483 76.258061 +64.101455 76.267448 +64.185941 76.293263 +64.307976 76.288570 +64.383075 76.321425 +64.542660 76.328466 +64.664695 76.363668 +64.889991 76.427033 +65.058963 76.415299 +65.237323 76.422339 +65.312422 76.450501 +65.406295 76.518559 +65.575267 76.488051 +65.716077 76.502132 +65.838113 76.539681 +65.819338 76.586618 +65.772401 76.657023 +65.847500 76.708653 +65.913211 76.720387 +66.063409 76.732121 +66.241768 76.781405 +66.279318 76.776711 +66.251156 76.772018 +66.391966 76.781405 +66.467065 76.804873 +66.589100 76.835382 +66.664199 76.882319 +66.795621 76.875278 +66.898882 76.861197 +67.171115 76.903440 +67.349475 76.945683 +67.565383 76.952724 +67.771905 76.945683 +67.931490 76.943337 +68.072300 76.931602 +68.269434 76.910481 +68.475955 76.894053 +68.626153 76.861197 +68.710639 76.823648 +68.860836 76.795486 +68.842062 76.748549 +68.879611 76.718040 +68.973484 76.668757 +69.039196 76.631207 +69.029808 76.579577 +68.870224 76.553762 +68.795125 76.481010 +68.898386 76.478663 +69.048583 76.473970 +69.001646 76.445807 +68.795125 76.410605 +68.682477 76.377749 +68.597991 76.351934 +68.551054 76.328466 +68.466568 76.304997 +68.419631 76.262754 +68.344533 76.234592 +68.241272 76.197043 +68.297596 76.171228 +68.372695 76.145413 +68.231885 76.164187 +68.072300 76.180615 +67.912715 76.180615 +67.743743 76.166534 +67.584158 76.131332 +67.387024 76.082048 +67.255601 76.046846 +67.030305 76.004602 +66.880108 75.999909 +66.654811 75.967053 +66.467065 75.967053 +66.269930 75.945932 +66.082184 75.915423 +65.866275 75.927157 +65.659753 75.908382 +65.500168 75.896648 +65.368746 75.868486 +65.321809 75.821549 +65.124675 75.776959 +65.030801 75.828590 +64.871217 75.758185 +64.514498 75.706554 +64.153085 75.652577 +63.857384 75.600947 +63.744736 75.607987 +63.669637 75.657271 +63.528827 75.694820 +63.416179 75.676046 +63.449035 75.626762 +63.392711 75.610334 +63.341080 75.568091 +63.106397 75.504727 +62.810695 75.424934 +62.655804 75.424934 +62.369490 75.396772 +62.313166 75.359223 +62.223987 75.321673 +62.148888 75.359223 +62.036240 75.307592 +61.914204 75.267696 +61.782782 75.204332 +61.651359 75.155048 +61.454225 75.101071 +61.299334 75.049441 +61.135055 75.030666 +60.956696 75.018932 +60.815886 75.018932 +60.726706 74.990770 +60.693850 75.028319 +60.482635 75.023625 +60.407536 75.051787 +60.294888 74.976689 +60.426311 74.943833 +60.571815 74.934446 +60.628139 74.885162 +60.449779 74.842919 +60.262032 74.795982 +60.163465 74.758433 +60.205708 74.713843 +60.130610 74.664560 +59.999187 74.659866 +# -b +59.766850 70.146902 +60.020308 70.050682 +# -b +66.858986 69.888750 +66.910616 70.036601 +# -b +67.211011 69.975583 +67.333047 70.074150 +67.220399 70.151596 +67.178156 70.285365 +67.318966 70.360464 +67.309578 70.484846 +67.318966 70.616269 +67.417533 70.696061 +67.300191 70.792282 +67.032652 70.801669 +66.891842 70.754732 +66.779194 70.740651 +66.638383 70.721877 +66.525735 70.799322 +66.614915 70.902583 +66.802662 70.935439 +66.943472 70.977682 +67.032652 71.036353 +67.032652 71.076249 +67.032652 71.125532 +66.976328 71.141960 +66.858986 71.071555 +66.779194 71.036353 +66.690014 71.043393 +66.690014 71.076249 +66.736951 71.149001 +66.812049 71.266342 +66.934085 71.294504 +67.309578 71.343788 +67.652216 71.449395 +68.013629 71.583165 +68.201376 71.688773 +68.370348 71.784993 +68.445447 71.888254 +68.511158 72.031411 +68.567482 72.181608 +68.666049 72.247319 +68.764616 72.367008 +68.820940 72.484350 +68.886652 72.589957 +69.018074 72.683831 +69.172965 72.763623 +69.262145 72.838722 +69.262145 72.876271 +69.351325 72.925555 +69.360712 72.927902 +69.515603 72.932595 +69.726819 72.951370 +69.858241 72.944329 +69.736206 72.899740 +69.947421 72.871578 +# -b +58.797607 80.001263 +58.684959 79.996569 +58.591086 79.991875 +58.581698 79.973101 +58.562924 79.968407 +58.553536 79.951979 +58.562924 79.942592 +58.638023 79.942592 +58.675572 79.930858 +58.750671 79.921470 +58.741283 79.900349 +58.778833 79.886268 +58.806995 79.879227 +58.872706 79.902696 +58.891481 79.909736 +58.957192 79.900349 +59.032291 79.888615 +59.022903 79.876880 +59.051066 79.862799 +59.116777 79.848718 +59.210650 79.853412 +59.276362 79.853412 +59.351460 79.855759 +59.379622 79.869840 +59.473496 79.867493 +59.520433 79.874534 +59.492271 79.895655 +59.473496 79.900349 +59.557982 79.902696 +59.595531 79.893308 +59.698792 79.898002 +59.745729 79.912083 +59.689405 79.930858 +59.689405 79.956673 +59.651855 79.980141 +59.651855 79.996569 +# -b +53.744871 73.261152 +53.801195 73.277580 +53.899762 73.270540 +54.054654 73.251765 +54.251788 73.251765 +54.406679 73.303395 +54.636669 73.333904 +54.871352 73.369107 +55.101342 73.369107 +55.298476 73.315129 +55.462755 73.291661 +55.730294 73.286967 +55.918041 73.251765 +56.138643 73.195441 +56.359246 73.190747 +56.500056 73.127383 +56.546992 73.080446 +56.401489 73.061671 +56.260679 73.047590 +56.049463 73.047590 +55.918041 73.028816 +56.091706 73.019428 +56.293534 73.005347 +56.424957 73.005347 +56.345165 72.970145 +56.138643 72.977185 +55.903960 72.944329 +55.716213 72.911474 +55.936815 72.902086 +56.148030 72.923208 +56.302922 72.934942 +56.326390 72.871578 +56.246598 72.822294 +56.091706 72.780051 +55.918041 72.763623 +55.697438 72.780051 +55.575403 72.775357 +55.551934 72.756583 +55.519079 72.723727 +55.819474 72.733114 +55.885185 72.672097 +55.828861 72.646281 +55.753762 72.604038 +55.697438 72.517205 +55.584790 72.535980 +55.519079 72.507818 +55.584790 72.484350 +55.575403 72.423332 +55.453367 72.418638 +55.462755 72.355274 +55.443980 72.284869 +55.462755 72.209770 +55.551934 72.151099 +55.542547 72.090081 +55.420512 71.977433 +55.443980 71.916416 +55.519079 71.881213 +55.551934 71.747444 +55.584790 71.655917 +55.664582 71.547963 +55.716213 71.491639 +55.871104 71.421233 +56.025995 71.301545 +56.082319 71.252261 +56.105787 71.181856 +56.326390 71.078596 +56.523524 70.994109 +56.720658 70.933092 +56.866162 70.909623 +57.039828 70.841565 +57.175944 70.808710 +57.340223 70.766466 +57.438790 70.773507 +57.635924 70.712489 +57.518582 70.696061 +57.518582 70.639737 +57.405934 70.620963 +57.340223 70.609229 +57.175944 70.623310 +56.964729 70.632697 +56.866162 70.599841 +56.974116 70.588107 +57.161863 70.581067 +57.283899 70.562292 +57.143089 70.550558 +57.110233 70.510661 +57.110233 70.496580 +56.955342 70.534130 +56.800451 70.590454 +56.701884 70.635044 +56.598623 70.656165 +56.654947 70.728917 +56.467200 70.696061 +56.302922 70.696061 +56.213742 70.660859 +56.246598 70.620963 +56.359246 70.606882 +56.448425 70.623310 +56.481281 70.562292 +56.326390 70.566985 +56.227823 70.550558 +56.040076 70.606882 +55.936815 70.602188 +55.993139 70.555251 +55.903960 70.583413 +55.786618 70.660859 +55.730294 70.656165 +55.631727 70.656165 +55.476836 70.689021 +55.420512 70.623310 +55.345413 70.642084 +55.298476 70.616269 +55.289089 70.550558 +55.176441 70.550558 +54.979307 70.606882 +54.791560 70.667899 +54.725848 70.719530 +54.937064 70.719530 +54.922983 70.747692 +54.627281 70.759426 +54.528714 70.740651 +54.397291 70.728917 +54.284643 70.726570 +54.218932 70.712489 +54.087509 70.726570 +53.998329 70.785241 +53.923231 70.754732 +53.787114 70.775854 +53.754259 70.806363 +53.744871 70.855646 +53.768340 70.921358 +53.754259 70.961254 +53.679160 71.003497 +53.744871 71.024618 +53.956086 70.984722 +53.998329 71.010537 +53.932618 71.064515 +54.087509 71.038699 +54.308112 71.050434 +54.326886 71.071555 +54.106284 71.090330 +54.195464 71.120839 +54.073428 71.146654 +53.932618 71.160735 +53.843438 71.149001 +53.735484 71.163082 +53.566512 71.217059 +53.566512 71.263996 +53.632223 71.256955 +53.655692 71.313279 +53.754259 71.343788 +53.988942 71.449395 +53.899762 71.440008 +53.744871 71.397765 +53.566512 71.301545 +53.458557 71.263996 +53.458557 71.350828 +53.411621 71.400112 +53.425702 71.468170 +53.458557 71.519801 +53.303666 71.477558 +53.270811 71.456436 +53.237955 71.447049 +53.106532 71.482251 +53.040821 71.425927 +52.918785 71.449395 +52.853074 71.418887 +52.796750 71.493985 +52.796750 71.578471 +52.651246 71.620714 +52.552679 71.562044 +52.496355 71.529188 +52.477580 71.461130 +52.430644 71.491639 +52.388401 71.547963 +52.299221 71.515107 +52.275752 71.456436 +52.055150 71.456436 +51.947196 71.461130 +51.881484 71.491639 +51.759449 71.498679 +51.660882 71.550309 +51.613945 71.606633 +51.529459 71.674692 +51.496603 71.759178 +51.482522 71.841317 +51.515378 71.904682 +51.529459 71.979780 +51.595170 72.031411 +51.768836 72.083041 +51.858016 72.099469 +51.970664 72.054879 +52.078618 72.092428 +52.242897 72.099469 +52.233509 72.045492 +52.332077 72.014983 +52.397788 72.061919 +52.430644 72.120590 +52.510436 72.132325 +52.519823 72.209770 +52.519823 72.254360 +52.641859 72.256707 +52.651246 72.298950 +52.599616 72.355274 +52.651246 72.355274 +52.740426 72.362314 +52.740426 72.435066 +52.820218 72.446800 +52.895317 72.500778 +53.003271 72.533633 +53.040821 72.566489 +52.838993 72.517205 +52.763894 72.554755 +52.820218 72.589957 +52.862461 72.622813 +52.698183 72.613426 +52.562066 72.641588 +52.411869 72.695565 +52.430644 72.728421 +52.477580 72.780051 +52.609003 72.822294 +52.782669 72.857497 +53.003271 72.885659 +53.139388 72.864537 +53.359990 72.909127 +53.191018 72.909127 +53.106532 72.944329 +53.172244 72.974838 +53.294279 72.984226 +53.247342 73.019428 +53.148775 73.047590 +53.125307 73.092180 +53.223874 73.129729 +53.458557 73.207175 +53.669773 73.235337 +53.744871 73.261152 +# -b +53.669773 73.763375 +53.669773 73.789190 +53.754259 73.765722 +53.974861 73.782150 +54.096897 73.831433 +54.242400 73.883064 +54.481778 73.915919 +54.758704 73.934694 +54.669524 73.962856 +54.768091 74.047342 +54.946451 74.080198 +55.068486 74.122441 +55.279701 74.087238 +55.533160 74.073157 +55.786618 74.026220 +56.105787 74.002752 +55.927428 74.073157 +55.683357 74.122441 +55.378269 74.171724 +55.077874 74.209274 +55.223377 74.195193 +55.551934 74.209274 +55.631727 74.260904 +55.354800 74.305494 +55.190522 74.331309 +55.223377 74.364165 +55.509691 74.378246 +55.852329 74.378246 +56.007220 74.399367 +55.871104 74.441610 +55.664582 74.455691 +55.551934 74.493241 +55.462755 74.544871 +55.453367 74.605889 +55.509691 74.622317 +55.608258 74.587114 +55.772537 74.622317 +56.016608 74.648132 +56.180886 74.631704 +56.415570 74.624663 +56.645560 74.664560 +56.434344 74.652825 +56.312309 74.671600 +56.204355 74.732618 +56.007220 74.746699 +55.852329 74.730271 +55.641114 74.727924 +55.584790 74.767820 +55.598871 74.772514 +55.730294 74.807717 +55.852329 74.880468 +55.903960 74.925058 +55.805393 74.922711 +55.796005 74.946180 +55.716213 74.986076 +55.551934 74.922711 +55.542547 74.990770 +55.429899 75.016585 +55.551934 75.068215 +55.500304 75.091684 +55.598871 75.145661 +55.730294 75.138620 +55.918041 75.140967 +55.927428 75.065868 +56.072932 75.042400 +56.270066 75.077603 +56.467200 75.098724 +56.636172 75.169129 +56.701884 75.248922 +56.866162 75.263003 +57.021053 75.291165 +57.152476 75.281777 +57.260430 75.284124 +57.349610 75.277084 +57.481033 75.265349 +57.626537 75.305246 +57.847139 75.363916 +57.870607 75.417894 +57.790815 75.467177 +57.856526 75.488299 +57.870607 75.483605 +57.978562 75.500033 +57.936319 75.554010 +58.213245 75.617375 +58.288344 75.607987 +58.396299 75.603294 +58.452623 75.617375 +58.565271 75.629109 +58.499559 75.657271 +58.541802 75.690127 +58.574658 75.751144 +58.640369 75.791040 +58.724855 75.814509 +58.804648 75.835630 +58.860972 75.859099 +58.945458 75.877873 +59.053412 75.887261 +59.147286 75.913076 +59.212997 75.948278 +59.236465 75.999909 +# -b +60.076632 74.659866 +59.874805 74.645785 +59.710526 74.695068 +59.447681 74.720884 +59.489924 74.688028 +59.710526 74.617623 +59.823174 74.549565 +59.888886 74.509669 +59.856030 74.509669 +59.677670 74.544871 +59.433600 74.605889 +59.212997 74.636398 +59.039331 74.617623 +59.058106 74.596501 +59.039331 74.568339 +59.128511 74.502628 +59.212997 74.481506 +59.015863 74.514362 +58.983007 74.486200 +59.081574 74.432223 +59.090962 74.411101 +59.058106 74.399367 +59.025250 74.382939 +59.015863 74.378246 +58.973620 74.373552 +58.860972 74.373552 +58.785873 74.422836 +58.565271 74.469772 +58.255488 74.533137 +58.222633 74.486200 +58.466704 74.420489 +58.598126 74.352431 +58.687306 74.298453 +58.738936 74.260904 +58.753017 74.206927 +58.663838 74.211620 +58.616901 74.176418 +58.598126 74.129481 +58.485478 74.167031 +58.443235 74.164684 +58.452623 74.103666 +58.499559 74.082545 +58.419767 74.059076 +58.255488 74.103666 +58.213245 74.047342 +58.246101 74.014486 +58.264876 73.974590 +58.255488 73.976937 +58.124066 73.962856 +58.034886 74.005099 +57.903463 74.014486 +57.837752 74.080198 +57.715716 74.150603 +57.560825 74.218661 +57.504501 74.164684 +57.448177 74.122441 +57.495114 74.066117 +57.504501 74.059076 +57.429402 74.044995 +57.274511 74.030914 +57.363691 74.019180 +57.570213 73.998058 +57.692248 73.967550 +57.701635 73.913572 +57.879995 73.890104 +57.781428 73.866636 +57.823671 73.833780 +57.837752 73.791537 +57.804896 73.746947 +57.790815 73.723479 +57.617149 73.721132 +57.527970 73.793884 +57.405934 73.810312 +57.241656 73.819699 +56.941261 73.831433 +56.776982 73.819699 +56.941261 73.782150 +57.208800 73.772762 +57.373078 73.707051 +57.462258 73.662461 +57.518582 73.603790 +57.462258 73.568588 +57.363691 73.556853 +57.330835 73.526345 +57.129008 73.566241 +57.039828 73.627258 +56.842694 73.646033 +56.931873 73.559200 +57.021053 73.500529 +57.063296 73.484102 +57.152476 73.458286 +57.185332 73.416043 +57.152476 73.411350 +57.039828 73.371453 +57.006972 73.340945 +56.955342 73.305742 +56.842694 73.298702 +56.833306 73.279927 +56.800451 73.263499 +56.711271 73.225950 +56.565767 73.232990 +56.434344 73.268193 +56.359246 73.258805 +56.237210 73.258805 +56.105787 73.258805 +55.918041 73.303395 +55.763149 73.322170 +55.566015 73.317476 +55.443980 73.331557 +55.298476 73.373800 +55.157666 73.409003 +54.922983 73.401962 +54.782172 73.392575 +54.585038 73.369107 +54.481778 73.343291 +54.373823 73.322170 +54.284643 73.322170 +54.106284 73.331557 +54.143833 73.350332 +54.317499 73.380841 +54.397291 73.425431 +54.275256 73.427778 +54.284643 73.488795 +54.373823 73.528691 +54.495859 73.559200 +54.702380 73.606137 +54.838496 73.599096 +54.979307 73.631952 +55.091955 73.655421 +55.077874 73.671848 +54.922983 73.704704 +54.838496 73.667155 +54.636669 73.655421 +54.495859 73.613177 +54.416066 73.587362 +54.242400 73.589709 +54.007717 73.599096 +53.974861 73.646033 +53.866907 73.676542 +53.754259 73.692970 +53.702628 73.725826 +53.679160 73.753988 +53.669773 73.763375 +# -b +52.310955 71.287464 +52.310955 71.308585 +52.390747 71.315626 +52.578494 71.355522 +52.752160 71.322666 +52.921132 71.263996 +52.963375 71.299198 +53.127654 71.214712 +53.183978 71.181856 +53.193365 71.120839 +53.174590 71.043393 +53.127654 71.022272 +53.151122 70.956560 +53.207446 70.893196 +53.141735 70.879115 +53.005618 71.008190 +52.874195 71.085636 +52.766241 71.200631 +52.620737 71.207671 +52.381360 71.249915 +52.310955 71.287464 +# -b +58.764752 69.968543 +58.708428 70.027213 +58.666185 70.083537 +58.666185 70.125780 +58.577005 70.144555 +58.534762 70.207920 +58.699040 70.182105 +58.877400 70.196186 +58.788220 70.219654 +58.633329 70.273631 +58.699040 70.285365 +58.797607 70.336996 +58.863319 70.412094 +59.027597 70.430869 +59.196569 70.329955 +59.360848 70.290059 +59.393703 70.247816 +59.468802 70.200879 +59.769197 70.146902 +# -b +47.624325 80.005956 +47.643100 79.987182 +47.652487 79.954326 +47.727586 79.961367 +47.793297 79.968407 +47.830847 79.980141 +47.915333 79.989529 +# -b +29.957350 70.705449 +30.055917 70.642084 +30.229583 70.620963 +30.332844 70.590454 +30.163872 70.555251 +30.318763 70.529436 +30.605077 70.524742 +30.684869 70.484846 +30.759968 70.440256 +30.971183 70.405054 +31.013426 70.322915 +30.882003 70.278325 +30.661401 70.247816 +30.539366 70.214960 +30.375087 70.158636 +30.196728 70.130474 +29.999593 70.069456 +# -b +19.987995 78.968655 +20.232066 78.956921 +20.307164 78.931106 +20.354101 78.909984 +20.485524 78.900597 +20.626334 78.884169 +20.861017 78.874782 +21.067539 78.860701 +21.217736 78.867741 +21.358547 78.858354 +21.424258 78.848967 +21.414871 78.816111 +21.424258 78.785602 +21.443033 78.757440 +21.405483 78.729278 +21.377321 78.701116 +21.349159 78.679995 +21.283448 78.661220 +21.161412 78.658873 +21.067539 78.654179 +20.936116 78.672954 +20.738982 78.679995 +20.654496 78.672954 +20.523073 78.649486 +20.457362 78.635405 +20.260228 78.644792 +20.166354 78.635405 +20.119418 78.614283 +20.025544 78.588468 +# -b +21.389055 78.604896 +21.435992 78.616630 +21.454767 78.614283 +21.398443 78.581427 +21.304569 78.569693 +21.398443 78.567346 +21.614352 78.574387 +21.802098 78.586121 +21.914746 78.590815 +22.121268 78.588468 +22.130655 78.565000 +22.215141 78.534491 +22.337177 78.503982 +22.477987 78.478167 +22.384113 78.457045 +22.215141 78.431230 +22.186979 78.398374 +22.158817 78.360825 +22.121268 78.316235 +22.130655 78.297460 +22.093106 78.259911 +21.933521 78.252871 +21.783324 78.252871 +21.661288 78.257564 +21.548640 78.229402 +21.389055 78.208281 +21.182534 78.210628 +21.144985 78.182465 +21.032336 78.187159 +20.891526 78.198893 +20.788266 78.224709 +20.760104 78.257564 +20.656843 78.295114 +20.647455 78.306848 +20.609906 78.349091 +20.638068 78.379600 +20.638068 78.417149 +20.403385 78.426536 +20.318899 78.447658 +20.178088 78.471126 +20.271962 78.482860 +20.431547 78.501635 +20.675617 78.508676 +20.769491 78.536838 +20.891526 78.520410 +21.013562 78.541531 +21.051111 78.581427 +21.107435 78.600202 +21.276407 78.614283 +21.389055 78.604896 +# -b +22.888683 78.281033 +22.935620 78.262258 +22.935620 78.248177 +22.926232 78.248177 +22.926232 78.238790 +22.935620 78.229402 +22.982556 78.220015 +23.001331 78.205934 +23.020106 78.191853 +23.076430 78.203587 +23.132754 78.212974 +23.170303 78.212974 +23.170303 78.208281 +23.226627 78.198893 +23.236015 78.189506 +23.254789 78.170731 +23.320501 78.161344 +23.358050 78.144916 +23.358050 78.137876 +23.301726 78.128488 +23.292339 78.123795 +23.292339 78.119101 +23.292339 78.081552 +23.301726 78.097979 +23.311113 78.083898 +23.245402 78.090939 +23.132754 78.093286 +23.104592 78.067471 +23.076430 78.048696 +23.048268 78.039309 +23.048268 78.015840 +23.038880 77.999412 +23.085817 77.980638 +23.113979 77.957169 +23.170303 77.950129 +23.236015 77.947782 +23.273564 77.924314 +23.358050 77.910233 +23.386212 77.886764 +23.498860 77.875030 +23.573959 77.844521 +23.630283 77.839828 +23.714769 77.835134 +23.808642 77.811666 +23.930678 77.821053 +24.033939 77.844521 +24.109037 77.851562 +24.137199 77.879724 +24.202911 77.886764 +24.249847 77.872683 +24.324946 77.844521 +24.428207 77.842174 +24.465756 77.823400 +24.512693 77.806972 +24.522080 77.802278 +24.512693 77.781157 +24.531468 77.776463 +24.615954 77.781157 +24.644116 77.762382 +24.644116 77.750648 +24.691052 77.745954 +24.747376 77.738914 +24.822475 77.738914 +24.888187 77.734220 +24.906961 77.724833 +24.897574 77.706058 +24.831862 77.701364 +24.766151 77.710752 +24.709827 77.710752 +24.691052 77.703711 +24.644116 77.703711 +24.578404 77.706058 +24.493918 77.691977 +24.409432 77.682590 +24.315559 77.675549 +24.202911 77.663815 +24.146587 77.659121 +24.127812 77.642693 +24.127812 77.621572 +24.071488 77.612185 +24.024551 77.602797 +24.005777 77.595757 +23.940065 77.581676 +23.921290 77.562901 +23.864966 77.544126 +23.855579 77.520658 +23.864966 77.511271 +23.818030 77.497190 +23.771093 77.487802 +23.752318 77.469028 +23.714769 77.459640 +23.630283 77.461987 +23.592734 77.452600 +23.611508 77.422091 +23.611508 77.417397 +23.517635 77.419744 +23.461311 77.405663 +23.451923 77.382195 +23.395599 77.382195 +23.367437 77.377501 +23.358050 77.375154 +23.301726 77.370461 +23.273564 77.361073 +23.198465 77.368114 +23.189078 77.384542 +23.160916 77.393929 +23.132754 77.386888 +23.132754 77.365767 +23.057655 77.361073 +22.973169 77.349339 +22.926232 77.335258 +22.879296 77.325871 +22.851134 77.311790 +22.851134 77.295362 +22.869908 77.288321 +22.869908 77.278934 +22.794810 77.267200 +22.757260 77.260159 +22.691549 77.248425 +22.663387 77.276587 +22.663387 77.278934 +22.597675 77.267200 +22.578901 77.264853 +22.550739 77.257812 +22.503802 77.257812 +22.485027 77.274240 +22.438091 77.290668 +22.391154 77.307096 +22.466253 77.325871 +22.503802 77.344645 +22.597675 77.363420 +22.616450 77.379848 +22.578901 77.408010 +22.569513 77.429131 +22.616450 77.450253 +22.672774 77.464334 +22.729098 77.471374 +22.804197 77.476068 +22.804197 77.497190 +22.832359 77.513617 +22.869908 77.539433 +22.832359 77.539433 +22.729098 77.534739 +22.682162 77.520658 +22.663387 77.490149 +22.635225 77.483109 +22.597675 77.497190 +22.578901 77.518311 +22.607063 77.525352 +22.635225 77.544126 +22.616450 77.553514 +22.541351 77.558207 +22.447478 77.560554 +22.381767 77.548820 +22.297281 77.527698 +22.278506 77.499536 +22.259731 77.487802 +22.194020 77.480762 +22.137696 77.487802 +22.071984 77.480762 +22.053210 77.461987 +21.987498 77.461987 +21.884238 77.469028 +21.799752 77.469028 +21.715265 77.466681 +21.658941 77.461987 +21.565068 77.461987 +21.508744 77.457293 +21.424258 77.457293 +21.377321 77.445559 +21.311610 77.429131 +21.245898 77.433825 +21.189574 77.438519 +21.161412 77.452600 +21.114476 77.443212 +21.058152 77.438519 +20.992440 77.431478 +20.926729 77.447906 +20.851630 77.459640 +20.851630 77.466681 +20.870405 77.497190 +20.851630 77.515964 +20.842243 77.525352 +20.907954 77.534739 +20.936116 77.551167 +20.926729 77.569942 +20.954891 77.569942 +21.048764 77.576982 +21.152025 77.595757 +21.217736 77.612185 +21.236511 77.630959 +21.217736 77.652081 +21.236511 77.659121 +21.245898 77.689630 +21.236511 77.715445 +21.255286 77.727179 +21.339772 77.755341 +21.339772 77.776463 +21.367934 77.788197 +21.414871 77.799931 +21.480582 77.830440 +21.499357 77.872683 +21.536906 77.889111 +21.565068 77.903192 +21.555681 77.914926 +21.480582 77.924314 +21.396096 77.926660 +21.302222 77.947782 +21.208349 77.952476 +21.142638 77.959516 +21.152025 77.990025 +21.142638 78.001759 +21.058152 78.001759 +20.992440 78.018187 +20.964278 78.036962 +20.851630 78.046349 +20.842243 78.051043 +20.879792 78.062777 +20.879792 78.072164 +20.898567 78.095633 +20.992440 78.105020 +21.086314 78.119101 +21.161412 78.128488 +21.245898 78.135529 +21.367934 78.163691 +21.499357 78.170731 +21.649554 78.177772 +21.734040 78.182465 +21.780977 78.194200 +21.846688 78.187159 +21.978111 78.180119 +22.062597 78.173078 +22.128308 78.175425 +22.194020 78.187159 +22.306668 78.184812 +22.372379 78.182465 +22.447478 78.184812 +22.541351 78.205934 +22.550739 78.210628 +22.550739 78.220015 +22.578901 78.220015 +22.691549 78.220015 +22.729098 78.220015 +22.719711 78.227055 +22.757260 78.227055 +22.785422 78.229402 +22.813584 78.238790 +22.832359 78.259911 +22.860521 78.281033 +22.888683 78.281033 +# -b +26.427710 78.703463 +26.465260 78.705810 +26.465260 78.698769 +26.465260 78.694076 +26.512196 78.689382 +26.540358 78.658873 +26.540358 78.654179 +26.596683 78.654179 +26.671781 78.628364 +26.737493 78.626017 +26.821979 78.633058 +26.868915 78.637751 +26.897077 78.665914 +26.934627 78.679995 +26.934627 78.687035 +26.887690 78.687035 +26.803204 78.715197 +26.775042 78.729278 +26.671781 78.736319 +26.643619 78.757440 +26.634232 78.769174 +26.615457 78.773868 +26.568520 78.790296 +26.484034 78.809070 +26.446485 78.806724 +26.418323 78.799683 +26.418323 78.776215 +26.399548 78.776215 +26.352612 78.766827 +26.361999 78.764481 +26.380774 78.748053 +26.399548 78.733972 +26.399548 78.731625 +26.408936 78.722238 +26.418323 78.708157 +26.427710 78.703463 +# -b +28.976373 78.839579 +29.004535 78.844273 +29.004535 78.841926 +29.023310 78.839579 +29.089021 78.841926 +29.126571 78.832539 +29.201670 78.823151 +29.276768 78.823151 +29.286156 78.837232 +29.304930 78.851313 +29.408191 78.858354 +29.436353 78.863048 +29.502064 78.865395 +29.549001 78.870088 +29.558388 78.874782 +29.549001 78.893557 +29.530226 78.902944 +29.483290 78.900597 +29.483290 78.893557 +29.473902 78.886516 +29.380029 78.874782 +29.304930 78.874782 +29.229832 78.874782 +29.164120 78.874782 +29.098409 78.893557 +29.032697 78.893557 +28.976373 78.898250 +28.966986 78.902944 +29.004535 78.909984 +29.023310 78.917025 +28.976373 78.921719 +28.873113 78.935800 +28.788627 78.935800 +28.685366 78.935800 +28.657204 78.940493 +28.619654 78.952227 +28.600880 78.954574 +28.553943 78.949881 +28.478844 78.945187 +28.441295 78.942840 +28.441295 78.935800 +28.460070 78.921719 +28.460070 78.919372 +28.460070 78.914678 +28.441295 78.914678 +28.394358 78.912331 +28.375584 78.905291 +28.338034 78.893557 +28.291097 78.893557 +28.234773 78.900597 +28.187837 78.902944 +28.150287 78.895903 +28.018865 78.872435 +28.000090 78.872435 +28.000090 78.874782 +28.000090 78.870088 +27.990703 78.834886 +27.981315 78.837232 +27.915604 78.851313 +27.849892 78.858354 +27.793568 78.858354 +27.793568 78.851313 +27.793568 78.830192 +27.802956 78.825498 +27.793568 78.816111 +27.793568 78.809070 +27.849892 78.806724 +27.924991 78.809070 +28.000090 78.804377 +28.037639 78.806724 +28.037639 78.827845 +28.103351 78.830192 +28.150287 78.841926 +28.178449 78.846620 +28.272323 78.851313 +28.338034 78.863048 +28.347422 78.863048 +28.356809 78.870088 +28.347422 78.863048 +28.347422 78.867741 +28.403746 78.865395 +28.478844 78.856007 +28.553943 78.865395 +28.544556 78.879476 +28.535168 78.884169 +28.553943 78.886516 +28.610267 78.891210 +28.713528 78.884169 +28.807401 78.888863 +28.854338 78.874782 +28.901275 78.858354 +28.938824 78.848967 +28.976373 78.839579 +# -b +27.112986 80.005956 +27.103599 79.989529 +27.122374 79.968407 +27.037888 79.935551 +27.047275 79.919123 +27.028500 79.909736 +27.075437 79.907389 +27.141148 79.895655 +27.178698 79.886268 +27.169310 79.860453 +27.122374 79.839331 +27.094212 79.820556 +27.037888 79.818210 +26.962789 79.815863 +26.850141 79.815863 +26.775042 79.808822 +26.756267 79.787701 +26.699943 79.780660 +26.587295 79.750151 +26.587295 79.733724 +26.615457 79.724336 +26.587295 79.724336 +26.512196 79.719642 +26.465260 79.698521 +26.446485 79.682093 +26.390161 79.675053 +26.361999 79.691480 +26.324450 79.684440 +26.296288 79.675053 +26.258738 79.660972 +26.221189 79.642197 +26.164865 79.639850 +26.108541 79.656278 +26.052217 79.651584 +26.033442 79.632810 +25.986505 79.632810 +25.958343 79.630463 +25.873857 79.609341 +25.826921 79.597607 +25.826921 79.567098 +25.836308 79.543630 +25.920794 79.541283 +25.948956 79.517815 +25.902019 79.513121 +25.911407 79.496693 +25.902019 79.487306 +25.892632 79.480265 +25.883245 79.470878 +25.817533 79.470878 +25.779984 79.473225 +25.751822 79.463837 +25.761209 79.447410 +25.779984 79.430982 +25.751822 79.414554 +25.695498 79.409860 +25.704885 79.393432 +25.704885 79.386392 +25.657948 79.377005 +25.592237 79.374658 +25.526526 79.369964 +25.442040 79.351189 +25.404490 79.341802 +25.376328 79.334762 +25.338779 79.332415 +25.291842 79.320681 +25.244905 79.320681 +25.207356 79.332415 +25.160419 79.332415 +25.141645 79.320681 +25.122870 79.313640 +25.066546 79.311293 +25.019609 79.318334 +25.019609 79.332415 +24.963285 79.334762 +24.897574 79.346496 +24.869412 79.351189 +24.841250 79.351189 +24.822475 79.348843 +24.784926 79.341802 +24.700440 79.325374 +24.625341 79.306600 +24.531468 79.301906 +24.437594 79.294865 +24.371883 79.292518 +24.296784 79.290172 +24.240460 79.276091 +24.240460 79.257316 +24.240460 79.252622 +24.221685 79.250275 +24.212298 79.226807 +24.155974 79.210379 +24.137199 79.186911 +24.090263 79.175177 +24.052713 79.172830 +24.024551 79.172830 +23.996389 79.177524 +23.949452 79.175177 +23.940065 79.163443 +23.902516 79.158749 +23.827417 79.154055 +23.752318 79.147015 +23.695994 79.147015 +23.686607 79.147015 +23.686607 79.158749 +23.630283 79.151708 +23.592734 79.147015 +23.555184 79.147015 +23.451923 79.147015 +23.386212 79.147015 +23.376825 79.151708 +23.386212 79.163443 +23.367437 79.154055 +23.311113 79.144668 +23.245402 79.147015 +23.236015 79.154055 +23.236015 79.163443 +23.226627 79.165789 +23.170303 79.170483 +23.104592 79.161096 +23.020106 79.165789 +22.935620 79.177524 +22.916845 79.189258 +22.945007 79.196298 +22.954394 79.198645 +22.888683 79.198645 +22.832359 79.210379 +22.804197 79.226807 +22.822972 79.243235 +22.832359 79.250275 +22.813584 79.238541 +22.785422 79.238541 +22.700936 79.247929 +22.672774 79.254969 +22.644612 79.269050 +22.616450 79.297212 +22.607063 79.323027 +22.635225 79.330068 +22.691549 79.355883 +22.700936 79.365270 +22.719711 79.386392 +22.682162 79.393432 +22.644612 79.372311 +22.597675 79.365270 +22.550739 79.360577 +22.494415 79.367617 +22.409929 79.369964 +22.306668 79.372311 +22.231569 79.384045 +22.165858 79.393432 +22.118921 79.393432 +22.090759 79.386392 +22.062597 79.377005 +21.987498 79.372311 +21.921787 79.358230 +21.865463 79.348843 +21.780977 79.358230 +21.734040 79.369964 +21.696491 79.374658 +21.621392 79.369964 +21.565068 79.377005 +21.546293 79.384045 +21.546293 79.388739 +21.555681 79.395779 +21.536906 79.402820 +21.480582 79.402820 +21.461807 79.386392 +21.471195 79.372311 +21.443033 79.360577 +21.377321 79.374658 +21.339772 79.391086 +21.302222 79.381698 +21.255286 79.372311 +21.189574 79.369964 +21.123863 79.372311 +21.095701 79.369964 +21.095701 79.353536 +21.067539 79.348843 +21.029990 79.351189 +20.992440 79.344149 +20.926729 79.341802 +20.879792 79.339455 +20.832855 79.341802 +20.785919 79.358230 +20.729595 79.369964 +20.729595 79.381698 +20.738982 79.402820 +20.720207 79.416901 +20.682658 79.433329 +20.654496 79.438022 +20.598172 79.433329 +20.513686 79.428635 +20.429200 79.430982 +20.344714 79.430982 +20.325939 79.433329 +20.232066 79.442716 +20.166354 79.454450 +20.119418 79.470878 +20.091256 79.484959 +# -b +19.931671 79.614035 +20.044319 79.606994 +20.138192 79.604648 +20.185129 79.597607 +20.185129 79.578832 +20.279002 79.578832 +20.325939 79.553017 +20.438587 79.557711 +20.588785 79.557711 +20.682658 79.553017 +20.776531 79.564751 +20.851630 79.560058 +20.898567 79.553017 +20.926729 79.536589 +21.029990 79.541283 +21.095701 79.548324 +21.067539 79.553017 +21.029990 79.567098 +21.039377 79.578832 +21.020602 79.592913 +20.926729 79.583526 +20.814081 79.588220 +20.804693 79.604648 +20.767144 79.599954 +20.682658 79.602301 +20.598172 79.614035 +20.551235 79.618729 +20.607559 79.628116 +20.626334 79.639850 +20.616947 79.644544 +20.579397 79.658625 +20.616947 79.660972 +20.673271 79.677399 +20.767144 79.679746 +20.870405 79.684440 +20.870405 79.663318 +20.936116 79.658625 +20.973666 79.679746 +21.020602 79.684440 +21.114476 79.679746 +21.170800 79.686787 +21.255286 79.691480 +21.311610 79.693827 +21.311610 79.684440 +21.349159 79.677399 +21.508744 79.679746 +21.630779 79.675053 +21.752815 79.679746 +21.809139 79.682093 +21.837301 79.691480 +21.809139 79.696174 +21.818526 79.707908 +21.884238 79.710255 +21.921787 79.712602 +21.940562 79.710255 +21.978111 79.717296 +21.978111 79.743111 +21.996886 79.752498 +21.968724 79.757192 +21.846688 79.750151 +21.799752 79.759539 +21.837301 79.768926 +21.921787 79.773620 +21.931174 79.794741 +21.931174 79.808822 +21.884238 79.799435 +21.846688 79.787701 +21.780977 79.787701 +21.724653 79.799435 +21.649554 79.799435 +21.612005 79.785354 +21.555681 79.775967 +21.443033 79.775967 +21.339772 79.778313 +21.302222 79.773620 +21.217736 79.773620 +21.114476 79.778313 +21.001828 79.773620 +20.870405 79.775967 +20.842243 79.775967 +20.814081 79.778313 +20.785919 79.780660 +20.738982 79.759539 +20.598172 79.764232 +20.466749 79.764232 +20.372876 79.764232 +20.363488 79.759539 +20.354101 79.750151 +20.241453 79.752498 +20.156967 79.752498 +20.138192 79.750151 +20.110030 79.747805 +20.025544 79.721989 +# -b +22.128308 80.010650 +22.184632 79.987182 +22.297281 79.968407 +22.325443 79.982488 +22.353605 79.994222 +22.438091 79.991875 +# -b +21.320997 69.888750 +21.255286 70.013132 +# -b +21.973417 69.989664 +21.973417 70.062416 +21.851382 70.062416 +21.696491 70.088231 +21.541600 70.121087 +21.541600 70.168024 +21.541600 70.283018 +21.607311 70.259550 +21.687103 70.193839 +21.795058 70.137515 +21.804445 70.240775 +21.893625 70.273631 +21.940562 70.245469 +22.057903 70.273631 +22.090759 70.212613 +22.161164 70.231388 +22.212794 70.170370 +22.212794 70.125780 +22.358298 70.107006 +22.447478 70.118740 +22.391154 70.196186 +22.564820 70.193839 +22.785422 70.189145 +22.921539 70.175064 +22.940313 70.170370 +22.963782 70.158636 +22.874602 70.121087 +22.841746 70.095272 +23.085817 70.069456 +22.987250 70.048335 +# -b +23.228974 69.956808 +23.252442 70.050682 +23.299379 70.118740 +23.252442 70.168024 +23.275911 70.203226 +23.365091 70.233735 +23.505901 70.297099 +23.595080 70.362811 +23.825070 70.447297 +24.111384 70.447297 +24.280356 70.447297 +24.214645 70.529436 +24.346068 70.602188 +24.599526 70.646778 +24.566670 70.674940 +24.421166 70.721877 +24.313212 70.806363 +24.378923 70.801669 +24.566670 70.773507 +24.585445 70.834525 +24.599526 70.921358 +24.730949 70.921358 +24.787273 70.886155 +24.960938 70.961254 +24.984407 70.916664 +25.050118 70.879115 +25.172154 70.853299 +25.195622 70.775854 +25.359900 70.787588 +25.505404 70.820444 +25.622746 70.860340 +25.702538 70.846259 +25.801105 70.822791 +25.669683 70.733611 +25.589890 70.705449 +25.425612 70.635044 +25.270721 70.555251 +25.214397 70.496580 +25.148685 70.447297 +25.172154 70.405054 +25.129911 70.327608 +25.115830 70.292406 +25.129911 70.252510 +25.026650 70.233735 +24.928083 70.182105 +24.909308 70.111699 +24.928083 70.031907 +25.082974 70.057722 +25.214397 70.125780 +25.336432 70.196186 +25.481936 70.283018 +25.327045 70.226694 +25.434999 70.341689 +25.603971 70.412094 +25.711926 70.496580 +25.810493 70.536477 +25.833961 70.550558 +26.012321 70.653818 +26.176599 70.740651 +26.331490 70.820444 +26.439445 70.893196 +26.561480 70.916664 +26.641272 70.907277 +26.674128 70.834525 +26.674128 70.773507 +26.660047 70.707796 +26.495769 70.653818 +26.528624 70.635044 +26.674128 70.566985 +26.584948 70.459031 +26.561480 70.360464 +26.692903 70.405054 +26.824326 70.451991 +27.035541 70.451991 +27.026153 70.543517 +27.091865 70.602188 +27.223287 70.609229 +27.199819 70.674940 +27.246756 70.726570 +27.368791 70.780547 +27.453277 70.860340 +27.500214 70.926051 +27.556538 70.970641 +27.589394 71.076249 +27.673880 71.043393 +27.786528 71.001150 +28.016518 71.057474 +28.129166 71.057474 +28.260589 71.022272 +28.227733 70.963601 +28.448335 70.963601 +28.424867 70.867380 +28.293444 70.785241 +27.974275 70.799322 +27.861627 70.747692 +28.016518 70.681980 +27.753672 70.609229 +27.917951 70.609229 +28.204265 70.674940 +28.284057 70.616269 +28.115085 70.529436 +27.917951 70.470765 +27.974275 70.444950 +28.096310 70.463725 +28.171409 70.459031 +28.284057 70.426175 +28.349768 70.419135 +28.570371 70.456684 +28.523434 70.543517 +28.537515 70.660859 +28.570371 70.740651 +28.734649 70.834525 +28.880153 70.848606 +28.997495 70.822791 +29.166467 70.846259 +29.208710 70.806363 +29.283809 70.785241 +29.297890 70.726570 +29.274421 70.696061 +29.283809 70.672593 +29.316664 70.656165 +29.438700 70.674940 +29.673383 70.705449 +29.715626 70.672593 +29.715626 70.628003 +29.837662 70.646778 +29.959697 70.705449 +# -b +30.001940 70.069456 +29.739095 70.076497 +29.518492 70.092925 +29.372988 70.102312 +29.232178 70.125780 +29.096062 70.121087 +28.922396 70.151596 +28.678325 70.175064 +28.678325 70.146902 +28.645470 70.125780 +28.725262 70.092925 +28.978720 70.069456 +29.063206 70.043641 +29.175854 70.001398 +# -b +19.999729 70.095272 +20.065440 70.074150 +# -b +20.682658 70.214960 +20.734288 70.219654 +20.748369 70.196186 +20.790612 70.175064 +20.757757 70.132821 +20.748369 70.043641 +20.701433 70.027213 +20.626334 70.038948 +20.626334 70.099965 +20.560623 70.062416 +20.471443 70.088231 +20.471443 70.146902 +20.527767 70.196186 +20.682658 70.214960 +# -b +22.733792 70.226694 +22.700936 70.226694 +22.602369 70.257203 +22.466253 70.285365 +22.447478 70.322915 +22.499108 70.355770 +22.602369 70.353423 +22.686855 70.341689 +22.752567 70.336996 +22.822972 70.327608 +22.921539 70.290059 +22.930926 70.238429 +22.888683 70.231388 +22.766648 70.226694 +22.733792 70.226694 +# -b +22.358298 70.646778 +22.414622 70.656165 +22.414622 70.681980 +22.433397 70.674940 +22.489721 70.674940 +22.522577 70.700755 +22.555432 70.689021 +22.555432 70.679634 +22.555432 70.667899 +22.564820 70.623310 +22.644612 70.639737 +22.766648 70.646778 +22.776035 70.681980 +22.766648 70.712489 +22.874602 70.712489 +22.921539 70.672593 +23.043574 70.656165 +23.095205 70.623310 +23.085817 70.583413 +22.987250 70.583413 +22.963782 70.536477 +22.888683 70.508315 +22.752567 70.536477 +22.668081 70.491887 +22.564820 70.484846 +22.499108 70.515355 +22.358298 70.482499 +22.301974 70.522396 +22.245650 70.451991 +22.194020 70.557598 +22.179939 70.574026 +22.048516 70.588107 +22.081372 70.606882 +22.170551 70.632697 +22.301974 70.620963 +22.358298 70.646778 +# -b +23.383865 70.327608 +23.332235 70.336996 +23.332235 70.308834 +23.243055 70.283018 +23.163263 70.285365 +23.064696 70.292406 +22.989597 70.334649 +22.966129 70.367505 +22.989597 70.400360 +22.966129 70.433216 +22.933273 70.447297 +23.008372 70.489540 +23.111632 70.466072 +23.163263 70.529436 +23.243055 70.515355 +23.332235 70.510661 +23.416721 70.557598 +23.496513 70.536477 +23.562225 70.496580 +23.585693 70.447297 +23.505901 70.386279 +23.383865 70.327608 +# -b +23.935371 70.517702 +23.846192 70.491887 +23.813336 70.529436 +23.747625 70.602188 +23.691301 70.696061 +23.738237 70.728917 +23.789868 70.681980 +23.879047 70.689021 +24.001083 70.653818 +24.033939 70.590454 +24.057407 70.574026 +24.043326 70.550558 +24.043326 70.524742 +23.935371 70.517702 +# -b +25.831614 71.062168 +25.897326 71.024618 +25.920794 71.008190 +25.977118 70.989416 +25.995893 70.968294 +25.995893 70.942479 +25.920794 70.954213 +25.831614 70.961254 +25.765903 70.933092 +25.723660 70.916664 +25.634480 70.935439 +25.554688 70.926051 +25.503057 70.933092 +25.479589 70.933092 +25.465508 70.935439 +25.423265 70.928398 +25.390409 70.956560 +25.521832 70.982375 +25.568769 71.017578 +25.399797 71.022272 +25.282455 71.008190 +25.301230 71.043393 +25.456121 71.052780 +25.611012 71.038699 +25.653255 71.078596 +25.634480 71.111451 +25.742435 71.071555 +25.831614 71.062168 +# -b +14.749859 79.740764 +14.937606 79.719642 +14.975155 79.719642 +15.031479 79.719642 +15.040866 79.707908 +15.050254 79.691480 +15.115965 79.682093 +15.162902 79.663318 +15.200451 79.642197 +15.228613 79.616382 +15.256775 79.595260 +15.275550 79.564751 +15.284937 79.534243 +15.294325 79.510774 +15.322487 79.475572 +15.341261 79.445063 +15.369423 79.421594 +15.369423 79.416901 +15.369423 79.416901 +15.369423 79.405167 +15.369423 79.388739 +15.388198 79.358230 +15.444522 79.325374 +15.491459 79.290172 +15.491459 79.247929 +15.482071 79.222113 +15.491459 79.196298 +15.435135 79.175177 +15.388198 79.149362 +15.416360 79.132934 +15.472684 79.137627 +15.491459 79.158749 +15.557170 79.165789 +15.632269 79.165789 +15.716755 79.137627 +15.829403 79.093038 +15.885727 79.057835 +15.970213 79.034367 +16.035924 78.999164 +16.082861 78.961615 +16.195509 78.931106 +16.308157 78.912331 +16.458355 78.900597 +16.486517 78.917025 +16.411418 78.956921 +16.289383 79.008551 +16.223671 79.048448 +16.120411 79.085997 +16.064086 79.114159 +16.007762 79.149362 +15.998375 79.182217 +15.979600 79.233848 +15.913889 79.262010 +15.885727 79.306600 +15.876340 79.360577 +15.848178 79.386392 +15.829403 79.407513 +15.829403 79.459144 +15.829403 79.501387 +15.829403 79.550670 +15.791854 79.574139 +15.782466 79.611688 +15.754304 79.646891 +15.754304 79.691480 +15.744917 79.696174 +15.679205 79.693827 +15.669818 79.724336 +15.669818 79.747805 +15.735530 79.785354 +15.735530 79.820556 +15.763692 79.855759 +15.876340 79.853412 +16.035924 79.867493 +15.998375 79.888615 +15.932664 79.909736 +15.970213 79.928511 +15.988988 79.959020 +15.998375 79.998916 +# -b +16.556922 80.010650 +16.556922 79.989529 +16.575697 79.959020 +16.575697 79.937898 +16.575697 79.909736 +16.575697 79.890961 +16.575697 79.867493 +16.678957 79.872187 +16.735281 79.855759 +16.857317 79.848718 +16.866704 79.876880 +16.819767 79.909736 +16.951190 79.919123 +17.063838 79.928511 +17.138937 79.909736 +17.251585 79.895655 +17.401782 79.867493 +17.542593 79.836984 +17.683403 79.808822 +17.777276 79.771273 +17.908699 79.738417 +17.871150 79.705561 +17.861762 79.675053 +17.777276 79.660972 +17.749114 79.630463 +17.730339 79.592913 +17.692790 79.557711 +17.570755 79.536589 +17.523818 79.508427 +17.580142 79.517815 +17.645853 79.499040 +17.674015 79.470878 +17.711565 79.445063 +17.702177 79.421594 +17.645853 79.388739 +17.561367 79.365270 +17.570755 79.332415 +17.645853 79.360577 +17.730339 79.379351 +17.758501 79.386392 +17.805438 79.414554 +17.936861 79.430982 +18.049509 79.459144 +18.058896 79.463837 +17.965023 79.489653 +17.983798 79.527202 +18.002572 79.550670 +18.058896 79.574139 +18.115220 79.590567 +18.199706 79.604648 +18.274805 79.574139 +18.453165 79.571792 +18.509489 79.550670 +18.593975 79.513121 +18.650299 79.475572 +18.687848 79.442716 +18.725397 79.421594 +18.781722 79.393432 +18.838046 79.372311 +18.828658 79.334762 +18.781722 79.313640 +18.781722 79.290172 +18.716010 79.243235 +18.725397 79.208032 +18.762947 79.172830 +18.913144 79.175177 +19.044567 79.165789 +19.194765 79.170483 +19.373124 79.161096 +19.504547 79.128240 +19.635970 79.118853 +19.645357 79.114159 +19.673519 79.093038 +19.701681 79.064875 +19.767392 79.032020 +19.842491 78.992124 +19.983301 78.968655 +# -b +20.020850 78.588468 +19.926977 78.567346 +19.823716 78.574387 +19.758005 78.579081 +19.692294 78.572040 +19.513934 78.565000 +19.589033 78.534491 +19.560871 78.506329 +19.523321 78.459392 +19.354349 78.461739 +19.288638 78.431230 +19.147828 78.433577 +19.016405 78.414802 +19.063342 78.374906 +19.063342 78.318582 +19.035180 78.276339 +19.072729 78.250524 +19.007018 78.245830 +19.016405 78.227055 +19.044567 78.205934 +18.969468 78.173078 +18.969468 78.140222 +18.969468 78.097979 +18.997630 78.051043 +18.969468 78.008800 +18.903757 77.997066 +18.819271 78.008800 +18.687848 78.025228 +18.575200 78.015840 +18.425003 78.001759 +18.425003 77.975944 +18.453165 77.954822 +18.453165 77.919620 +18.434390 77.882071 +18.453165 77.830440 +18.490714 77.806972 +18.462552 77.776463 +18.406228 77.731873 +18.406228 77.708405 +18.387453 77.670855 +18.434390 77.673202 +18.425003 77.642693 +18.387453 77.598104 +18.349904 77.572288 +18.331129 77.569942 +18.331129 77.555861 +18.331129 77.530045 +18.274805 77.504230 +18.274805 77.469028 +18.209094 77.461987 +18.068284 77.483109 +17.946248 77.469028 +17.758501 77.464334 +17.580142 77.436172 +17.608304 77.400969 +17.739727 77.410357 +17.777276 77.389235 +17.814825 77.363420 +17.749114 77.356380 +17.627079 77.356380 +17.467494 77.311790 +17.401782 77.276587 +17.373620 77.241385 +17.383008 77.215569 +17.373620 77.189754 +17.373620 77.152205 +17.392395 77.138124 +17.401782 77.117002 +17.392395 77.093534 +17.354846 77.063025 +17.307909 77.032516 +17.336071 77.020782 +17.383008 76.994967 +17.317296 76.964458 +17.373620 76.955071 +17.354846 76.933949 +17.279747 76.896400 +17.176486 76.870585 +17.082613 76.851810 +17.045064 76.821301 +17.073226 76.800180 +17.063838 76.788445 +17.016902 76.755590 +17.101388 76.708653 +17.120162 76.675797 +17.063838 76.664063 +17.054451 76.640595 +17.045064 76.603045 +16.951190 76.579577 +16.847929 76.556109 +16.678957 76.553762 +16.556922 76.586618 +16.556922 76.614780 +16.538147 76.610086 +16.491210 76.591311 +16.425499 76.560802 +16.331626 76.556109 +16.350400 76.603045 +16.322238 76.628861 +16.331626 76.657023 +16.303464 76.689878 +16.143879 76.729775 +15.965519 76.755590 +15.730836 76.804873 +15.599413 76.837729 +15.599413 76.882319 +15.674512 76.898747 +15.758998 76.910481 +15.918583 76.922215 +16.050005 76.915175 +16.181428 76.924562 +16.218978 76.891706 +16.369175 76.950377 +16.369175 76.980886 +16.256527 76.976192 +16.134492 77.011395 +16.059393 77.011395 +15.909195 77.006701 +15.824709 76.985580 +15.730836 76.997314 +15.608800 76.983233 +15.467990 76.980886 +15.299018 76.987926 +15.195757 77.002007 +15.195757 77.053638 +15.054947 77.095881 +14.970461 77.091187 +14.782714 77.114655 +14.613742 77.135777 +14.416608 77.152205 +14.369671 77.192101 +14.303960 77.224957 +14.228861 77.239038 +14.172537 77.271893 +14.144375 77.314136 +14.088051 77.330564 +14.022340 77.370461 +14.050502 77.393929 +14.097439 77.433825 +14.012953 77.494843 +14.116213 77.511271 +14.275798 77.560554 +14.416608 77.555861 +14.529256 77.548820 +14.548031 77.513617 +14.585580 77.457293 +14.726390 77.464334 +14.773327 77.492496 +14.782714 77.520658 +14.970461 77.523005 +15.026785 77.506577 +15.158208 77.501883 +15.280244 77.508924 +15.374117 77.515964 +15.374117 77.511271 +15.411666 77.501883 +15.571251 77.494843 +15.740223 77.487802 +15.974907 77.471374 +15.993681 77.499536 +15.881033 77.544126 +15.758998 77.544126 +15.571251 77.569942 +15.383504 77.576982 +15.242694 77.576982 +15.045560 77.586369 +14.895363 77.616878 +14.848426 77.647387 +14.895363 77.656774 +14.998623 77.647387 +15.111271 77.663815 +15.242694 77.677896 +15.317793 77.684936 +15.486765 77.694324 +15.599413 77.715445 +15.693287 77.710752 +15.796547 77.724833 +15.890421 77.710752 +15.909195 77.717792 +16.068780 77.729526 +16.078167 77.752995 +16.143879 77.750648 +16.294076 77.752995 +16.303464 77.781157 +16.331626 77.799931 +16.434886 77.764729 +16.509985 77.771769 +16.556922 77.785850 +16.707119 77.783504 +16.829155 77.767076 +16.932415 77.783504 +16.876091 77.837481 +16.791605 77.865643 +16.876091 77.860949 +16.857317 77.900845 +16.810380 77.903192 +16.669570 77.889111 +16.632021 77.844521 +16.538147 77.842174 +16.406724 77.816359 +16.256527 77.828093 +16.068780 77.821053 +15.927970 77.802278 +15.852871 77.799931 +15.796547 77.799931 +15.712061 77.821053 +15.608800 77.828093 +15.543089 77.825747 +15.411666 77.818706 +15.336568 77.799931 +15.242694 77.778810 +15.242694 77.774116 +15.176983 77.771769 +15.092497 77.762382 +14.998623 77.760035 +14.961074 77.752995 +14.895363 77.769423 +14.839039 77.738914 +14.726390 77.734220 +14.688841 77.767076 +14.604355 77.762382 +14.604355 77.738914 +14.519869 77.741260 +14.454158 77.731873 +14.332122 77.731873 +14.238249 77.757688 +14.163150 77.736567 +14.059889 77.710752 +13.890917 77.710752 +13.759494 77.724833 +13.759494 77.748301 +13.797044 77.776463 +13.740720 77.806972 +13.721945 77.825747 +13.703170 77.860949 +13.665621 77.875030 +13.665621 77.903192 +13.646846 77.947782 +13.656234 77.982984 +13.646846 78.006453 +13.721945 78.029921 +13.853368 78.041655 +13.928466 78.044002 +14.022340 78.013493 +14.088051 77.964210 +14.219474 77.950129 +14.275798 77.980638 +14.172537 78.022881 +14.200699 78.051043 +14.369671 78.065124 +14.548031 78.067471 +14.754552 78.081552 +14.867201 78.067471 +15.045560 78.076858 +15.036173 78.137876 +15.111271 78.144916 +15.167595 78.180119 +15.289631 78.191853 +15.355342 78.227055 +15.486765 78.224709 +15.627575 78.198893 +15.683899 78.229402 +15.561864 78.285726 +15.627575 78.292767 +15.730836 78.313888 +15.852871 78.342050 +15.927970 78.337357 +16.059393 78.342050 +16.134492 78.349091 +16.256527 78.351438 +16.284689 78.339703 +16.350400 78.332663 +16.425499 78.320929 +16.613246 78.318582 +16.763443 78.318582 +16.800993 78.342050 +16.885479 78.344397 +16.988739 78.356131 +17.054451 78.381946 +17.110775 78.377253 +17.279747 78.386640 +17.364233 78.410108 +17.307909 78.433577 +17.148324 78.414802 +16.951190 78.393681 +16.894866 78.386640 +16.894866 78.384293 +16.772831 78.396027 +16.660183 78.433577 +16.603859 78.457045 +16.547534 78.419496 +16.425499 78.431230 +16.378562 78.459392 +16.406724 78.496941 +16.472436 78.518063 +16.500598 78.557959 +16.632021 78.583774 +16.697732 78.616630 +16.791605 78.651833 +16.688345 78.658873 +16.669570 78.710503 +16.613246 78.719891 +16.538147 78.687035 +16.378562 78.665914 +16.406724 78.618977 +16.378562 78.565000 +16.265914 78.525103 +16.106329 78.513369 +16.068780 78.473473 +15.881033 78.459392 +15.730836 78.447658 +15.599413 78.426536 +15.496152 78.464086 +15.355342 78.487554 +15.299018 78.565000 +15.289631 78.574387 +15.402279 78.628364 +15.477378 78.672954 +15.543089 78.715197 +15.524314 78.773868 +15.430441 78.823151 +15.252082 78.762134 +15.214532 78.696422 +15.214532 78.654179 +15.111271 78.626017 +15.054947 78.595508 +14.961074 78.595508 +14.857813 78.633058 +14.876588 78.672954 +14.857813 78.715197 +14.754552 78.722238 +14.623130 78.701116 +14.576193 78.665914 +14.529256 78.597855 +14.519869 78.562653 +14.501094 78.492248 +14.416608 78.445311 +14.538644 78.438271 +14.641904 78.412455 +14.688841 78.367865 +14.594968 78.351438 +14.454158 78.370212 +14.369671 78.363172 +14.275798 78.365519 +14.172537 78.304501 +14.181925 78.283379 +14.144375 78.229402 +14.041115 78.227055 +13.994178 78.224709 +13.900304 78.227055 +13.834593 78.184812 +13.703170 78.189506 +13.581135 78.205934 +13.552973 78.189506 +13.515424 78.187159 +13.449712 78.220015 +13.393388 78.203587 +13.355839 78.191853 +13.252578 78.212974 +13.205641 78.196546 +13.074219 78.220015 +13.027282 78.208281 +12.942796 78.257564 +13.036669 78.281033 +13.017894 78.306848 +12.989732 78.351438 +12.877084 78.337357 +12.792598 78.351438 +12.642401 78.356131 +12.623626 78.374906 +12.595464 78.398374 +12.445267 78.445311 +12.473429 78.473473 +12.689338 78.473473 +12.820760 78.487554 +12.970958 78.478167 +13.158705 78.501635 +13.196254 78.553265 +12.989732 78.525103 +12.848922 78.527450 +12.689338 78.527450 +12.567302 78.539184 +12.398330 78.550919 +12.219971 78.579081 +12.032224 78.597855 +12.004062 78.623670 +11.882026 78.651833 +11.910188 78.679995 +11.806928 78.703463 +11.656730 78.719891 +11.675505 78.738665 +11.750603 78.794989 +11.872639 78.797336 +11.910188 78.802030 +11.966512 78.825498 +11.938350 78.827845 +11.788153 78.839579 +11.591019 78.888863 +11.459596 78.909984 +11.346948 78.949881 +11.562857 78.952227 +11.684892 78.914678 +11.938350 78.909984 +12.135484 78.893557 +12.379555 78.879476 +12.417105 78.917025 +12.398330 78.933453 +12.323231 78.966308 +12.126097 78.942840 +11.966512 78.956921 +11.947738 78.999164 +11.844477 79.006205 +11.656730 79.034367 +11.703667 79.076610 +11.853864 79.095384 +11.806928 79.130587 +11.853864 79.168136 +12.004062 79.193951 +11.975900 79.219767 +12.022836 79.254969 +12.022836 79.269050 +11.882026 79.262010 +11.778766 79.233848 +11.769378 79.215073 +11.675505 79.247929 +11.468983 79.264356 +11.365723 79.264356 +11.506533 79.226807 +11.628568 79.196298 +11.450209 79.109465 +11.271849 79.085997 +11.177976 79.104772 +11.159201 79.161096 +11.121652 79.184564 +11.112264 79.224460 +10.999616 79.278437 +10.999616 79.226807 +10.980842 79.287825 +10.933905 79.323027 +10.886968 79.304253 +10.886968 79.299559 +10.830644 79.294865 +10.811869 79.341802 +10.811869 79.386392 +10.811869 79.428635 +10.774320 79.468531 +10.689834 79.484959 +10.671059 79.517815 +10.811869 79.527202 +10.952680 79.508427 +11.009004 79.543630 +10.896356 79.583526 +10.802482 79.618729 +10.774320 79.656278 +10.793095 79.684440 +10.905743 79.682093 +10.990229 79.646891 +11.055940 79.614035 +11.271849 79.606994 +11.309398 79.628116 +11.206138 79.677399 +11.131039 79.710255 +11.140426 79.743111 +11.206138 79.754845 +11.300011 79.743111 +11.403272 79.724336 +11.497145 79.754845 +11.459596 79.775967 +11.459596 79.787701 +11.515920 79.797088 +11.534695 79.804129 +11.637955 79.815863 +11.703667 79.790048 +11.750603 79.759539 +11.844477 79.724336 +11.947738 79.696174 +12.013449 79.665665 +12.079160 79.686787 +12.154259 79.663318 +12.210583 79.668012 +12.201196 79.705561 +12.154259 79.768926 +12.135484 79.801782 +12.135484 79.820556 +12.285682 79.827597 +12.323231 79.799435 +12.323231 79.764232 +12.464041 79.752498 +12.482816 79.736070 +12.623626 79.738417 +12.726887 79.750151 +12.895859 79.761886 +12.970958 79.775967 +13.149317 79.792394 +13.261965 79.815863 +13.477874 79.822903 +13.590522 79.834637 +13.759494 79.827597 +13.797044 79.787701 +13.862755 79.759539 +13.853368 79.724336 +13.768882 79.693827 +13.665621 79.672706 +13.459099 79.663318 +13.337064 79.693827 +13.280740 79.672706 +13.017894 79.670359 +12.961570 79.642197 +12.726887 79.585873 +12.633013 79.567098 +12.435879 79.564751 +12.370168 79.534243 +12.464041 79.520162 +12.595464 79.517815 +12.726887 79.538936 +12.942796 79.553017 +13.102381 79.562405 +13.261965 79.564751 +13.449712 79.553017 +13.393388 79.534243 +13.355839 79.508427 +13.205641 79.484959 +13.271353 79.447410 +13.233803 79.405167 +13.318289 79.372311 +13.421550 79.416901 +13.459099 79.456797 +13.656234 79.402820 +13.740720 79.327721 +13.872142 79.271397 +14.097439 79.210379 +14.228861 79.200992 +14.116213 79.238541 +14.031727 79.294865 +14.012953 79.323027 +13.947241 79.386392 +13.872142 79.445063 +13.872142 79.487306 +13.843980 79.527202 +13.900304 79.574139 +14.088051 79.611688 +14.097439 79.635156 +14.266411 79.670359 +14.303960 79.721989 +14.341509 79.740764 +14.454158 79.780660 +14.519869 79.773620 +14.641904 79.759539 +14.745165 79.740764 +# -b +10.513821 78.874782 +10.513821 78.884169 +10.626469 78.865395 +10.757892 78.851313 +10.861153 78.827845 +10.870540 78.797336 +10.992576 78.762134 +11.142773 78.726931 +11.161548 78.701116 +11.161548 78.665914 +11.199097 78.616630 +11.217872 78.581427 +11.283583 78.572040 +11.339907 78.560306 +11.302358 78.522757 +11.368069 78.525103 +11.433781 78.508676 +11.443168 78.487554 +11.630915 78.454698 +11.743563 78.419496 +11.837436 78.417149 +11.874986 78.398374 +11.856211 78.386640 +11.884373 78.353784 +11.940697 78.311541 +12.043958 78.295114 +12.090895 78.271645 +12.072120 78.250524 +12.100282 78.220015 +12.137831 78.196546 +12.025183 78.201240 +11.912535 78.203587 +11.856211 78.220015 +11.818662 78.257564 +11.809274 78.290420 +11.771725 78.313888 +11.649690 78.337357 +11.602753 78.344397 +11.593366 78.367865 +11.443168 78.398374 +11.405619 78.414802 +11.339907 78.435924 +11.264809 78.431230 +11.161548 78.442964 +11.077062 78.464086 +11.020738 78.464086 +10.889315 78.529797 +10.879928 78.562653 +10.832991 78.616630 +10.757892 78.670607 +10.673406 78.724584 +10.570145 78.731625 +10.504434 78.757440 +10.513821 78.802030 +10.513821 78.846620 +10.513821 78.874782 +# -b +18.884982 74.453344 +18.894370 74.453344 +18.894370 74.448651 +18.894370 74.436917 +18.903757 74.422836 +18.960081 74.404061 +19.025792 74.394674 +19.016405 74.373552 +18.974162 74.347737 +19.016405 74.345390 +19.072729 74.338350 +19.138440 74.359471 +19.204152 74.373552 +19.213539 74.394674 +19.213539 74.422836 +19.237008 74.429876 +19.269863 74.460385 +19.269863 74.474466 +19.227620 74.476813 +19.171296 74.497934 +19.091504 74.519056 +19.049261 74.519056 +19.039873 74.497934 +19.025792 74.486200 +18.960081 74.486200 +18.917838 74.493241 +18.870901 74.483853 +18.870901 74.469772 +18.884982 74.453344 +# -b +20.086562 79.484959 +19.983301 79.487306 +19.908202 79.501387 +19.889428 79.515468 +19.851878 79.529549 +19.795554 79.538936 +19.729843 79.553017 +19.692294 79.576486 +19.692294 79.583526 +19.701681 79.588220 +19.776780 79.595260 +19.851878 79.592913 +19.917590 79.606994 +19.926977 79.614035 +# -b +20.020850 79.721989 +19.926977 79.719642 +19.833104 79.719642 +19.739230 79.726683 +19.711068 79.726683 +19.711068 79.712602 +19.664132 79.707908 +19.570258 79.698521 +19.513934 79.684440 +19.438835 79.689134 +19.438835 79.707908 +19.354349 79.717296 +19.298025 79.710255 +19.232314 79.717296 +19.166602 79.712602 +19.129053 79.710255 +19.072729 79.710255 +18.997630 79.712602 +18.941306 79.717296 +18.875595 79.710255 +18.847433 79.707908 +18.809884 79.710255 +18.791109 79.710255 +18.762947 79.719642 +18.678461 79.729030 +18.706623 79.738417 +18.744172 79.752498 +18.678461 79.757192 +18.650299 79.771273 +18.659686 79.783007 +18.622137 79.780660 +18.556425 79.766579 +18.528263 79.745458 +18.490714 79.768926 +18.425003 79.783007 +18.425003 79.787701 +18.425003 79.804129 +18.368679 79.811169 +18.302967 79.827597 +18.312355 79.832291 +18.312355 79.848718 +18.312355 79.867493 +18.274805 79.867493 +18.180932 79.872187 +18.152770 79.888615 +18.190319 79.893308 +18.274805 79.909736 +18.378066 79.930858 +18.453165 79.928511 +18.556425 79.933204 +18.565813 79.942592 +18.500101 79.949632 +18.471939 79.961367 +18.509489 79.966060 +18.565813 79.961367 +18.697235 79.944939 +18.725397 79.961367 +18.706623 79.980141 +18.725397 79.989529 +# -b +18.863861 70.020173 +18.863861 70.020173 +# -b +18.786415 69.989664 +18.730091 70.006092 +18.683154 70.055375 +18.739479 70.081191 +18.852127 70.062416 +19.039873 70.062416 +19.114972 70.055375 +19.147828 70.031907 +# -b +19.215886 69.987317 +19.347309 70.006092 +# -b +18.884982 69.975583 +18.917838 70.017826 +18.861514 70.020173 +# -b +19.821369 70.158636 +19.854225 70.168024 +19.877694 70.139861 +19.943405 70.137515 +19.999729 70.095272 +# -b +20.065440 70.074150 +19.990342 70.020173 +19.844838 70.038948 +19.722802 70.062416 +19.704028 70.092925 +19.624235 70.175064 +19.549137 70.231388 +19.600767 70.238429 +19.689947 70.219654 +19.713415 70.193839 +19.746271 70.139861 +19.821369 70.158636 +# -b +-14.205393 -7.918222 +-14.249983 -7.873632 +-14.249983 -7.927609 +-14.228861 -7.962812 +-14.205393 -7.951077 +-14.205393 -7.918222 +# -b +-36.157689 -10.150062 +-36.035653 -9.976396 +-35.937086 -9.887216 +-35.892496 -9.856708 +-35.749340 -9.725285 +-35.561593 -9.516416 +-35.385580 -9.298161 +-35.188446 -8.948482 +-35.054676 -8.706758 +-35.010086 -8.465034 +-34.944375 -8.267900 +-34.866930 -8.061379 +-34.834074 -7.819655 +-34.780097 -7.455895 +-34.834074 -7.103870 +-34.878664 -6.817556 +-34.988965 -6.411554 +-35.099266 -6.014938 +-35.188446 -5.585468 +-35.409048 -5.308541 +-35.650772 -5.153650 +-35.904231 -5.120794 +-36.246869 -5.153650 +-36.422881 -5.141916 +-36.643484 -5.177118 +-36.873474 -4.998759 +-37.072955 -5.022227 +-37.270089 -4.768769 +-37.657316 -4.569288 +-37.899040 -4.358073 +-38.152499 -4.125736 +-38.164233 -4.125736 +-38.253413 -4.015435 +-38.539726 -3.761977 +-38.903486 -3.496784 +-39.222656 -3.285569 +-39.386934 -3.163534 +-39.741306 -2.966400 +-39.983030 -2.886607 +# -b +-50.048606 0.037549 +-49.917183 -0.018775 +# -b +-39.983030 -2.886607 +-40.248222 -2.886607 +-40.412501 -2.886607 +-40.832584 -2.910076 +-41.163488 -2.966400 +-41.581225 -2.931197 +-42.001308 -2.820896 +-42.451901 -2.731716 +-42.707706 -2.666005 +-42.904840 -2.588559 +-43.148911 -2.466524 +-43.301455 -2.478258 +-43.313189 -2.489992 +-43.324923 -2.478258 +-43.500936 -2.454790 +-43.545526 -2.400812 +-43.578382 -2.335101 +-43.766128 -2.532235 +-43.864695 -2.600293 +-43.984384 -2.654271 +-44.172131 -2.743450 +-44.249576 -2.755184 +-44.305900 -2.766919 +-44.350490 -2.776306 +-44.371612 -2.788040 +-44.425589 -2.809162 +-44.493647 -2.809162 +-44.493647 -2.600293 +-44.350490 -2.433668 +-44.282432 -2.323367 +-44.327022 -2.257655 +-44.416202 -2.177863 +-44.503035 -2.177863 +-44.603948 -2.201331 +-44.690781 -2.112152 +-44.559359 -2.091030 +-44.493647 -1.990116 +-44.657926 -1.757780 +-44.714250 -1.581767 +-44.747105 -1.513709 +-44.866794 -1.513709 +-44.866794 -1.513709 +-45.033419 -1.546564 +-45.176576 -1.624010 +-45.340855 -1.724924 +-45.340855 -1.492587 +-45.364323 -1.337696 +-45.573191 -1.225048 +-45.782060 -1.203926 +-45.847771 -1.147602 +-45.892361 -1.093625 +-45.993275 -1.126481 +-46.124698 -1.004445 +-46.443867 -1.025567 +-46.631614 -0.938734 +-46.885072 -0.837820 +-47.093941 -0.748640 +-47.138530 -0.694663 +-47.260566 -0.605483 +-47.281687 -0.605483 +-47.403723 -0.661808 +-47.624325 -0.638339 +-47.734627 -0.650073 +-47.943495 -0.694663 +-47.966963 -0.715785 +-47.988085 -0.715785 +-47.999819 -0.793230 +-48.020940 -0.861288 +-48.110120 -0.870676 +-48.142976 -1.081891 +-48.196953 -1.081891 +-48.286133 -1.081891 +-48.340110 -1.260250 +-48.351844 -1.447997 +-48.450411 -1.570033 +-48.527857 -1.546564 +-48.605302 -1.537177 +-48.727338 -1.591154 +-48.980796 -1.736658 +-49.013652 -1.814104 +-49.058242 -1.936139 +-49.156809 -2.177863 +-49.201398 -2.267043 +-49.234254 -2.344488 +-49.278844 -2.511114 +-49.311700 -2.555703 +-49.365677 -2.412547 +-49.365677 -2.245921 +-49.332821 -2.100417 +-49.267110 -1.924405 +-49.222520 -1.846959 +-49.222520 -1.814104 +-49.278844 -1.802369 +-49.332821 -1.724924 +-49.201398 -1.659212 +-48.957328 -1.525443 +-48.804783 -1.424529 +-48.649892 -1.248516 +-48.605302 -1.114747 +-48.462145 -0.837820 +-48.450411 -0.528038 +-48.384700 -0.328557 +-48.372966 -0.295701 +-48.682748 -0.218256 +-48.947940 -0.185400 +-49.091097 -0.218256 +-49.112219 -0.251111 +-49.123953 -0.251111 +-49.222520 -0.307435 +-49.499447 -0.283967 +-49.785760 -0.206521 +-49.938305 -0.206521 +-49.950039 -0.206521 +# -b +-49.950039 -0.206521 +-50.006363 -0.239377 +-50.015750 -0.239377 +-50.072074 -0.328557 +-50.194110 -0.295701 +-50.280943 -0.373147 +-50.302064 -0.605483 +-50.337267 -0.826086 +-50.337267 -0.938734 +-50.391244 -1.025567 +-50.522667 -1.060769 +-50.665824 -0.983324 +-50.832449 -1.025567 +-51.020196 -1.126481 +-51.196208 -1.192192 +-51.318244 -1.215661 +-51.339365 -1.070157 +-51.261920 -0.894144 +-51.240798 -0.706397 +-51.351099 -0.617218 +-51.362834 -0.438858 +-51.252532 -0.262846 +-51.041317 -0.105608 +-50.931016 -0.007041 +# -b +-80.017691 -2.290511 +-79.928511 -2.189597 +-79.895655 -2.177863 +-79.907389 -2.257655 +-79.907389 -2.356222 +-79.907389 -2.522848 +-79.862799 -2.555703 +-79.785354 -2.489992 +-79.761886 -2.478258 +-79.752498 -2.555703 +-79.797088 -2.666005 +-79.818210 -2.853752 +-79.862799 -2.966400 +-79.895655 -3.109557 +-79.928511 -3.154146 +-79.982488 -3.240979 +# -b +-80.038812 -6.808169 +-79.818210 -7.071014 +-79.707908 -7.169581 +-79.618729 -7.369062 +-79.576486 -7.533341 +-79.487306 -7.709353 +-79.323027 -7.939343 +-79.144668 -8.127090 +-78.968655 -8.235044 +-78.914678 -8.324224 +-78.804377 -8.455647 +-78.804377 -8.521358 +-78.748053 -8.730227 +-78.661220 -8.903892 +-78.593162 -9.079905 +-78.539184 -9.155004 +-78.527450 -9.166738 +-78.417149 -9.450705 +-78.374906 -9.582128 +-78.318582 -9.734672 +-78.273992 -9.844973 +-78.229402 -9.985783 +# -b +-89.355748 -0.748640 +-89.332279 -0.727519 +-89.332279 -0.804964 +-89.355748 -0.870676 +-89.466049 -0.971590 +-89.552882 -0.992711 +-89.609206 -0.959856 +-89.609206 -0.882410 +-89.543494 -0.837820 +-89.466049 -0.783843 +-89.409725 -0.760375 +-89.355748 -0.748640 +# -b +-80.059934 0.171319 +-80.137379 -0.018775 +-80.292270 -0.218256 +-80.402572 -0.361413 +-80.423693 -0.516304 +-80.402572 -0.682929 +-80.468283 -0.715785 +-80.590318 -0.905878 +-80.745209 -0.983324 +-80.864898 -1.081891 +-80.820308 -1.382286 +-80.820308 -1.591154 +-80.864898 -1.692068 +-80.820308 -1.957260 +-80.799187 -2.079296 +-80.832042 -2.189597 +-80.855511 -2.201331 +-80.888366 -2.245921 +-80.843777 -2.335101 +-80.745209 -2.412547 +-80.634908 -2.466524 +-80.512873 -2.543969 +-80.402572 -2.644883 +-80.336860 -2.677739 +-80.313392 -2.677739 +-80.304004 -2.654271 +-80.235946 -2.576825 +-80.160847 -2.511114 +-80.125645 -2.466524 +-80.083402 -2.367957 +-80.017691 -2.290511 +# -b +-79.982488 -3.240979 +-80.059934 -3.309038 +-80.160847 -3.363015 +-80.259415 -3.395870 +-80.271149 -3.395870 +# -b +-80.271149 -3.395870 +-80.292270 -3.419339 +-80.346247 -3.508519 +-80.524607 -3.595351 +-80.677151 -3.729121 +-80.799187 -3.851156 +-80.897754 -3.949724 +-81.019789 -4.083493 +-81.174680 -4.203182 +-81.252126 -4.315830 +-81.273247 -4.512964 +-81.284982 -4.691323 +-81.207536 -4.900192 +-81.151212 -4.977637 +-81.130090 -5.087939 +-81.141825 -5.153650 +-81.097235 -5.329663 +-80.986933 -5.451698 +-80.888366 -5.594855 +-80.864898 -5.728625 +-81.040911 -5.848313 +-81.141825 -5.970349 +-80.998668 -6.113506 +-80.888366 -6.212073 +-80.623174 -6.366964 +-80.435427 -6.488999 +-80.226559 -6.632156 +-80.038812 -6.808169 +# -b +-91.460859 -0.328557 +-91.439737 -0.384881 +-91.428003 -0.495182 +-91.428003 -0.528038 +-91.538304 -0.528038 +-91.615750 -0.495182 +-91.648605 -0.429471 +-91.636871 -0.361413 +-91.571160 -0.349678 +-91.472593 -0.340291 +-91.460859 -0.328557 +# -b +-91.371679 0.103261 +-91.261378 -0.161932 +-91.207400 -0.307435 +-91.097099 -0.417737 +-91.031388 -0.506916 +-91.019654 -0.605483 +-90.942208 -0.682929 +-90.909352 -0.826086 +-90.921087 -0.938734 +-91.040775 -1.016180 +-91.151076 -1.060769 +-91.317702 -1.093625 +-91.428003 -1.081891 +-91.493714 -0.971590 +-91.460859 -0.837820 +-91.371679 -0.772109 +-91.251990 -0.694663 +-91.186279 -0.605483 +-91.219135 -0.506916 +-91.284846 -0.384881 +-91.350557 -0.272233 +-91.395147 -0.185400 +-91.439737 -0.140810 +-91.472593 -0.129076 +-91.526570 -0.051630 +# -b +-90.712218 -0.206521 +-90.831907 -0.218256 +-90.876497 -0.295701 +-90.876497 -0.373147 +-90.810785 -0.384881 +-90.733340 -0.417737 +-90.667628 -0.417737 +-90.623039 -0.349678 +-90.623039 -0.272233 +-90.712218 -0.206521 +# -b +-90.346112 -0.528038 +-90.324990 -0.549159 +-90.259279 -0.626605 +-90.524471 -0.572628 +-90.414170 -0.549159 +-90.346112 -0.528038 +-90.524471 -0.572628 +-90.414170 -0.549159 +-90.346112 -0.528038 +# -b +-140.030958 -8.727880 +-139.988715 -8.760736 +-139.955860 -8.849915 +-139.965247 -8.903892 +# -b +-138.960802 -9.713551 +-138.960802 -9.692429 +-138.906824 -9.647839 +-138.871622 -9.692429 +-138.817645 -9.701816 +-138.740199 -9.725285 +-138.751933 -9.746406 +-138.817645 -9.746406 +-138.871622 -9.767528 +-138.949067 -9.767528 +-138.960802 -9.713551 +# -b +-140.087283 -8.727880 +-140.054427 -8.718493 +-140.030958 -8.727880 +# -b +-139.965247 -8.903892 +-140.009837 -8.957870 +-140.075548 -8.936748 +-140.120138 -8.892158 +-140.120138 -8.805325 +-140.108404 -8.760736 +-140.087283 -8.727880 +# -b +-157.906802 -9.002460 +-157.895067 -8.990725 +-157.850478 -8.969604 +-157.784766 -9.014194 +-157.740176 -9.079905 +-157.751911 -9.101027 +-157.805888 -9.089292 +-157.850478 -9.035315 +-157.906802 -9.002460 +# -b +-173.062663 -2.776306 +-173.086131 -2.752838 +-173.074397 -2.785693 +-173.062663 -2.776306 +# -b +-170.668891 -3.705653 +-170.690013 -3.715040 +-170.690013 -3.672797 +-170.657157 -3.693918 +-170.657157 -3.738508 +-170.668891 -3.705653 +# -b +-171.804759 -9.145616 +-171.793025 -9.133882 +-171.727314 -9.187860 +-171.750782 -9.232449 +-171.783638 -9.220715 +-171.804759 -9.145616 +# -b +174.318220 -0.635992 +174.339341 -0.680582 +174.372197 -0.769762 +174.383931 -0.814352 +174.372197 -0.758028 +174.339341 -0.692316 +174.318220 -0.635992 +# -b +160.816877 -8.389936 +160.816877 -8.333612 +160.849733 -8.324224 +160.969421 -8.422791 +161.046867 -8.575336 +161.091457 -8.685637 +161.091457 -8.772470 +161.213492 -8.871037 +161.323794 -9.035315 +161.389505 -9.155004 +161.368383 -9.232449 +161.377771 -9.298161 +161.478685 -9.319282 +161.565518 -9.319282 +161.654697 -9.429584 +161.675819 -9.570394 +161.666432 -9.614984 +161.633576 -9.528151 +161.445829 -9.483561 +161.323794 -9.384994 +161.147781 -9.199594 +161.014011 -8.957870 +160.903710 -8.739614 +160.849733 -8.542480 +160.837999 -8.422791 +160.816877 -8.389936 +# -b +160.263024 -8.990725 +160.253637 -8.948482 +160.340470 -8.925014 +160.441384 -8.969604 +160.518829 -9.056437 +160.518829 -9.133882 +160.417915 -9.133882 +160.319348 -9.047049 +160.263024 -8.990725 +# -b +159.932120 -9.331016 +160.098746 -9.352138 +160.152723 -9.363872 +160.209047 -9.363872 +160.241903 -9.352138 +160.263024 -9.352138 +160.352204 -9.375606 +160.429649 -9.363872 +160.539951 -9.462439 +160.671373 -9.537538 +160.793409 -9.603249 +160.891976 -9.680695 +160.969421 -9.701816 +160.960034 -9.833239 +160.859120 -9.920072 +160.694842 -9.887216 +160.539951 -9.844973 +160.363938 -9.823852 +160.220781 -9.833239 +160.075277 -9.833239 +# -b +169.537717 -0.835473 +169.525982 -0.814352 +169.525982 -0.802618 +169.558838 -0.802618 +169.591694 -0.868329 +169.591694 -0.924653 +169.549451 -0.924653 +169.525982 -0.880063 +169.525982 -0.847207 +169.537717 -0.835473 +# -b +150.129390 -2.475911 +150.141124 -2.431321 +150.260813 -2.410200 +150.371114 -2.410200 +150.481415 -2.421934 +150.549474 -2.565091 +150.549474 -2.642536 +150.448560 -2.663658 +150.328871 -2.687126 +150.206836 -2.576825 +150.129390 -2.508767 +150.129390 -2.475911 +# -b +150.957823 -2.642536 +150.967210 -2.586212 +151.023534 -2.621415 +151.145570 -2.698860 +151.300461 -2.785693 +151.410762 -2.886607 +151.563306 -2.964053 +151.741666 -3.086088 +151.929413 -3.217511 +152.126547 -3.240979 +152.314294 -3.384136 +152.424595 -3.494438 +152.558364 -3.583617 +152.668666 -3.661063 +152.767233 -3.804220 +152.889268 -3.905134 +153.088749 -3.937989 +153.154461 -4.015435 +153.220172 -4.191448 +153.297617 -4.313483 +153.297617 -4.412050 +153.220172 -4.545820 +153.130992 -4.766422 +152.966714 -4.778156 +152.910390 -4.578675 +152.844678 -4.313483 +152.790701 -4.125736 +152.713256 -3.905134 +152.612342 -3.726774 +152.513775 -3.571883 +152.403473 -3.485050 +152.304906 -3.461582 +152.126547 -3.440460 +151.938800 -3.318425 +151.786256 -3.151800 +151.664220 -3.140065 +151.521063 -3.029764 +151.410762 -2.975787 +151.255871 -2.874873 +151.100980 -2.764572 +150.957823 -2.752838 +150.957823 -2.687126 +150.957823 -2.642536 +# -b +149.908788 -5.517409 +150.051944 -5.439964 +150.051944 -5.317928 +150.084800 -5.240483 +150.150512 -5.109060 +150.239691 -5.052736 +150.293668 -5.085592 +150.206836 -5.252217 +150.195101 -5.428230 +150.293668 -5.496288 +150.448560 -5.461085 +150.615185 -5.451698 +150.746608 -5.517409 +150.901499 -5.505675 +151.035268 -5.451698 +151.187813 -5.273339 +151.354438 -5.052736 +151.530451 -4.942435 +151.640752 -4.954169 +151.795643 -4.864989 +151.819111 -4.677242 +151.786256 -4.512964 +151.708810 -4.346339 +151.718197 -4.257159 +151.873089 -4.224303 +151.995124 -4.290015 +152.105425 -4.280627 +152.150015 -4.236037 +152.269704 -4.203182 +152.326028 -4.236037 +152.403473 -4.257159 +152.502040 -4.435518 +152.513775 -4.677242 +152.480919 -4.843868 +152.370618 -4.954169 +152.260316 -4.998759 +152.203992 -5.130182 +152.269704 -5.329663 +152.150015 -5.550265 +152.006858 -5.583121 +151.786256 -5.550265 +151.708810 -5.639445 +151.697076 -5.770868 +151.497595 -5.970349 +151.255871 -6.090037 +151.035268 -6.190951 +150.856909 -6.244928 +150.659775 -6.277784 +150.472028 -6.277784 +150.305403 -6.277784 +150.105922 -6.322374 +# -b +154.677557 -4.954169 +154.656435 -4.965903 +154.698678 -4.933047 +154.743268 -5.076204 +154.766736 -5.231096 +154.766736 -5.329663 +154.743268 -5.296807 +154.689291 -5.153650 +154.689291 -5.031615 +154.677557 -4.954169 +# -b +154.832448 -5.418842 +154.886425 -5.428230 +154.942749 -5.461085 +155.097640 -5.484554 +155.207941 -5.648832 +155.351098 -5.827192 +155.494255 -5.970349 +155.628025 -6.113506 +155.815772 -6.277784 +156.012906 -6.432675 +156.057496 -6.587566 +156.069230 -6.686133 +156.024640 -6.740110 +155.902604 -6.805822 +155.747713 -6.829290 +155.592822 -6.796435 +155.407422 -6.653278 +155.329977 -6.498386 +155.318242 -6.244928 +155.163351 -6.146361 +154.987339 -5.970349 +154.865303 -5.770868 +154.832448 -5.606589 +154.844182 -5.505675 +154.832448 -5.418842 +# -b +156.587880 -6.596954 +156.653592 -6.554711 +156.775627 -6.686133 +156.874194 -6.751845 +157.061941 -6.784700 +157.118265 -6.883267 +157.195711 -6.972447 +157.371723 -7.038159 +157.449169 -7.124991 +157.568857 -7.157847 +157.604060 -7.279883 +157.449169 -7.301004 +157.249688 -7.202437 +157.040819 -7.136726 +156.796749 -6.895002 +156.674713 -6.718989 +156.587880 -6.596954 +# -b +156.653592 -7.500485 +156.742771 -7.533341 +156.820217 -7.620174 +156.862460 -7.709353 +156.841338 -7.817308 +156.820217 -7.883019 +156.752159 -7.775065 +156.665326 -7.664764 +156.620736 -7.542728 +156.653592 -7.500485 +# -b +157.205098 -7.850164 +157.261422 -7.918222 +157.261422 -8.049644 +157.172242 -8.082500 +157.094797 -7.951077 +157.085409 -7.784452 +157.151121 -7.796186 +157.205098 -7.850164 +# -b +157.371723 -8.181067 +157.359989 -8.115356 +157.383457 -8.005055 +157.493759 -7.960465 +157.604060 -7.960465 +157.658037 -8.082500 +157.702627 -8.148212 +157.878640 -8.246779 +157.946698 -8.488503 +157.834050 -8.488503 +157.702627 -8.333612 +157.580592 -8.223310 +157.449169 -8.246779 +157.371723 -8.181067 +# -b +157.383457 -8.554214 +157.348255 -8.476768 +157.383457 -8.443913 +157.449169 -8.422791 +157.470290 -8.476768 +157.482024 -8.563601 +157.458556 -8.608191 +157.383457 -8.554214 +# -b +158.045265 -8.608191 +158.000675 -8.587070 +158.033531 -8.530746 +158.089855 -8.509624 +158.155566 -8.509624 +158.188422 -8.575336 +158.176688 -8.641047 +158.110976 -8.673903 +158.045265 -8.608191 +# -b +158.629627 -7.509872 +158.662483 -7.488751 +158.796252 -7.566196 +158.915941 -7.653029 +159.061445 -7.742209 +159.213989 -7.829042 +159.326637 -7.906488 +159.469794 -7.960465 +159.601217 -8.016789 +159.699784 -8.103622 +159.800698 -8.136477 +159.910999 -8.223310 +159.932120 -8.324224 +159.943855 -8.422791 +159.932120 -8.455647 +159.821819 -8.399323 +159.666928 -8.312490 +159.512037 -8.202189 +159.368880 -8.103622 +159.237457 -8.037910 +159.082566 -7.951077 +158.915941 -7.873632 +158.763396 -7.742209 +158.674217 -7.599052 +158.629627 -7.509872 +# -b +159.678662 -9.277039 +159.767842 -9.220715 +159.800698 -9.253571 +159.932120 -9.331016 +# -b +160.075277 -9.833239 +159.910999 -9.758140 +159.767842 -9.626718 +159.666928 -9.504682 +159.657541 -9.396728 +159.678662 -9.277039 +# -b +152.722643 -8.948482 +152.844678 -9.047049 +152.945592 -9.101027 +153.065281 -9.166738 +153.077015 -9.277039 +152.933858 -9.277039 +152.811823 -9.145616 +152.746111 -8.981338 +152.722643 -8.948482 +# -b +150.648041 -9.342751 +150.692630 -9.342751 +150.746608 -9.363872 +150.889765 -9.396728 +151.035268 -9.495295 +151.056390 -9.603249 +151.077511 -9.701816 +150.913233 -9.680695 +150.692630 -9.626718 +150.659775 -9.528151 +150.636306 -9.408462 +150.648041 -9.342751 +# -b +150.967210 -9.800383 +151.035268 -9.844973 +151.133835 -9.943540 +151.187813 -9.952928 +151.288727 -9.931806 +151.375559 -9.964662 +# -b +151.122101 -10.018639 +151.044656 -9.931806 +150.990679 -9.833239 +150.967210 -9.800383 +# -b +149.953377 -9.593862 +150.150512 -9.692429 +150.019089 -9.767528 +# -b +146.695970 -1.999504 +146.728826 -1.978382 +146.794537 -1.978382 +146.850861 -2.032359 +147.015140 -2.044093 +147.202887 -2.011238 +147.116054 -2.210719 +147.015140 -2.166129 +146.937694 -2.154395 +146.895451 -2.198985 +146.773416 -2.255309 +146.695970 -2.154395 +146.728826 -2.067562 +146.707704 -2.055828 +146.695970 -1.999504 +# -b +149.664717 -1.335349 +149.721041 -1.314228 +149.775018 -1.401061 +149.852463 -1.511362 +149.798486 -1.579420 +149.676451 -1.490240 +149.643595 -1.379939 +149.664717 -1.335349 +# -b +147.181765 -5.252217 +147.247476 -5.252217 +147.303801 -5.296807 +147.357778 -5.395374 +147.292066 -5.472820 +147.214621 -5.451698 +147.170031 -5.341397 +147.181765 -5.252217 +# -b +147.921018 -5.538531 +147.944487 -5.517409 +147.986730 -5.529144 +148.031319 -5.529144 +148.108765 -5.561999 +148.186211 -5.615976 +148.207332 -5.738012 +148.207332 -5.803723 +148.097031 -5.803723 +148.019585 -5.726278 +147.977342 -5.639445 +147.932752 -5.583121 +147.921018 -5.538531 +# -b +148.451403 -5.517409 +148.484259 -5.472820 +148.540583 -5.439964 +148.650884 -5.496288 +148.770572 -5.505675 +148.937198 -5.517409 +149.235246 -5.538531 +149.357281 -5.561999 +149.476970 -5.561999 +149.599005 -5.538531 +149.732775 -5.538531 +149.908788 -5.517409 +# -b +150.105922 -6.322374 +149.852463 -6.334108 +149.643595 -6.134627 +149.509826 -6.134627 +149.312691 -6.190951 +149.113210 -6.047794 +148.925464 -5.937493 +148.672005 -5.869435 +148.505380 -5.726278 +148.451403 -5.529144 +148.451403 -5.517409 +# -b +141.119890 -2.576825 +141.197336 -2.621415 +141.373348 -2.698860 +141.495384 -2.731716 +141.650275 -2.752838 +141.849756 -2.874873 +142.025768 -2.919463 +142.225249 -2.975787 +142.422383 -3.095476 +142.577275 -3.172921 +142.776756 -3.217511 +142.943381 -3.294957 +143.128781 -3.318425 +143.361118 -3.363015 +143.527743 -3.428726 +143.703755 -3.506172 +143.891502 -3.595351 +144.123839 -3.693918 +144.323320 -3.759630 +144.508720 -3.759630 +144.609634 -3.860544 +144.764525 -4.081146 +144.985127 -4.214916 +145.193996 -4.346339 +145.438067 -4.468374 +145.668056 -4.623265 +145.867537 -4.855602 +145.956717 -5.076204 +145.966105 -5.252217 +145.956717 -5.418842 +146.022429 -5.505675 +146.275887 -5.571387 +146.484755 -5.615976 +146.663115 -5.726278 +146.827393 -5.827192 +146.994018 -5.892903 +147.214621 -5.946880 +147.423489 -5.991470 +147.590114 -5.979736 +147.777861 -6.090037 +147.932752 -6.266050 +148.019585 -6.453797 +147.998464 -6.718989 +147.843573 -6.718989 +147.712150 -6.784700 +147.500935 -6.805822 +147.268598 -6.805822 +147.181765 -6.906736 +147.268598 -7.049893 +147.324922 -7.247027 +147.435223 -7.477017 +147.590114 -7.542728 +147.798983 -7.775065 +147.953874 -7.894753 +148.075909 -7.972199 +148.120499 -8.016789 +148.141621 -8.049644 +# -b +148.129886 -8.049644 +148.186211 -8.049644 +148.263656 -8.070766 +148.308246 -8.115356 +148.329367 -8.223310 +148.341102 -8.465034 +148.451403 -8.608191 +148.582826 -8.706758 +148.728329 -8.990725 +148.871486 -9.079905 +149.002909 -9.056437 +149.146066 -9.047049 +149.312691 -9.023581 +149.399524 -9.101027 +149.390137 -9.277039 +149.357281 -9.441318 +149.509826 -9.561006 +149.721041 -9.561006 +149.953377 -9.593862 +# -b +150.019089 -9.767528 +149.953377 -9.898951 +# -b +147.899897 -10.051495 +147.766127 -9.887216 +147.622970 -9.713551 +147.479813 -9.570394 +147.348390 -9.474173 +147.226355 -9.396728 +147.202887 -9.396728 +147.202887 -9.384994 +147.104320 -9.277039 +147.083198 -9.220715 +147.125441 -9.079905 +146.982284 -9.068171 +146.773416 -9.035315 +146.663115 -8.805325 +146.552813 -8.652781 +146.409656 -8.476768 +146.365066 -8.246779 +146.153851 -8.103622 +145.966105 -8.049644 +145.790092 -7.983933 +145.602345 -7.972199 +145.438067 -7.861898 +145.337153 -7.850164 +145.283175 -7.817308 +145.259707 -7.817308 +145.161140 -7.763331 +145.029717 -7.730475 +144.940538 -7.664764 +144.928803 -7.599052 +144.797381 -7.554462 +144.687079 -7.620174 +144.543922 -7.500485 +144.443009 -7.566196 +144.377297 -7.643642 +144.255262 -7.697619 +144.034659 -7.643642 +143.903236 -7.554462 +143.957214 -7.817308 +144.013538 -7.972199 +143.870381 -8.026176 +143.649778 -8.005055 +143.560599 -8.103622 +143.605188 -8.190455 +143.483153 -8.267900 +143.316528 -8.324224 +143.128781 -8.366467 +143.241429 -8.465034 +143.349383 -8.608191 +143.426829 -8.793591 +143.462031 -8.903892 +143.372852 -9.002460 +143.262550 -9.035315 +143.173371 -9.079905 +143.063069 -9.155004 +142.908178 -9.253571 +142.797877 -9.286427 +142.678188 -9.253571 +142.544419 -9.211328 +142.511563 -9.187860 +142.422383 -9.178472 +142.290961 -9.178472 +142.124335 -9.187860 +141.960057 -9.232449 +141.805166 -9.220715 +141.650275 -9.178472 +141.572829 -9.122148 +141.518852 -9.133882 +141.340492 -9.145616 +# -b +141.340492 -9.145616 +141.331105 -9.122148 +141.119890 -9.056437 +140.976733 -8.948482 +140.666951 -8.685637 +140.502672 -8.488503 +140.314926 -8.300756 +140.148300 -8.202189 +140.115445 -8.136477 +140.028612 -8.059032 +# -b +139.927698 -2.344488 +140.106057 -2.332754 +140.192890 -2.288164 +140.336047 -2.353876 +140.436961 -2.332754 +140.514407 -2.344488 +140.612974 -2.398466 +140.702153 -2.454790 +140.800720 -2.464177 +140.833576 -2.499379 +140.833576 -2.553357 +140.866432 -2.586212 +140.964999 -2.586212 +141.009589 -2.565091 +141.075300 -2.576825 +141.119890 -2.576825 +# -b +140.028612 -8.059032 +139.796275 -8.115356 +139.620262 -8.181067 +139.420781 -8.148212 +139.265890 -8.124743 +139.122733 -8.256166 +139.024166 -8.169333 +139.000698 -8.291369 +139.012432 -8.333612 +138.956108 -8.357080 +138.824685 -8.366467 +138.735505 -8.291369 +138.538371 -8.357080 +138.360012 -8.399323 +138.205121 -8.411057 +138.007987 -8.432179 +137.864830 -8.422791 +137.853095 -8.256166 +137.975131 -8.059032 +138.085432 -7.784452 +138.240323 -7.599052 +138.383480 -7.455895 +138.604083 -7.378450 +138.758974 -7.390184 +138.934986 -7.509872 +139.066409 -7.554462 +139.066409 -7.423040 +138.878662 -7.258761 +138.902131 -7.202437 +139.033554 -7.169581 +138.836419 -7.103870 +138.625204 -6.960713 +138.726118 -6.916123 +138.768361 -6.730723 +138.801217 -6.608688 +138.648673 -6.498386 +138.503169 -6.256662 +138.460926 -6.057181 +138.437457 -5.881169 +138.449192 -5.803723 +138.371746 -5.738012 +138.228589 -5.538531 +138.183999 -5.451698 +138.073698 -5.451698 +137.951663 -5.407108 +137.864830 -5.296807 +137.841361 -5.296807 +137.796771 -5.240483 +137.752182 -5.174771 +137.653614 -5.153650 +137.555047 -5.130182 +137.400156 -5.043349 +137.224144 -4.965903 +137.045784 -4.975290 +136.893240 -4.897845 +136.670291 -4.778156 +136.428567 -4.710098 +136.252554 -4.688977 +136.064807 -4.599797 +135.898182 -4.545820 +135.701048 -4.534085 +135.534422 -4.512964 +135.391265 -4.480108 +135.257496 -4.468374 +135.147195 -4.456640 +135.114339 -4.390929 +135.060362 -4.379194 +134.882002 -4.290015 +134.783435 -4.158592 +134.750579 -4.003701 +134.595688 -4.015435 +134.419676 -3.982579 +134.396207 -4.102268 +134.330496 -3.991967 +134.154483 -3.872278 +134.065304 -3.837075 +134.023061 -3.726774 +133.844701 -3.649329 +133.811845 -3.527293 +133.823580 -3.327812 +133.901025 -3.118944 +133.877557 -2.975787 +133.835314 -3.095476 +133.800111 -3.285569 +133.746134 -3.428726 +133.668688 -3.583617 +133.602977 -3.693918 +133.570121 -3.837075 +133.492676 -3.959111 +133.370640 -4.092880 +133.194628 -4.114002 +133.028002 -4.137470 +132.941170 -4.092880 +132.896580 -4.024822 +132.884846 -3.860544 +132.828521 -3.649329 +132.851990 -3.562496 +132.840256 -3.363015 +132.718220 -3.363015 +132.575063 -3.118944 +132.387316 -2.996908 +132.145592 -3.008643 +131.990701 -2.952319 +132.023557 -2.785693 +132.190182 -2.708248 +132.443640 -2.698860 +132.697099 -2.752838 +132.905967 -2.630802 +133.060858 -2.553357 +133.239218 -2.487645 +133.424618 -2.553357 +133.645220 -2.565091 +133.811845 -2.499379 +133.823580 -2.309286 +133.889291 -2.187250 +133.910412 -2.067562 +133.734400 -2.145007 +133.382375 -2.243574 +132.974025 -2.332754 +132.685365 -2.321020 +132.521086 -2.276430 +132.366195 -2.321020 +132.101003 -2.177863 +132.044679 -2.067562 +131.957846 -1.900936 +131.913256 -1.701455 +131.802955 -1.600542 +131.626942 -1.511362 +131.448582 -1.534830 +131.317160 -1.457385 +131.272570 -1.579420 +131.073089 -1.490240 +130.986256 -1.457385 +130.953400 -1.433916 +130.962788 -1.412795 +131.007377 -1.314228 +131.096557 -1.201580 +131.195124 -1.013833 +131.251448 -0.868329 +131.317160 -0.826086 +131.504906 -0.781496 +131.648063 -0.781496 +131.835810 -0.725172 +132.002435 -0.570281 +132.166714 -0.427124 +132.399051 -0.359066 +132.664243 -0.359066 +132.905967 -0.415390 +133.138304 -0.570281 +133.260339 -0.704051 +133.415230 -0.790883 +133.612364 -0.781496 +133.811845 -0.781496 +134.023061 -0.790883 +134.088772 -1.079544 +134.208461 -1.269638 +134.231929 -1.555952 +134.154483 -1.788288 +134.133362 -2.022972 +134.187339 -2.243574 +134.243663 -2.454790 +134.386820 -2.654271 +134.473653 -2.797427 +134.506509 -2.698860 +134.518243 -2.541622 +134.705990 -2.609681 +134.795169 -2.907729 +134.849147 -2.985174 +134.938326 -3.184655 +135.093217 -3.285569 +135.248108 -3.372402 +135.379531 -3.384136 +135.623602 -3.363015 +135.722169 -3.140065 +135.853592 -3.086088 +135.975627 -2.996908 +136.008483 -2.853752 +136.097663 -2.776306 +136.219698 -2.675392 +136.362855 -2.565091 +136.473156 -2.264696 +136.637435 -2.222453 +136.771204 -2.222453 +136.881506 -2.198985 +137.102108 -2.145007 +137.256999 -2.032359 +137.245265 -1.889202 +137.245265 -1.856347 +137.322711 -1.778901 +137.555047 -1.612276 +137.620759 -1.579420 +137.897685 -1.412795 +138.017374 -1.469119 +138.085432 -1.567686 +138.205121 -1.600542 +138.437457 -1.689721 +138.648673 -1.788288 +138.768361 -1.811757 +138.845807 -1.889202 +139.045288 -1.954914 +139.277624 -2.022972 +139.409047 -2.121539 +139.563938 -2.222453 +139.707095 -2.288164 +139.817396 -2.321020 +139.927698 -2.344488 +# -b +135.489832 -0.748640 +135.435855 -0.704051 +135.513301 -0.692316 +135.665845 -0.704051 +135.733903 -0.736906 +135.865326 -0.748640 +136.020217 -0.826086 +136.163374 -0.948121 +136.252554 -1.046688 +136.329999 -1.147602 +136.252554 -1.180458 +136.041339 -1.201580 +135.942772 -1.135868 +135.909916 -1.025567 +135.766759 -0.912919 +135.588400 -0.826086 +135.489832 -0.748640 +# -b +135.611868 -1.633397 +135.611868 -1.600542 +135.665845 -1.600542 +135.755025 -1.600542 +135.898182 -1.624010 +136.031951 -1.645131 +136.207964 -1.689721 +136.383977 -1.689721 +136.527134 -1.710843 +136.747736 -1.722577 +136.836916 -1.767167 +136.869772 -1.877468 +136.660903 -1.910324 +136.449688 -1.889202 +136.261941 -1.868081 +136.074194 -1.811757 +135.898182 -1.755433 +135.733903 -1.701455 +135.632989 -1.677987 +135.611868 -1.633397 +# -b +130.423015 -0.114995 +130.378426 -0.114995 +130.423015 -0.105608 +130.500461 -0.070405 +130.577907 -0.070405 +130.699942 -0.049284 +131.260836 -0.337944 +131.141147 -0.349678 +130.974522 -0.382534 +130.852486 -0.436511 +130.721064 -0.359066 +130.577907 -0.305089 +130.455871 -0.281620 +130.366691 -0.215909 +130.366691 -0.171319 +130.423015 -0.114995 +# -b +130.699942 -0.990364 +130.721064 -0.990364 +130.819631 -0.936387 +130.908810 -0.912919 +130.997990 -0.969243 +131.007377 -1.112400 +131.007377 -1.269638 +130.897076 -1.290759 +130.810243 -1.246169 +130.732798 -1.091278 +130.699942 -0.990364 +# -b +129.958342 -1.800023 +130.068643 -1.767167 +130.169557 -1.710843 +130.300980 -1.710843 +130.390160 -1.832878 +130.366691 -1.910324 +130.390160 -1.999504 +130.235269 -2.067562 +130.047522 -2.088683 +# -b +129.892631 -3.018030 +130.035788 -3.041498 +130.202413 -3.041498 +130.345570 -3.008643 +130.512195 -3.062620 +130.587294 -3.240979 +130.631884 -3.363015 +130.699942 -3.449848 +130.843099 -3.494438 +130.864220 -3.726774 +130.786775 -3.905134 +130.655352 -3.804220 +130.512195 -3.738508 +130.357304 -3.649329 +130.202413 -3.571883 +130.035788 -3.473316 +# -b +133.072592 -5.395374 +133.084326 -5.383640 +133.138304 -5.341397 +133.194628 -5.362518 +133.161772 -5.496288 +133.084326 -5.672301 +133.028002 -5.681688 +133.049124 -5.517409 +133.072592 -5.395374 +# -b +134.297640 -5.803723 +134.353964 -5.726278 +134.440797 -5.571387 +134.506509 -5.451698 +134.652012 -5.505675 +134.705990 -5.594855 +134.762314 -5.726278 +134.762314 -5.791989 +134.762314 -5.881169 +134.738845 -6.003204 +134.738845 -6.057181 +134.771701 -6.256662 +134.705990 -6.376351 +134.607422 -6.366964 +134.497121 -6.322374 +134.407941 -6.212073 +134.353964 -6.068916 +134.375086 -5.970349 +134.431410 -5.836579 +134.375086 -5.869435 +134.297640 -5.803723 +# -b +134.231929 -6.212073 +134.220195 -6.167483 +134.199073 -6.134627 +134.199073 -6.101771 +134.231929 -6.080650 +134.276519 -6.122893 +134.309374 -6.179217 +134.363352 -6.244928 +134.407941 -6.266050 +134.518243 -6.310640 +134.562833 -6.355230 +134.574567 -6.420941 +134.595688 -6.498386 +134.583954 -6.531242 +134.518243 -6.519508 +134.452531 -6.432675 +134.386820 -6.355230 +134.297640 -6.298905 +134.253050 -6.244928 +134.231929 -6.212073 +# -b +134.175605 -6.233194 +134.243663 -6.266050 +134.309374 -6.366964 +134.375086 -6.432675 +134.431410 -6.498386 +134.485387 -6.564098 +134.485387 -6.674399 +134.452531 -6.796435 +134.396207 -6.906736 +134.264785 -6.939591 +134.187339 -6.906736 +134.121628 -6.796435 +134.098159 -6.653278 +134.133362 -6.564098 +134.199073 -6.730723 +134.243663 -6.695521 +134.264785 -6.465531 +134.231929 -6.477265 +134.175605 -6.355230 +134.166217 -6.233194 +134.175605 -6.233194 +# -b +131.183390 -7.784452 +131.206858 -7.763331 +131.260836 -7.751596 +131.239714 -7.653029 +131.227980 -7.521607 +131.317160 -7.455895 +131.460317 -7.345594 +131.537762 -7.157847 +131.603474 -7.124991 +131.713775 -7.202437 +131.713775 -7.411305 +131.704387 -7.587318 +131.594086 -7.763331 +131.493172 -7.894753 +131.394605 -8.026176 +131.317160 -7.972199 +131.183390 -7.873632 +131.183390 -7.784452 +# -b +129.782329 -1.856347 +129.880897 -1.856347 +129.958342 -1.800023 +# -b +130.047522 -2.088683 +129.925486 -2.011238 +129.815185 -1.933792 +129.782329 -1.856347 +# -b +127.982307 -3.527293 +127.937717 -3.485050 +127.916596 -3.240979 +127.961185 -3.130678 +128.048018 -3.074354 +128.137198 -2.952319 +128.238112 -2.863139 +128.390656 -2.874873 +128.578403 -2.898341 +128.700438 -2.907729 +128.909307 -2.886607 +129.087666 -2.842017 +129.197968 -2.907729 +129.373980 -2.863139 +129.540605 -2.820896 +129.728352 -2.898341 +129.892631 -3.018030 +# -b +130.035788 -3.473316 +129.892631 -3.395870 +129.704884 -3.363015 +129.540605 -3.363015 +129.540605 -3.440460 +129.439692 -3.461582 +129.242557 -3.449848 +129.054811 -3.428726 +128.965631 -3.351281 +128.899919 -3.285569 +128.745028 -3.351281 +128.688704 -3.449848 +128.536160 -3.485050 +128.357801 -3.405258 +128.247499 -3.285569 +128.160666 -3.196389 +128.116077 -3.250367 +128.071487 -3.339546 +128.026897 -3.461582 +127.982307 -3.527293 +# -b +129.650907 -7.906488 +129.639173 -7.861898 +129.749474 -7.861898 +129.838654 -7.850164 +129.848041 -7.939343 +129.770595 -8.037910 +129.716618 -8.026176 +129.650907 -7.906488 +# -b +128.590137 -7.181315 +128.545547 -7.157847 +128.634727 -7.124991 +128.688704 -7.148460 +128.688704 -7.223559 +128.634727 -7.268148 +128.590137 -7.181315 +# -b +125.907705 -8.026176 +125.830259 -7.927609 +125.884236 -7.784452 +125.961682 -7.697619 +126.095451 -7.709353 +126.259730 -7.709353 +126.393500 -7.664764 +126.482679 -7.599052 +126.614102 -7.533341 +126.679813 -7.608439 +126.813583 -7.685885 +126.855826 -7.730475 +126.658692 -7.850164 +126.515535 -7.972199 +126.327788 -7.993320 +126.161163 -7.983933 +126.029740 -8.037910 +125.907705 -8.026176 +# -b +124.781224 -9.068171 +124.814079 -9.056437 +124.891525 -8.990725 +124.990092 -8.903892 +125.067538 -8.784204 +125.123862 -8.662168 +125.278753 -8.652781 +125.421910 -8.629313 +125.597922 -8.596457 +125.797403 -8.563601 +125.907705 -8.497890 +126.071983 -8.530746 +126.217487 -8.521358 +126.405234 -8.521358 +126.581246 -8.497890 +126.780727 -8.432179 +126.933272 -8.411057 +127.043573 -8.357080 +127.198464 -8.411057 +127.231320 -8.476768 +127.132753 -8.706758 +126.834705 -8.793591 +126.635224 -8.903892 +126.393500 -9.023581 +126.128307 -9.089292 +125.895970 -9.211328 +125.687102 -9.253571 +125.511090 -9.286427 +125.356198 -9.396728 +125.213041 -9.483561 +125.112128 -9.417849 +# -b +125.112128 -9.417849 +125.123862 -9.483561 +125.102740 -9.504682 +125.067538 -9.603249 +125.025295 -9.692429 +124.914993 -9.790996 +124.825814 -9.887216 +# -b +123.722801 -10.009252 +123.678211 -9.887216 +123.687599 -9.767528 +123.711067 -9.626718 +123.833102 -9.504682 +123.976259 -9.384994 +124.053705 -9.352138 +124.140538 -9.331016 +124.217983 -9.277039 +124.307163 -9.232449 +124.438586 -9.187860 +124.539500 -9.133882 +124.616945 -9.133882 +124.692044 -9.122148 +124.781224 -9.068171 +# -b +124.494910 -8.190455 +124.539500 -8.169333 +124.605211 -8.181067 +124.670923 -8.190455 +124.769490 -8.181067 +125.025295 -8.157599 +125.112128 -8.267900 +125.034682 -8.378201 +124.914993 -8.432179 +124.748368 -8.455647 +124.581743 -8.455647 +124.471442 -8.399323 +124.527766 -8.300756 +124.494910 -8.190455 +# -b +124.020849 -8.465034 +123.997381 -8.366467 +124.063092 -8.324224 +124.164006 -8.267900 +124.274307 -8.235044 +124.274307 -8.366467 +124.173394 -8.554214 +124.107682 -8.488503 +124.020849 -8.465034 +# -b +123.356695 -8.521358 +123.380163 -8.455647 +123.401285 -8.300756 +123.466996 -8.223310 +123.523320 -8.300756 +123.577297 -8.333612 +123.666477 -8.202189 +123.765044 -8.181067 +123.821368 -8.267900 +123.722801 -8.432179 +123.643009 -8.509624 +123.535054 -8.587070 +123.413019 -8.575336 +123.356695 -8.521358 +# -b +120.000721 -8.443913 +120.057045 -8.443913 +120.143878 -8.366467 +120.254179 -8.324224 +120.387948 -8.267900 +120.498250 -8.235044 +120.662528 -8.213923 +120.763442 -8.291369 +120.951189 -8.300756 +121.138936 -8.345346 +121.237503 -8.455647 +121.359538 -8.521358 +121.490961 -8.575336 +121.624731 -8.509624 +121.767887 -8.488503 +121.955634 -8.443913 +122.054201 -8.432179 +122.110525 -8.509624 +122.230214 -8.563601 +122.429695 -8.596457 +122.528262 -8.542480 +122.638563 -8.411057 +122.706622 -8.366467 +122.816923 -8.333612 +122.915490 -8.256166 +122.915490 -8.291369 +122.861513 -8.202189 +122.870900 -8.037910 +122.971814 -8.115356 +123.014057 -8.324224 +122.960080 -8.399323 +122.915490 -8.488503 +122.784067 -8.608191 +122.596320 -8.706758 +122.429695 -8.751348 +122.220827 -8.751348 +121.976756 -8.849915 +121.711563 -8.817060 +121.523817 -8.817060 +121.336070 -8.903892 +121.127202 -8.948482 +120.939455 -8.859303 +120.772829 -8.838181 +120.596817 -8.793591 +120.355093 -8.805325 +120.188467 -8.805325 +120.033576 -8.817060 +# -b +119.878685 -8.488503 +120.000721 -8.443913 +# -b +120.000721 -9.277039 +120.057045 -9.331016 +120.134490 -9.450705 +120.244791 -9.462439 +120.298769 -9.528151 +120.420804 -9.614984 +120.608551 -9.713551 +120.796298 -9.931806 +# -b +119.902154 -9.352138 +120.000721 -9.277039 +# -b +120.188467 0.028162 +120.143878 -0.215909 +120.143878 -0.481101 +120.155612 -0.758028 +120.277647 -0.912919 +120.474781 -0.980977 +120.629672 -1.201580 +120.751708 -1.401061 +120.927721 -1.391673 +121.138936 -1.379939 +121.183526 -1.269638 +121.326682 -1.135868 +121.469839 -0.957509 +121.666974 -0.868329 +121.833599 -0.924653 +121.899310 -0.924653 +122.054201 -0.969243 +122.143381 -0.826086 +122.286538 -0.802618 +122.429695 -0.790883 +122.673766 -0.790883 +122.838044 -0.790883 +122.861513 -0.713438 +122.882634 -0.635992 +123.037525 -0.582015 +123.168948 -0.537425 +123.368429 -0.549159 +123.478730 -0.692316 +123.457609 -0.903532 +123.344961 -1.025567 +123.114971 -0.903532 +122.894368 -0.957509 +122.683153 -1.201580 +122.518875 -1.412795 +122.352249 -1.567686 +122.077670 -1.701455 +121.943900 -1.734311 +121.744419 -1.856347 +121.645852 -1.877468 +121.413515 -1.800023 +121.436984 -1.987769 +121.690442 -2.145007 +121.899310 -2.421934 +122.054201 -2.663658 +122.209093 -2.863139 +122.298272 -2.898341 +122.375718 -3.086088 +122.486019 -3.217511 +122.417961 -3.327812 +122.286538 -3.372402 +122.263070 -3.527293 +122.286538 -3.637594 +122.507141 -3.792486 +122.605708 -3.914521 +122.605708 -4.081146 +122.716009 -4.158592 +122.849778 -4.125736 +122.894368 -4.280627 +122.838044 -4.358073 +122.760599 -4.447253 +122.495406 -4.435518 +122.230214 -4.501230 +122.119913 -4.745301 +121.932166 -4.864989 +121.657586 -4.843868 +121.568407 -4.634999 +121.547285 -4.379194 +121.624731 -4.158592 +121.523817 -4.015435 +121.314948 -3.860544 +121.106080 -3.661063 +120.984045 -3.395870 +121.127202 -3.118944 +121.127202 -2.907729 +121.094346 -2.752838 +121.049756 -2.642536 +120.829153 -2.621415 +120.585083 -2.752838 +120.387948 -2.919463 +120.298769 -3.151800 +120.432538 -3.395870 +120.441926 -3.649329 +120.432538 -3.905134 +120.420804 -4.257159 +120.420804 -4.578675 +120.486516 -4.745301 +120.364480 -4.998759 +120.387948 -5.285073 +120.465394 -5.550265 +120.409070 -5.594855 +120.155612 -5.615976 +# -b +121.866455 -5.198240 +121.878189 -5.153650 +121.943900 -5.120794 +122.033080 -5.130182 +122.110525 -5.240483 +122.098791 -5.407108 +122.009612 -5.439964 +121.911044 -5.341397 +121.866455 -5.219361 +121.866455 -5.198240 +# -b +122.375718 -4.721832 +122.396839 -4.733566 +122.417961 -4.733566 +122.450817 -4.733566 +122.507141 -4.721832 +122.617442 -4.644387 +122.694887 -4.667855 +122.706622 -4.799278 +122.739477 -4.954169 +122.727743 -5.052736 +122.673766 -5.198240 +122.638563 -5.383640 +122.596320 -5.317928 +122.474285 -5.383640 +122.331128 -5.341397 +122.331128 -5.120794 +122.340515 -4.965903 +122.363984 -4.799278 +122.375718 -4.721832 +# -b +122.805189 -4.998759 +122.849778 -4.954169 +122.861513 -4.843868 +122.861513 -4.677242 +122.870900 -4.522351 +122.927224 -4.468374 +122.981201 -4.358073 +123.046913 -4.423784 +123.147827 -4.578675 +123.201804 -4.754688 +123.159561 -4.733566 +123.046913 -4.864989 +123.014057 -4.965903 +123.025791 -5.052736 +123.114971 -5.109060 +123.168948 -5.240483 +123.168948 -5.374252 +123.046913 -5.439964 +122.948346 -5.538531 +122.793454 -5.672301 +122.673766 -5.561999 +122.673766 -5.439964 +122.706622 -5.285073 +122.760599 -5.174771 +122.805189 -4.998759 +# -b +123.037525 -4.015435 +123.082115 -3.959111 +123.082115 -3.959111 +123.114971 -3.991967 +123.201804 -4.024822 +123.246394 -4.114002 +123.213538 -4.224303 +123.136092 -4.236037 +123.046913 -4.179713 +123.025791 -4.036556 +123.037525 -4.015435 +# -b +123.070381 -1.156990 +123.091503 -1.156990 +123.180682 -1.156990 +123.201804 -1.213314 +123.168948 -1.314228 +123.103237 -1.412795 +123.014057 -1.555952 +122.861513 -1.546564 +122.826310 -1.379939 +122.861513 -1.290759 +122.927224 -1.225048 +123.004670 -1.192192 +123.070381 -1.156990 +# -b +123.225272 -1.379939 +123.312105 -1.269638 +123.389551 -1.246169 +123.511586 -1.269638 +123.535054 -1.314228 +123.523320 -1.445650 +123.457609 -1.555952 +123.323839 -1.490240 +123.279249 -1.591154 +123.213538 -1.511362 +123.201804 -1.412795 +123.225272 -1.379939 +# -b +124.417464 -1.668600 +124.438586 -1.677987 +124.494910 -1.668600 +124.616945 -1.668600 +124.769490 -1.677987 +124.891525 -1.710843 +124.957236 -1.746045 +125.058150 -1.734311 +125.135596 -1.734311 +125.213041 -1.734311 +125.245897 -1.755433 +125.267019 -1.811757 +125.213041 -1.823491 +125.079272 -1.900936 +124.936115 -1.910324 +124.769490 -1.910324 +124.605211 -2.022972 +124.494910 -1.999504 +124.450320 -1.910324 +124.405730 -1.788288 +124.393996 -1.734311 +124.417464 -1.668600 +# -b +125.421910 -1.823491 +125.400788 -1.788288 +125.487621 -1.811757 +125.630778 -1.856347 +125.764548 -1.823491 +125.884236 -1.800023 +125.996884 -1.800023 +126.172897 -1.788288 +126.283198 -1.778901 +126.304320 -1.788288 +126.238608 -1.844612 +126.062596 -1.889202 +125.907705 -1.910324 +125.698836 -1.933792 +125.543945 -1.954914 +125.466500 -1.877468 +125.421910 -1.823491 +# -b +125.907705 -2.011238 +125.952295 -1.966648 +125.973416 -1.978382 +125.973416 -2.177863 +126.006272 -2.344488 +126.039127 -2.443055 +125.996884 -2.377344 +125.895970 -2.154395 +125.895970 -2.067562 +125.907705 -2.011238 +# -b +126.062596 -3.086088 +126.095451 -3.086088 +126.128307 -3.172921 +126.238608 -3.140065 +126.327788 -3.107210 +126.492067 -3.062620 +126.736137 -3.018030 +126.945006 -3.140065 +127.088163 -3.240979 +127.088163 -3.327812 +127.189077 -3.318425 +127.231320 -3.562496 +127.165608 -3.693918 +126.966127 -3.771364 +126.801849 -3.860544 +126.548391 -3.804220 +126.337175 -3.705653 +126.205753 -3.539027 +126.095451 -3.372402 +126.039127 -3.208124 +126.039127 -3.118944 +126.062596 -3.086088 +# -b +127.928330 0.061018 +127.961185 -0.269886 +128.048018 -0.459980 +128.170054 -0.647726 +128.303823 -0.802618 +128.369535 -0.868329 +128.280355 -0.891797 +128.092608 -0.704051 +127.928330 -0.481101 +127.749970 -0.269886 +# -b +127.353355 -0.359066 +127.430801 -0.349678 +127.519980 -0.359066 +127.597426 -0.459980 +127.618547 -0.603137 +127.695993 -0.692316 +127.839150 -0.781496 +127.794560 -0.868329 +127.674872 -0.781496 +127.519980 -0.802618 +127.487125 -0.668848 +127.430801 -0.582015 +127.365089 -0.427124 +127.353355 -0.359066 +# -b +127.409679 -1.445650 +127.475391 -1.433916 +127.618547 -1.356471 +127.794560 -1.391673 +127.949451 -1.457385 +128.116077 -1.534830 +128.160666 -1.600542 +128.116077 -1.689721 +127.928330 -1.689721 +127.707727 -1.701455 +127.541102 -1.734311 +127.419066 -1.668600 +127.397945 -1.591154 +127.386211 -1.511362 +127.409679 -1.445650 +# -b +128.059752 -3.815954 +128.005775 -3.783098 +128.005775 -3.783098 +128.005775 -3.705653 +128.048018 -3.628207 +128.160666 -3.583617 +128.238112 -3.517906 +128.313211 -3.527293 +128.303823 -3.672797 +128.247499 -3.750243 +128.181788 -3.750243 +128.059752 -3.815954 +128.005775 -3.783098 +# -b +112.150557 -8.256166 +112.075458 -8.267900 +111.962810 -8.256166 +111.843122 -8.324224 +111.753942 -8.357080 +111.676496 -8.324224 +111.554461 -8.291369 +111.434772 -8.267900 +111.333859 -8.223310 +111.268147 -8.157599 +111.223557 -8.213923 +111.047545 -8.213923 +110.859798 -8.181067 +110.716641 -8.136477 +110.582871 -8.091888 +110.418593 -8.005055 +110.296557 -7.906488 +110.165135 -7.829042 +110.010244 -7.763331 +# -b +109.944532 -6.838678 +110.087689 -6.873880 +110.263702 -6.883267 +110.418593 -6.939591 +110.540628 -6.883267 +110.639195 -6.707255 +110.704907 -6.608688 +110.737762 -6.477265 +110.859798 -6.376351 +111.002955 -6.388085 +111.103869 -6.554711 +111.235291 -6.662665 +111.411304 -6.662665 +111.566195 -6.575832 +111.655375 -6.641543 +111.753942 -6.662665 +111.864243 -6.730723 +111.986279 -6.763579 +112.051990 -6.796435 +112.051990 -6.796435 +112.117701 -6.838678 +112.117701 -6.838678 +112.162291 -6.838678 +112.251471 -6.829290 +112.427484 -6.829290 +112.570641 -6.906736 +112.659820 -7.049893 +112.713798 -7.169581 +112.847567 -7.268148 +112.880423 -7.444161 +112.892157 -7.566196 +113.056435 -7.653029 +113.267651 -7.709353 +113.455397 -7.697619 +113.640797 -7.664764 +113.840278 -7.676498 +114.084349 -7.631908 +114.293218 -7.664764 +114.436375 -7.775065 +114.448109 -8.016789 +114.415253 -8.213923 +114.391785 -8.389936 +114.436375 -8.509624 +114.504433 -8.608191 +114.558410 -8.793591 +114.469230 -8.751348 +114.370663 -8.629313 +114.084349 -8.554214 +113.753446 -8.476768 +113.464785 -8.357080 +113.211327 -8.279634 +112.978990 -8.357080 +112.725532 -8.422791 +112.493195 -8.378201 +112.284327 -8.291369 +112.206881 -8.267900 +112.185760 -8.267900 +112.150557 -8.256166 +# -b +117.583480 0.007041 +117.527156 -0.159585 +117.517769 -0.370800 +117.517769 -0.481101 +117.383999 -0.647726 +117.273698 -0.912919 +117.142275 -1.180458 +116.975650 -1.314228 +116.898205 -1.269638 +116.787903 -1.401061 +116.633012 -1.511362 +116.489855 -1.645131 +116.325577 -1.767167 +116.358433 -1.823491 +116.457000 -1.856347 +116.489855 -2.022972 +116.489855 -2.154395 +116.590769 -2.198985 +116.689336 -2.255309 +116.656481 -2.398466 +116.590769 -2.597946 +116.489855 -2.532235 +116.435878 -2.586212 +116.412410 -2.809162 +116.346698 -2.964053 +116.257519 -2.975787 +116.236397 -3.062620 +116.248131 -3.151800 +116.224663 -3.217511 +116.170686 -3.240979 +116.104974 -3.318425 +116.081506 -3.428726 +116.048650 -3.539027 +115.982939 -3.571883 +115.905493 -3.637594 +115.828048 -3.693918 +115.771724 -3.705653 +115.762336 -3.705653 +115.684891 -3.759630 +115.574590 -3.815954 +115.419698 -3.881665 +115.253073 -3.959111 +115.100529 -4.036556 +114.901048 -4.125736 +114.746157 -4.170326 +114.725035 -4.092880 +114.701567 -3.970845 +114.680445 -3.827688 +114.656977 -3.715040 +114.603000 -3.550762 +114.546676 -3.506172 +114.469230 -3.485050 +114.391785 -3.416992 +114.326073 -3.363015 +114.194651 -3.363015 +114.084349 -3.363015 +113.929458 -3.416992 +113.762833 -3.440460 +113.720590 -3.351281 +113.697121 -3.196389 +113.521109 -3.208124 +113.366218 -3.196389 +113.255916 -3.130678 +113.166737 -3.062620 +113.068170 -3.029764 +113.023580 -3.086088 +113.044701 -3.184655 +112.892157 -3.285569 +112.648086 -3.384136 +112.516663 -3.395870 +112.406362 -3.372402 +112.317182 -3.363015 +112.218615 -3.395870 +112.185760 -3.416992 +112.150557 -3.428726 +112.040256 -3.440460 +112.040256 -3.440460 +112.007400 -3.461582 +111.962810 -3.485050 +111.920567 -3.485050 +111.908833 -3.473316 +111.908833 -3.372402 +111.897099 -3.273835 +111.875977 -3.151800 +111.831388 -2.996908 +111.777410 -2.853752 +111.742208 -2.776306 +111.688231 -2.863139 +111.655375 -2.907729 +111.599051 -2.952319 +111.545074 -2.931197 +111.423038 -2.898341 +111.333859 -2.919463 +111.235291 -2.996908 +111.157846 -3.029764 +110.993567 -3.041498 +110.892654 -3.008643 +110.782352 -3.018030 +110.716641 -3.029764 +110.639195 -2.964053 +110.528894 -2.886607 +110.463183 -2.940584 +110.329413 -2.952319 +110.263702 -2.698860 +110.263702 -2.541622 +110.275436 -2.520501 +110.209724 -2.431321 +110.165135 -2.288164 +110.132279 -2.145007 +110.120545 -2.067562 +110.021978 -1.856347 +110.010244 -1.767167 +110.054833 -1.710843 +110.075955 -1.555952 +110.043099 -1.347083 +# -b +116.269253 -3.285569 +116.292721 -3.273835 +116.302108 -3.327812 +116.334964 -3.440460 +116.346698 -3.506172 +116.358433 -3.628207 +116.358433 -3.750243 +116.367820 -3.804220 +116.391288 -3.881665 +116.367820 -3.914521 +116.280987 -4.015435 +116.191807 -4.024822 +116.158952 -3.914521 +116.137830 -3.771364 +116.126096 -3.604739 +116.126096 -3.527293 +116.147217 -3.416992 +116.170686 -3.339546 +116.215276 -3.294957 +116.257519 -3.262101 +116.269253 -3.285569 +# -b +120.033576 -8.817060 +119.923275 -8.805325 +119.878685 -8.751348 +119.857564 -8.596457 +119.878685 -8.488503 +# -b +120.134490 -10.063229 +119.913888 -9.943540 +119.681551 -9.779262 +119.460949 -9.790996 +119.240346 -9.767528 +119.094842 -9.593862 +119.094842 -9.450705 +119.216878 -9.396728 +119.371769 -9.363872 +119.547781 -9.352138 +119.669817 -9.342751 +119.824708 -9.363872 +119.902154 -9.352138 +# -b +117.109420 -8.411057 +117.142275 -8.389936 +117.285432 -8.357080 +117.473179 -8.389936 +117.628070 -8.432179 +117.782961 -8.554214 +117.848673 -8.641047 +117.935506 -8.685637 +118.024685 -8.685637 +118.102131 -8.641047 +118.245288 -8.608191 +118.224166 -8.530746 +118.036420 -8.432179 +117.893263 -8.312490 +117.848673 -8.148212 +117.980096 -8.070766 +118.146721 -8.169333 +118.278144 -8.324224 +118.411913 -8.312490 +118.587926 -8.267900 +118.709961 -8.357080 +118.721695 -8.497890 +118.796794 -8.411057 +118.930564 -8.267900 +119.029131 -8.411057 +119.118311 -8.497890 +119.130045 -8.619925 +119.205144 -8.685637 +119.094842 -8.718493 +118.942298 -8.673903 +118.918830 -8.718493 +118.930564 -8.793591 +118.686493 -8.826447 +118.510480 -8.772470 +118.489359 -8.685637 +118.224166 -8.826447 +117.958974 -8.903892 +117.705516 -9.002460 +117.473179 -9.035315 +117.285432 -9.079905 +117.064830 -9.068171 +116.909939 -9.002460 +116.853615 -8.892158 +116.853615 -8.751348 +116.832493 -8.619925 +116.963916 -8.530746 +117.064830 -8.488503 +117.109420 -8.411057 +# -b +116.104974 -8.455647 +116.158952 -8.389936 +116.236397 -8.345346 +116.367820 -8.223310 +116.567301 -8.213923 +116.722192 -8.312490 +116.743313 -8.521358 +116.665868 -8.718493 +116.656481 -8.903892 +116.534445 -8.936748 +116.334964 -8.936748 +116.104974 -8.936748 +115.959471 -8.871037 +115.959471 -8.739614 +116.081506 -8.685637 +116.104974 -8.575336 +116.104974 -8.455647 +# -b +115.044205 -8.091888 +115.088795 -8.091888 +115.220217 -8.037910 +115.398577 -8.082500 +115.574590 -8.169333 +115.673157 -8.300756 +115.684891 -8.443913 +115.530000 -8.521358 +115.375109 -8.619925 +115.264807 -8.817060 +115.231952 -8.718493 +115.100529 -8.530746 +114.955025 -8.411057 +114.802481 -8.389936 +114.668711 -8.366467 +114.579531 -8.300756 +114.558410 -8.124743 +114.603000 -8.049644 +114.779012 -8.070766 +114.912782 -8.070766 +114.966759 -8.091888 +115.023083 -8.091888 +115.044205 -8.091888 +# -b +112.802977 -6.927857 +112.868689 -6.939591 +113.002458 -6.862146 +113.145615 -6.850412 +113.399073 -6.862146 +113.598554 -6.862146 +113.807423 -6.873880 +113.974048 -6.850412 +114.072615 -7.049893 +113.974048 -7.092136 +113.762833 -7.136726 +113.509375 -7.223559 +113.300506 -7.193050 +113.124494 -7.181315 +112.946134 -7.157847 +112.835833 -7.103870 +112.802977 -7.014690 +112.802977 -6.927857 +# -b +115.297663 -6.784700 +115.309397 -6.772966 +115.541734 -6.772966 +115.607445 -6.817556 +115.619179 -6.895002 +115.518266 -6.948979 +115.398577 -7.005303 +115.297663 -6.873880 +115.297663 -6.784700 +# -b +120.155612 -5.615976 +119.923275 -5.672301 +119.681551 -5.648832 +119.526660 -5.571387 +119.416359 -5.296807 +119.460949 -5.141916 +119.470336 -5.120794 +119.547781 -4.921313 +119.571250 -4.688977 +119.625227 -4.358073 +119.690938 -4.060025 +119.636961 -3.947377 +119.580637 -3.661063 +119.547781 -3.461582 +119.317792 -3.473316 +119.106576 -3.506172 +118.951685 -3.262101 +118.918830 -3.018030 +118.918830 -2.842017 +118.930564 -2.663658 +119.130045 -2.421934 +119.249733 -2.109805 +119.383503 -1.856347 +119.371769 -1.591154 +119.371769 -1.302493 +119.470336 -1.103013 +119.580637 -0.903532 +119.714407 -0.769762 +119.803586 -0.603137 +119.845830 -0.781496 +119.890419 -0.570281 +119.878685 -0.183053 +119.747262 -0.037549 +119.791852 -0.049284 +# -b +103.838067 0.072752 +103.739500 -0.037549 +103.596343 -0.171319 +103.650320 -0.227643 +103.772356 -0.248765 +103.727766 -0.382534 +103.596343 -0.492835 +103.528285 -0.668848 +103.617465 -0.802618 +103.805211 -0.936387 +103.960103 -1.002099 +104.103259 -0.990364 +104.269885 -1.046688 +104.457632 -1.058423 +104.556199 -1.257904 +104.600789 -1.424529 +104.612523 -1.600542 +104.654766 -1.746045 +104.621910 -1.877468 +104.732211 -1.889202 +104.898837 -1.966648 +105.009138 -2.076949 +104.931692 -2.264696 +104.898837 -2.344488 +105.041994 -2.309286 +105.208619 -2.353876 +105.372897 -2.344488 +105.539523 -2.365610 +105.727269 -2.431321 +105.769512 -2.553357 +105.891548 -2.698860 +105.968993 -2.853752 +106.102763 -2.975787 +106.145006 -3.140065 +106.102763 -3.306691 +105.992462 -3.571883 +105.968993 -3.726774 +106.025317 -3.771364 +106.046439 -3.881665 +105.992462 -4.092880 +105.968993 -4.224303 +105.947872 -4.412050 +105.968993 -4.566941 +105.968993 -4.733566 +105.968993 -4.909579 +105.968993 -5.097326 +105.968993 -5.273339 +105.947872 -5.461085 +105.924404 -5.606589 +105.882161 -5.782602 +105.781247 -5.791989 +105.694414 -5.726278 +105.581766 -5.615976 +105.429221 -5.505675 +105.372897 -5.561999 +105.340042 -5.726278 +105.218006 -5.759133 +105.030259 -5.615976 +104.865981 -5.505675 +104.732211 -5.529144 +104.800270 -5.660566 +104.865981 -5.815457 +104.776801 -5.860047 +104.577320 -5.693422 +104.445897 -5.550265 +104.291006 -5.418842 +104.147849 -5.285073 +104.025814 -5.109060 +103.894391 -4.965903 +103.718379 -4.864989 +103.605730 -4.843868 +103.429718 -4.688977 +103.265439 -4.522351 +103.087080 -4.412050 +102.967391 -4.334604 +102.789032 -4.191448 +102.601285 -4.114002 +102.469862 -3.937989 +102.404151 -3.705653 +102.303237 -3.571883 +102.094369 -3.440460 +101.918356 -3.250367 +101.784586 -3.086088 +101.620308 -2.898341 +101.498272 -2.741103 +101.364503 -2.597946 +101.221346 -2.464177 +101.089923 -2.321020 +101.012478 -2.198985 +101.000743 -2.076949 +100.979622 -1.877468 +100.845852 -1.600542 +100.669840 -1.269638 +100.571273 -1.091278 +100.538417 -0.868329 +100.371792 -0.626605 +100.261490 -0.537425 +100.139455 -0.382534 +100.029154 -0.305089 +# -b +104.445897 -0.481101 +104.424776 -0.415390 +104.478753 -0.370800 +104.556199 -0.349678 +104.678234 -0.513957 +104.654766 -0.558547 +104.654766 -0.591402 +104.544464 -0.603137 +104.490487 -0.570281 +104.645378 -0.359066 +104.687621 -0.427124 +104.699356 -0.471714 +104.445897 -0.481101 +# -b +105.262596 -1.889202 +105.318920 -1.877468 +105.396366 -1.800023 +105.429221 -1.722577 +105.295452 -1.922058 +105.450343 -1.624010 +105.516054 -1.567686 +105.616968 -1.534830 +105.727269 -1.567686 +105.748391 -1.668600 +105.769512 -1.710843 +105.846958 -1.710843 +105.870426 -1.689721 +105.870426 -1.591154 +105.915016 -1.490240 +106.025317 -1.490240 +106.091029 -1.656866 +106.189596 -1.811757 +106.245920 -2.088683 +106.311631 -2.276430 +106.400811 -2.398466 +106.511112 -2.454790 +106.609679 -2.508767 +106.698859 -2.520501 +106.809160 -2.508767 +106.785692 -2.663658 +106.752836 -2.797427 +106.741102 -2.919463 +106.785692 -3.018030 +106.752836 -3.041498 +106.687125 -3.062620 +106.565090 -2.952319 +106.389077 -2.874873 +106.222452 -2.809162 +106.112150 -2.708248 +106.046439 -2.553357 +106.058173 -2.443055 +105.980728 -2.288164 +105.882161 -2.145007 +105.760125 -2.088683 +105.649824 -2.022972 +105.527788 -2.011238 +105.396366 -1.978382 +105.318920 -1.954914 +105.295452 -1.922058 +105.262596 -1.889202 +# -b +107.790137 -2.541622 +107.822993 -2.508767 +107.912173 -2.508767 +108.034208 -2.532235 +108.132775 -2.597946 +108.243077 -2.642536 +108.341644 -2.752838 +108.353378 -2.907729 +108.332256 -3.041498 +108.231342 -3.151800 +108.123388 -3.196389 +108.043596 -3.086088 +107.956763 -3.130678 +107.801872 -3.140065 +107.736160 -3.086088 +107.691570 -2.952319 +107.679836 -2.820896 +107.691570 -2.719982 +107.736160 -2.630802 +107.757282 -2.576825 +107.790137 -2.541622 +# -b +110.010244 -7.763331 +109.876474 -7.742209 +109.756785 -7.709353 +109.634750 -7.697619 +109.545570 -7.709353 +109.425882 -7.676498 +109.280378 -7.653029 +109.193545 -7.676498 +109.127833 -7.718741 +109.038654 -7.709353 +108.982330 -7.643642 +108.806317 -7.643642 +108.707750 -7.742209 +108.618570 -7.784452 +108.552859 -7.784452 +108.442558 -7.763331 +108.275932 -7.730475 +108.067064 -7.685885 +107.912173 -7.643642 +107.691570 -7.533341 +107.447500 -7.488751 +107.217510 -7.488751 +107.062619 -7.477017 +106.874872 -7.423040 +106.764571 -7.357328 +106.642535 -7.312738 +106.553355 -7.291617 +106.478257 -7.223559 +106.520500 -7.157847 +106.642535 -7.005303 +106.621414 -6.981835 +106.466522 -6.972447 +106.245920 -6.883267 +106.102763 -6.829290 +105.924404 -6.829290 +105.769512 -6.817556 +105.649824 -6.772966 +105.560644 -6.763579 +105.450343 -6.751845 +105.384631 -6.674399 +105.340042 -6.641543 +105.340042 -6.629809 +105.340042 -6.620422 +105.351776 -6.531242 +105.372897 -6.596954 +105.417487 -6.608688 +105.483199 -6.662665 +105.593500 -6.662665 +105.703801 -6.596954 +105.760125 -6.465531 +105.846958 -6.465531 +105.947872 -6.322374 +105.992462 -6.167483 +106.067560 -5.991470 +106.168474 -5.946880 +106.299897 -5.914025 +106.478257 -5.946880 +106.731715 -5.979736 +106.940583 -6.024326 +107.083740 -5.946880 +107.184654 -5.902290 +107.393522 -5.902290 +107.503824 -6.024326 +107.560148 -6.167483 +107.736160 -6.190951 +107.891051 -6.167483 +108.144510 -6.244928 +108.320522 -6.266050 +108.442558 -6.388085 +108.564593 -6.498386 +108.707750 -6.763579 +108.794583 -6.772966 +108.904884 -6.796435 +108.994064 -6.784700 +109.104365 -6.784700 +109.202932 -6.796435 +109.324968 -6.796435 +109.468125 -6.805822 +109.590160 -6.784700 +109.810763 -6.829290 +109.944532 -6.838678 +# -b +110.043099 -1.347083 +109.986775 -1.201580 +109.899942 -1.034954 +109.810763 -0.891797 +109.766173 -0.781496 +109.688727 -0.692316 +109.623016 -0.659461 +109.512714 -0.626605 +109.414147 -0.513957 +109.315580 -0.525691 +109.238135 -0.459980 +109.202932 -0.248765 +109.202932 -0.082139 +# -b +100.029154 -0.305089 +99.963442 -0.147851 +# -b +98.836961 -0.936387 +98.902673 -0.912919 +99.024708 -0.891797 +99.069298 -0.948121 +99.102154 -1.124134 +99.235923 -1.401061 +99.334490 -1.523096 +99.411936 -1.624010 +99.379080 -1.710843 +99.245311 -1.755433 +99.135010 -1.710843 +99.015321 -1.624010 +98.902673 -1.469119 +98.804106 -1.257904 +98.771250 -1.124134 +98.771250 -1.079544 +98.804106 -1.002099 +98.836961 -0.936387 +# -b +55.275008 -4.569288 +55.286742 -4.569288 +55.286742 -4.524698 +55.275008 -4.569288 +# -b +43.137177 0.192440 +42.860250 -0.161932 +42.806273 -0.150197 +42.529346 -0.272233 +42.606792 -0.161932 +42.618526 -0.194787 +42.639647 -0.361413 +42.541080 -0.384881 +42.487103 -0.560894 +42.308744 -0.748640 +42.123344 -0.971590 +42.001308 -1.126481 +41.869886 -1.304840 +41.792440 -1.347083 +# -b +41.792440 -1.347083 +41.682139 -1.635744 +41.506126 -1.846959 +41.351235 -1.924405 +41.196344 -1.957260 +41.074308 -1.957260 +40.987476 -2.067562 +40.886562 -2.201331 +40.877174 -2.377344 +40.677693 -2.478258 +40.435969 -2.600293 +40.292812 -2.853752 +40.248222 -3.175268 +40.093331 -3.508519 +# -b +46.443867 -9.417849 +46.488457 -9.396728 +46.357034 -9.396728 +46.300710 -9.483561 +46.443867 -9.495295 +46.577637 -9.408462 +46.443867 -9.417849 +# -b +34.151145 -0.938734 +34.061965 -1.025567 +34.061965 -1.025567 +34.007988 -1.147602 +34.061965 -1.269638 +34.040844 -1.325962 +33.942276 -1.304840 +33.918808 -1.403407 +33.909421 -1.469119 +33.808507 -1.492587 +33.799120 -1.581767 +33.742795 -1.635744 +33.698206 -1.703802 +33.677084 -1.781248 +33.555049 -1.781248 +33.501071 -1.835225 +33.555049 -1.891549 +33.468216 -1.957260 +33.379036 -2.013585 +33.346180 -2.067562 +33.411892 -2.091030 +33.501071 -2.145007 +33.611373 -2.145007 +33.698206 -2.135620 +33.766264 -2.123886 +33.808507 -2.201331 +33.787385 -2.245921 +33.599639 -2.400812 +33.444747 -2.454790 +33.146699 -2.466524 +33.071601 -2.489992 +33.015277 -2.666005 +33.027011 -2.799774 +32.904975 -2.898341 +32.872120 -2.698860 +32.860385 -2.532235 +32.782940 -2.522848 +32.672639 -2.588559 +32.562337 -2.511114 +32.386325 -2.311633 +32.299492 -2.257655 +32.198578 -2.377344 +32.231434 -2.532235 +32.123479 -2.543969 +32.055421 -2.666005 +32.055421 -2.677739 +32.001444 -2.698860 +31.912264 -2.755184 +31.825431 -2.588559 +31.834819 -2.454790 +31.813697 -2.356222 +31.769107 -2.201331 +31.747986 -2.046440 +31.747986 -1.868081 +31.769107 -1.659212 +31.846553 -1.415142 +31.858287 -1.236782 +31.870021 -1.049035 +31.780841 -0.894144 +# -b +29.861130 -6.388085 +30.060611 -6.510121 +30.260092 -6.608688 +30.445492 -6.796435 +30.588649 -6.960713 +30.612117 -7.127338 +30.600383 -7.369062 +30.677829 -7.577931 +30.755274 -7.786799 +30.877310 -8.005055 +30.964143 -8.225657 +31.029854 -8.324224 +31.163624 -8.554214 +# -b +34.040844 -9.692429 +34.052578 -9.614984 +34.184000 -9.561006 +34.404603 -9.746406 +34.559494 -9.997518 +# -b +34.040844 -9.692429 +34.073699 -9.887216 +# -b +29.994900 -7.237640 +30.236624 -7.312738 +30.412636 -7.533341 +30.480695 -7.873632 +30.579262 -8.148212 +# -b +30.633239 -8.235044 +30.612117 -8.279634 +30.588649 -8.399323 +30.612117 -8.554214 +30.677829 -8.587070 +30.809252 -8.608191 +31.008733 -8.772470 +31.163624 -8.554214 +# -b +34.019722 0.114995 +34.007988 -0.028162 +34.073699 -0.105608 +34.139411 -0.194787 +34.195735 -0.349678 +34.315423 -0.328557 +34.437459 -0.272233 +34.625205 -0.239377 +34.812952 -0.251111 +34.812952 -0.340291 +34.604084 -0.417737 +34.449193 -0.539772 +34.249712 -0.539772 +34.106555 -0.783843 +34.151145 -0.938734 +# -b +32.419180 0.103261 +32.332348 -0.028162 +32.156335 -0.096220 +31.956854 -0.140810 +31.945120 -0.239377 +31.980322 -0.349678 +31.902877 -0.506916 +31.813697 -0.706397 +31.769107 -0.804964 +31.759720 -0.849554 +31.780841 -0.894144 +# -b +40.093331 -3.508519 +39.872729 -3.893399 +39.753040 -4.226650 +39.586415 -4.524698 +39.332957 -4.646734 +# -b +39.929053 -5.087939 +39.961909 -4.888458 +39.950174 -4.956516 +39.929053 -5.055083 +39.950174 -5.209974 +39.872729 -5.418842 +39.774162 -5.341397 +39.795283 -5.109060 +39.785896 -4.888458 +39.839873 -4.921313 +39.905585 -4.888458 +39.917319 -4.998759 +39.929053 -5.087939 +# -b +39.386934 -5.761480 +39.443258 -5.815457 +39.431524 -5.738012 +39.431524 -5.916371 +39.464380 -6.125240 +39.520704 -6.202685 +39.574681 -6.212073 +39.607536 -6.334108 +39.631005 -6.432675 +39.553559 -6.388085 +39.454992 -6.301252 +39.386934 -6.256662 +39.344691 -6.026673 +39.332957 -5.892903 +39.386934 -5.761480 +# -b +39.332957 -4.646734 +39.332957 -4.733566 +39.300101 -4.855602 +39.267245 -4.998759 +39.189800 -5.287420 +39.133476 -5.397721 +39.067764 -5.639445 +38.948076 -5.949227 +38.891752 -6.080650 +38.912873 -6.280131 +38.948076 -6.388085 +39.112354 -6.510121 +39.234390 -6.587566 +39.344691 -6.742457 +39.497235 -6.873880 +39.619271 -7.094483 +39.619271 -7.169581 +39.565293 -7.204784 +39.476114 -7.336207 +39.454992 -7.554462 +39.422136 -7.676498 +39.476114 -7.786799 +39.476114 -7.873632 +39.497235 -7.983933 +39.476114 -8.159946 +39.365812 -8.169333 +39.332957 -8.300756 +39.377547 -8.476768 +39.476114 -8.706758 +39.565293 -8.784204 +39.565293 -8.828794 +39.497235 -8.882771 +39.541825 -8.936748 +39.598149 -9.035315 +39.642739 -9.091639 +39.741306 -9.244184 +39.753040 -9.342751 +39.729572 -9.474173 +39.828139 -9.561006 +39.872729 -9.668961 +39.872729 -9.790996 +39.929053 -9.856708 +39.929053 -9.997518 +# -b +29.696852 -4.381541 +29.696852 -4.480108 +29.685118 -4.712445 +29.708586 -5.010493 +29.786031 -5.076204 +29.851743 -5.177118 +29.840009 -5.439964 +29.884599 -5.684035 +29.962044 -5.916371 +29.905720 -6.036060 +29.795419 -6.146361 +29.861130 -6.388085 +# -b +29.333092 -3.386483 +29.410538 -3.407605 +29.443394 -3.541374 +29.464515 -3.729121 +29.464515 -3.949724 +29.497371 -4.116349 +29.586550 -4.271240 +29.696852 -4.381541 +# -b +29.333092 -3.386483 +29.288502 -3.473316 +29.255647 -3.661063 +29.178201 -3.928602 +29.157080 -4.137470 +29.166467 -4.247772 +29.243913 -4.193794 +29.276768 -4.390929 +29.166467 -4.789890 +29.157080 -5.087939 +29.267381 -5.418842 +29.387069 -5.660566 +29.377682 -5.881169 +29.333092 -6.113506 +29.398804 -6.411554 +29.497371 -6.542976 +29.619406 -6.841024 +29.750829 -7.005303 +29.994900 -7.237640 +# -b +13.290127 -10.018639 +13.191560 -9.734672 +13.125849 -9.450705 +13.060137 -9.187860 +13.060137 -9.068171 +13.146970 -8.948482 +13.280740 -8.817060 +13.290127 -8.673903 +13.280740 -8.509624 +13.215029 -8.258513 +13.158705 -8.192801 +13.092993 -8.082500 +13.015548 -7.861898 +12.949836 -7.631908 +12.884125 -7.413652 +12.839535 -7.193050 +12.783211 -7.049893 +12.663522 -6.895002 +12.541487 -6.730723 +12.452307 -6.566445 +12.342006 -6.411554 +12.288029 -6.301252 +12.288029 -6.247275 +# -b +12.288029 -6.247275 +12.266907 -6.169830 +12.309150 -6.059528 +12.299763 -5.916371 +12.222317 -5.838926 +# -b +12.222317 -5.838926 +12.133138 -5.728625 +12.100282 -5.594855 +12.112016 -5.418842 +12.067426 -5.165384 +11.968859 -5.066817 +# -b +11.968859 -5.066817 +11.924269 -4.965903 +11.846824 -4.801625 +11.790500 -4.646734 +11.682545 -4.503577 +11.537041 -4.369807 +11.417353 -4.247772 +11.295317 -4.071759 +11.074715 -3.970845 +# -b +11.074715 -3.970845 +11.041859 -3.916868 +10.952680 -3.717387 +10.767280 -3.541374 +10.523209 -3.264448 +10.302606 -3.064967 +10.072616 -2.886607 +# -b +10.072616 -2.886607 +9.873135 -2.710595 +9.729978 -2.489992 +9.563353 -2.278777 +9.366219 -2.034706 +9.244184 -1.924405 +9.166738 -1.746045 +9.068171 -1.492587 +8.990725 -1.248516 +8.903892 -1.070157 +8.814713 -0.870676 +8.749001 -0.760375 +8.826447 -0.748640 +8.957870 -0.694663 +9.068171 -0.539772 +9.199594 -0.429471 +9.232449 -0.194787 +# -b +-40.062822 -19.779126 +-39.931400 -19.664132 +-39.821098 -19.537402 +-39.743653 -19.361390 +-39.731919 -19.173643 +-39.731919 -18.974162 +-39.731919 -18.762947 +-39.731919 -18.523570 +-39.699063 -18.324089 +-39.623964 -18.122261 +-39.513663 -18.007266 +-39.358772 -17.859415 +-39.260205 -17.702177 +-39.269592 -17.596570 +-39.293061 -17.436985 +-39.269592 -17.237504 +-39.260205 -17.035676 +-39.269592 -16.993433 +-39.225002 -16.854970 +-39.149904 -16.632021 +-39.126435 -16.430193 +-39.126435 -16.291729 +-39.081845 -16.165000 +-39.039602 -16.089902 +-39.016134 -15.897461 +-39.016134 -15.770732 +-39.072458 -15.665124 +-39.114701 -15.536049 +-39.114701 -15.428094 +-39.114701 -15.259122 +-39.114701 -15.118312 +-39.114701 -14.991583 +-39.126435 -14.979849 +-39.138169 -14.883628 +-39.159291 -14.775674 +-39.159291 -14.594968 +-39.126435 -14.336816 +-39.114701 -14.123254 +-39.105314 -13.886223 +-39.072458 -13.724292 +-39.016134 -13.712558 +-39.016134 -13.541239 +-39.016134 -13.369920 +-39.016134 -13.271353 +-38.872977 -13.121155 +-38.685230 -12.926368 +-38.619519 -12.926368 +-38.586663 -13.046056 +-38.455240 -12.980345 +-38.309737 -12.872391 +-38.178314 -12.698725 +-38.046891 -12.527406 +-37.936590 -12.342006 +-37.838023 -12.191808 +-37.760577 -12.039264 +-37.692519 -11.910188 +-37.593952 -11.703667 +-37.572830 -11.670811 +-37.539975 -11.583978 +-37.450795 -11.464290 +-37.295904 -11.215525 +# -b +-37.295904 -11.215525 +-37.183256 -11.133386 +-37.101117 -11.067674 +-37.028365 -10.999616 +-37.016630 -10.978495 +-36.929798 -10.837685 +-36.643484 -10.661672 +-36.509714 -10.586573 +-36.300846 -10.368318 +-36.157689 -10.150062 +# -b +-40.250569 -20.185129 +-40.184858 -19.964526 +-40.152002 -19.861266 +-40.062822 -19.779126 +# -b +-70.097618 -15.406973 +-69.975583 -15.343608 +-69.898137 -15.334221 +-69.820692 -15.205145 +-69.710391 -15.334221 +-69.567234 -15.439828 +-69.456932 -15.514927 +-69.370100 -15.599413 +-69.236330 -15.665124 +-69.170619 -15.791854 +-69.006340 -15.812975 +-68.806859 -15.824709 +-68.752882 -15.876340 +-68.863183 -15.972560 +-68.905426 -16.026537 +-68.795125 -16.111023 +-68.675436 -16.195509 +-68.684824 -16.378562 +-68.785738 -16.333972 +-68.851449 -16.409071 +-69.006340 -16.451314 +-69.137763 -16.345707 +-69.215208 -16.240099 +-69.346631 -16.195509 +-69.480401 -16.111023 +-69.546112 -16.005416 +-69.644679 -15.909195 +-69.766715 -15.812975 +-69.865282 -15.791854 +-69.886403 -15.812975 +# -b +-77.769423 -11.126345 +-77.748301 -11.159201 +-77.715445 -11.269502 +-77.715445 -11.323479 +-77.703711 -11.365723 +-77.703711 -11.422047 +-77.638000 -11.508879 +-77.483109 -11.583978 +-77.363420 -11.745910 +-77.262506 -11.985287 +-77.175673 -12.191808 +-77.041904 -12.320884 +-76.943337 -12.503938 +-76.865891 -12.623626 +-76.746202 -12.797292 +-76.645288 -12.959224 +-76.567843 -13.100034 +-76.436420 -13.238497 +-76.347240 -13.454406 +-76.281529 -13.637459 +-76.314385 -13.811125 +-76.481010 -13.982444 +-76.424686 -14.165497 +-76.260408 -14.327428 +-76.150106 -14.465892 +-76.051539 -14.627823 +-75.929504 -14.766287 +-75.786347 -14.829651 +-75.619722 -14.970461 +-75.455443 -15.141780 +-75.312286 -15.301365 +-75.169129 -15.418707 +-74.993117 -15.557170 +-74.772514 -15.641656 +-74.584767 -15.782466 +-74.429876 -15.834097 +-74.164684 -15.972560 +-74.066117 -16.089902 +-74.033261 -16.132145 +-73.988671 -16.143879 +-73.878370 -16.186122 +-73.702357 -16.249486 +-73.514610 -16.345707 +-73.294008 -16.430193 +-73.085140 -16.514679 +-72.841069 -16.632021 +-72.589957 -16.707119 +-72.378742 -16.854970 +-72.181608 -17.002821 +-71.916416 -17.141284 +-71.716935 -17.237504 +-71.573778 -17.427598 +-71.409499 -17.575448 +-71.320320 -17.702177 +-71.144307 -17.859415 +-70.879115 -18.058896 +-70.726570 -18.164504 +-70.581067 -18.248990 +-70.581067 -18.260724 +# -b +-70.581067 -18.260724 +-70.571679 -18.260724 +-70.527089 -18.354598 +-70.473112 -18.532957 +-70.437910 -18.744172 +-70.405054 -18.974162 +-70.362811 -19.192418 +-70.339342 -19.434142 +-70.339342 -19.579645 +-70.327608 -19.673519 +-70.261897 -19.830757 +# -b +-70.041294 -15.599413 +-70.074150 -15.590026 +-70.074150 -15.568904 +-70.097618 -15.451562 +-70.097618 -15.406973 +# -b +-69.886403 -15.812975 +-70.031907 -15.803588 +-70.053029 -15.686246 +-70.041294 -15.599413 +# -b +-78.229402 -9.985783 +-78.196546 -10.117206 +-78.142569 -10.227507 +-78.065124 -10.380052 +-77.975944 -10.509128 +-77.856255 -10.685140 +-77.832787 -10.901049 +-77.809319 -10.999616 +-77.783504 -11.072368 +-77.769423 -11.126345 +# -b +-149.453502 -17.568408 +-149.420646 -17.547286 +-149.444114 -17.655241 +-149.444114 -17.697484 +-149.387790 -17.727993 +-149.289223 -17.791357 +-149.354934 -17.918086 +-149.420646 -17.770236 +-149.575537 -17.770236 +-149.674104 -17.643506 +-149.674104 -17.505043 +-149.554415 -17.537899 +-149.453502 -17.568408 +# -b +-145.639894 -17.326684 +-145.628160 -17.336071 +-145.562449 -17.399436 +-145.541327 -17.495656 +-145.628160 -17.505043 +-145.672750 -17.390048 +-145.693872 -17.293828 +-145.639894 -17.326684 +-145.672750 -17.390048 +-145.693872 -17.293828 +-145.639894 -17.326684 +# -b +-145.121244 -16.073474 +-145.121244 -16.042965 +# -b +-146.433125 -14.428342 +-146.510570 -14.449464 +-146.522304 -14.449464 +-146.522304 -14.503441 +-146.531692 -14.578540 +-146.465980 -14.557418 +-146.367413 -14.440077 +-146.433125 -14.428342 +# -b +-146.113955 -14.374365 +-146.179667 -14.395487 +-146.200788 -14.440077 +-146.191401 -14.503441 +-146.113955 -14.491707 +-146.024775 -14.395487 +-146.036510 -14.353244 +-146.113955 -14.374365 +# -b +-140.336047 -15.988988 +-140.303191 -15.925623 +-140.303191 -15.946745 +-140.347781 -16.000722 +-140.357169 -16.042965 +-140.282070 -16.031231 +-140.249214 -15.935011 +-140.270336 -15.913889 +-140.336047 -15.988988 +# -b +-140.589505 -19.678213 +-140.568384 -19.689947 +-140.523794 -19.638316 +-140.535528 -19.596073 +-140.568384 -19.605461 +-140.577771 -19.617195 +# -b +-145.067267 -19.814329 +-145.121244 -19.804942 +-145.132978 -19.814329 +-145.165834 -19.877694 +-145.142365 -19.929324 +-145.076654 -19.898815 +-145.067267 -19.814329 +# -b +-150.005008 -17.568408 +-149.993274 -17.589529 +-149.939296 -17.559020 +-149.918175 -17.495656 +-149.960418 -17.483922 +# -b +-151.626671 -16.744669 +-151.636058 -16.732934 +-151.570347 -16.723547 +-151.516370 -16.754056 +-151.483514 -16.829155 +-151.504635 -16.880785 +-151.582081 -16.838542 +-151.626671 -16.744669 +# -b +-150.005008 -17.505043 +-150.005008 -17.568408 +# -b +-149.960418 -17.483922 +-150.005008 -17.505043 +# -b +-160.908404 -10.368318 +-160.896670 -10.323728 +-160.854427 -10.347196 +-160.809837 -10.389439 +-160.809837 -10.422295 +-160.875548 -10.434029 +-160.908404 -10.401173 +-160.908404 -10.368318 +# -b +-172.827979 -13.470834 +-172.673088 -13.491955 +-172.518197 -13.515424 +-172.452486 -13.599910 +-172.375040 -13.707864 +-172.386774 -13.869796 +-172.452486 -13.836940 +-172.518197 -13.806431 +-172.628498 -13.827553 +-172.762268 -13.815818 +-172.872569 -13.740720 +-172.959402 -13.611644 +-173.036848 -13.557667 +-173.093172 -13.470834 +-173.081438 -13.461446 +-173.048582 -13.491955 +-172.938281 -13.482568 +-172.827979 -13.470834 +# -b +-171.945569 -13.848674 +-171.879858 -13.848674 +-171.802412 -13.869796 +-171.757823 -13.881530 +-171.724967 -13.935507 +-171.626400 -13.944894 +-171.605278 -14.031727 +-171.680377 -14.052849 +-171.879858 -14.062236 +-171.978425 -14.041115 +-172.055871 -14.031727 +-172.133316 -14.041115 +-172.231883 -13.977750 +-172.276473 -13.890917 +-172.210762 -13.827553 +-172.112195 -13.836940 +-172.034749 -13.836940 +-171.945569 -13.848674 +# -b +-170.016471 -18.969468 +-170.016471 -18.884982 +-170.004737 -18.978856 +-170.004737 -19.084463 +-170.016471 -19.126706 +-170.093916 -19.105585 +-170.115038 -18.957734 +-170.093916 -18.894370 +-170.037592 -18.873248 +-170.016471 -18.969468 +# -b +177.789189 -17.420557 +177.810310 -17.432291 +177.878369 -17.420557 +177.965201 -17.378314 +178.030913 -17.357193 +178.066115 -17.420557 +178.108358 -17.453413 +178.176417 -17.526165 +178.286718 -17.537899 +178.352429 -17.612998 +178.385285 -17.706871 +178.394672 -17.727993 +178.418141 -17.864109 +178.450996 -18.033081 +178.429875 -18.117567 +178.319574 -18.117567 +178.176417 -18.129301 +178.066115 -18.223175 +177.965201 -18.244296 +177.866634 -18.244296 +177.777455 -18.232562 +177.678888 -18.223175 +177.580321 -18.223175 +177.523996 -18.150423 +177.437164 -18.129301 +177.404308 -18.129301 +177.249417 -18.117567 +177.160237 -18.033081 +177.127381 -17.906352 +177.171971 -17.791357 +177.204827 -17.655241 +177.303394 -17.568408 +177.437164 -17.462800 +177.514609 -17.441679 +177.589708 -17.420557 +177.700009 -17.441679 +177.789189 -17.420557 +# -b +178.749044 -16.467742 +178.826490 -16.521719 +178.826490 -16.509985 +178.847611 -16.467742 +178.969647 -16.413765 +179.000000 -16.402818 +# -b +179.000000 -16.728223 +178.969647 -16.754056 +178.903936 -16.913641 +178.814756 -16.923028 +178.725576 -16.901907 +178.638743 -16.988739 +178.504974 -16.880785 +178.462731 -16.817421 +178.352429 -16.786912 +178.352429 -16.660183 +178.516708 -16.627327 +178.638743 -16.552228 +178.749044 -16.467742 +# -b +159.967323 -11.731829 +160.089358 -11.731829 +160.209047 -11.764685 +160.307614 -11.839783 +160.319348 -11.905495 +160.209047 -11.896107 +160.089358 -11.839783 +# -b +166.444588 -14.728737 +166.477444 -14.707616 +166.510299 -14.740471 +166.531421 -14.815570 +166.531421 -14.867201 +166.576011 -14.942299 +166.599479 -15.029132 +166.608866 -15.113618 +166.632335 -15.179330 +166.698046 -15.209838 +166.775492 -15.167595 +166.820081 -15.083109 +166.852937 -15.008011 +166.897527 -14.963421 +166.939770 -15.017398 +166.951504 -15.083109 +166.963238 -15.125352 +166.996094 -15.134740 +167.007828 -15.179330 +167.028950 -15.221573 +167.040684 -15.275550 +167.050071 -15.381157 +167.073540 -15.477378 +167.028950 -15.519621 +166.930383 -15.531355 +166.862324 -15.531355 +166.752023 -15.594719 +166.665190 -15.606454 +166.599479 -15.435135 +166.531421 -15.306059 +166.510299 -15.083109 +166.477444 -14.932912 +166.456322 -14.803836 +166.444588 -14.728737 +# -b +167.061805 -15.871646 +167.082927 -15.862259 +167.150985 -15.871646 +167.204962 -15.913889 +167.237818 -15.979600 +167.270674 -16.031231 +167.315264 -16.042965 +167.336385 -16.073474 +167.392709 -16.139185 +167.437299 -16.211937 +167.503010 -16.254180 +167.568722 -16.308157 +167.589843 -16.341013 +167.613312 -16.371522 +167.634433 -16.437233 +167.601578 -16.488864 +167.524132 -16.488864 +167.413831 -16.500598 +167.294142 -16.500598 +167.270674 -16.319891 +167.237818 -16.148573 +167.226084 -16.073474 +167.172107 -16.064086 +167.082927 -16.010109 +167.061805 -15.925623 +167.061805 -15.871646 +# -b +168.031048 -15.477378 +168.054517 -15.456256 +168.054517 -15.510233 +168.063904 -15.594719 +168.099107 -15.702674 +168.131962 -15.744917 +168.131962 -15.808281 +168.131962 -15.892767 +168.099107 -15.913889 +168.054517 -15.820016 +168.031048 -15.679205 +168.021661 -15.519621 +168.031048 -15.477378 +# -b +168.021661 -16.085208 +168.054517 -16.052352 +168.054517 -16.052352 +168.054517 -16.139185 +168.063904 -16.223671 +168.108494 -16.287036 +168.141350 -16.329279 +168.054517 -16.350400 +167.965337 -16.350400 +167.878504 -16.308157 +167.833914 -16.223671 +167.833914 -16.190816 +167.911360 -16.169694 +167.965337 -16.106329 +168.021661 -16.085208 +# -b +168.307975 -17.547286 +168.329096 -17.559020 +168.373686 -17.589529 +168.394808 -17.676362 +168.406542 -17.770236 +168.329096 -17.800744 +168.251651 -17.800744 +168.153084 -17.791357 +168.087372 -17.727993 +168.099107 -17.664628 +168.153084 -17.589529 +168.242264 -17.537899 +168.307975 -17.547286 +# -b +168.836013 -18.643258 +168.836013 -18.622137 +168.859481 -18.622137 +168.946314 -18.654992 +168.979170 -18.727744 +168.969782 -18.748866 +168.990904 -18.842739 +169.014372 -18.936613 +168.969782 -18.936613 +168.868869 -18.842739 +168.826625 -18.727744 +168.836013 -18.643258 +168.868869 -18.842739 +168.826625 -18.727744 +168.836013 -18.643258 +# -b +169.101205 -19.366083 +169.145795 -19.344962 +169.157529 -19.375471 +169.223241 -19.438835 +169.256096 -19.481078 +169.232628 -19.553830 +169.211506 -19.605461 +169.124674 -19.565564 +169.080084 -19.490466 +169.080084 -19.408327 +169.101205 -19.366083 +# -b +161.488072 -10.182918 +161.466951 -10.171183 +161.565518 -10.248629 +161.675819 -10.258016 +161.842444 -10.323728 +162.009069 -10.380052 +162.173348 -10.445763 +162.239059 -10.574839 +162.349361 -10.652285 +162.384563 -10.727383 +162.438540 -10.771973 +162.349361 -10.847072 +162.128758 -10.781361 +161.931624 -10.694528 +161.786120 -10.520862 +161.642963 -10.445763 +161.556130 -10.281485 +161.488072 -10.194652 +161.488072 -10.182918 +# -b +165.728803 -10.804829 +165.740537 -10.837685 +165.749925 -10.781361 +165.794515 -10.717996 +165.850839 -10.652285 +165.961140 -10.652285 +166.071441 -10.706262 +166.080828 -10.793095 +165.993995 -10.825950 +165.937671 -10.814216 +165.839104 -10.879928 +165.827370 -10.825950 +165.782780 -10.825950 +165.728803 -10.804829 +# -b +159.979057 -11.839783 +159.878143 -11.806928 +159.910999 -11.776419 +159.967323 -11.731829 +# -b +160.089358 -11.839783 +159.979057 -11.839783 +# -b +151.375559 -9.964662 +151.387294 -10.105472 +151.244137 -10.117206 +151.122101 -10.018639 +# -b +149.953377 -9.898951 +150.173980 -10.018639 +150.328871 -10.096085 +150.516618 -10.161796 +150.669162 -10.171183 +150.814666 -10.194652 +150.978944 -10.227507 +151.011800 -10.314340 +150.824053 -10.368318 +150.615185 -10.347196 +150.481415 -10.356583 +150.615185 -10.389439 +150.770076 -10.499740 +150.680896 -10.607695 +150.439172 -10.685140 +150.173980 -10.607695 +150.117656 -10.488006 +150.105922 -10.422295 +# -b +139.866680 -17.718605 +140.045039 -17.781970 +140.275029 -17.730339 +140.474510 -17.645853 +140.781946 -17.549633 +140.859391 -17.434638 +140.915715 -17.169446 +140.936837 -17.063838 +141.058872 -16.840889 +141.169174 -16.639061 +141.213763 -16.458355 +141.279475 -16.204897 +141.356920 -15.841137 +141.443753 -15.543089 +141.544667 -15.329527 +141.586910 -15.115965 +141.554054 -14.848426 +141.455487 -14.515175 +141.488343 -14.235902 +141.467222 -14.010606 +141.443753 -13.656234 +141.544667 -13.461446 +141.610379 -13.311249 +141.586910 -13.128196 +141.586910 -13.008507 +141.676090 -12.825454 +141.697211 -12.651788 +141.577523 -12.621279 +141.554054 -12.621279 +141.577523 -12.414758 +141.654968 -12.090895 +141.852103 -12.025183 +141.929548 -11.863252 +141.999953 -11.525307 +142.225249 -11.255421 +142.225249 -11.025431 +142.225249 -10.999616 +# -b +142.722778 -11.025431 +142.722778 -11.048900 +142.746247 -11.123999 +142.767368 -11.264809 +142.779102 -11.515920 +142.779102 -11.752950 +142.833080 -11.926616 +143.032561 -11.926616 +143.077150 -12.046305 +143.065416 -12.165993 +143.041948 -12.295069 +143.152249 -12.393636 +143.229695 -12.576689 +143.318874 -12.642401 +143.318874 -12.825454 +143.330609 -12.891165 +143.417442 -12.933408 +143.462031 -13.203294 +143.539477 -13.419203 +143.539477 -13.560013 +143.527743 -13.785310 +143.593454 -13.935507 +143.626310 -14.109173 +143.703755 -14.289879 +143.837525 -14.430689 +144.001804 -14.494054 +144.123839 -14.386099 +144.234140 -14.313347 +144.398419 -14.247636 +144.553310 -14.280492 +144.619021 -14.409568 +144.675345 -14.559765 +144.851358 -14.634864 +144.994515 -14.806183 +145.137672 -14.881282 +145.304297 -15.029132 +145.259707 -15.212185 +145.313684 -15.317793 +145.292563 -15.489112 +145.280829 -15.651043 +145.346540 -15.820016 +145.358274 -15.970213 +145.435720 -16.129798 +145.447454 -16.310504 +145.447454 -16.416112 +145.501431 -16.617940 +145.623467 -16.765790 +145.733768 -16.925375 +145.876925 -16.925375 +145.909780 -17.148324 +145.987226 -17.307909 +146.052937 -17.498003 +146.097527 -17.697484 +146.097527 -17.878190 +146.106915 -17.983798 +146.074059 -18.108180 +146.064672 -18.277152 +146.106915 -18.467246 +146.228950 -18.570506 +146.318130 -18.591628 +146.294661 -18.676114 +146.350985 -18.612749 +146.350985 -18.654992 +146.318130 -18.730091 +146.339251 -18.769987 +146.339251 -18.875595 +146.404963 -19.053954 +146.649034 -19.126706 +146.726479 -19.232314 +146.902492 -19.305066 +147.078504 -19.335575 +147.254517 -19.389552 +147.331963 -19.377818 +147.430530 -19.305066 +147.496241 -19.598420 +147.564299 -19.743924 +147.662866 -19.816676 +147.761433 -19.795554 +147.838879 -19.765045 +147.982036 -19.858919 +148.148661 -19.889428 +# -b +142.225249 -10.999616 +142.225249 -10.978495 +142.246371 -10.957373 +142.302695 -10.912783 +142.401262 -10.891662 +142.544419 -10.804829 +142.621864 -10.706262 +142.720432 -10.750852 +142.720432 -10.847072 +142.727472 -10.858806 +142.743900 -10.924518 +142.762675 -10.990229 +142.727472 -10.999616 +142.727472 -11.025431 +# -b +150.105922 -10.422295 +149.852463 -10.389439 +149.622474 -10.356583 +149.378403 -10.302606 +149.157800 -10.281485 +148.970053 -10.236895 +148.848018 -10.204039 +148.540583 -10.194652 +148.385692 -10.161796 +148.174476 -10.150062 +147.986730 -10.051495 +147.899897 -10.051495 +# -b +129.923140 -13.581135 +130.110886 -13.581135 +130.230575 -13.461446 +130.209453 -13.245537 +130.066297 -13.257272 +130.099152 -13.149317 +130.110886 -12.977998 +130.188332 -12.792598 +130.352610 -12.750355 +130.507502 -12.684644 +130.540357 -12.543834 +130.683514 -12.576689 +130.805550 -12.651788 +130.882995 -12.783211 +130.904117 -12.651788 +130.793815 -12.480469 +130.859527 -12.447614 +130.958094 -12.295069 +131.068395 -12.327925 +131.202165 -12.381902 +131.223286 -12.285682 +131.279610 -12.285682 +131.434501 -12.327925 +131.664491 -12.306803 +131.840504 -12.349046 +131.995395 -12.349046 +132.159673 -12.295069 +132.237119 -12.273948 +132.347420 -12.231705 +132.514046 -12.133138 +132.502311 -11.938350 +132.502311 -11.698973 +132.392010 -11.591019 +132.204263 -11.569897 +132.061106 -11.602753 +131.929684 -11.504186 +131.840504 -11.396231 +# -b +131.840504 -11.396231 +131.676225 -11.330520 +131.687960 -11.309398 +131.741937 -11.297664 +131.819382 -11.330520 +131.852238 -11.255421 +131.908562 -11.199097 +131.950805 -11.264809 +131.974273 -11.417353 +132.007129 -11.525307 +132.084575 -11.405619 +132.084575 -11.255421 +132.138552 -11.231953 +132.171408 -11.231953 +132.227732 -11.309398 +132.314565 -11.297664 +132.370889 -11.396231 +132.448334 -11.483064 +132.546901 -11.569897 +132.600878 -11.602753 +132.645468 -11.471330 +132.734648 -11.450209 +132.812094 -11.504186 +132.877805 -11.623874 +133.009228 -11.764685 +133.142997 -11.785806 +133.274420 -11.830396 +133.340132 -11.818662 +133.417577 -11.839783 +133.483288 -11.896107 +133.605324 -11.806928 +133.671035 -11.785806 +133.671035 -11.806928 +133.671035 -11.905495 +133.769602 -11.950084 +133.936228 -11.959472 +134.013673 -12.025183 +134.112240 -12.090895 +134.278866 -12.058039 +134.422023 -12.121403 +134.586301 -12.046305 +134.630891 -12.046305 +134.729458 -12.165993 +134.928939 -12.165993 +135.015772 -12.219971 +135.104952 -12.327925 +135.137807 -12.295069 +135.203519 -12.231705 +135.313820 -12.133138 +135.391265 -12.090895 +135.456977 -12.067426 +135.501567 -12.079160 +135.546157 -12.079160 +135.644724 -12.079160 +135.776146 -12.025183 +135.832470 -12.004062 +135.766759 -12.112016 +135.722169 -12.187115 +135.755025 -12.241092 +135.799615 -12.262214 +135.898182 -12.177727 +135.921650 -12.231705 +135.921650 -12.295069 +135.898182 -12.403024 +135.898182 -12.534446 +135.921650 -12.597811 +135.975627 -12.567302 +136.085929 -12.534446 +136.196230 -12.339659 +136.163374 -12.295069 +136.175108 -12.133138 +136.360508 -11.971206 +136.416832 -12.025183 +136.461422 -12.112016 +136.482544 -12.381902 +136.625701 -12.285682 +136.736002 -12.273948 +136.836916 -12.360781 +136.780592 -12.435879 +136.714880 -12.609545 +136.616313 -12.792598 +136.538868 -12.846575 +136.461422 -12.837188 +136.428567 -12.891165 +136.470810 -12.945143 +136.494278 -12.999120 +136.538868 -13.041363 +136.470810 -13.170439 +136.416832 -13.245537 +136.339387 -13.290127 +136.285410 -13.278393 +136.196230 -13.257272 +136.151640 -13.161051 +136.074194 -13.269006 +136.097663 -13.430937 +136.130518 -13.506036 +136.064807 -13.440325 +135.987362 -13.311249 +135.898182 -13.299515 +135.865326 -13.515424 +135.811349 -13.677355 +135.811349 -13.773575 +135.886448 -13.752454 +135.987362 -13.731332 +135.954506 -13.860408 +135.886448 -14.064583 +135.886448 -14.130294 +135.844205 -14.235902 +135.710435 -14.472932 +135.656458 -14.677107 +135.534422 -14.848426 +135.534422 -15.029132 +135.644724 -15.104231 +135.710435 -15.223919 +135.853592 -15.191064 +135.942772 -15.275550 +135.954506 -15.287284 +136.008483 -15.329527 +136.118784 -15.383504 +136.285410 -15.437481 +136.327653 -15.618188 +136.395711 -15.768385 +136.395711 -16.012456 +136.571723 -15.895114 +136.768858 -15.949092 +136.968339 -15.991335 +137.210063 -15.979600 +137.287508 -16.108676 +137.475255 -16.226018 +137.674736 -16.310504 +137.839014 -16.406724 +137.949316 -16.542841 +138.104207 -16.671917 +138.247364 -16.693038 +138.378787 -16.765790 +138.676835 -16.831502 +138.885703 -16.883132 +139.061716 -17.009861 +139.129774 -17.202301 +139.207219 -17.317296 +139.350376 -17.413517 +139.514655 -17.519124 +139.746991 -17.655241 +139.779847 -17.676362 +139.866680 -17.718605 +# -b +130.054562 -11.839783 +130.000585 -11.851517 +# -b +129.967729 -11.698973 +130.009972 -11.677852 +130.033441 -11.525307 +130.110886 -11.417353 +130.176598 -11.429087 +130.221188 -11.569897 +130.286899 -11.677852 +130.364345 -11.752950 +130.451177 -11.830396 +130.408934 -11.839783 +130.209453 -11.830396 +130.054562 -11.839783 +# -b +130.254043 -11.255421 +130.298633 -11.309398 +130.397200 -11.351642 +130.462912 -11.417353 +130.552091 -11.450209 +130.617803 -11.471330 +130.749226 -11.438474 +130.871261 -11.405619 +130.958094 -11.417353 +131.080129 -11.342254 +131.178696 -11.255421 +131.267876 -11.285930 +131.357056 -11.396231 +131.378177 -11.471330 +131.389912 -11.579285 +131.312466 -11.656730 +131.246755 -11.752950 +131.103598 -11.830396 +130.969828 -11.905495 +130.826671 -11.905495 +130.704636 -11.806928 +130.552091 -11.710707 +130.430056 -11.644996 +130.364345 -11.515920 +130.308021 -11.384497 +130.254043 -11.255421 +# -b +136.428567 -11.525307 +136.395711 -11.525307 +136.395711 -11.450209 +136.416832 -11.297664 +136.527134 -11.135733 +136.592845 -11.112264 +136.592845 -11.243687 +136.482544 -11.396231 +136.428567 -11.525307 +# -b +136.405098 -13.818165 +136.461422 -13.818165 +136.482544 -13.872142 +136.571723 -13.743067 +136.625701 -13.893264 +136.759470 -13.797044 +136.780592 -14.085704 +136.801713 -14.193659 +136.869772 -14.259370 +136.703146 -14.322735 +136.494278 -14.313347 +136.395711 -14.184272 +136.405098 -13.818165 +# -b +139.580366 -16.437233 +139.669546 -16.470089 +139.681280 -16.479476 +139.779847 -16.566309 +139.702402 -16.566309 +139.535776 -16.617940 +139.535776 -16.671917 +139.470065 -16.723547 +139.294052 -16.777524 +139.207219 -16.650795 +139.317521 -16.521719 +139.404353 -16.500598 +139.481799 -16.416112 +139.580366 -16.437233 +# -b +119.878685 -19.941058 +120.045311 -19.910549 +120.221323 -19.804942 +120.474781 -19.765045 +120.662528 -19.722802 +120.871396 -19.628929 +121.014553 -19.535056 +121.113120 -19.441182 +121.268012 -19.305066 +121.321989 -19.262823 +121.432290 -19.168949 +121.488614 -19.053954 +121.509736 -18.887329 +121.598915 -18.760600 +121.652893 -18.687848 +121.688095 -18.612749 +121.697482 -18.497754 +121.819518 -18.509489 +121.974409 -18.352251 +122.204399 -18.141036 +122.260723 -18.044815 +122.195011 -18.002572 +122.150422 -17.814825 +122.094098 -17.624732 +122.061242 -17.476881 +122.084710 -17.265666 +122.227867 -17.042717 +122.305313 -16.988739 +122.415614 -17.000474 +122.469591 -16.873745 +122.624482 -16.744669 +122.678460 -16.744669 +122.701928 -16.744669 +122.678460 -16.650795 +122.755905 -16.458355 +122.800495 -16.437233 +122.845085 -16.608552 +122.922530 -16.714160 +122.964773 -16.831502 +123.032832 -16.988739 +123.152520 -17.211689 +123.262821 -17.338418 +123.340267 -17.486269 +123.417713 -17.570755 +123.495158 -17.380661 +123.506892 -17.117815 +123.549135 -17.127203 +123.682905 -17.094347 +123.650049 -16.883132 +123.516280 -16.681304 +123.417713 -16.608552 +123.462302 -16.521719 +123.450568 -16.479476 +123.438834 -16.235405 +123.528014 -16.160307 +123.715761 -16.247140 +123.870652 -16.214284 +123.957485 -16.343360 +124.091254 -16.500598 +124.234411 -16.512332 +124.386955 -16.542841 +124.431545 -16.416112 +124.267267 -16.343360 +124.300123 -16.129798 +124.377568 -16.045312 +124.487869 -15.949092 +124.541847 -15.841137 +124.508991 -15.735530 +124.455014 -15.543089 +124.541847 -15.437481 +124.685004 -15.392892 +124.884485 -15.500846 +124.929074 -15.458603 +124.872750 -15.350649 +124.828161 -15.245041 +124.839895 -15.137087 +124.917340 -15.052601 +125.072231 -15.094844 +125.236510 -15.158208 +125.236510 -15.073722 +125.126209 -14.890669 +125.116821 -14.677107 +125.269366 -14.611396 +125.358545 -14.602008 +125.480581 -14.559765 +125.522824 -14.548031 +125.644859 -14.548031 +125.665981 -14.698228 +125.766895 -14.644251 +125.898317 -14.538644 +125.987497 -14.334469 +125.987497 -14.235902 +125.886583 -14.109173 +125.942907 -14.001218 +126.029740 -14.109173 +126.064943 -14.259370 +126.175244 -14.184272 +126.240955 -14.076317 +126.285545 -14.097439 +126.306667 -14.184272 +126.416968 -14.172537 +126.527269 -14.109173 +126.625836 -14.055196 +126.691548 -13.989484 +126.649305 -13.860408 +126.801849 -13.839287 +126.858173 -13.881530 +126.968474 -13.926120 +127.013064 -13.947241 +127.189077 -13.947241 +127.365089 -14.055196 +127.508246 -14.172537 +127.663137 -14.376712 +127.806294 -14.569152 +127.961185 -14.677107 +128.059752 -14.752206 +128.038631 -14.857813 +127.994041 -15.052601 +127.994041 -15.245041 +127.961185 -15.414013 +127.904861 -15.554823 +127.818028 -15.651043 +127.883740 -15.618188 +127.970573 -15.437481 +128.015163 -15.287284 +128.048018 -15.308406 +128.080874 -15.254428 +128.113730 -15.125352 +128.104342 -15.094844 +128.104342 -15.073722 +128.125464 -15.052601 +128.191175 -14.986889 +128.247499 -14.998623 +128.268621 -14.965768 +128.390656 -14.998623 +128.378922 -14.881282 +128.444633 -14.836692 +128.622993 -14.902403 +128.852983 -14.890669 +129.061851 -14.857813 +129.183887 -14.932912 +129.261332 -15.019745 +129.383367 -15.137087 +129.503056 -15.254428 +129.592236 -15.233307 +129.535912 -14.956380 +129.669681 -14.890669 +129.681416 -14.857813 +129.559380 -14.731084 +129.437345 -14.602008 +129.282454 -14.386099 +129.371633 -14.109173 +129.425611 -14.139682 +129.514790 -14.097439 +129.603970 -13.980097 +129.657947 -13.881530 +129.714271 -13.797044 +129.714271 -13.667968 +129.801104 -13.548279 +129.923140 -13.581135 +# -b +130.000585 -11.851517 +129.967729 -11.743563 +129.967729 -11.698973 +# -b +124.825814 -9.887216 +124.703778 -10.051495 +124.572355 -10.105472 +124.471442 -10.171183 +124.295429 -10.204039 +124.131150 -10.302606 +123.964525 -10.347196 +123.833102 -10.368318 +123.666477 -10.356583 +123.567910 -10.258016 +123.699333 -10.105472 +123.722801 -10.009252 +# -b +122.903756 -10.901049 +122.915490 -10.793095 +122.981201 -10.771973 +123.082115 -10.760239 +123.180682 -10.673406 +123.279249 -10.586573 +123.380163 -10.509128 +123.413019 -10.499740 +123.424753 -10.541983 +123.424753 -10.619429 +123.380163 -10.717996 +123.258128 -10.814216 +123.103237 -10.924518 +122.981201 -10.933905 +122.903756 -10.901049 +# -b +120.796298 -9.931806 +120.850275 -10.117206 +120.739974 -10.215773 +120.552227 -10.290872 +120.322237 -10.281485 +120.134490 -10.063229 +# -b +118.864852 -20.077175 +119.008009 -19.952792 +119.249733 -19.941058 +# -b +119.425746 -20.034931 +119.646349 -19.941058 +119.878685 -19.941058 +# -b +49.950039 -14.052849 +50.027484 -14.332122 +50.048606 -14.590274 +50.104930 -14.878935 +50.226965 -15.146474 +50.259821 -15.423400 +50.226965 -15.690940 +50.137786 -15.904502 +# -b +57.492767 -20.011463 +57.558478 -19.980954 +# -b +40.677693 -10.999616 +40.633103 -11.112264 +40.583820 -11.175629 +40.532190 -11.262462 +40.466478 -11.405619 +40.400767 -11.534695 +40.337402 -11.774072 +40.358524 -12.013449 +40.358524 -12.208236 +40.412501 -12.543834 +40.424235 -12.801986 +40.313934 -12.900553 +40.346790 -13.071872 +40.403114 -13.071872 +40.403114 -13.374613 +40.379645 -13.675008 +40.391379 -13.806431 +40.412501 -13.966016 +40.435969 -14.041115 +40.424235 -14.095092 +40.391379 -14.191312 +40.468825 -14.245289 +40.534536 -14.191312 +40.600248 -14.320388 +40.501681 -14.449464 +40.579126 -14.461198 +40.665959 -14.515175 +40.665959 -14.674760 +40.579126 -14.846079 +40.513415 -15.038520 +40.346790 -15.209838 +40.489946 -15.252082 +40.480559 -15.402279 +40.445357 -15.531355 +40.302200 -15.606454 +40.292812 -15.606454 +40.281078 -15.615841 +40.116800 -15.796547 +# -b +43.113708 -11.393885 +43.113708 -11.351642 +43.125442 -11.351642 +43.202888 -11.361029 +43.259212 -11.447862 +43.301455 -11.600406 +43.324923 -11.762338 +43.378901 -11.849171 +43.378901 -11.947738 +43.324923 -11.926616 +43.181766 -11.828049 +43.158298 -11.666117 +43.137177 -11.480717 +43.113708 -11.393885 +# -b +44.305900 -16.265914 +44.371612 -16.169694 +44.392733 -16.160307 +44.437323 -16.169694 +44.514769 -16.202550 +44.812817 -16.181428 +44.878528 -16.106329 +44.988829 -16.042965 +45.087396 -15.988988 +45.120252 -16.085208 +45.188310 -16.118064 +45.286877 -16.000722 +45.397179 -16.042965 +45.495746 -15.925623 +45.519214 -15.808281 +45.695227 -15.766038 +45.793794 -15.829403 +45.915829 -15.723795 +46.026131 -15.754304 +46.112963 -15.935011 +46.234999 -16.064086 +46.378156 -16.096942 +46.500191 -16.073474 +46.455601 -15.913889 +46.267855 -15.754304 +46.288976 -15.585332 +46.476723 -15.381157 +46.697325 -15.252082 +46.819361 -15.306059 +46.840482 -15.435135 +46.852217 -15.540742 +46.995373 -15.552476 +47.105675 -15.489112 +47.051697 -15.369423 +46.929662 -15.155861 +47.051697 -15.050254 +47.204242 -14.857813 +47.161999 -14.815570 +47.293422 -14.686494 +47.347399 -14.815570 +47.305156 -15.029132 +47.424844 -14.878935 +47.591470 -14.674760 +47.746361 -14.686494 +47.844928 -14.665373 +47.800338 -14.590274 +47.636059 -14.545684 +47.546880 -14.407221 +47.591470 -14.299266 +47.746361 -14.095092 +47.844928 -14.203046 +47.856662 -13.977750 +47.800338 -13.848674 +47.746361 -13.632765 +47.800338 -13.557667 +47.988085 -13.623378 +48.065530 -13.815818 +48.164097 -13.665621 +48.229809 -13.569401 +48.295520 -13.482568 +48.330723 -13.287780 +48.462145 -13.386348 +48.626424 -13.278393 +48.715604 -13.017894 +48.736725 -12.769130 +48.736725 -12.607198 +48.626424 -12.445267 +48.715604 -12.478122 +48.891616 -12.262214 +49.023039 -12.175381 +49.234254 -12.358434 +49.398533 -12.597811 +49.586279 -12.780864 +49.586279 -12.769130 +49.720049 -13.008507 +49.785760 -13.254925 +49.806882 -13.461446 +49.905449 -13.761841 +49.950039 -14.052849 +# -b +50.137786 -15.904502 +49.994629 -15.925623 +49.884327 -15.690940 +49.806882 -15.435135 +49.642603 -15.444522 +49.574545 -15.850524 +49.574545 -16.127451 +49.696581 -16.341013 +49.696581 -16.627327 +49.619135 -16.817421 +49.508834 -16.934762 +49.365677 -17.188220 +49.321087 -17.495656 +49.321087 -17.749114 +49.267110 -18.075324 +49.210786 -18.371025 +49.145074 -18.654992 +49.046507 -18.927225 +48.947940 -19.166602 +48.912738 -19.178337 +48.891616 -19.335575 +48.825905 -19.511587 +48.760193 -19.732190 +48.682748 -19.959833 +# -b +44.315288 -20.023197 +44.404467 -19.835451 +44.359878 -19.659438 +44.437323 -19.565564 +44.383346 -19.396592 +44.228455 -19.145481 +44.129888 -18.812230 +44.073564 -18.570506 +44.019587 -18.328782 +43.996118 -18.054203 +43.996118 -17.800744 +43.876430 -17.634119 +43.808371 -17.526165 +43.876430 -17.399436 +44.052442 -17.136590 +44.216721 -16.786912 +44.315288 -16.552228 +44.305900 -16.392643 +44.305900 -16.265914 +# -b +39.929053 -9.997518 +40.006498 -10.051495 +40.126187 -10.107819 +40.227101 -10.281485 +40.292812 -10.293219 +40.391379 -10.323728 +40.489946 -10.389439 +# -b +40.489946 -10.389439 +40.579126 -10.520862 +40.644838 -10.553718 +40.677693 -10.652285 +40.644838 -10.694528 +40.656572 -10.814216 +40.656572 -10.945639 +40.677693 -10.999616 +# -b +40.116800 -15.796547 +39.983030 -15.956132 +39.905585 -16.118064 +39.607536 -16.277648 +39.652126 -16.308157 +39.708450 -16.362135 +39.631005 -16.509985 +39.443258 -16.648448 +39.222656 -16.775178 +39.058377 -16.838542 +38.948076 -17.030983 +38.704005 -17.157712 +38.560848 -17.145977 +38.396570 -17.157712 +38.152499 -17.242198 +37.889653 -17.357193 +37.579871 -17.495656 +37.359268 -17.601263 +37.051833 -17.821866 +36.852352 -17.981451 +36.807762 -18.150423 +36.720929 -18.211441 +36.620015 -18.223175 +36.566038 -18.232562 +36.488593 -18.265418 +36.566038 -18.317048 +36.610628 -18.359291 +36.509714 -18.476633 +36.390026 -18.601015 +36.300846 -18.706623 +36.178810 -18.894370 +36.080243 -18.854473 +36.026266 -18.685501 +35.958208 -18.812230 +35.904231 -18.957734 +35.749340 -19.030486 +35.662507 -19.126706 +35.561593 -19.241701 +35.397314 -19.396592 +35.221302 -19.574952 +34.988965 -19.720456 +34.845808 -19.887081 +34.646327 -19.938711 +# -b +34.944375 -11.600406 +34.899785 -11.501839 +34.768362 -11.426740 +34.679183 -11.307052 +34.613471 -11.241340 +34.568881 -11.055940 +# -b +34.327157 -10.999616 +34.327157 -11.034819 +34.172266 -11.088796 +34.172266 -11.142773 +34.172266 -11.199097 +34.130023 -11.253074 +34.139411 -11.339907 +34.184000 -11.468983 +34.205122 -11.633262 +34.216856 -11.752950 +34.151145 -11.882026 +34.073699 -12.013449 +34.029109 -12.130791 +34.007988 -12.304457 +34.019722 -12.445267 +34.061965 -12.597811 +34.106555 -12.769130 +34.162879 -12.921674 +34.172266 -13.146970 +34.172266 -13.362879 +34.240325 -13.578788 +34.371747 -13.590522 +34.470314 -13.698477 +34.482049 -13.890917 +34.482049 -14.085704 +34.526638 -14.214780 +34.625205 -14.235902 +34.714385 -14.257023 +34.812952 -14.191312 +34.944375 -14.214780 +35.066410 -14.364978 +35.209567 -14.470585 +35.197833 -14.449464 +35.164978 -14.386099 +35.120388 -14.224168 +35.087532 -14.010606 +35.000699 -13.858061 +34.878664 -13.773575 +34.845808 -13.665621 +34.824686 -13.665621 +34.824686 -13.644499 +34.789484 -13.644499 +# -b +34.944375 -11.600406 +34.845808 -11.600406 +34.857542 -11.666117 +34.866930 -11.774072 +34.866930 -11.849171 +34.845808 -11.968859 +34.789484 -12.088548 +34.723773 -12.229358 +34.658061 -12.403024 +34.636940 -12.543834 +34.636940 -12.715153 +34.646327 -12.867697 +34.658061 -13.050750 +34.658061 -13.233803 +34.679183 -13.395735 +34.735507 -13.545932 +34.789484 -13.644499 +34.845808 -13.644499 +# -b +34.559494 -9.997518 +34.646327 -10.293219 +34.714385 -10.631163 +34.643980 -10.750852 +34.568881 -10.999616 +# -b +34.073699 -9.887216 +34.139411 -10.051495 +34.195735 -10.248629 +34.261446 -10.380052 +34.315423 -10.541983 +34.327157 -10.673406 +34.327157 -10.793095 +34.327157 -10.999616 +# -b +11.626221 -17.314950 +11.626221 -17.209342 +11.605100 -17.073226 +11.572244 -16.838542 +11.572244 -16.636714 +11.659077 -16.681304 +11.682545 -16.796299 +11.670811 -16.681304 +11.659077 -16.488864 +11.659077 -16.319891 +11.659077 -16.139185 +11.682545 -15.925623 +11.825702 -15.775426 +11.879679 -15.615841 +11.945391 -15.338914 +12.022836 -15.167595 +12.046305 -14.921178 +12.100282 -14.761593 +12.133138 -14.545684 +12.177727 -14.428342 +12.210583 -14.235902 +12.288029 -14.062236 +12.353740 -13.912039 +12.353740 -13.773575 +12.419452 -13.686742 +12.431186 -13.569401 +12.475776 -13.449712 +12.541487 -13.308902 +12.705765 -13.179826 +12.816067 -13.062484 +12.827801 -12.942796 +12.848922 -12.823107 +13.015548 -12.748008 +13.215029 -12.661176 +13.334717 -12.532100 +13.456753 -12.391289 +13.543586 -12.241092 +13.621031 -12.043958 +13.653887 -11.882026 +13.665621 -11.795193 +13.665621 -11.785806 +13.677355 -11.762338 +13.677355 -11.666117 +13.677355 -11.555816 +13.677355 -11.459596 +13.698477 -11.393885 +13.721945 -11.307052 +13.721945 -11.220219 +13.710211 -11.100530 +13.698477 -11.034819 +# -b +12.893512 -20.053706 +12.806679 -19.919937 +12.762089 -19.793207 +12.696378 -19.678213 +12.651788 -19.605461 +12.618932 -19.481078 +12.529753 -19.387205 +12.464041 -19.293332 +12.431186 -19.187724 +12.374862 -19.126706 +12.309150 -19.063342 +12.231705 -18.894370 +12.121403 -18.748866 +12.046305 -18.694889 +11.968859 -18.643258 +11.957125 -18.612749 +11.936003 -18.601015 +11.846824 -18.476633 +11.757644 -18.317048 +11.670811 -18.150423 +11.670811 -17.981451 +11.647343 -17.927474 +11.614487 -17.821866 +11.605100 -17.718605 +11.614487 -17.580142 +11.614487 -17.441679 +11.626221 -17.336071 +11.626221 -17.314950 +# -b +13.698477 -11.034819 +13.787656 -10.901049 +13.754801 -10.781361 +13.710211 -10.553718 +13.477874 -10.368318 +13.391041 -10.150062 +13.290127 -10.018639 +# -b +-50.097889 -29.858783 +-49.987588 -29.703892 +-49.877287 -29.530226 +-49.776373 -29.377682 +-49.633216 -29.204016 +-49.546383 -29.135958 +-49.490059 -29.086675 +-49.424348 -29.018616 +-49.337515 -28.903621 +-49.203745 -28.776892 +-49.060588 -28.690059 +-48.872842 -28.652510 +-48.839986 -28.652510 +-48.839986 -28.495272 +-48.741419 -28.368543 +-48.663973 -28.349768 +-48.619383 -28.124472 +-48.607649 -27.861627 +-48.607649 -27.636330 +-48.574793 -27.380525 +-48.598262 -27.272571 +-48.574793 -27.223287 +-48.398781 -27.232675 +-48.387047 -27.223287 +-48.565406 -27.075437 +-48.652239 -26.997991 +-48.631118 -26.779736 +-48.663973 -26.730452 +-48.696829 -26.690556 +-48.696829 -26.631885 +-48.675707 -26.512196 +-48.717950 -26.394855 +-48.750806 -26.284553 +-48.675707 -26.146090 +-48.631118 -25.977118 +-48.652239 -25.887938 +-48.598262 -25.796412 +-48.497348 -25.688457 +-48.387047 -25.538260 +-48.255624 -25.437346 +-48.166444 -25.348166 +-48.013900 -25.228478 +-47.880130 -25.108789 +-47.837887 -25.007875 +-47.682996 -24.857678 +-47.572695 -24.747376 +-47.429538 -24.646463 +-47.295768 -24.594832 +-47.164346 -24.505652 +-47.054044 -24.393004 +-46.922622 -24.273316 +-46.734875 -24.141893 +-46.535394 -24.031592 +-46.392237 -23.949452 +-46.281936 -23.989349 +-46.216224 -23.940065 +-46.040212 -23.778134 +-45.831343 -23.757012 +-45.610741 -23.787521 +-45.488705 -23.747625 +-45.357283 -23.585693 +-45.256369 -23.555184 +-45.223513 -23.482432 +-45.157802 -23.463658 +-45.169536 -23.412027 +-45.092090 -23.372131 +-44.904343 -23.311113 +-44.704862 -23.280604 +-44.594561 -23.268870 +-44.627417 -23.198465 +-44.728331 -23.146835 +-44.749452 -23.146835 +-44.672007 -23.067042 +-44.561705 -23.006025 +-44.442017 -22.902764 +-44.373959 -22.933273 +-44.385693 -23.015412 +-44.319981 -23.036534 +-44.153356 -22.984903 +-44.010199 -22.933273 +-43.944488 -22.902764 +-43.822452 -22.933273 +-43.702764 -22.984903 +-43.559607 -22.994291 +-43.416450 -22.963782 +-43.249825 -22.872255 +-43.139523 -22.862868 +-43.073812 -22.945007 +-42.909533 -22.963782 +-42.721787 -22.954394 +-42.632607 -22.945007 +-42.522306 -22.914498 +-42.390883 -22.914498 +-42.203136 -22.881643 +-42.059979 -22.851134 +-41.994268 -22.801850 +-42.027123 -22.719711 +-42.071713 -22.689202 +-42.059979 -22.628184 +-41.970799 -22.473293 +-41.750197 -22.330136 +-41.553063 -22.229222 +-41.365316 -22.156470 +-41.210425 -22.074331 +-41.132979 -21.971070 +-41.111858 -21.849035 +-41.123592 -21.673022 +-41.111858 -21.508744 +-41.079002 -21.332731 +-40.956967 -21.147331 +-40.834931 -20.971319 +-40.736364 -20.868058 +-40.614329 -20.776531 +-40.494640 -20.619293 +-40.384339 -20.443281 +-40.250569 -20.185129 +# -b +-50.184722 -30.116935 +-50.140133 -29.964391 +-50.097889 -29.858783 +# -b +-70.261897 -19.830757 +-70.229041 -20.006769 +-70.229041 -20.203904 +-70.252510 -20.370529 +-70.261897 -20.631028 +-70.273631 -20.919688 +-70.217307 -21.116822 +-70.163330 -21.374974 +-70.163330 -21.560374 +-70.217307 -21.745774 +-70.229041 -21.949949 +-70.294753 -22.165858 +-70.318221 -22.372379 +-70.318221 -22.677468 +-70.339342 -22.881643 +-70.395667 -23.006025 +-70.473112 -23.006025 +-70.559945 -23.106939 +-70.625656 -23.329888 +-70.625656 -23.433149 +-70.581067 -23.494166 +-70.515355 -23.564572 +-70.527089 -23.766399 +-70.571679 -23.970574 +-70.571679 -24.151280 +-70.571679 -24.343721 +-70.571679 -24.576057 +-70.571679 -24.775538 +-70.548211 -24.946857 +-70.538823 -25.017262 +-70.538823 -25.097055 +-70.538823 -25.268374 +-70.548211 -25.409184 +-70.670246 -25.498364 +-70.747692 -25.639174 +-70.792282 -25.777637 +-70.792282 -25.887938 +-70.780547 -25.995893 +-70.747692 -26.136703 +-70.726570 -26.244657 +-70.726570 -26.394855 +-70.759426 -26.533318 +-70.768813 -26.699943 +-70.792282 -26.850141 +-70.869727 -27.056662 +-70.944826 -27.124720 +-71.001150 -27.213900 +-71.012884 -27.303080 +-71.012884 -27.401647 +-71.012884 -27.450931 +-71.001150 -27.547151 +-71.055127 -27.617556 +-71.144307 -27.772447 +-71.188897 -27.969581 +-71.221752 -28.213652 +-71.254608 -28.380277 +-71.308585 -28.553943 +-71.353175 -28.708834 +-71.475211 -28.854338 +-71.540922 -28.941171 +# -b +-71.540922 -28.941171 +-71.597246 -29.049125 +-71.606633 -29.126571 +-71.606633 -29.204016 +-71.564390 -29.272075 +-71.519801 -29.398804 +-71.486945 -29.504411 +-71.442355 -29.591244 +-71.442355 -29.706239 +-71.430621 -29.802459 +-71.397765 -29.889292 +# -b +-109.498633 -27.169310 +-109.400066 -27.159923 +-109.376598 -27.120027 +-109.409454 -27.080131 +-109.454044 -27.070743 +-109.486899 -27.051969 +-109.531489 -27.129414 +-109.543223 -27.169310 +# -b +-124.945502 -24.641769 +-124.978358 -24.712174 +-124.922034 -24.712174 +-124.912647 -24.651156 +-124.954890 -24.672278 +-124.945502 -24.641769 +# -b +-135.684620 -21.461807 +-135.705741 -21.461807 +-135.759719 -21.543946 +-135.750331 -21.586190 +-135.649417 -21.565068 +-135.640030 -21.482929 +-135.684620 -21.461807 +# -b +-130.270471 -25.043078 +-130.282205 -25.082974 +-130.247003 -25.092361 +-130.237615 -25.043078 +-130.270471 -25.043078 +# -b +-137.249959 -23.111632 +-137.282815 -23.102245 +-137.292202 -23.163263 +-137.292202 -23.184384 +-137.249959 -23.193772 +-137.238225 -23.153875 +-137.249959 -23.111632 +# -b +-140.798374 -21.750468 +-140.756131 -21.658941 +-140.788986 -21.668329 +-140.810108 -21.771589 +-140.756131 -21.762202 +-140.732662 -21.677716 +-140.744396 -21.668329 +-140.798374 -21.750468 +# -b +-175.219404 -21.133250 +-175.186549 -21.121516 +-175.186549 -21.203655 +-175.219404 -21.297529 +-175.287463 -21.288141 +-175.386030 -21.236511 +-175.496331 -21.194268 +-175.540921 -21.100395 +-175.475209 -21.100395 +-175.353174 -21.133250 +-175.219404 -21.133250 +# -b +165.010672 -21.431298 +164.872208 -21.370281 +164.642218 -21.248245 +164.508449 -21.081620 +164.409882 -20.947850 +164.299581 -20.865711 +164.212748 -20.659190 +164.025001 -20.513686 +164.025001 -20.368182 +163.924087 -20.253187 +164.034388 -20.222678 +164.189279 -20.304818 +164.278459 -20.283696 +164.377026 -20.347061 +164.520183 -20.450321 +164.651606 -20.492564 +164.675074 -20.586438 +164.752520 -20.659190 +164.851087 -20.668577 +164.862821 -20.668577 +164.998937 -20.717861 +164.998937 -20.717861 +165.010672 -20.738982 +165.022406 -20.769491 +165.066996 -20.821121 +165.109239 -20.884486 +165.153829 -20.957238 +165.186684 -20.966625 +165.243008 -21.008868 +165.254742 -21.060498 +165.275864 -21.112129 +165.296985 -21.194268 +165.365044 -21.215390 +165.419021 -21.297529 +165.550444 -21.370281 +165.618502 -21.443033 +165.651358 -21.482929 +165.717069 -21.494663 +165.771046 -21.607311 +165.925937 -21.616698 +166.036239 -21.658941 +166.158274 -21.689450 +166.289697 -21.811486 +166.399998 -21.893625 +166.489178 -21.978111 +166.543155 -22.079025 +166.653456 -22.060250 +166.796613 -22.161164 +166.841203 -22.316055 +166.808347 -22.355951 +166.730902 -22.355951 +166.709780 -22.398194 +166.698046 -22.480334 +166.653456 -22.459212 +166.620600 -22.377073 +166.489178 -22.304321 +166.444588 -22.255038 +166.289697 -22.255038 +166.191130 -22.182286 +166.047973 -22.182286 +166.003383 -22.121268 +165.982261 -22.008620 +165.893082 -22.008620 +165.827370 -21.956989 +165.738190 -21.956989 +165.705335 -21.884238 +165.627889 -21.884238 +165.583299 -21.832607 +165.472998 -21.811486 +165.341575 -21.698838 +165.231274 -21.689450 +165.132707 -21.637820 +165.109239 -21.525172 +165.043527 -21.461807 +165.010672 -21.431298 +# -b +166.996094 -20.802347 +167.028950 -20.811734 +167.106395 -20.790612 +167.172107 -20.821121 +167.172107 -20.926729 +167.216697 -20.987747 +167.303530 -21.018255 +167.303530 -21.121516 +167.282408 -21.173147 +167.226084 -21.194268 +167.127517 -21.133250 +167.007828 -21.060498 +166.984360 -20.978359 +167.007828 -20.914995 +166.996094 -20.842243 +166.996094 -20.802347 +# -b +167.711879 -21.452420 +167.667289 -21.421911 +167.711879 -21.400790 +167.768203 -21.410177 +167.810446 -21.391402 +167.878504 -21.443033 +167.944215 -21.443033 +167.965337 -21.494663 +167.977071 -21.586190 +167.944215 -21.647207 +167.810446 -21.637820 +167.744735 -21.555681 +167.711879 -21.452420 +# -b +149.922869 -22.203407 +150.033170 -22.121268 +150.089494 -22.285546 +150.197448 -22.367686 +150.396929 -22.459212 +150.540086 -22.574207 +150.561208 -22.459212 +150.584676 -22.316055 +150.662122 -22.379420 +150.671509 -22.492068 +150.716099 -22.541351 +150.781810 -22.808891 +150.781810 -23.062349 +150.805279 -23.306420 +150.870990 -23.541103 +151.014147 -23.651404 +151.124448 -23.785174 +151.246484 -23.886088 +151.389640 -23.996389 +151.621977 -23.996389 +151.753400 -24.087916 +151.875435 -24.228726 +151.983390 -24.411779 +152.018592 -24.512693 +152.171137 -24.641769 +152.358883 -24.702787 +152.349496 -24.752070 +152.448063 -24.892880 +152.591220 -25.064199 +152.558364 -25.165113 +152.767233 -25.244905 +152.823557 -25.385716 +152.844678 -25.524179 +152.856412 -25.683764 +152.954980 -25.843348 +153.008957 -25.923141 +153.077015 -25.824574 +153.098136 -26.073338 +153.044159 -26.322103 +153.077015 -26.420670 +153.098136 -26.488728 +153.119258 -26.688209 +153.142726 -26.944014 +153.208438 -27.091865 +153.130992 -27.051969 +153.098136 -27.171657 +153.130992 -27.230328 +153.142726 -27.338282 +153.208438 -27.406341 +153.253028 -27.594087 +153.297617 -27.702042 +153.384450 -27.868667 +153.429040 -27.986009 +153.450162 -28.072842 +153.506486 -28.211305 +153.551076 -28.326300 +153.551076 -28.443642 +153.560463 -28.560984 +153.560463 -28.589146 +153.560463 -28.755771 +153.518220 -29.006882 +153.450162 -29.133611 +153.363329 -29.394110 +153.330473 -29.720320 +# -b +153.098136 -24.794313 +153.119258 -24.733295 +153.175582 -24.803700 +153.220172 -24.883493 +153.274149 -24.975019 +153.274149 -25.214397 +153.175582 -25.413878 +153.098136 -25.564075 +153.065281 -25.674376 +153.008957 -25.674376 +152.976101 -25.493670 +152.987835 -25.355207 +152.976101 -25.214397 +153.086402 -25.073587 +153.154461 -24.923389 +153.098136 -24.794313 +# -b +153.450162 -27.347670 +153.518220 -27.338282 +153.539341 -27.406341 +153.518220 -27.526029 +153.473630 -27.622249 +153.429040 -27.594087 +153.417306 -27.446237 +153.450162 -27.347670 +153.417306 -27.446237 +153.450162 -27.347670 +# -b +148.148661 -19.889428 +148.247228 -20.034931 +148.357530 -20.138192 +148.467831 -20.065440 +148.554664 -20.138192 +148.688433 -20.210944 +148.775266 -20.264921 +148.852712 -20.335326 +148.897302 -20.532461 +148.876180 -20.523073 +148.765879 -20.501952 +148.742410 -20.710820 +148.852712 -20.814081 +149.028724 -20.835202 +149.073314 -20.926729 +149.207084 -21.081620 +149.239940 -21.236511 +149.293917 -21.339772 +149.326772 -21.454767 +149.460542 -21.485276 +149.481664 -21.597924 +149.481664 -21.865463 +149.493398 -22.050863 +149.537988 -22.133002 +149.547375 -22.142389 +149.547375 -22.194020 +149.570843 -22.276159 +149.648289 -22.348911 +149.690532 -22.492068 +149.746856 -22.501455 +149.812567 -22.459212 +149.922869 -22.459212 +149.922869 -22.203407 +# -b +113.913030 -21.865463 +114.023332 -21.773936 +114.023332 -21.792711 +114.023332 -21.856076 +114.023332 -21.926481 +114.013944 -22.039129 +114.002210 -22.090759 +113.957620 -22.154124 +113.945886 -22.233916 +114.002210 -22.276159 +113.990476 -22.398194 +113.957620 -22.492068 +114.046800 -22.522577 +114.201691 -22.398194 +114.276790 -22.172898 +114.365969 -22.050863 +114.455149 -21.895972 +114.586572 -21.844341 +114.729729 -21.762202 +114.851764 -21.731693 +114.983187 -21.619045 +115.126344 -21.588536 +115.337559 -21.558027 +115.424392 -21.412524 +115.555815 -21.288141 +115.689585 -21.217736 +115.799886 -21.041724 +115.919574 -20.978359 +116.062731 -20.926729 +116.173033 -20.844590 +116.306802 -20.783572 +116.494549 -20.647455 +116.625972 -20.574704 +116.691683 -20.553582 +116.736273 -20.595825 +116.891164 -20.616947 +117.034321 -20.616947 +117.189212 -20.668577 +117.376959 -20.689698 +117.529503 -20.659190 +117.684394 -20.616947 +117.872141 -20.462055 +118.059888 -20.368182 +118.235901 -20.325939 +118.435382 -20.316552 +118.611394 -20.283696 +118.864852 -20.077175 +# -b +119.249733 -19.941058 +119.425746 -20.034931 +# -b +114.962066 -30.105201 +114.929210 -29.931535 +114.929210 -29.769604 +114.929210 -29.614712 +114.929210 -29.431659 +114.861152 -29.239219 +114.807175 -29.142999 +114.717995 -29.006882 +114.565450 -28.793320 +114.520861 -28.570371 +114.344848 -28.347422 +114.124245 -27.995396 +114.100777 -27.622249 +113.981089 -27.378179 +113.870787 -27.051969 +113.659572 -26.934627 +113.495294 -26.756267 +113.373258 -26.617804 +113.328668 -26.469953 +113.218367 -26.390161 +113.185511 -26.300981 +113.143268 -26.232923 +113.164390 -26.141397 +113.197246 -26.221189 +113.286425 -26.232923 +113.352137 -26.261085 +113.406114 -26.380774 +113.429582 -26.540358 +113.507028 -26.500462 +113.549271 -26.599029 +113.683040 -26.617804 +113.781608 -26.528624 +113.760486 -26.380774 +113.593861 -26.232923 +113.483559 -25.984159 +113.384992 -25.754169 +113.373258 -25.585197 +113.450704 -25.643867 +113.539884 -25.824574 +113.593861 -26.024055 +113.626716 -26.211802 +113.781608 -26.052217 +113.826197 -26.193027 +113.847319 -26.380774 +113.981089 -26.399548 +114.079656 -26.282207 +114.124245 -26.073338 +114.091390 -25.775290 +113.957620 -25.655602 +113.847319 -25.453774 +113.802729 -25.505404 +113.826197 -25.385716 +113.760486 -25.294189 +113.694775 -25.183888 +113.528149 -24.852984 +113.450704 -24.723908 +113.295813 -24.451675 +113.307547 -24.198217 +113.295813 -23.947106 +113.384992 -23.785174 +113.528149 -23.651404 +113.638451 -23.550491 +113.671306 -23.388559 +113.650185 -23.245402 +113.671306 -23.031840 +113.671306 -22.909805 +113.617329 -22.818278 +113.539884 -22.696243 +113.584473 -22.522577 +113.626716 -22.316055 +113.727630 -22.172898 +113.781608 -22.050863 +113.837932 -21.917093 +113.913030 -21.865463 +# -b +55.122464 -20.987747 +55.045018 -20.966625 +55.155319 -20.945504 +55.275008 -20.914995 +55.429899 -20.893873 +55.594177 -20.978359 +55.704479 -21.142638 +55.704479 -21.288141 +55.683357 -21.391402 +55.507344 -21.410177 +55.340719 -21.318650 +55.188175 -21.152025 +55.122464 -20.987747 +# -b +57.391853 -20.074828 +57.415321 -20.044319 +57.492767 -20.011463 +# -b +57.558478 -19.980954 +57.567866 -20.065440 +57.567866 -20.126458 +57.635924 -20.283696 +57.612456 -20.417466 +57.492767 -20.490218 +57.293286 -20.501952 +57.260430 -20.335326 +57.326142 -20.159314 +57.391853 -20.074828 +# -b +48.682748 -19.959833 +48.593568 -20.250840 +48.516123 -20.429200 +48.384700 -20.738982 +48.295520 -21.142638 +48.208687 -21.421911 +48.098386 -21.792711 +47.966963 -22.090759 +47.844928 -22.489721 +47.767482 -22.754913 +47.711158 -22.959088 +47.657181 -23.245402 +47.568001 -23.519982 +47.514024 -23.792215 +47.436578 -24.076182 +47.293422 -24.339027 +47.194854 -24.580751 +47.061085 -24.791966 +46.974252 -24.932776 +46.798239 -25.082974 +46.631614 -25.162766 +46.476723 -25.132257 +46.190409 -25.193275 +45.892361 -25.251946 +45.594313 -25.423265 +45.307999 -25.573462 +45.054541 -25.613359 +44.857407 -25.463161 +44.714250 -25.373981 +44.449057 -25.212050 +44.204986 -25.092361 +43.996118 -24.932776 +43.852961 -24.730949 +43.730926 -24.571364 +43.622971 -24.278009 +43.566647 -23.965880 +43.566647 -23.731197 +43.644093 -23.569265 +43.554913 -23.294685 +43.456346 -23.060002 +43.292068 -22.928579 +43.170032 -22.663387 +43.170032 -22.416969 +43.137177 -22.203407 +43.137177 -21.893625 +43.191154 -21.802098 +43.268599 -21.698838 +43.334311 -21.534559 +43.402369 -21.421911 +43.522057 -21.276407 +43.665214 -21.224777 +43.721538 -21.048764 +43.831840 -20.760104 +43.996118 -20.480830 +44.151009 -20.210944 +44.315288 -20.023197 +# -b +32.815796 -26.735146 +32.794674 -26.944014 +32.750084 -27.120027 +32.639783 -27.326548 +32.630396 -27.542457 +32.585806 -27.758366 +32.487239 -27.964887 +32.430915 -28.208958 +32.386325 -28.453029 +32.222046 -28.666591 +32.013178 -28.812095 +31.858287 -28.927090 +31.691662 -28.976373 +31.539117 -29.072594 +31.384226 -29.246259 +31.262191 -29.401150 +31.229335 -29.459821 +31.173011 -29.525533 +31.107300 -29.689811 +31.008733 -29.804806 +30.954755 -29.929188 +# -b +34.646327 -19.938711 +34.636940 -20.086562 +34.613471 -20.250840 +34.592350 -20.450321 +34.625205 -20.614600 +34.735507 -20.696739 +34.866930 -20.790612 +34.944375 -20.893873 +34.956109 -21.039377 +34.988965 -21.069886 +35.010086 -21.224777 +35.054676 -21.349159 +35.155590 -21.607311 +35.230689 -21.811486 +35.254157 -22.140043 +35.287013 -22.222182 +35.385580 -22.140043 +35.463026 -22.203407 +35.463026 -22.386460 +35.451291 -22.581248 +35.430170 -22.776035 +35.418436 -22.980210 +35.397314 -23.214893 +35.319869 -23.437842 +35.254157 -23.712422 +35.164978 -23.996389 +35.197833 -24.177095 +35.265891 -24.024551 +35.397314 -23.874354 +35.397314 -23.935371 +35.340990 -24.155974 +35.242423 -24.348414 +35.132122 -24.479837 +34.977231 -24.651156 +34.714385 -24.831862 +34.383481 -24.951551 +34.162879 -24.972673 +33.909421 -25.061852 +33.578517 -25.193275 +33.346180 -25.294189 +33.214758 -25.392756 +33.027011 -25.484283 +32.860385 -25.524179 +32.773553 -25.603971 +32.639783 -25.822227 +32.475505 -26.012321 +32.442649 -26.012321 +32.585806 -26.132009 +32.705494 -26.289247 +32.815796 -26.209455 +32.872120 -26.110888 +32.850998 -26.279860 +32.839264 -26.448832 +32.839264 -26.596683 +32.827530 -26.735146 +32.815796 -26.735146 +# -b +16.432540 -28.666591 +16.378562 -28.636082 +16.301117 -28.636082 +16.179081 -28.530475 +16.047659 -28.394358 +15.958479 -28.326300 +15.881033 -28.286404 +15.782466 -28.208958 +15.672165 -28.101004 +15.585332 -27.946113 +15.517274 -27.807649 +15.442175 -27.720817 +15.374117 -27.631637 +15.263816 -27.514295 +15.165249 -27.406341 +15.144127 -27.258490 +15.111271 -27.042581 +15.043213 -26.864222 +15.022092 -26.706984 +15.000970 -26.538012 +14.932912 -26.378427 +14.900056 -26.329143 +14.890669 -26.319756 +14.923525 -26.150784 +14.867201 -26.031095 +14.801489 -25.911407 +14.756899 -25.751822 +14.747512 -25.564075 +14.735778 -25.373981 +14.756899 -25.242559 +14.768633 -25.132257 +14.747512 -25.012569 +14.691188 -24.902268 +14.580887 -24.712174 +14.526909 -24.590138 +14.491707 -24.479837 +14.404874 -24.317906 +14.372018 -24.137199 +14.381406 -23.954146 +14.381406 -23.834458 +14.372018 -23.691301 +14.372018 -23.519982 +14.372018 -23.367437 +14.360284 -23.203159 +14.372018 -23.102245 +14.393140 -22.907458 +14.381406 -22.754913 +14.348550 -22.560126 +14.294573 -22.438091 +14.196006 -22.243303 +14.073970 -22.100146 +13.951935 -21.956989 +13.841634 -21.832607 +13.764188 -21.677716 +13.754801 -21.576802 +13.621031 -21.421911 +13.510730 -21.255286 +13.433284 -21.112129 +13.358186 -20.997134 +13.290127 -20.863364 +13.236150 -20.750716 +13.191560 -20.605212 +13.125849 -20.501952 +13.092993 -20.356448 +12.982692 -20.199210 +12.893512 -20.053706 +# -b +17.094347 -30.102854 +17.040370 -29.938576 +16.951190 -29.671037 +16.840889 -29.441047 +16.786912 -29.314318 +16.685998 -29.072594 +16.521719 -28.917702 +16.465395 -28.840257 +16.477129 -28.734649 +16.432540 -28.666591 +# -b +-53.240302 -33.611373 +-53.118266 -33.538621 +-52.951641 -33.425973 +-52.820218 -33.287509 +-52.709917 -33.167821 +-52.623084 -32.982421 +-52.533904 -32.881507 +-52.477580 -32.759472 +-52.468193 -32.703148 +-52.444725 -32.639783 +-52.411869 -32.480198 +-52.357892 -32.386325 +-52.203001 -32.217353 +-51.970664 -32.078889 +-51.782917 -31.938079 +-51.585783 -31.844206 +-51.442626 -31.769107 +-51.308856 -31.663500 +-51.198555 -31.588401 +-51.123456 -31.494527 +-50.989687 -31.334943 +-50.858264 -31.182398 +-50.759697 -31.032201 +-50.614193 -30.870269 +-50.503892 -30.698950 +-50.417059 -30.555793 +-50.318492 -30.471307 +-50.283289 -30.375087 +-50.250434 -30.269479 +-50.184722 -30.116935 +# -b +-60.020308 -38.828387 +-59.853683 -38.809613 +-59.665936 -38.809613 +-59.435946 -38.776757 +-59.194222 -38.725126 +-58.983007 -38.664109 +-58.795260 -38.603091 +-58.708428 -38.560848 +-58.684959 -38.560848 +-58.541802 -38.560848 +-58.311812 -38.499830 +-58.067742 -38.429425 +-57.826018 -38.335552 +-57.626537 -38.187701 +-57.584294 -38.030463 +-57.516235 -37.838023 +-57.396547 -37.680785 +-57.175944 -37.488344 +-57.021053 -37.295904 +-56.833306 -37.094076 +-56.711271 -36.889901 +-56.711271 -36.704501 +-56.711271 -36.472165 +-56.744127 -36.331355 +-56.922486 -36.347782 +-57.164210 -36.251562 +-57.373078 -36.045041 +-57.441137 -35.857294 +-57.351957 -35.714137 +-57.241656 -35.488841 +-57.241656 -35.444251 +-57.253390 -35.336297 +-57.373078 -35.237729 +-57.539704 -35.092226 +-57.769694 -34.927947 +-57.957440 -34.819993 +-58.201511 -34.702651 +-58.410380 -34.611124 +-58.508947 -34.418684 +-58.553536 -34.310730 +-58.497212 -34.273180 +-58.464357 -34.146451 +-58.476091 -34.007988 +-58.476091 -33.998601 +# -b +-58.476091 -33.998601 +-58.454969 -33.989213 +-58.344668 -34.017375 +-58.267223 -34.099514 +-58.145187 -34.219203 +-58.023152 -34.320117 +-57.957440 -34.437459 +-57.837752 -34.456233 +-57.682861 -34.465621 +-57.462258 -34.484395 +-57.274511 -34.484395 +-57.098499 -34.564188 +-56.821572 -34.674489 +-56.579848 -34.756628 +-56.392101 -34.791831 +-56.237210 -34.864583 +-56.126909 -34.873970 +-55.974365 -34.857542 +-55.774884 -34.819993 +-55.533160 -34.819993 +-55.345413 -34.857542 +-55.145932 -34.883357 +-54.904208 -34.946722 +-54.606160 -34.857542 +-54.385557 -34.766016 +-54.176689 -34.636940 +-54.010064 -34.484395 +-53.934965 -34.437459 +-53.878641 -34.320117 +-53.735484 -34.191041 +-53.613449 -34.007988 +-53.568859 -33.916461 +-53.536003 -33.824935 +-53.470292 -33.768611 +-53.416314 -33.742795 +-53.359990 -33.705246 +-53.350603 -33.686471 +-53.327135 -33.613720 +# -b +-51.266613 -30.004287 +-51.254879 -30.060611 +-51.243145 -30.119282 +-51.243145 -30.194381 +-51.198555 -30.262439 +-51.132844 -30.328150 +-51.123456 -30.377434 +-51.123456 -30.424371 +-51.034277 -30.443145 +-50.956831 -30.386821 +-50.846530 -30.368047 +-50.703373 -30.328150 +-50.614193 -30.281214 +-50.548482 -30.337538 +-50.548482 -30.461920 +-50.593072 -30.520591 +-50.658783 -30.529978 +-50.682251 -30.490082 +-50.682251 -30.461920 +-50.747963 -30.461920 +-50.736229 -30.558140 +-50.736229 -30.652014 +-50.736229 -30.776396 +-50.846530 -30.900778 +-50.923975 -30.957102 +-50.989687 -30.975877 +-51.022543 -31.004039 +-51.078867 -31.090872 +-51.177434 -31.156583 +-51.198555 -31.269231 +-51.231411 -31.372492 +-51.254879 -31.449938 +-51.266613 -31.534424 +-51.365180 -31.571973 +-51.452013 -31.628297 +-51.585783 -31.712783 +-51.707818 -31.797269 +-51.815773 -31.853593 +-51.926074 -31.891143 +-52.026988 -31.872368 +-52.104434 -31.872368 +-52.113821 -31.947467 +-52.092699 -32.050727 +-52.104434 -32.050727 +-52.181879 -31.985016 +-52.224122 -31.919305 +-52.268712 -31.862981 +-52.280446 -31.787882 +-52.268712 -31.759720 +-52.191266 -31.731558 +-52.170145 -31.628297 +-52.125555 -31.628297 +-52.104434 -31.543811 +-52.092699 -31.431163 +-52.048109 -31.363105 +-51.926074 -31.353717 +-51.794651 -31.344330 +-51.728940 -31.269231 +-51.728940 -31.241069 +-51.618639 -31.194133 +-51.562315 -31.050976 +-51.520072 -30.938328 +-51.475482 -30.813945 +-51.442626 -30.729459 +-51.419158 -30.757621 +-51.386302 -30.720072 +-51.365180 -30.614464 +-51.320591 -30.529978 +-51.299469 -30.452533 +-51.299469 -30.386821 +-51.299469 -30.281214 +-51.299469 -30.138057 +-51.266613 -30.004287 +# -b +-62.369490 -40.039354 +-62.280311 -39.844567 +-62.247455 -39.870382 +-62.148888 -39.734266 +-62.104298 -39.478461 +-62.158275 -39.368159 +-62.313166 -39.248471 +-62.346022 -38.999706 +-62.357756 -38.896445 +-62.313166 -38.757982 +-62.214599 -38.835428 +-62.071442 -38.931648 +-61.806250 -38.957463 +-61.552792 -38.990319 +-61.299334 -38.999706 +-61.055263 -38.990319 +-60.834660 -38.957463 +-60.658648 -38.948076 +-60.428658 -38.922261 +-60.273767 -38.880018 +-60.020308 -38.828387 +# -b +-71.397765 -29.889292 +-71.454089 -30.041836 +-71.486945 -30.184993 +-71.585512 -30.234277 +-71.707547 -30.299988 +-71.728669 -30.499469 +-71.749790 -30.701297 +-71.749790 -30.851495 +-71.728669 -31.041588 +-71.716935 -31.203520 +-71.684079 -31.372492 +-71.662957 -31.562586 +-71.630102 -31.750332 +-71.618368 -31.947467 +-71.618368 -32.163375 +-71.585512 -32.294798 +-71.529188 -32.482545 +-71.529188 -32.649170 +-71.529188 -32.872120 +-71.597246 -33.031704 +-71.716935 -33.205370 +-71.728669 -33.390770 +-71.716935 -33.623107 +-71.716935 -33.759223 +-71.850704 -33.888299 +-71.937537 -34.146451 +-71.982127 -34.329504 +-72.005595 -34.345932 +-72.014983 -34.437459 +-72.014983 -34.538373 +-72.071307 -34.646327 +-72.137018 -34.791831 +-72.214464 -34.991312 +-72.235585 -35.118041 +-72.345887 -35.263545 +-72.435066 -35.390274 +-72.533633 -35.542818 +-72.611079 -35.714137 +-72.643935 -35.812704 +-72.676790 -35.946474 +-72.775357 -36.063815 +-72.819947 -36.242175 +-72.852803 -36.385332 +-72.918514 -36.526142 +-72.974838 -36.659912 +-73.040550 -36.695114 +-73.106261 -36.641137 +-73.216562 -36.685727 +-73.216562 -36.800722 +-73.195441 -36.934491 +-73.195441 -37.065914 +-73.195441 -37.180909 +-73.338598 -37.234886 +-73.493489 -37.180909 +-73.636646 -37.314679 +-73.636646 -37.481304 +-73.636646 -37.593952 +-73.657767 -37.734762 +-73.657767 -37.830982 +-73.624912 -37.917815 +-73.559200 -38.030463 +-73.514610 -38.187701 +-73.559200 -38.560848 +-73.580322 -38.560848 +-73.592056 -38.586663 +-73.559200 -38.654721 +-73.502876 -38.750942 +-73.448899 -38.828387 +-73.416043 -38.948076 +-73.371453 -39.102967 +-73.350332 -39.257858 +-73.338598 -39.384587 +-73.338598 -39.523050 +-73.404309 -39.675595 +-73.493489 -39.760081 +-73.526345 -39.844567 +-73.636646 -39.886810 +-73.702357 -39.912625 +# -b +172.816245 -34.467968 +172.839714 -34.449193 +172.839714 -34.458580 +172.849101 -34.458580 +172.905425 -34.467968 +172.905425 -34.514904 +172.917159 -34.622859 +172.971136 -34.742547 +173.015726 -34.796524 +173.015726 -34.850502 +173.027460 -34.885704 +173.114293 -34.986618 +173.203473 -34.951416 +173.290306 -34.869276 +173.313774 -34.904479 +173.302040 -34.977231 +173.412341 -34.977231 +173.510908 -34.967843 +173.611822 -35.040595 +173.731511 -35.059370 +173.832425 -35.049983 +173.952113 -35.132122 +174.008437 -35.176712 +173.975582 -35.195486 +173.874668 -35.230689 +174.008437 -35.303441 +174.085883 -35.348031 +174.118739 -35.284666 +174.196184 -35.338643 +174.205572 -35.420783 +174.261896 -35.509962 +174.339341 -35.582714 +174.414440 -35.636691 +174.449642 -35.690669 +174.449642 -35.770461 +174.491886 -35.887803 +174.449642 -35.852600 +174.294751 -35.789236 +174.205572 -35.789236 +174.229040 -35.897190 +174.261896 -35.913618 +174.304139 -35.906577 +174.372197 -35.951167 +174.414440 -36.066162 +174.536475 -36.164729 +174.658511 -36.333701 +174.757078 -36.422881 +174.780546 -36.458084 +174.679632 -36.547263 +174.646777 -36.655218 +174.670245 -36.681033 +174.724222 -36.706848 +174.724222 -36.812456 +174.658511 -36.821843 +174.592799 -36.875820 +174.635042 -36.911023 +174.691366 -36.911023 +174.757078 -36.946225 +174.780546 -36.972041 +174.846258 -36.972041 +174.900235 -36.972041 +174.956559 -36.946225 +175.076247 -36.936838 +175.153693 -36.965000 +175.177161 -37.087036 +175.219404 -37.202030 +175.329706 -37.237233 +175.407151 -37.157441 +175.407151 -36.965000 +175.397764 -36.777253 +175.386030 -36.697461 +175.320318 -36.617669 +175.275728 -36.566038 +175.353174 -36.556651 +175.407151 -36.645831 +175.540921 -36.681033 +175.660609 -36.697461 +175.660609 -36.786641 +175.660609 -36.850005 +175.705199 -36.875820 +175.716933 -37.000203 +175.749789 -37.079995 +175.749789 -37.157441 +175.738055 -37.211418 +175.749789 -37.256008 +175.761523 -37.307638 +175.827235 -37.368656 +175.871825 -37.457835 +175.881212 -37.518853 +175.904680 -37.615073 +176.036103 -37.694866 +176.202728 -37.694866 +176.399862 -37.816901 +176.632199 -37.877919 +176.897392 -37.929549 +177.040548 -37.999954 +177.139116 -38.016382 +177.216561 -38.016382 +177.303394 -37.929549 +177.380840 -37.929549 +177.458285 -37.833329 +177.523996 -37.772311 +177.601442 -37.737109 +177.690622 -37.666704 +177.756333 -37.640889 +177.833779 -37.605686 +177.887756 -37.563443 +177.988670 -37.535281 +178.141214 -37.563443 +178.263250 -37.615073 +178.385285 -37.685478 +178.385285 -37.755884 +178.361817 -37.877919 +178.328961 -37.964752 +178.296105 -38.035157 +178.274984 -38.077400 +178.274984 -38.190048 +178.274984 -38.312083 +178.251515 -38.356673 +178.263250 -38.450547 +178.218660 -38.581970 +178.054381 -38.666456 +177.911224 -38.711045 +177.887756 -38.795532 +177.878369 -38.908180 +177.845513 -38.959810 +177.854900 -39.079499 +177.911224 -39.105314 +177.911224 -39.156944 +177.810310 -39.260205 +177.789189 -39.166331 +177.768067 -39.088886 +177.678888 -39.063071 +177.556852 -39.063071 +177.425429 -39.088886 +177.282272 -39.088886 +177.171971 -39.124088 +177.082791 -39.192147 +176.951369 -39.328263 +176.873923 -39.396321 +176.775356 -39.499582 +176.787090 -39.558253 +176.829333 -39.541825 +176.885657 -39.661514 +176.972490 -39.713144 +176.951369 -39.830486 +176.862189 -39.992417 +# -b +175.001149 -40.034660 +174.855645 -39.914972 +174.635042 -39.891504 +174.426174 -39.804671 +174.271283 -39.694369 +174.107005 -39.577028 +173.898136 -39.551212 +173.722124 -39.389281 +173.743245 -39.217962 +173.919258 -39.079499 +174.095270 -39.002053 +174.339341 -38.943382 +174.491886 -38.814306 +174.559944 -38.607785 +174.569331 -38.441159 +174.592799 -38.295656 +174.646777 -38.138418 +174.768812 -38.147805 +174.801668 -38.103215 +174.801668 -38.051585 +174.801668 -37.964752 +174.768812 -37.842716 +174.855645 -37.772311 +174.813402 -37.720681 +174.757078 -37.528241 +174.789934 -37.361615 +174.724222 -37.387430 +174.559944 -37.256008 +174.524741 -37.166828 +174.635042 -37.150400 +174.691366 -37.096423 +174.712488 -37.042446 +174.703101 -36.990815 +174.613921 -36.972041 +174.426174 -37.007243 +174.339341 -36.857046 +174.229040 -36.697461 +174.160982 -36.547263 +174.139860 -36.502674 +174.160982 -36.547263 +174.196184 -36.601241 +174.250161 -36.662258 +174.315873 -36.610628 +174.339341 -36.432269 +174.261896 -36.432269 +174.196184 -36.397066 +174.238427 -36.352476 +174.229040 -36.272684 +174.238427 -36.190545 +174.160982 -36.155342 +174.118739 -36.209319 +173.996703 -36.190545 +173.975582 -36.272684 +174.008437 -36.352476 +174.008437 -36.387679 +173.764367 -36.066162 +173.611822 -35.906577 +173.445197 -35.735259 +173.346630 -35.592102 +173.334896 -35.538124 +173.412341 -35.455985 +173.478053 -35.348031 +173.424076 -35.312828 +173.391220 -35.383233 +173.269184 -35.474760 +173.137762 -35.348031 +173.060316 -35.202527 +173.069703 -35.139162 +173.081438 -35.113347 +173.069703 -35.068757 +173.036848 -34.967843 +172.950015 -34.859889 +172.872569 -34.758975 +172.795124 -34.660408 +172.684822 -34.559494 +172.651967 -34.496130 +172.738800 -34.477355 +172.816245 -34.467968 +# -b +153.330473 -29.720320 +153.264762 -30.046530 +153.229559 -30.217849 +153.196704 -30.257745 +153.119258 -30.429064 +153.053547 -30.562834 +153.032425 -30.762315 +153.032425 -30.828026 +153.020691 -30.849148 +153.053547 -30.999345 +153.065281 -31.142502 +153.008957 -31.245763 +152.999569 -31.339636 +# -b +152.999569 -31.339636 +152.800088 -31.764413 +152.788354 -31.811350 +152.734377 -31.942773 +152.645197 -32.036646 +152.567752 -32.158682 +152.457450 -32.261943 +152.457450 -32.365203 +152.492653 -32.459077 +152.415207 -32.550603 +152.293172 -32.663251 +152.239195 -32.710188 +152.105425 -32.719575 +152.084304 -32.766512 +152.171137 -32.813449 +151.974002 -32.858039 +151.851967 -32.914363 +151.797990 -33.043439 +151.687689 -33.174861 +151.577387 -33.404851 +151.443618 -33.562089 +151.323929 -33.580864 +151.267605 -33.609026 +151.246484 -33.672390 +151.366172 -33.709940 +151.356785 -33.902380 +151.255871 -34.076046 +151.213628 -34.085433 +151.190160 -34.223897 +151.035268 -34.388175 +150.969557 -34.578269 +150.892111 -34.815299 +150.849868 -34.942028 +150.793544 -35.078145 +150.781810 -35.240076 +150.739567 -35.204874 +150.638653 -35.141509 +150.584676 -35.258851 +150.507230 -35.430170 +150.408663 -35.528737 +150.364074 -35.683628 +150.298362 -35.709443 +150.242038 -35.808010 +150.220917 -36.023919 +150.176327 -36.167076 +150.155205 -36.282071 +150.209182 -36.397066 +150.164593 -36.460431 +150.143471 -36.638790 +150.077760 -36.735010 +150.021436 -36.850005 +# -b +149.988580 -37.079995 +150.012048 -37.141013 +150.044904 -37.220805 +150.054291 -37.380390 +150.021436 -37.502425 +# -b +150.021436 -37.502425 +150.021436 -37.502425 +# -b +150.021436 -36.850005 +149.979193 -36.990815 +149.988580 -37.079995 +# -b +150.021436 -37.502425 +149.979193 -37.598646 +149.833689 -37.537628 +149.767977 -37.547015 +149.735122 -37.739456 +149.537988 -37.781699 +149.371362 -37.816901 +149.096783 -37.826289 +148.843324 -37.826289 +148.566398 -37.826289 +148.378651 -37.835676 +148.158049 -37.896694 +147.949180 -37.974139 +147.740312 -38.060972 +147.573687 -38.183008 +147.453998 -38.253413 +147.331963 -38.321471 +147.266251 -38.382489 +147.200540 -38.427078 +147.155950 -38.504524 +146.935347 -38.617172 +146.836780 -38.704005 +146.768722 -38.642987 +146.681889 -38.659415 +146.515264 -38.704005 +146.383841 -38.694618 +146.306396 -38.711045 +146.294661 -38.840121 +146.350985 -38.910526 +146.428431 -38.823694 +146.538732 -38.755635 +146.625565 -38.755635 +146.548120 -38.910526 +146.526998 -39.056030 +146.449553 -39.133476 +146.306396 -38.978585 +146.196094 -38.875324 +146.118649 -38.875324 +145.963758 -38.823694 +145.876925 -38.685230 +145.799479 -38.678190 +145.677444 -38.685230 +145.546021 -38.572582 +145.522553 -38.488096 +145.578877 -38.330858 +145.456841 -38.234638 +145.325419 -38.314430 +145.236239 -38.375448 +145.060226 -38.427078 +144.863092 -38.366061 +144.785646 -38.288615 +145.027370 -38.288615 +145.071960 -38.131377 +145.050839 -37.938937 +144.884214 -37.870878 +144.773912 -37.922509 +144.586165 -38.044544 +144.410153 -38.060972 +144.487598 -38.096175 +144.663611 -38.183008 +144.675345 -38.227597 +144.508720 -38.244025 +144.311586 -38.321471 +144.123839 -38.443506 +143.947826 -38.650028 +143.814057 -38.704005 +143.682634 -38.755635 +143.626310 -38.772063 +143.384586 -38.823694 +143.307140 -38.746248 +142.943381 -38.617172 +142.612477 -38.443506 +142.448199 -38.391876 +142.183006 -38.366061 +141.950670 -38.305043 +141.807513 -38.262800 +141.654968 -38.288615 +141.532933 -38.366061 +141.500077 -38.375448 +141.488343 -38.366061 +141.356920 -38.201782 +141.026017 -38.053932 +140.683379 -38.028116 +140.418186 -37.903734 +140.253908 -37.748843 +140.143607 -37.554056 +# -b +147.904590 -39.797630 +147.970302 -39.748347 +148.047747 -39.790590 +148.136927 -39.865688 +148.280084 -39.959562 +# -b +148.104071 -40.121493 +147.993770 -39.959562 +147.904590 -39.907931 +147.860000 -39.865688 +147.904590 -39.797630 +# -b +140.143607 -37.554056 +139.955860 -37.450795 +139.812703 -37.194990 +139.723523 -37.009590 +139.714136 -36.929798 +139.800969 -36.779600 +139.812703 -36.584813 +139.723523 -36.397066 +139.681280 -36.272684 +139.636690 -36.167076 +139.592100 -36.113099 +139.514655 -36.033307 +139.392619 -35.906577 +139.261197 -35.744646 +139.216607 -35.700056 +139.261197 -35.610876 +139.338642 -35.458332 +139.317521 -35.420783 +139.183751 -35.430170 +139.052328 -35.439557 +138.942027 -35.474760 +138.885703 -35.512309 +138.775402 -35.556899 +138.599389 -35.620264 +138.479700 -35.655466 +138.402255 -35.655466 +138.291954 -35.674241 +138.158184 -35.629651 +138.291954 -35.474760 +138.435111 -35.240076 +138.500822 -35.005393 +138.489088 -34.761322 +138.378787 -34.496130 +138.223895 -34.315423 +138.092473 -34.223897 +137.982171 -34.413990 +137.871870 -34.568881 +137.860136 -34.761322 +137.794425 -34.942028 +137.761569 -35.122735 +137.728713 -35.169671 +137.573822 -35.132122 +137.376688 -35.214261 +137.156085 -35.214261 +136.980073 -35.312828 +136.858037 -35.214261 +136.902627 -35.087532 +136.944870 -34.932641 +137.198328 -34.951416 +137.397809 -34.862236 +137.454133 -34.641633 +137.475255 -34.470314 +137.442399 -34.442152 +137.430665 -34.388175 +137.454133 -34.296649 +137.454133 -34.158185 +137.496377 -34.085433 +137.564435 -33.975132 +137.674736 -33.738102 +137.785037 -33.681778 +137.883604 -33.524540 +137.883604 -33.395464 +137.883604 -33.219451 +137.895339 -33.146699 +137.993906 -33.165474 +137.970437 -33.052826 +137.928194 -32.951912 +137.916460 -32.942525 +137.916460 -32.794674 +137.839014 -32.757125 +137.839014 -32.588153 +137.761569 -32.515401 +137.707592 -32.644477 +137.716979 -32.804061 +137.716979 -32.951912 +137.618412 -32.970687 +137.486989 -33.156087 +137.397809 -33.322712 +137.275774 -33.498725 +137.254653 -33.609026 +137.165473 -33.728714 +136.968339 -33.719327 +136.890893 -33.747489 +136.869772 -33.829628 +136.616313 -33.930542 +136.515399 -34.022069 +136.395711 -34.066659 +136.285410 -34.296649 +136.142253 -34.432765 +136.097663 -34.479702 +135.921650 -34.597043 +135.865326 -34.770709 +135.853592 -34.780097 +135.954506 -34.770709 +135.954506 -35.033555 +135.853592 -34.951416 +135.722169 -34.988965 +135.555544 -34.805912 +135.370144 -34.723773 +135.269230 -34.615818 +135.116686 -34.606431 +135.104952 -34.460927 +135.182397 -34.496130 +135.280964 -34.561841 +135.391265 -34.634593 +135.424121 -34.496130 +135.370144 -34.287261 +135.269230 -34.186347 +135.226987 -33.965745 +135.093217 -33.782692 +134.928939 -33.681778 +134.851493 -33.414239 +134.774048 -33.332099 +134.696602 -33.203023 +134.598035 -33.228839 +134.389167 -33.156087 +134.222542 -33.062213 +134.091119 -32.923750 +134.091119 -32.766512 +134.177952 -32.775899 +134.222542 -32.559991 +134.001939 -32.506013 +133.837661 -32.477851 +133.441045 -32.139907 +133.340132 -32.102358 +133.372987 -32.205618 +133.372987 -32.224393 +133.208709 -32.205618 +133.020962 -32.102358 +132.624347 -31.942773 +132.514046 -31.961548 +132.424866 -32.017872 +132.359154 -32.046034 +132.314565 -32.036646 +# -b +132.314565 -32.036646 +132.293443 -32.027259 +132.194876 -31.989710 +132.039985 -31.867674 +131.687960 -31.614216 +131.476744 -31.557892 +131.267876 -31.529730 +131.091863 -31.529730 +130.892382 -31.520343 +130.573213 -31.557892 +130.286899 -31.586054 +# -b +136.548255 -35.817398 +136.592845 -35.772808 +136.801713 -35.700056 +136.980073 -35.664853 +137.165473 -35.620264 +137.308630 -35.592102 +137.442399 -35.629651 +137.552701 -35.636691 +137.573822 -35.744646 +137.684123 -35.772808 +137.839014 -35.798623 +137.993906 -35.798623 +138.104207 -35.915965 +137.883604 -35.897190 +137.639533 -35.915965 +137.618412 -35.995757 +137.486989 -36.077896 +137.299242 -36.033307 +137.078640 -36.040347 +136.879159 -36.040347 +136.649169 -36.023919 +136.538868 -35.880762 +136.548255 -35.817398 +# -b +130.286899 -31.586054 +129.955995 -31.576667 +129.535912 -31.567279 +129.183887 -31.576667 +128.808393 -31.726864 +128.468102 -31.867674 +128.092608 -32.083583 +127.904861 -32.083583 +127.630282 -32.111745 +127.332234 -32.224393 +126.956740 -32.271330 +126.691548 -32.261943 +126.592981 -32.271330 +126.306667 -32.261943 +126.086064 -32.215006 +125.820872 -32.271330 +125.633125 -32.412140 +125.391401 -32.522441 +125.149677 -32.644477 +124.839895 -32.710188 +124.685004 -32.822836 +124.541847 -32.876813 +124.332978 -32.895588 +124.100642 -33.008236 +124.002075 -33.193636 +123.924629 -33.423626 +123.837796 -33.508112 +123.727495 -33.653616 +123.659437 -33.782692 +123.528014 -33.820241 +123.307411 -33.864831 +123.152520 -33.864831 +122.976508 -33.810854 +122.744171 -33.829628 +122.591627 -33.848403 +122.380411 -33.892993 +122.183277 -33.930542 +122.084710 -33.829628 +121.995531 -33.782692 +121.885229 -33.820241 +121.598915 -33.848403 +121.289133 -33.792079 +121.068531 -33.792079 +120.772829 -33.902380 +120.484169 -33.902380 +120.209589 -33.892993 +120.188467 -33.892993 +120.176733 -33.892993 +# -b +120.176733 -33.892993 +119.988986 -33.883606 +119.789505 -33.956357 +119.613493 -34.085433 +119.526660 -34.195735 +119.559516 -34.277874 +119.526660 -34.287261 +119.404625 -34.388175 +119.205144 -34.423378 +118.885974 -34.451540 +118.799141 -34.514904 +118.620782 -34.606431 +118.456503 -34.751935 +118.367323 -34.862236 +118.235901 -34.951416 +118.081010 -34.996005 +117.904997 -34.925600 +117.883875 -35.078145 +117.750106 -35.033555 +117.597561 -35.087532 +117.475526 -34.970190 +117.398080 -34.979578 +117.132888 -34.996005 +116.879430 -35.005393 +116.593116 -34.970190 +116.539139 -34.916213 +116.471081 -34.862236 +116.438225 -34.862236 +116.306802 -34.805912 +116.306802 -34.824686 +116.119055 -34.805912 +115.943043 -34.660408 +115.844476 -34.578269 +115.698972 -34.432765 +115.501838 -34.296649 +115.337559 -34.242671 +115.093488 -34.205122 +115.081754 -34.050231 +115.072367 -33.892993 +115.060633 -33.754530 +115.072367 -33.571477 +115.072367 -33.552702 +# -b +115.072367 -33.552702 +115.081754 -33.543314 +115.105223 -33.562089 +115.260114 -33.609026 +115.424392 -33.580864 +115.612139 -33.332099 +115.722440 -33.118537 +115.722440 -32.970687 +115.644995 -32.775899 +115.644995 -32.550603 +115.666116 -32.644477 +115.734174 -32.477851 +115.710706 -32.290105 +115.698972 -32.149294 +115.743562 -31.877062 +115.698972 -31.661153 +115.600405 -31.482793 +115.501838 -31.302087 +115.391536 -31.076791 +115.346947 -30.896084 +115.248380 -30.790477 +115.126344 -30.619158 +115.006655 -30.342231 +114.962066 -30.105201 +# -b +30.954755 -29.929188 +30.776396 -30.208462 +30.656707 -30.398555 +30.555793 -30.569874 +30.391515 -30.759968 +30.260092 -30.950062 +30.060611 -31.196479 +# -b +30.060611 -31.196479 +29.861130 -31.358411 +29.631140 -31.536770 +29.455128 -31.649419 +29.288502 -31.820738 +29.178201 -31.952160 +29.002189 -32.177456 +28.781586 -32.372244 +28.528128 -32.616315 +28.274670 -32.773553 +28.152634 -32.867426 +27.976622 -33.043439 +27.800609 -33.181902 +27.633984 -33.273428 +27.481439 -33.367302 +27.281958 -33.486990 +27.127067 -33.578517 +26.929933 -33.672390 +26.721065 -33.745142 +26.521584 -33.773304 +26.322103 -33.763917 +26.136703 -33.754530 +25.916100 -33.763917 +25.761209 -33.789732 +25.660295 -33.836669 +25.627440 -33.864831 +25.695498 -34.000947 +25.683764 -34.111249 +25.397450 -34.076046 +25.165113 -34.019722 +24.944511 -34.038497 +24.813088 -34.230937 +24.559630 -34.230937 +24.327293 -34.167573 +24.040979 -34.101861 +23.874354 -34.066659 +23.620896 -34.029109 +23.379172 -34.047884 +23.224280 -34.158185 +23.081123 -34.167573 +22.883989 -34.111249 +22.651653 -34.057271 +22.496762 -34.047884 +22.353605 -34.066659 +22.189326 -34.085433 +22.100146 -34.167573 +21.989845 -34.230937 +21.825567 -34.284914 +21.792711 -34.404603 +21.682410 -34.432765 +21.536906 -34.423378 +21.295182 -34.404603 +21.241205 -34.458580 +21.062845 -34.432765 +20.898567 -34.413990 +20.731942 -34.442152 +20.666230 -34.496130 +20.567663 -34.496130 +20.480830 -34.505517 +20.335326 -34.514904 +20.269615 -34.587656 +20.149926 -34.704998 +# -b +20.149926 -34.704998 +19.983301 -34.742547 +19.861266 -34.742547 +19.774433 -34.742547 +19.685253 -34.723773 +19.619542 -34.695611 +19.464651 -34.704998 +19.354349 -34.651021 +19.288638 -34.632246 +19.255782 -34.604084 +19.267516 -34.496130 +19.190071 -34.423378 +19.023446 -34.423378 +18.847433 -34.442152 +18.760600 -34.404603 +18.781722 -34.303689 +18.769987 -34.120636 +18.605709 -34.111249 +18.471939 -34.130023 +18.429696 -34.186347 +18.429696 -34.294302 +18.450818 -34.395216 +18.417962 -34.413990 +18.319395 -34.275527 +18.307661 -34.111249 +18.319395 -33.993907 +18.361638 -33.918808 +18.396841 -33.874218 +18.385106 -33.754530 +18.241949 -33.606679 +18.131648 -33.423626 +18.054203 -33.376689 +17.943901 -33.219451 +18.009613 -33.200677 +17.965023 -33.099763 +17.845334 -33.024664 +17.800744 -33.015277 +17.812479 -32.848651 +17.866456 -32.745391 +18.075324 -32.820489 +18.164504 -32.707841 +18.251337 -32.569378 +18.230215 -32.231434 +18.209094 -31.942773 +18.098793 -31.745639 +17.932167 -31.527383 +17.800744 -31.339636 +17.702177 -31.226988 +17.601263 -31.065057 +17.502696 -30.818639 +17.380661 -30.675482 +17.293828 -30.504163 +17.183527 -30.304682 +17.094347 -30.102854 +# -b +-68.642581 -50.018097 +-68.663702 -49.933611 +-68.684824 -49.783414 +-68.630847 -49.870246 +# -b +-67.990161 -50.067381 +-67.837616 -49.954733 +-67.748436 -49.776373 +-67.682725 -49.598014 +-67.617014 -49.412614 +-67.593545 -49.339862 +-67.748436 -49.419654 +-67.703847 -49.274150 +-67.539568 -49.037120 +-67.307231 -48.898657 +-67.262642 -48.884576 +-67.175809 -48.811824 +-67.009183 -48.687442 +-66.866026 -48.635811 +-66.678280 -48.520816 +-66.525735 -48.448064 +-66.391966 -48.358885 +-66.215953 -48.241543 +-66.072796 -48.175832 +-65.929639 -48.175832 +-65.908518 -48.042062 +-65.763014 -48.004513 +-65.786482 -47.887171 +-65.863928 -47.739320 +-65.798217 -47.701771 +-65.664447 -47.553920 +-65.664447 -47.352092 +-65.709037 -47.215976 +-65.840460 -47.126796 +-66.061062 -47.147918 +-66.293399 -47.140877 +-66.502267 -47.096287 +-66.746338 -47.021189 +-66.943472 -46.870991 +-67.142953 -46.711406 +-67.307231 -46.619880 +-67.441001 -46.476723 +-67.551302 -46.300710 +-67.584158 -46.209184 +-67.572424 -46.141125 +-67.527834 -46.002662 +-67.417533 -45.871239 +-67.318966 -45.763285 +-67.262642 -45.655331 +-67.164075 -45.547376 +-67.086629 -45.486358 +-67.009183 -45.422994 +-66.856639 -45.298612 +-66.668892 -45.237594 +-66.481146 -45.237594 +-66.359110 -45.120252 +-66.171363 -45.049847 +-65.983616 -45.059234 +-65.852194 -45.073315 +-65.655060 -45.082703 +-65.565880 -45.082703 +-65.509556 -45.002910 +-65.521290 -44.941893 +-65.619857 -44.761186 +-65.500168 -44.627417 +-65.366399 -44.587521 +-65.279566 -44.524156 +-65.202120 -44.376305 +-65.202120 -44.169784 +-65.178652 -43.986731 +-65.246710 -43.787250 +-65.202120 -43.627665 +-65.047229 -43.484508 +-64.981518 -43.371860 +-64.904072 -43.282680 +-64.749181 -43.226356 +-64.606024 -43.170032 +-64.528579 -43.139523 +-64.430012 -43.097280 +-64.352566 -43.057384 +-64.286855 -43.040956 +# -b +-64.286855 -43.040956 +-64.275121 -43.010447 +-64.373688 -42.977592 +-64.519191 -42.944736 +-64.716326 -42.928308 +-64.871217 -42.871984 +-65.026108 -42.815660 +-65.026108 -42.733521 +-64.936928 -42.670156 +-64.838361 -42.660769 +-64.716326 -42.571589 +-64.561434 -42.531693 +-64.364300 -42.571589 +-64.265733 -42.653728 +-64.253999 -42.815660 +-64.110842 -42.864944 +-63.944217 -42.871984 +-63.747083 -42.815660 +-63.613313 -42.742908 +-63.580457 -42.595058 +-63.625047 -42.360374 +-63.636781 -42.245379 +-63.779938 -42.081101 +-64.000541 -42.196096 +-64.298589 -42.212523 +-64.176553 -42.268848 +-64.120229 -42.383842 +-64.275121 -42.426085 +-64.483989 -42.456594 +-64.594290 -42.393230 +-64.519191 -42.294663 +-64.760915 -42.238339 +-65.014374 -42.064673 +-65.035495 -41.876926 +-65.035495 -41.611734 +-65.047229 -41.431027 +-65.157531 -41.172876 +-65.157531 -40.872481 +-64.958050 -40.689427 +-64.859482 -40.780954 +-64.793771 -40.846665 +-64.519191 -40.905336 +-64.352566 -40.964007 +-64.143698 -41.032065 +-63.967685 -41.123592 +-63.801060 -41.163488 +-63.547602 -41.172876 +-63.315265 -41.172876 +-63.106397 -41.182263 +-62.864673 -41.081349 +-62.688660 -41.039106 +-62.500913 -40.973395 +-62.378878 -40.872481 +-62.324901 -40.755139 +-62.313166 -40.654225 +-62.369490 -40.454744 +-62.402346 -40.250569 +-62.369490 -40.039354 +# -b +-73.702357 -39.912625 +-73.714091 -40.039354 +-73.702357 -40.065169 +-73.702357 -40.184858 +-73.714091 -40.393726 +-73.723479 -40.562698 +-73.812658 -40.738711 +-73.845514 -40.898296 +-73.866636 -41.064921 +-73.878370 -41.271443 +-73.857248 -41.431027 +-73.800924 -41.529594 +-73.714091 -41.555410 +-73.657767 -41.637549 +-73.681236 -41.719688 +-73.559200 -41.768972 +-73.427778 -41.801827 +-73.272886 -41.768972 +-73.195441 -41.752544 +-73.106261 -41.693873 +-73.085140 -41.595306 +-72.974838 -41.546022 +-72.808213 -41.555410 +-72.688524 -41.661017 +-72.578223 -41.703260 +-72.479656 -41.703260 +-72.357621 -41.661017 +-72.313031 -41.653977 +-72.313031 -41.670405 +-72.423332 -41.752544 +-72.533633 -41.778359 +-72.709646 -41.867539 +-72.765970 -41.998961 +-72.611079 -42.048245 +-72.456188 -42.048245 +-72.444454 -42.156199 +-72.423332 -42.334559 +-72.423332 -42.489450 +-72.512512 -42.301703 +-72.655669 -42.278235 +-72.733114 -42.409658 +-72.632200 -42.538734 +-72.533633 -42.611485 +-72.665056 -42.588017 +-72.808213 -42.733521 +-72.775357 -42.879025 +-72.754236 -43.017488 +-72.819947 -43.170032 +-72.852803 -43.259212 +-72.951370 -43.331964 +-72.995960 -43.388288 +-73.019428 -43.477468 +-73.007694 -43.564300 +-72.951370 -43.597156 +-72.897393 -43.627665 +-72.909127 -43.653480 +-72.930248 -43.716845 +-72.885659 -43.787250 +-72.986573 -43.867042 +-73.052284 -43.963262 +-73.085140 -44.059483 +-73.150851 -44.099379 +-73.207175 -44.129888 +-73.228297 -44.169784 +-73.249418 -44.169784 +# -b +-73.249418 -44.169784 +-73.249418 -44.193252 +-73.195441 -44.249576 +-73.061671 -44.289473 +-72.951370 -44.352837 +-72.852803 -44.430283 +-72.754236 -44.453751 +-72.688524 -44.549971 +-72.688524 -44.650885 +-72.688524 -44.784655 +-72.721380 -44.862100 +-72.831681 -44.932505 +-72.909127 -45.002910 +-73.061671 -45.035766 +-73.249418 -45.026379 +-73.338598 -45.066275 +-73.338598 -45.153108 +-73.371453 -45.268103 +-73.371453 -45.284531 +-73.207175 -45.298612 +-72.951370 -45.408913 +-72.831681 -45.408913 +-72.819947 -45.500439 +-72.930248 -45.516867 +-72.930248 -45.066275 +-73.106261 -45.439422 +-73.261152 -45.361976 +-73.338598 -45.378404 +-73.437165 -45.439422 +-73.502876 -45.509827 +-73.526345 -45.594313 +-73.526345 -45.641250 +-73.448899 -45.610741 +-73.305742 -45.563804 +-73.171972 -45.554417 +-73.171972 -45.610741 +-73.305742 -45.648290 +-73.392575 -45.718695 +-73.392575 -45.772672 +-73.272886 -45.786753 +-73.240031 -45.803181 +-73.272886 -45.810222 +-73.392575 -45.817262 +-73.470021 -45.833690 +-73.502876 -45.847771 +-73.547466 -45.911136 +-73.559200 -46.016743 +-73.570934 -46.117657 +-73.592056 -46.225612 +-73.570934 -46.192756 +-73.514610 -46.131738 +-73.460633 -46.056639 +-73.427778 -45.979194 +-73.359719 -45.911136 +-73.272886 -45.871239 +-73.282274 -45.965113 +-73.371453 -46.110617 +-73.416043 -46.209184 +-73.416043 -46.263161 +-73.526345 -46.300710 +-73.657767 -46.385196 +-73.723479 -46.439174 +-73.746947 -46.528353 +-73.833780 -46.551822 +-73.833780 -46.476723 +-73.800924 -46.338260 +-73.812658 -46.263161 +-73.911226 -46.338260 +-74.000405 -46.460295 +-74.122441 -46.446214 +-74.209274 -46.347647 +-74.164684 -46.277242 +-74.054382 -46.178675 +-74.066117 -46.094189 +-74.155296 -46.155206 +-74.164684 -46.080108 +-74.131828 -45.986234 +-74.197539 -45.965113 +-74.232742 -45.932257 +-74.340696 -45.887667 +-74.474466 -45.955725 +-74.551912 -45.911136 +-74.704456 -45.887667 +-74.849960 -45.894708 +-75.025972 -45.925217 +-75.014238 -46.033171 +-74.969648 -46.094189 +-74.903937 -46.124698 +-74.805370 -46.101229 +-74.749046 -46.124698 +-74.749046 -46.216224 +-74.915671 -46.277242 +-75.058828 -46.293670 +-75.201985 -46.439174 +-75.345142 -46.528353 +-75.488299 -46.582330 +-75.532889 -46.711406 +-75.565744 -46.840482 +-75.532889 -46.953130 +-75.345142 -46.976599 +-75.300552 -46.861604 +-75.345142 -46.765384 +-75.422587 -46.725487 +-75.312286 -46.657429 +-75.157395 -46.605799 +-75.047094 -46.666817 +-74.948527 -46.748956 +-74.793636 -46.793546 +-74.683334 -46.840482 +-74.584767 -46.817014 +-74.483853 -46.741915 +-74.340696 -46.734875 +-74.221008 -46.793546 +-74.087238 -46.885072 +-74.033261 -46.967211 +-73.976937 -47.004761 +-74.155296 -47.119756 +-74.087238 -47.171386 +-74.021527 -47.208935 +-74.176418 -47.239444 +-74.364165 -47.314543 +-74.462732 -47.434232 +-74.408755 -47.471781 +-74.286719 -47.516371 +-74.176418 -47.560961 +-74.021527 -47.589123 +-74.155296 -47.664221 +-74.164684 -47.722892 +-74.131828 -47.753401 +-74.077851 -47.790951 +-73.967550 -47.805032 +-73.845514 -47.797991 +-73.800924 -47.715852 +-73.746947 -47.790951 +-73.690623 -47.952882 +-73.570934 -48.124201 +-73.427778 -48.182872 +-73.338598 -48.218075 +-73.460633 -48.227462 +-73.636646 -48.145323 +-73.746947 -48.079611 +-73.911226 -48.049102 +-74.131828 -48.027981 +-74.197539 -48.065530 +-74.176418 -48.182872 +-74.176418 -48.241543 +-74.242129 -48.124201 +-74.340696 -48.004513 +-74.483853 -47.983391 +-74.495587 -48.117161 +-74.483853 -48.234502 +-74.408755 -48.321335 +-74.364165 -48.438677 +-74.307841 -48.483267 +-74.197539 -48.455105 +-74.033261 -48.431637 +-73.934694 -48.417556 +-73.857248 -48.365925 +-73.812658 -48.513776 +-73.756334 -48.607649 +-73.944081 -48.504388 +-74.122441 -48.504388 +-74.232742 -48.520816 +-74.274985 -48.659280 +-74.155296 -48.746112 +-74.232742 -48.739072 +-74.298453 -48.804783 +-74.307841 -48.919778 +-74.307841 -49.044161 +-74.298453 -49.173236 +-74.286719 -49.253029 +-74.274985 -49.346902 +-74.242129 -49.433735 +-74.143562 -49.468938 +-74.054382 -49.353943 +-74.021527 -49.245988 +-73.857248 -49.152115 +-73.779803 -49.130993 +-73.857248 -49.304659 +-73.890104 -49.382105 +-73.934694 -49.468938 +-73.890104 -49.541690 +-73.779803 -49.576892 +-73.779803 -49.612095 +-73.857248 -49.612095 +-73.967550 -49.583933 +-74.077851 -49.626176 +-74.242129 -49.705968 +-74.242129 -49.769333 +-74.242129 -49.776373 +-74.286719 -49.818616 +-74.298453 -49.926571 +# -b +-73.878370 -41.752544 +-73.833780 -41.726729 +-73.833780 -41.745503 +-73.824393 -41.834683 +-73.812658 -41.876926 +-73.746947 -41.867539 +-73.681236 -41.867539 +-73.603790 -41.883967 +-73.570934 -41.933250 +-73.526345 -42.024777 +-73.481755 -42.123344 +-73.470021 -42.196096 +-73.404309 -42.327518 +-73.392575 -42.400270 +-73.547466 -42.426085 +-73.636646 -42.571589 +-73.702357 -42.555161 +-73.746947 -42.620873 +-73.756334 -42.660769 +-73.681236 -42.759336 +-73.580322 -42.775764 +-73.538079 -42.864944 +-73.702357 -42.879025 +-73.681236 -42.961164 +-73.592056 -43.090240 +-73.580322 -43.212275 +-73.746947 -43.202888 +-73.702357 -43.364820 +-73.779803 -43.444612 +-73.944081 -43.435225 +-74.286719 -43.364820 +-74.397020 -43.195847 +-74.298453 -43.057384 +-74.242129 -42.904840 +-74.176418 -42.733521 +-74.164684 -42.578630 +-74.188152 -42.426085 +-74.176418 -42.278235 +-74.110707 -42.113956 +-74.098972 -41.966106 +-74.066117 -41.883967 +-73.988671 -41.860498 +-73.911226 -41.768972 +-73.878370 -41.752544 +# -b +-73.007694 -44.406814 +-72.995960 -44.446711 +-72.951370 -44.453751 +-72.909127 -44.477219 +-72.819947 -44.500688 +-72.775357 -44.564052 +-72.765970 -44.610989 +-72.798826 -44.690781 +-72.808213 -44.697822 +-72.808213 -44.707209 +-72.808213 -44.838632 +-72.986573 -44.932505 +-73.129729 -44.955974 +-73.261152 -44.932505 +-73.350332 -44.848019 +-73.416043 -44.730678 +-73.448899 -44.620376 +-73.305742 -44.533543 +-73.150851 -44.463138 +-73.007694 -44.406814 +# -b +-74.298453 -44.650885 +-74.319575 -44.660273 +-74.298453 -44.643845 +-74.209274 -44.643845 +-74.110707 -44.643845 +-74.033261 -44.660273 +-73.967550 -44.681394 +-73.955815 -44.714250 +-74.077851 -44.761186 +-74.197539 -44.784655 +-74.232742 -44.744759 +-74.274985 -44.707209 +-74.298453 -44.650885 +# -b +-74.232742 -45.049847 +-74.331309 -45.026379 +-74.319575 -44.988829 +-74.274985 -44.965361 +-74.155296 -44.925465 +-74.000405 -44.941893 +-73.967550 -44.972402 +-73.976937 -44.988829 +-74.110707 -45.019338 +-74.232742 -45.049847 +# -b +-74.164684 -45.129640 +-74.232742 -45.129640 +-74.188152 -45.106171 +-74.110707 -45.106171 +-73.955815 -45.089743 +-73.812658 -45.082703 +-73.746947 -45.190657 +-73.746947 -45.291571 +-73.866636 -45.244634 +-74.000405 -45.160148 +-74.098972 -45.153108 +-74.164684 -45.129640 +# -b +-74.143562 -45.237594 +-74.188152 -45.221166 +-74.155296 -45.230553 +-74.087238 -45.244634 +-73.988671 -45.284531 +-73.911226 -45.338508 +-73.857248 -45.392485 +-73.890104 -45.369017 +-73.988671 -45.354936 +-74.054382 -45.322080 +-74.143562 -45.237594 +# -b +-73.866636 -45.796141 +-73.824393 -45.772672 +-73.768069 -45.826650 +-73.746947 -45.932257 +-73.756334 -45.941644 +-73.857248 -45.948685 +-73.878370 -45.847771 +-73.878370 -45.779713 +-73.866636 -45.826650 +-73.866636 -45.796141 +# -b +-74.298453 -47.776870 +-74.450998 -47.783910 +-74.629357 -47.732280 +-74.617623 -47.643100 +-74.528443 -47.605551 +-74.474466 -47.560961 +-74.397020 -47.605551 +-74.307841 -47.664221 +-74.265598 -47.760442 +-74.298453 -47.776870 +# -b +-74.981382 -47.701771 +-74.981382 -47.753401 +-75.070562 -47.835540 +-75.213719 -47.849621 +-75.300552 -47.812072 +-75.291165 -47.805032 +-75.255962 -47.753401 +-75.201985 -47.739320 +-75.079949 -47.701771 +-74.981382 -47.701771 +# -b +-75.136273 -48.093692 +-75.136273 -48.079611 +-75.103418 -48.086652 +-75.002504 -48.124201 +-74.915671 -48.131242 +-74.814757 -48.159404 +-74.781901 -48.203994 +-74.793636 -48.300214 +-74.838225 -48.328376 +-74.936792 -48.344804 +-75.025972 -48.248583 +-75.124539 -48.117161 +-75.136273 -48.093692 +# -b +-75.443709 -48.168791 +-75.455443 -48.072571 +-75.443709 -48.072571 +-75.399119 -48.065530 +-75.324020 -48.027981 +-75.300552 -48.065530 +-75.267696 -48.159404 +-75.246575 -48.218075 +-75.201985 -48.300214 +-75.157395 -48.396434 +-75.103418 -48.462145 +-75.070562 -48.513776 +-75.070562 -48.570100 +-75.112805 -48.607649 +-75.169129 -48.541938 +-75.213719 -48.417556 +-75.300552 -48.365925 +-75.377998 -48.300214 +-75.443709 -48.168791 +# -b +-74.915671 -48.410515 +-74.915671 -48.403475 +-74.838225 -48.417556 +-74.772514 -48.438677 +-74.695068 -48.438677 +-74.638744 -48.520816 +-74.528443 -48.593568 +-74.507322 -48.628771 +-74.594155 -48.614690 +-74.739658 -48.586528 +-74.871081 -48.541938 +-74.936792 -48.476226 +-74.948527 -48.417556 +-74.915671 -48.410515 +# -b +-75.467177 -48.607649 +-75.488299 -48.541938 +-75.488299 -48.520816 +-75.488299 -48.497348 +-75.443709 -48.476226 +-75.377998 -48.462145 +-75.324020 -48.504388 +-75.300552 -48.570100 +-75.291165 -48.621730 +-75.356876 -48.694482 +-75.434322 -48.746112 +-75.476565 -48.687442 +-75.467177 -48.607649 +# -b +-75.014238 -48.985490 +-74.981382 -48.971409 +-75.002504 -48.912738 +-75.014238 -48.870495 +-74.993117 -48.804783 +-74.892203 -48.724991 +-74.793636 -48.680401 +-74.671600 -48.739072 +-74.573033 -48.825905 +-74.507322 -48.936206 +-74.474466 -49.065282 +-74.462732 -49.210786 +-74.441610 -49.382105 +-74.441610 -49.640257 +-74.429876 -49.790454 +-74.441610 -49.919530 +# -b +-74.727924 -50.046259 +-74.849960 -49.933611 +-74.849960 -49.804535 +-74.849960 -49.720049 +-74.849960 -49.633216 +-74.805370 -49.562811 +-74.814757 -49.518221 +-74.903937 -49.483019 +-75.079949 -49.433735 +-75.190251 -49.339862 +-75.234841 -49.304659 +-75.201985 -49.260069 +-75.112805 -49.274150 +-74.981382 -49.332821 +-74.960261 -49.196705 +-75.070562 -49.187317 +-75.169129 -49.116912 +-75.124539 -49.044161 +-75.014238 -48.985490 +# -b +-75.521154 -49.705968 +-75.532889 -49.698928 +-75.532889 -49.691887 +-75.544623 -49.647297 +-75.509420 -49.633216 +-75.443709 -49.633216 +-75.389732 -49.640257 +-75.324020 -49.748211 +-75.223106 -49.846778 +-75.267696 -49.863206 +-75.422587 -49.856165 +-75.521154 -49.790454 +-75.521154 -49.705968 +# -b +-176.322417 -43.791944 +-176.313030 -43.775516 +-176.313030 -43.822452 +-176.345885 -43.871736 +-176.378741 -43.942141 +-176.378741 -44.021933 +-176.399862 -44.045402 +-176.510164 -44.068870 +-176.608731 -44.118154 +-176.686176 -44.068870 +-176.632199 -43.935100 +-176.653321 -43.885817 +-176.742500 -43.878776 +-176.862189 -43.838880 +-176.841067 -43.815412 +-176.676789 -43.775516 +-176.510164 -43.766128 +-176.399862 -43.806025 +-176.322417 -43.791944 +# -b +172.067605 -41.050840 +172.100461 -41.060227 +172.112195 -41.060227 +172.112195 -40.985129 +172.121582 -40.867787 +172.177906 -40.825544 +172.264739 -40.792688 +172.332797 -40.734017 +172.410243 -40.658919 +172.485341 -40.649531 +172.518197 -40.607288 +172.595643 -40.574433 +172.628498 -40.623716 +172.628498 -40.691774 +172.628498 -40.776260 +172.696557 -40.858400 +172.806858 -40.884215 +172.905425 -40.874827 +172.982871 -40.959314 +172.982871 -41.050840 +172.982871 -41.191650 +173.036848 -41.292564 +173.158883 -41.341848 +173.236329 -41.283177 +173.334896 -41.233893 +173.358364 -41.208078 +173.400607 -41.175222 +173.501521 -41.142367 +173.567232 -41.093083 +173.588354 -41.060227 +173.644678 -41.034412 +173.698655 -41.008597 +173.754979 -40.975741 +173.841812 -40.966354 +173.874668 -40.985129 +173.853546 -41.001557 +173.776101 -41.060227 +173.797222 -41.083696 +173.820691 -41.184610 +173.787835 -41.266749 +173.764367 -41.316032 +173.832425 -41.276136 +173.942726 -41.233893 +173.942726 -41.226853 +173.898136 -41.168182 +173.919258 -41.151754 +173.952113 -41.076655 +173.975582 -41.050840 +174.017825 -41.034412 +174.074149 -41.034412 +174.118739 -41.067268 +174.139860 -41.109511 +174.160982 -41.135326 +174.118739 -41.191650 +174.062415 -41.243281 +174.008437 -41.283177 +174.062415 -41.292564 +174.128126 -41.374703 +174.085883 -41.449802 +174.053027 -41.524901 +174.095270 -41.597653 +174.139860 -41.689179 +174.184450 -41.771318 +174.139860 -41.862845 +174.053027 -41.952025 +173.975582 -42.043551 +173.942726 -42.142118 +173.832425 -42.264154 +173.722124 -42.280582 +173.698655 -42.336906 +173.621210 -42.412004 +173.501521 -42.510572 +173.424076 -42.646688 +173.346630 -42.761683 +173.280919 -42.867290 +173.236329 -42.890759 +173.180005 -42.947083 +173.114293 -42.972898 +173.102559 -42.972898 +173.093172 -42.986979 +173.036848 -43.036263 +172.950015 -43.076159 +172.893691 -43.109014 +172.881957 -43.116055 +172.872569 -43.116055 +172.872569 -43.125442 +172.839714 -43.132483 +172.827979 -43.141870 +172.816245 -43.148911 +172.806858 -43.148911 +172.795124 -43.165339 +172.783390 -43.191154 +172.771655 -43.191154 +172.771655 -43.205235 +172.762268 -43.261559 +172.738800 -43.357779 +172.729412 -43.446959 +172.729412 -43.519711 +172.696557 -43.606544 +172.684822 -43.662868 +172.738800 -43.672255 +172.860835 -43.702764 +172.992258 -43.759088 +173.036848 -43.871736 +173.015726 -43.918673 +172.926546 -43.831840 +172.917159 -43.918673 +172.717678 -43.871736 +172.518197 -43.815412 +172.398509 -43.766128 +172.342185 -43.791944 +172.342185 -43.878776 +172.288207 -43.935100 +172.199028 -43.878776 +172.145050 -43.871736 +172.112195 -43.949181 +171.969038 -44.005506 +171.835268 -44.038361 +171.769557 -44.078257 +171.670990 -44.125194 +171.581810 -44.118154 +171.548954 -44.045402 +171.494977 -44.028974 +171.459775 -44.038361 +171.450387 -44.092338 +171.459775 -44.155703 +171.405797 -44.315288 +171.283762 -44.481913 +171.239172 -44.629764 +171.229785 -44.779961 +171.218050 -44.873834 +171.119483 -44.920771 +171.119483 -44.974748 +171.140605 -45.078009 +171.053772 -45.155455 +170.964592 -45.225860 +170.952858 -45.293918 +170.920002 -45.394832 +170.920002 -45.505133 +170.854291 -45.589619 +170.809701 -45.636556 +170.699400 -45.711655 +170.666544 -45.775019 +170.657157 -45.798488 +170.678278 -45.828996 +170.666544 -45.873586 +170.600833 -45.913482 +170.621954 -45.920523 +170.699400 -45.936951 +170.657157 -46.021437 +170.511653 -46.012050 +170.359109 -46.089495 +170.258195 -46.173981 +170.171362 -46.258467 +170.028205 -46.310098 +# -b +169.995349 -43.350739 +170.115038 -43.294414 +170.138506 -43.181766 +170.225339 -43.132483 +170.335640 -43.052690 +170.436554 -43.003407 +170.546856 -42.996366 +170.732256 -42.907187 +170.854291 -42.818007 +170.931737 -42.752296 +171.009182 -42.656075 +171.107749 -42.557508 +171.140605 -42.468328 +171.164073 -42.428432 +171.206316 -42.313437 +171.229785 -42.240685 +171.250906 -42.142118 +171.274375 -42.017736 +171.372942 -41.853458 +171.483243 -41.804174 +171.570076 -41.747850 +171.703845 -41.682139 +171.814147 -41.656324 +171.879858 -41.564797 +171.990159 -41.400519 +172.023015 -41.292564 +172.055871 -41.142367 +172.067605 -41.050840 +# -b +176.862189 -39.992417 +176.775356 -40.109759 +176.709645 -40.220060 +176.620465 -40.330362 +176.587609 -40.440663 +176.477308 -40.532190 +176.367007 -40.649531 +176.202728 -40.858400 +176.080693 -41.017984 +175.982126 -41.151754 +175.770911 -41.374703 +175.639488 -41.440415 +175.451741 -41.531941 +175.296850 -41.581225 +175.177161 -41.492045 +175.087982 -41.391131 +174.712488 -41.400519 +174.646777 -41.292564 +174.646777 -41.151754 +174.658511 -41.226853 +174.745344 -41.125939 +174.801668 -41.083696 +174.879113 -40.942886 +175.001149 -40.841972 +175.099716 -40.682387 +175.132571 -40.499334 +175.186549 -40.363217 +175.186549 -40.245876 +175.111450 -40.144962 +175.001149 -40.034660 +# -b +167.878504 -46.744262 +167.911360 -46.706713 +167.911360 -46.713753 +167.920747 -46.758343 +167.988805 -46.812320 +168.042783 -46.866298 +168.063904 -46.910887 +168.042783 -46.910887 +167.953603 -46.934356 +167.944215 -46.948437 +168.021661 -46.971905 +168.087372 -46.985986 +168.099107 -47.016495 +168.099107 -47.084553 +168.009927 -47.098634 +167.932481 -47.166692 +167.833914 -47.197201 +167.768203 -47.150265 +167.690757 -47.166692 +167.646167 -47.218323 +167.601578 -47.309849 +167.503010 -47.279341 +167.481889 -47.225363 +167.503010 -47.150265 +167.524132 -47.091594 +167.568722 -47.054044 +167.613312 -47.000067 +167.657902 -46.941396 +167.700145 -46.866298 +167.700145 -46.767730 +167.711879 -46.720794 +167.777590 -46.713753 +167.833914 -46.720794 +167.878504 -46.744262 +# -b +170.028205 -46.310098 +169.885048 -46.333566 +169.816990 -46.364075 +169.807603 -46.418052 +169.718423 -46.441520 +169.685567 -46.486110 +169.673833 -46.523660 +169.640977 -46.540087 +169.587000 -46.563556 +169.497820 -46.591718 +169.366398 -46.622227 +169.232628 -46.652736 +169.157529 -46.645695 +169.080084 -46.669163 +168.958048 -46.690285 +168.847747 -46.652736 +168.814891 -46.547128 +168.749180 -46.540087 +168.638879 -46.584677 +168.516843 -46.608146 +168.451132 -46.591718 +168.451132 -46.563556 +168.340831 -46.591718 +168.307975 -46.523660 +168.307975 -46.448561 +168.275119 -46.462642 +168.230529 -46.462642 +168.120228 -46.418052 +168.009927 -46.418052 +167.899626 -46.411012 +167.768203 -46.401624 +167.711879 -46.249080 +167.613312 -46.188062 +167.446686 -46.173981 +167.371588 -46.211531 +167.315264 -46.258467 +167.150985 -46.279589 +166.972626 -46.258467 +166.775492 -46.242039 +166.665190 -46.181022 +166.719168 -46.089495 +166.820081 -46.012050 +166.874059 -45.927563 +166.808347 -45.988581 +166.676925 -46.073067 +166.620600 -46.082455 +166.653456 -45.997969 +166.698046 -45.936951 +166.686312 -45.920523 +166.620600 -45.967460 +166.489178 -45.981541 +166.456322 -45.906442 +166.510299 -45.843077 +166.608866 -45.812569 +166.742636 -45.798488 +166.874059 -45.721042 +166.829469 -45.711655 +166.796613 -45.674105 +166.874059 -45.636556 +166.930383 -45.549723 +166.841203 -45.559110 +166.742636 -45.535642 +166.730902 -45.458196 +166.841203 -45.458196 +166.897527 -45.394832 +166.841203 -45.364323 +166.841203 -45.310346 +166.930383 -45.310346 +166.972626 -45.350242 +167.028950 -45.333814 +167.061805 -45.326774 +167.127517 -45.333814 +167.172107 -45.310346 +167.160373 -45.279837 +167.073540 -45.270450 +167.007828 -45.216472 +167.017216 -45.146067 +167.040684 -45.099131 +167.050071 -45.068622 +167.073540 -44.991176 +167.106395 -44.960667 +167.204962 -44.904343 +167.270674 -44.890262 +167.315264 -44.937199 +167.336385 -45.014645 +167.371588 -45.038113 +167.425565 -45.038113 +167.458421 -44.991176 +167.425565 -44.866794 +167.446686 -44.810470 +167.503010 -44.796389 +167.556988 -44.669660 +167.711879 -44.639151 +167.822180 -44.559359 +167.843302 -44.425589 +167.944215 -44.331716 +168.063904 -44.284779 +168.131962 -44.092338 +168.209408 -44.085298 +168.307975 -44.028974 +168.430010 -44.028974 +168.573167 -43.982037 +168.704590 -43.982037 +168.868869 -43.949181 +169.014372 -43.885817 +169.145795 -43.791944 +169.267831 -43.719192 +169.387519 -43.662868 +169.530676 -43.599503 +169.664446 -43.510323 +169.861580 -43.407063 +169.995349 -43.350739 +# -b +148.280084 -39.959562 +148.336408 -40.137921 +148.324674 -40.222407 +148.136927 -40.290465 +148.104071 -40.121493 +# -b +148.136927 -40.424235 +148.092337 -40.372605 +148.169783 -40.356177 +148.280084 -40.339749 +148.357530 -40.323321 +148.467831 -40.356177 +148.500686 -40.450050 +148.369264 -40.466478 +148.291818 -40.450050 +148.136927 -40.424235 +148.291818 -40.450050 +148.136927 -40.424235 +# -b +144.795034 -40.675346 +144.806768 -40.675346 +144.839624 -40.717589 +144.982781 -40.759833 +145.116550 -40.827891 +145.226851 -40.776260 +145.304297 -40.776260 +145.435720 -40.818503 +145.557755 -40.860746 +145.787745 -40.985129 +145.996613 -41.109511 +146.217216 -41.135326 +146.404963 -41.151754 +146.583322 -41.168182 +146.681889 -41.168182 +146.759335 -41.118898 +146.879023 -41.060227 +147.066770 -41.001557 +147.254517 -41.010944 +147.463385 -40.985129 +147.651132 -40.827891 +147.761433 -40.867787 +147.904590 -40.893602 +147.960914 -40.769220 +148.125193 -40.818503 +148.280084 -40.968701 +148.324674 -41.168182 +148.345795 -41.276136 +148.369264 -41.416946 +148.336408 -41.567144 +148.336408 -41.714994 +148.336408 -41.839377 +148.357530 -42.003655 +148.369264 -42.085794 +148.423241 -42.167934 +148.378651 -42.339253 +148.378651 -42.200789 +148.357530 -42.076407 +148.301205 -41.977840 +148.268350 -42.052939 +148.169783 -42.174974 +148.080603 -42.299356 +148.092337 -42.503531 +148.005504 -42.519959 +147.993770 -42.656075 +147.982036 -42.771070 +147.904590 -42.827394 +147.784902 -42.827394 +147.606542 -42.778111 +147.564299 -42.834435 +147.564299 -42.949430 +147.496241 -43.062078 +147.376552 -43.118402 +147.331963 -43.254518 +147.242783 -43.174726 +147.144216 -43.141870 +147.066770 -43.214622 +147.033914 -43.360126 +147.033914 -43.472774 +146.902492 -43.592463 +146.792190 -43.608890 +146.681889 -43.536138 +146.559854 -43.512670 +146.473021 -43.552566 +146.273540 -43.496242 +146.097527 -43.496242 +146.031816 -43.416450 +146.151504 -43.383594 +146.228950 -43.296761 +146.052937 -43.296761 +145.876925 -43.231050 +145.743155 -43.029222 +145.656322 -42.923615 +145.590611 -42.883718 +145.513165 -42.820354 +145.435720 -42.731174 +145.379396 -42.583323 +145.325419 -42.444860 +145.280829 -42.322825 +145.226851 -42.142118 +145.215117 -42.142118 +145.325419 -42.289969 +145.447454 -42.437820 +145.567143 -42.289969 +145.435720 -42.217217 +145.313684 -42.076407 +145.203383 -41.937944 +145.104816 -41.764278 +145.006249 -41.616427 +144.940538 -41.508473 +144.851358 -41.360622 +144.773912 -41.217465 +144.795034 -41.017984 +144.785646 -40.844319 +144.795034 -40.675346 +# -b +70.027213 -49.163849 +69.999051 -49.182624 +69.999051 -49.255376 +# -b +68.966444 -49.109872 +69.999051 -49.145074 +# -b +69.970889 -49.656684 +70.168024 -49.691887 +70.362811 -49.656684 +70.252510 -49.602707 +70.362811 -49.546383 +70.252510 -49.511181 +70.196186 -49.529955 +70.139861 -49.583933 +69.999051 -49.511181 +69.999051 -49.365677 +70.306487 -49.328128 +70.419135 -49.419654 +70.503621 -49.346902 +70.585760 -49.220173 +70.642084 -49.109872 +70.559945 -49.034773 +70.334649 -49.072323 +70.306487 -49.145074 +70.252510 -49.109872 +70.139861 -49.145074 +70.055375 -49.145074 +# -b +69.999051 -49.255376 +69.970889 -49.274150 +69.916912 -49.292925 +69.832426 -49.311700 +69.747940 -49.311700 +69.637639 -49.292925 +69.637639 -49.220173 +69.581315 -49.163849 +69.468667 -49.109872 +69.691616 -49.128647 +69.747940 -49.109872 +69.804264 -49.053548 +69.747940 -49.018345 +69.776102 -48.980796 +69.665801 -48.943247 +69.581315 -48.999571 +69.384181 -49.053548 +69.189393 -49.053548 +69.104907 -49.034773 +69.189393 -48.943247 +69.133069 -48.908044 +69.273879 -48.851720 +69.273879 -48.741419 +69.133069 -48.795396 +69.161231 -48.666320 +69.076745 -48.647545 +68.966444 -48.631118 +68.966444 -48.685095 +68.910120 -48.741419 +68.853796 -48.814171 +68.910120 -48.889269 +68.938282 -48.943247 +68.910120 -49.034773 +68.966444 -49.109872 +# -b +69.999051 -49.145074 +69.050930 -49.292925 +69.161231 -49.292925 +69.245717 -49.201398 +69.245717 -49.328128 +69.161231 -49.328128 +69.076745 -49.438429 +69.022768 -49.546383 +69.189393 -49.675459 +69.104907 -49.637910 +69.189393 -49.619135 +69.302041 -49.583933 +69.412343 -49.511181 +69.581315 -49.529955 +69.581315 -49.656684 +69.776102 -49.656684 +69.776102 -49.529955 +69.832426 -49.511181 +69.916912 -49.565158 +69.970889 -49.656684 +# -b +37.612727 -46.880379 +37.645582 -46.873338 +37.701906 -46.856910 +37.711294 -46.873338 +37.812208 -46.910887 +37.821595 -46.985986 +37.800473 -47.016495 +37.669051 -47.016495 +37.600992 -46.924968 +37.612727 -46.880379 +# -b +-26.359652 -58.408033 +-26.303328 -58.415073 +-26.282207 -58.403339 +-26.261085 -58.443235 +-26.261085 -58.494866 +-26.359652 -58.494866 +-26.458219 -58.459663 +-26.491075 -58.431501 +-26.491075 -58.403339 +-26.437098 -58.403339 +-26.359652 -58.408033 +# -b +-38.124337 -54.028838 +-38.157192 -54.003023 +-38.112602 -54.010064 +-38.056278 -54.003023 +-37.981180 -53.995983 +-37.870878 -53.988942 +-37.781699 -53.977208 +-37.704253 -54.003023 +-37.582218 -54.003023 +-37.450795 -53.977208 +-37.450795 -54.014757 +-37.352228 -54.021798 +-37.241927 -54.047613 +-37.209071 -54.099243 +-37.131625 -54.087509 +-37.065914 -54.068735 +-36.997856 -54.094550 +-36.911023 -54.094550 +-36.845312 -54.125059 +-36.812456 -54.132099 +-36.756132 -54.139140 +-36.711542 -54.157914 +-36.634096 -54.190770 +-36.666952 -54.216585 +-36.702155 -54.254135 +-36.601241 -54.254135 +-36.568385 -54.294031 +-36.535529 -54.326886 +-36.436962 -54.352702 +-36.371251 -54.301071 +-36.282071 -54.326886 +-36.216360 -54.409026 +-36.150648 -54.479431 +-36.094324 -54.505246 +-36.073203 -54.538102 +-35.962902 -54.594426 +-35.930046 -54.575651 +-35.906577 -54.594426 +-35.906577 -54.646056 +-35.885456 -54.709421 +-35.829132 -54.772785 +-35.852600 -54.772785 +-35.951167 -54.768091 +-35.995757 -54.786866 +-35.984023 -54.824415 +-35.951167 -54.869005 +-35.984023 -54.876046 +-36.040347 -54.894820 +-36.138914 -54.869005 +-36.249215 -54.772785 +-36.303193 -54.735236 +-36.326661 -54.671871 +-36.392372 -54.639015 +-36.481552 -54.582691 +-36.523795 -54.531061 +-36.591853 -54.493512 +-36.711542 -54.467697 +-36.756132 -54.448922 +-36.788987 -54.409026 +-36.899289 -54.364436 +-37.042446 -54.326886 +-37.152747 -54.301071 +-37.274782 -54.275256 +-37.406205 -54.268216 +-37.406205 -54.242400 +-37.361615 -54.202504 +-37.385084 -54.176689 +-37.396818 -54.139140 +-37.507119 -54.150874 +-37.650276 -54.171995 +-37.748843 -54.164955 +-37.748843 -54.132099 +-37.737109 -54.113324 +-37.769965 -54.094550 +-37.769965 -54.073428 +-37.802820 -54.061694 +-37.892000 -54.054654 +-37.969446 -54.035879 +-38.056278 -54.054654 +-38.133724 -54.014757 +-38.124337 -54.028838 +# -b +-59.313911 -51.423851 +-59.292790 -51.388649 +-59.269321 -51.416811 +-59.182488 -51.437932 +-59.159020 -51.491910 +-59.203610 -51.527112 +-59.248200 -51.616292 +-59.346767 -51.649148 +-59.445334 -51.738327 +-59.555635 -51.841588 +-59.633081 -51.874444 +-59.677670 -51.923727 +-59.755116 -51.991785 +-59.853683 -52.003520 +-59.931129 -51.991785 +-59.975719 -51.996479 +# -b +-60.020308 -51.731287 +-59.963984 -51.724246 +# -b +-60.041430 -51.505991 +-59.942863 -51.470788 +-59.898273 -51.449667 +-59.710526 -51.463748 +-59.546248 -51.491910 +-59.424212 -51.491910 +-59.313911 -51.484869 +-59.313911 -51.423851 +# -b +-58.464357 -51.327631 +-58.386911 -51.306510 +-58.344668 -51.346406 +-58.276610 -51.409770 +-58.243754 -51.470788 +-58.201511 -51.430892 +-58.079476 -51.423851 +-57.912850 -51.430892 +-57.837752 -51.442626 +-57.793162 -51.477829 +-57.715716 -51.520072 +-57.715716 -51.574049 +-57.903463 -51.595170 +-57.948053 -51.623332 +-57.837752 -51.628026 +-57.715716 -51.656188 +-57.694595 -51.717206 +-57.781428 -51.766489 +-57.924585 -51.780570 +-58.046620 -51.848629 +-58.178043 -51.916687 +-58.332934 -51.928421 +-58.508947 -51.916687 +-58.753017 -51.881484 +-58.851585 -51.881484 +-58.762405 -51.935461 +-58.642716 -51.984745 +-58.607514 -52.010560 +-58.565271 -52.071578 +-58.565271 -52.153717 +-58.598126 -52.139636 +-58.642716 -52.078618 +-58.762405 -52.099740 +-58.851585 -52.120861 +-58.950152 -52.057497 +-59.048719 -52.078618 +-59.015863 -52.132596 +-58.973620 -52.240550 +-58.884440 -52.240550 +-58.806995 -52.221775 +-58.806995 -52.247590 +-58.950152 -52.247590 +-59.093309 -52.235856 +-59.137898 -52.200654 +-59.227078 -52.179532 +-59.292790 -52.207694 +-59.281055 -52.247590 +-59.259934 -52.289834 +-59.259934 -52.343811 +-59.203610 -52.362585 +-59.292790 -52.348504 +-59.391357 -52.308608 +-59.480536 -52.221775 +-59.590838 -52.132596 +-59.579103 -52.106780 +-59.501658 -52.064537 +-59.501658 -51.984745 +-59.457068 -51.949542 +-59.435946 -51.923727 +-59.412478 -51.860363 +-59.358501 -51.848629 +-59.313911 -51.841588 +-59.159020 -51.759449 +-59.105043 -51.724246 +-59.006476 -51.670269 +-59.015863 -51.588130 +-59.015863 -51.559968 +-58.983007 -51.520072 +-58.983007 -51.470788 +-58.917296 -51.463748 +-58.863319 -51.430892 +-58.774139 -51.430892 +-58.785873 -51.353446 +-58.774139 -51.299469 +-58.708428 -51.327631 +-58.586392 -51.346406 +-58.464357 -51.327631 +# -b +-70.064763 -52.578494 +-69.898137 -52.517477 +-69.799570 -52.510436 +-69.600089 -52.484621 +-69.522644 -52.409522 +-69.480401 -52.322689 +-69.358365 -52.275752 +-69.226943 -52.247590 +-69.083786 -52.254631 +-69.006340 -52.289834 +-68.839715 -52.343811 +-68.642581 -52.343811 +-68.431366 -52.376666 +-68.365654 -52.362585 +-68.365654 -52.322689 +# -b +-68.365654 -52.322689 +-68.365654 -52.308608 +-68.389122 -52.294527 +-68.431366 -52.275752 +-68.508811 -52.214735 +-68.630847 -52.120861 +-68.741148 -52.038722 +-68.806859 -51.949542 +-68.884305 -51.848629 +-69.015727 -51.698431 +-69.126029 -51.677310 +-69.226943 -51.691391 +-69.391221 -51.609251 +-69.280920 -51.581089 +-69.060317 -51.588130 +-69.006340 -51.513031 +-69.060317 -51.334672 +-69.116641 -51.210289 +-69.194087 -51.050705 +-69.292654 -51.083560 +-69.402955 -51.083560 +-69.269186 -50.959178 +-69.149497 -50.708067 +-69.039196 -50.471036 +-68.872571 -50.372469 +-68.663702 -50.280943 +-68.487690 -50.210538 +-68.454834 -50.189416 +-68.454834 -50.130745 +-68.499424 -50.067381 +-68.642581 -50.018097 +# -b +-68.630847 -49.870246 +-68.487690 -50.032178 +-68.353920 -50.116664 +-68.243619 -50.123705 +-68.168520 -50.123705 +-67.990161 -50.067381 +# -b +-68.651968 -52.658287 +-68.553401 -52.712264 +-68.532279 -52.738079 +-68.454834 -52.806137 +-68.398510 -52.857768 +-68.311677 -52.944601 +-68.222497 -53.045514 +-68.156786 -53.132347 +-68.145052 -53.176937 +-68.222497 -53.111226 +-68.344533 -53.092451 +-68.454834 -53.118266 +-68.487690 -53.191018 +-68.421978 -53.282545 +-68.299943 -53.310707 +-68.189642 -53.376418 +-68.112196 -53.467945 +-68.046485 -53.585286 +-67.990161 -53.669773 +-67.903328 -53.730790 +-67.748436 -53.801195 +-67.584158 -53.859866 +-67.506712 -53.904456 +-67.429267 -53.988942 +-67.318966 -54.061694 +-67.175809 -54.080469 +-67.086629 -54.125059 +-66.966940 -54.150874 +-66.889495 -54.216585 +-66.800315 -54.242400 +-66.690014 -54.261175 +-66.612568 -54.319846 +-66.481146 -54.401985 +-66.359110 -54.460656 +-66.227687 -54.524021 +-66.093918 -54.575651 +-65.917905 -54.639015 +-65.807604 -54.678912 +-65.587001 -54.697686 +-65.357012 -54.697686 +-65.157531 -54.671871 +-65.145796 -54.742276 +-65.178652 -54.861965 +-65.246710 -54.913595 +-65.324156 -54.925329 +-65.476700 -54.976960 +-65.631591 -54.951145 +-65.741892 -54.939410 +-65.840460 -54.925329 +-65.974229 -54.965226 +-66.171363 -54.995734 +-66.305133 -55.021550 +-66.347376 -55.059099 +-66.514001 -55.033284 +-66.690014 -54.958185 +-66.812049 -54.925329 +-66.966940 -54.913595 +-67.110097 -54.894820 +-67.307231 -54.869005 +-67.483244 -54.876046 +-67.638135 -54.876046 +-67.781292 -54.869005 +-67.837616 -54.850231 +-67.936183 -54.824415 +-68.067606 -54.812681 +-68.210763 -54.805641 +-68.377388 -54.843190 +-68.499424 -54.887780 +-68.586257 -54.894820 +# -b +-69.158884 -54.995734 +-69.149497 -55.007469 +-69.248064 -55.021550 +-69.370100 -55.033284 +-69.501522 -55.059099 +-69.632945 -55.059099 +-69.733859 -55.077874 +-69.776102 -55.077874 +-69.811305 -55.066139 +-69.844160 -55.014509 +-69.844160 -54.976960 +-69.844160 -54.932370 +-69.799570 -54.920636 +-69.766715 -54.913595 +-69.733859 -54.925329 +-69.644679 -54.913595 +-69.513257 -54.906555 +-69.468667 -54.920636 +-69.280920 -54.939410 +-69.194087 -54.958185 +-69.158884 -54.995734 +# -b +-69.942727 -55.174094 +-69.909872 -55.152972 +-69.811305 -55.148279 +-69.632945 -55.129504 +-69.480401 -55.103689 +-69.337244 -55.084914 +-69.215208 -55.052058 +-69.137763 -55.040324 +-69.039196 -55.028590 +-68.950016 -55.028590 +-68.818593 -55.033284 +-68.675436 -55.002775 +-68.532279 -54.969919 +-68.431366 -54.976960 +-68.344533 -55.033284 +-68.288209 -55.059099 +-68.255353 -55.122464 +-68.344533 -55.141238 +-68.464221 -55.152972 +-68.586257 -55.148279 +-68.708292 -55.122464 +-68.851449 -55.091955 +-68.896039 -55.103689 +-68.830327 -55.141238 +-68.696558 -55.185828 +-68.565135 -55.197562 +-68.410244 -55.211643 +-68.267087 -55.211643 +-68.189642 -55.242152 +-68.177907 -55.286742 +-68.145052 -55.312557 +-68.321064 -55.317251 +-68.443100 -55.312557 +-68.508811 -55.331332 +-68.499424 -55.354800 +-68.353920 -55.380615 +-68.201376 -55.392350 +-68.091074 -55.429899 +-68.067606 -55.500304 +-67.990161 -55.523772 +-67.969039 -55.610605 +-67.915062 -55.681010 +-67.915062 -55.711519 +-67.969039 -55.711519 +-68.067606 -55.662236 +-68.133317 -55.610605 +-68.145052 -55.535506 +-68.243619 -55.523772 +-68.365654 -55.462755 +-68.454834 -55.474489 +-68.597991 -55.493263 +-68.651968 -55.512038 +-68.741148 -55.467448 +-68.762269 -55.455714 +-68.774003 -55.418165 +-68.785738 -55.373575 +-68.872571 -55.347760 +-68.905426 -55.312557 +-68.905426 -55.305517 +-68.994606 -55.272661 +-69.215208 -55.267967 +-69.292654 -55.324291 +-69.236330 -55.392350 +-69.072052 -55.486223 +-68.994606 -55.549588 +-69.060317 -55.556628 +-69.280920 -55.549588 +-69.346631 -55.535506 +-69.391221 -55.486223 +-69.402955 -55.443980 +-69.480401 -55.411124 +-69.611824 -55.361841 +-69.600089 -55.336026 +-69.468667 -55.298476 +-69.370100 -55.260927 +-69.337244 -55.230418 +-69.346631 -55.211643 +-69.456932 -55.223377 +-69.590702 -55.272661 +-69.733859 -55.291436 +-69.844160 -55.291436 +-69.942727 -55.272661 +-69.963849 -55.216337 +-69.954462 -55.178788 +-69.942727 -55.174094 +# -b +-68.091074 -55.014509 +-68.112196 -55.033284 +-68.210763 -55.021550 +-68.255353 -55.007469 +-68.278821 -54.958185 +-68.222497 -54.951145 +-68.067606 -54.951145 +-67.947917 -54.932370 +-67.793026 -54.920636 +-67.638135 -54.939410 +-67.506712 -54.958185 +-67.340087 -54.965226 +-67.175809 -54.976960 +-67.110097 -55.028590 +-67.077242 -55.110729 +-67.042039 -55.178788 +-67.042039 -55.216337 +-67.053773 -55.253886 +-67.131219 -55.305517 +-67.229786 -55.331332 +-67.330700 -55.336026 +-67.363556 -55.317251 +-67.372943 -55.267967 +-67.396411 -55.242152 +-67.494978 -55.223377 +-67.572424 -55.223377 +-67.572424 -55.267967 +-67.682725 -55.272661 +-67.727315 -55.260927 +-67.694459 -55.235112 +-67.781292 -55.230418 +-67.891593 -55.223377 +-68.013629 -55.204603 +-68.046485 -55.152972 +-68.067606 -55.103689 +-68.079340 -55.052058 +-68.091074 -55.014509 +-66.600834 -55.223377 +-66.558591 -55.216337 +-66.481146 -55.211643 +-66.424821 -55.249193 +-66.436556 -55.272661 +-66.514001 -55.305517 +-66.579713 -55.286742 +-66.612568 -55.253886 +-66.612568 -55.216337 +# -b +-64.408890 -54.798600 +-64.397156 -54.793907 +-64.319710 -54.793907 +-64.230531 -54.772785 +-64.176553 -54.761051 +-64.131964 -54.772785 +-64.045131 -54.772785 +-63.955951 -54.772785 +-63.801060 -54.742276 +-63.714227 -54.735236 +-63.681371 -54.754010 +-63.690759 -54.798600 +-63.690759 -54.819722 +-63.756470 -54.831456 +-63.845650 -54.824415 +-63.944217 -54.812681 +-64.066252 -54.824415 +-64.087374 -54.883086 +-64.155432 -54.869005 +-64.265733 -54.861965 +-64.373688 -54.894820 +-64.408890 -54.920636 +-64.495723 -54.906555 +-64.573169 -54.906555 +-64.606024 -54.894820 +-64.584903 -54.857271 +-64.519191 -54.805641 +-64.507457 -54.772785 +-64.462867 -54.786866 +-64.408890 -54.798600 +# -b +-60.890984 -51.820466 +-60.846394 -51.799345 +-60.834660 -51.827507 +-60.801805 -51.827507 +-60.768949 -51.841588 +-60.792417 -51.949542 +-60.869863 -51.991785 +-60.980164 -51.963623 +-61.066997 -51.909646 +-61.156177 -51.874444 +-61.198420 -51.841588 +-61.198420 -51.785264 +-61.210154 -51.717206 +-61.144442 -51.691391 +-61.132708 -51.717206 +-61.177298 -51.780570 +-61.156177 -51.848629 +-61.099853 -51.874444 +-61.088118 -51.834547 +-61.045875 -51.799345 +-60.944961 -51.799345 +-60.890984 -51.820466 +# -b +-59.975719 -51.996479 +-60.107141 -52.045763 +-60.130610 -52.010560 +-60.175200 -52.017601 +-60.163465 -52.052803 +-60.163465 -52.120861 +-60.273767 -52.174839 +-60.327744 -52.167798 +-60.416924 -52.207694 +-60.527225 -52.247590 +-60.560081 -52.207694 +-60.581202 -52.146677 +-60.691503 -52.132596 +-60.714972 -52.146677 +-60.670382 -52.193613 +-60.703237 -52.179532 +-60.825273 -52.106780 +-60.890984 -52.064537 +-60.858129 -52.045763 +-60.691503 -52.045763 +-60.691503 -51.996479 +-60.691503 -51.977704 +-60.581202 -51.996479 +-60.438045 -51.996479 +-60.339478 -51.956583 +-60.482635 -51.949542 +-60.470901 -51.923727 +-60.351212 -51.841588 +-60.306622 -51.855669 +-60.240911 -51.860363 +-60.163465 -51.745368 +-60.020308 -51.731287 +# -b +-59.963984 -51.724246 +-60.029696 -51.670269 +-60.107141 -51.642107 +-60.184587 -51.581089 +-60.229177 -51.552927 +-60.360600 -51.559968 +-60.405189 -51.534153 +-60.339478 -51.527112 +-60.327744 -51.498950 +-60.372334 -51.463748 +-60.482635 -51.449667 +-60.506103 -51.381608 +-60.428658 -51.416811 +-60.318356 -51.456707 +-60.184587 -51.484869 +-60.041430 -51.505991 +# -b +-68.741148 -52.658287 +-68.659009 -52.637165 +-68.743495 -52.550332 +-68.910120 -52.618390 +-69.104907 -52.653593 +-69.273879 -52.637165 +-69.358365 -52.533904 +-69.412343 -52.465846 +-69.637639 -52.517477 +-69.691616 -52.637165 +-69.747940 -52.738079 +-69.945074 -52.770935 +# -b +-69.999051 -53.395193 +-69.776102 -53.343562 +-69.553153 -53.327135 +-69.412343 -53.343562 +-69.330203 -53.428049 +-69.384181 -53.561818 +-69.637639 -53.611102 +-69.860588 -53.643957 +-69.916912 -53.693241 +# -b +-69.999051 -54.155567 +-69.776102 -54.204851 +-69.581315 -54.237707 +-69.412343 -54.286990 +-69.358365 -54.369129 +-69.524991 -54.369129 +-69.553153 -54.418413 +-69.691616 -54.303418 +-69.860588 -54.286990 +-69.888750 -54.401985 +# -b +-69.999051 -54.887780 +-69.970889 -54.854924 +-69.804264 -54.854924 +-69.553153 -54.854924 +-69.273879 -54.887780 +-69.022768 -55.000428 +-68.910120 -54.951145 +-68.743495 -54.951145 +-68.797472 -54.887780 +-68.602684 -54.887780 +-68.586257 -54.894820 +# -b +-74.298453 -49.926571 +-74.307841 -50.011057 +-74.385286 -50.060340 +-74.462732 -50.130745 +-74.551912 -50.182376 +-74.462732 -50.295024 +-74.340696 -50.379510 +-74.221008 -50.428793 +-74.098972 -50.442874 +-73.988671 -50.449915 +-73.890104 -50.527360 +-73.857248 -50.569603 +-74.066117 -50.527360 +-74.122441 -50.597765 +-74.033261 -50.715107 +-73.934694 -50.778472 +-73.833780 -50.778472 +-73.779803 -50.701026 +-73.714091 -50.729188 +-73.702357 -50.862958 +-73.878370 -50.902854 +-74.087238 -50.902854 +-74.131828 -50.987340 +-74.077851 -51.118763 +-73.944081 -51.214983 +-73.746947 -51.346406 +-73.636646 -51.423851 +-73.570934 -51.534153 +-73.502876 -51.642107 +-73.526345 -51.752408 +-73.538079 -51.916687 +-73.470021 -52.045763 +-73.383188 -52.078618 +-73.282274 -52.085659 +-73.261152 -51.949542 +-73.282274 -51.792304 +-73.392575 -51.623332 +-73.371453 -51.656188 +-73.282274 -51.780570 +-73.249418 -51.881484 +-73.195441 -51.970664 +-73.139117 -52.024641 +-73.040550 -51.977704 +-72.974838 -51.874444 +-73.028816 -51.799345 +-73.085140 -51.710165 +-73.040550 -51.698431 +-72.897393 -51.785264 +-72.754236 -51.827507 +-72.655669 -51.806385 +-72.643935 -51.724246 +-72.831681 -51.635067 +-73.019428 -51.552927 +-73.207175 -51.463748 +-73.117995 -51.470788 +-72.909127 -51.538846 +-72.643935 -51.691391 +-72.578223 -51.738327 +-72.500778 -51.806385 +-72.479656 -51.902606 +-72.489043 -51.970664 +-72.622813 -51.996479 +-72.643935 -52.003520 +-72.622813 -52.017601 +-72.566489 -52.064537 +-72.456188 -52.146677 +-72.435066 -52.282793 +-72.500778 -52.390747 +-72.611079 -52.423603 +-72.709646 -52.463499 +-72.754236 -52.510436 +-72.754236 -52.578494 +-72.632200 -52.564413 +-72.489043 -52.545639 +-72.456188 -52.604309 +-72.456188 -52.679408 +-72.345887 -52.618390 +-72.104162 -52.557373 +-71.904682 -52.557373 +-71.695813 -52.564413 +-71.508066 -52.597269 +-71.409499 -52.719304 +-71.299198 -52.813178 +-71.099717 -52.885930 +-71.123185 -52.965722 +-71.210018 -53.092451 +-71.343788 -53.165203 +-71.552656 -53.242649 +-71.784993 -53.263770 +-71.895294 -53.329481 +-71.961006 -53.402233 +-72.113550 -53.449170 +-72.092428 -53.381112 +-72.137018 -53.303666 +-72.291909 -53.348256 +-72.301297 -53.460904 +-72.214464 -53.566512 +-72.014983 -53.676813 +-71.850704 -53.723750 +-71.651223 -53.782421 +-71.496332 -53.789461 +-71.332054 -53.827011 +-71.233487 -53.845785 +-71.132573 -53.841092 +-71.078596 -53.808236 +-71.022272 -53.735484 +-70.989416 -53.650998 +-70.968294 -53.467945 +-70.956560 -53.282545 +-70.911970 -53.191018 +-70.857993 -53.078370 +-70.836872 -53.012659 +-70.836872 -52.911745 +-70.846259 -52.792056 +-70.836872 -52.766241 +-70.801669 -52.759201 +-70.670246 -52.738079 +-70.548211 -52.691142 +-70.428522 -52.705223 +-70.285365 -52.679408 +-70.196186 -52.625431 +-70.064763 -52.578494 +# -b +-74.441610 -49.919530 +-74.551912 -50.032178 +-74.727924 -50.046259 +# -b +-75.377998 -50.302064 +-75.389732 -50.266862 +-75.389732 -50.252781 +-75.356876 -50.189416 +-75.279430 -50.203497 +-75.180863 -50.238700 +-75.047094 -50.182376 +-74.882815 -50.154214 +-74.849960 -50.224619 +-74.903937 -50.287983 +-74.936792 -50.344307 +-74.960261 -50.485117 +-75.136273 -50.428793 +-75.190251 -50.358388 +-75.324020 -50.414712 +-75.377998 -50.302064 +# -b +-74.441610 -50.686945 +-74.573033 -50.665824 +-74.573033 -50.644702 +-74.573033 -50.597765 +-74.629357 -50.527360 +-74.695068 -50.428793 +-74.695068 -50.393591 +-74.629357 -50.379510 +-74.528443 -50.471036 +-74.364165 -50.555522 +-74.253863 -50.637662 +-74.188152 -50.743269 +-74.155296 -50.827755 +-74.188152 -50.834796 +-74.298453 -50.764391 +-74.373552 -50.722148 +-74.441610 -50.686945 +# -b +-74.441610 -51.001421 +-74.495587 -51.083560 +-74.474466 -51.189168 +-74.629357 -51.153965 +-74.749046 -51.015502 +-74.826491 -50.895813 +-74.838225 -50.722148 +-74.826491 -50.658783 +-74.826491 -50.658783 +-74.814757 -50.679905 +-74.704456 -50.708067 +-74.584767 -50.736229 +-74.483853 -50.771431 +-74.441610 -50.869998 +-74.408755 -50.966218 +# -b +-74.882815 -51.430892 +-74.871081 -51.395689 +-74.859347 -51.334672 +-74.826491 -51.306510 +-74.749046 -51.264267 +-74.695068 -51.210289 +-74.629357 -51.182127 +-74.594155 -51.327631 +-74.573033 -51.388649 +-74.629357 -51.416811 +-74.749046 -51.442626 +-74.838225 -51.423851 +-74.859347 -51.416811 +-74.871081 -51.416811 +-74.882815 -51.430892 +# -b +-74.871081 -52.139636 +-74.969648 -52.132596 +-74.969648 -52.064537 +-74.969648 -51.970664 +-74.960261 -51.902606 +-74.936792 -51.834547 +-74.882815 -51.792304 +-74.849960 -51.691391 +-74.793636 -51.738327 +-74.781901 -51.888525 +-74.814757 -52.038722 +-74.849960 -52.139636 +-74.871081 -52.139636 +# -b +-74.054382 -51.677310 +-73.976937 -51.766489 +-73.922960 -51.820466 +-73.866636 -51.881484 +-73.967550 -51.867403 +-74.110707 -51.792304 +-74.164684 -51.710165 +-74.164684 -51.670269 +-74.164684 -51.656188 +-74.164684 -51.602211 +-74.122441 -51.567008 +-74.054382 -51.677310 +# -b +-73.714091 -51.534153 +-73.702357 -51.534153 +-73.690623 -51.567008 +-73.669502 -51.602211 +-73.657767 -51.670269 +-73.657767 -51.731287 +-73.723479 -51.670269 +-73.833780 -51.595170 +-73.890104 -51.491910 +-73.890104 -51.423851 +-73.857248 -51.449667 +-73.812658 -51.520072 +-73.714091 -51.534153 +# -b +-73.538079 -52.221775 +-73.514610 -52.214735 +-73.514610 -52.207694 +-73.502876 -52.179532 +-73.460633 -52.167798 +-73.371453 -52.207694 +-73.272886 -52.221775 +-73.195441 -52.167798 +-73.085140 -52.139636 +-73.007694 -52.179532 +-72.986573 -52.282793 +-72.951370 -52.336770 +-72.852803 -52.289834 +-72.819947 -52.214735 +-72.787092 -52.153717 +-72.841069 -52.106780 +-72.864537 -52.024641 +-72.798826 -52.038722 +-72.676790 -52.092699 +-72.632200 -52.193613 +-72.611079 -52.329730 +-72.688524 -52.390747 +-72.798826 -52.470540 +-72.918514 -52.644206 +-72.841069 -52.665327 +-72.754236 -52.691142 +-72.655669 -52.759201 +-72.622813 -52.824912 +-72.554755 -52.871849 +-72.444454 -52.918785 +-72.369355 -52.857768 +-72.235585 -52.792056 +-72.137018 -52.712264 +-72.005595 -52.705223 +-71.773259 -52.733385 +-71.606633 -52.719304 +-71.552656 -52.726345 +-71.486945 -52.806137 +-71.486945 -52.900011 +-71.630102 -52.965722 +-71.761525 -53.031433 +-71.904682 -53.104185 +-72.038451 -53.151122 +-72.181608 -53.132347 +-72.259054 -53.144081 +-72.247319 -53.209793 +-72.291909 -53.237955 +-72.378742 -53.205099 +-72.489043 -53.249689 +-72.456188 -53.315400 +-72.521899 -53.348256 +-72.521899 -53.442130 +-72.467922 -53.507841 +-72.622813 -53.474985 +-72.754236 -53.402233 +-72.909127 -53.322441 +-73.085140 -53.230914 +-73.117995 -53.191018 +-72.974838 -53.176937 +-72.798826 -53.230914 +-72.697912 -53.191018 +-72.688524 -53.125307 +-72.787092 -53.078370 +-72.876271 -52.958682 +-72.918514 -53.012659 +-72.995960 -53.057249 +-73.085140 -53.057249 +-73.272886 -53.045514 +-73.240031 -52.984497 +-73.240031 -52.932866 +-73.416043 -52.892970 +-73.460633 -52.838993 +-73.448899 -52.759201 +-73.481755 -52.745120 +-73.592056 -52.766241 +-73.570934 -52.691142 +-73.570934 -52.585535 +-73.538079 -52.477580 +-73.559200 -52.369626 +-73.538079 -52.289834 +-73.538079 -52.221775 +# -b +-73.723479 -52.449418 +-73.657767 -52.477580 +-73.669502 -52.538598 +-73.681236 -52.592575 +-73.702357 -52.644206 +-73.768069 -52.691142 +-73.812658 -52.712264 +-73.857248 -52.705223 +-73.878370 -52.686449 +-73.878370 -52.672368 +-73.857248 -52.651246 +-73.812658 -52.625431 +-73.812658 -52.597269 +-73.812658 -52.585535 +-73.857248 -52.611350 +-73.901838 -52.611350 +-73.944081 -52.557373 +-73.944081 -52.491661 +-73.866636 -52.470540 +-73.768069 -52.456459 +-73.723479 -52.449418 +# -b +-74.671600 -52.759201 +-74.695068 -52.752160 +-74.671600 -52.752160 +-74.605889 -52.777975 +-74.540177 -52.817871 +-74.474466 -52.871849 +-74.418142 -52.911745 +-74.298453 -52.944601 +-74.209274 -52.977456 +-74.131828 -52.998578 +-74.054382 -53.019699 +-73.934694 -53.052555 +-73.833780 -53.071330 +-73.723479 -53.104185 +-73.603790 -53.137041 +-73.538079 -53.165203 +-73.502876 -53.242649 +-73.460633 -53.242649 +-73.416043 -53.209793 +-73.371453 -53.216833 +-73.294008 -53.270811 +-73.216562 -53.303666 +-73.129729 -53.343562 +-73.106261 -53.388152 +-73.207175 -53.381112 +-73.305742 -53.388152 +-73.404309 -53.355297 +-73.502876 -53.336522 +-73.570934 -53.270811 +-73.723479 -53.183978 +-73.812658 -53.118266 +-73.833780 -53.165203 +-73.812658 -53.205099 +-73.866636 -53.216833 +-74.012139 -53.191018 +-74.077851 -53.172244 +-74.087238 -53.158163 +-74.209274 -53.118266 +-74.340696 -53.057249 +-74.474466 -53.019699 +-74.561299 -52.939907 +-74.617623 -52.857768 +-74.650479 -52.799097 +-74.671600 -52.759201 +# -b +-74.629357 -51.731287 +-74.629357 -51.717206 +-74.617623 -51.759449 +-74.594155 -51.773530 +-74.573033 -51.799345 +-74.573033 -51.841588 +-74.573033 -51.902606 +-74.573033 -51.949542 +-74.584767 -52.024641 +-74.629357 -52.092699 +-74.704456 -52.120861 +-74.739658 -52.092699 +-74.749046 -52.031682 +-74.749046 -51.970664 +-74.739658 -51.916687 +-74.695068 -51.888525 +-74.662213 -51.860363 +-74.662213 -51.799345 +-74.683334 -51.745368 +-74.662213 -51.724246 +-74.629357 -51.731287 +# -b +-73.613177 -53.395193 +-73.592056 -53.388152 +-73.526345 -53.381112 +-73.437165 -53.402233 +-73.416043 -53.460904 +-73.359719 -53.467945 +-73.240031 -53.474985 +-73.162585 -53.519575 +-73.085140 -53.526616 +-73.085140 -53.449170 +-73.052284 -53.442130 +-72.974838 -53.449170 +-72.930248 -53.474985 +-72.864537 -53.526616 +-72.831681 -53.474985 +-72.775357 -53.519575 +-72.688524 -53.632223 +-72.643935 -53.618142 +-72.599345 -53.592327 +-72.489043 -53.606408 +-72.435066 -53.643957 +-72.435066 -53.683854 +-72.334152 -53.723750 +-72.235585 -53.756605 +-72.202730 -53.794155 +-72.214464 -53.819970 +-72.214464 -53.852826 +-72.345887 -53.859866 +-72.357621 -53.951393 +-72.369355 -54.035879 +-72.423332 -54.080469 +-72.545368 -54.061694 +-72.599345 -54.021798 +-72.622813 -54.054654 +-72.599345 -54.132099 +-72.665056 -54.150874 +-72.808213 -54.120365 +-72.909127 -54.125059 +-72.974838 -54.099243 +-72.897393 -54.073428 +-72.808213 -54.061694 +-72.909127 -54.035879 +-73.028816 -54.021798 +-73.139117 -54.028838 +-73.240031 -54.014757 +-73.294008 -53.970167 +-73.282274 -53.918537 +-73.294008 -53.866907 +-73.272886 -53.819970 +-73.272886 -53.794155 +-73.350332 -53.789461 +-73.448899 -53.761299 +-73.470021 -53.716709 +-73.481755 -53.676813 +-73.514610 -53.625183 +-73.526345 -53.592327 +-73.603790 -53.533656 +-73.681236 -53.453864 +-73.681236 -53.428049 +-73.613177 -53.395193 +# -b +-71.883560 -53.859866 +-71.860092 -53.859866 +-71.850704 -53.885681 +-71.794380 -53.925578 +-71.728669 -53.932618 +-71.684079 -53.984248 +-71.707547 -54.010064 +-71.707547 -54.061694 +-71.662957 -54.094550 +-71.618368 -54.028838 +-71.552656 -53.988942 +-71.430621 -53.995983 +-71.386031 -54.042919 +-71.308585 -54.028838 +-71.266342 -54.094550 +-71.266342 -54.132099 +-71.221752 -54.197810 +-71.165428 -54.157914 +-71.090330 -54.164955 +-71.022272 -54.216585 +-71.001150 -54.286990 +-71.099717 -54.357395 +-71.221752 -54.357395 +-71.266342 -54.331580 +-71.275730 -54.305765 +-71.332054 -54.261175 +-71.496332 -54.242400 +-71.662957 -54.228319 +-71.716935 -54.275256 +-71.684079 -54.301071 +-71.707547 -54.312805 +-71.850704 -54.279950 +-71.895294 -54.235360 +-71.993861 -54.190770 +-72.092428 -54.171995 +-72.104162 -54.120365 +-72.104162 -54.106284 +-72.137018 -54.054654 +-72.158140 -54.003023 +-72.181608 -53.951393 +-72.092428 -53.958433 +-71.993861 -53.925578 +-71.928150 -53.866907 +-71.883560 -53.859866 +# -b +-70.548211 -53.592327 +-70.515355 -53.592327 +-70.515355 -53.599368 +-70.482499 -53.611102 +-70.473112 -53.697935 +-70.473112 -53.782421 +-70.449644 -53.866907 +-70.428522 -53.937312 +-70.395667 -53.988942 +-70.372198 -54.054654 +-70.383932 -54.094550 +-70.428522 -54.087509 +-70.494234 -54.054654 +-70.571679 -54.003023 +-70.637391 -53.984248 +-70.625656 -54.087509 +-70.571679 -54.176689 +-70.505968 -54.216585 +-70.383932 -54.223626 +-70.318221 -54.279950 +-70.351077 -54.286990 +-70.461378 -54.275256 +-70.548211 -54.249441 +-70.649125 -54.183729 +-70.747692 -54.132099 +-70.825137 -54.054654 +-70.846259 -53.970167 +-70.836872 -53.904456 +-70.792282 -53.878641 +-70.726570 -53.873947 +-70.649125 -53.873947 +-70.616269 -53.845785 +-70.625656 -53.782421 +-70.670246 -53.730790 +-70.658512 -53.702628 +-70.581067 -53.643957 +-70.548211 -53.592327 +# -b +-71.001150 -55.110729 +-71.012884 -55.096648 +-71.012884 -55.077874 +-70.989416 -55.033284 +-70.923704 -55.002775 +-70.846259 -54.988694 +-70.801669 -54.984000 +-70.768813 -55.033284 +-70.747692 -55.084914 +-70.747692 -55.129504 +-70.780547 -55.152972 +-70.836872 -55.160013 +-70.890849 -55.148279 +-70.968294 -55.122464 +-71.001150 -55.110729 +# -b +-70.362811 -55.272661 +-70.395667 -55.260927 +-70.395667 -55.267967 +-70.449644 -55.267967 +-70.538823 -55.223377 +-70.604535 -55.167053 +-70.616269 -55.129504 +-70.571679 -55.115423 +-70.515355 -55.122464 +-70.437910 -55.148279 +-70.362811 -55.141238 +-70.327608 -55.192869 +-70.339342 -55.235112 +-70.362811 -55.272661 +# -b +-69.945074 -52.770935 +-69.999051 -52.806137 +-70.139861 -52.738079 +-70.419135 -52.754507 +-70.224348 -52.789709 +-70.196186 -52.857768 +-70.111699 -52.942254 +-70.168024 -53.024393 +-70.278325 -53.043168 +-70.362811 -52.991537 +-70.447297 -53.007965 +-70.447297 -53.144081 +-70.475459 -53.261423 +-70.419135 -53.343562 +-70.306487 -53.378765 +-70.168024 -53.444476 +-69.999051 -53.395193 +# -b +-69.916912 -53.693241 +-70.083537 -53.693241 +-70.139861 -53.777727 +-70.111699 -53.909150 +-70.055375 -54.106284 +-69.999051 -54.155567 +# -b +-69.888750 -54.401985 +-70.027213 -54.303418 +-70.111699 -54.254135 +-70.224348 -54.319846 +-70.196186 -54.369129 +-70.027213 -54.401985 +-70.139861 -54.418413 +-70.196186 -54.465350 +-70.306487 -54.385557 +-70.503621 -54.303418 +-70.670246 -54.254135 +-70.949520 -54.106284 +-70.949520 -54.204851 +-70.754732 -54.286990 +-70.698408 -54.369129 +-70.754732 -54.385557 +-70.811056 -54.369129 +-70.839218 -54.369129 +-70.921358 -54.418413 +-71.090330 -54.418413 +-71.090330 -54.481778 +-71.313279 -54.498205 +-71.369603 -54.514633 +-71.285117 -54.563917 +-71.285117 -54.646056 +-71.313279 -54.676565 +-71.146654 -54.676565 +-71.090330 -54.646056 +-70.949520 -54.660137 +-70.811056 -54.676565 +-70.921358 -54.725848 +-70.949520 -54.758704 +-70.811056 -54.758704 +-70.811056 -54.791560 +-70.893196 -54.822069 +-70.726570 -54.838496 +-70.613922 -54.805641 +-70.419135 -54.854924 +-70.252510 -54.887780 +-69.999051 -54.887780 +# -b +166.167661 -50.600112 +166.191130 -50.640008 +166.179395 -50.696332 +166.179395 -50.738575 +166.179395 -50.808981 +166.200517 -50.837143 +166.223985 -50.872345 +166.179395 -50.844183 +166.146540 -50.851224 +166.092563 -50.865305 +166.069094 -50.886426 +166.101950 -50.900507 +166.101950 -50.954484 +165.991649 -50.947444 +165.914203 -50.912241 +165.925937 -50.900507 +165.947059 -50.844183 +165.914203 -50.816021 +165.947059 -50.752656 +166.036239 -50.682251 +166.101950 -50.600112 +166.113684 -50.571950 +166.134806 -50.571950 +166.167661 -50.600112 +# -b +-1.509015 -70.053029 +-1.415142 -69.984970 +-1.410448 -69.938034 +-1.462078 -69.877016 +-1.072504 -69.745593 +-0.908225 -69.696310 +-0.880063 -69.656413 +-0.988018 -69.637639 +-0.988018 -69.492135 +-0.959856 -69.370100 +-1.119440 -69.271532 +-1.227395 -69.154191 +-1.020873 -69.111948 +-0.776802 -69.142457 +-0.420083 -69.081439 +-0.326210 -69.067358 +-0.213562 -69.121335 +-0.138463 -69.123682 +-0.147851 -69.130722 +# -b +0.021122 -69.095520 +-0.058671 -69.201127 +# -b +-45.697574 -60.548346 +-45.620128 -60.548346 +-45.500439 -60.548346 +-45.399526 -60.553040 +-45.312693 -60.595283 +-45.235247 -60.644567 +-45.169536 -60.665688 +-45.113212 -60.710278 +-45.059234 -60.743134 +-45.059234 -60.764255 +-45.146067 -60.743134 +-45.235247 -60.719665 +-45.333814 -60.698544 +-45.432381 -60.693850 +-45.575538 -60.705584 +-45.664718 -60.644567 +-45.685839 -60.618751 +-45.775019 -60.639873 +-45.885320 -60.651607 +-45.974500 -60.635179 +-45.983888 -60.618751 +-45.941644 -60.585896 +-45.697574 -60.548346 +# -b +-54.646056 -61.144442 +-54.650750 -61.170258 +-54.692993 -61.191379 +-54.876046 -61.203113 +-55.145932 -61.254744 +-55.340719 -61.322802 +-55.472142 -61.294640 +-55.561322 -61.163217 +-55.443980 -61.118627 +-55.124810 -61.102199 +-54.800947 -61.102199 +-54.671871 -61.123321 +-54.646056 -61.144442 +# -b +-58.943111 -62.273270 +-58.980660 -62.268576 +-58.924336 -62.223987 +-58.830463 -62.184090 +-58.736590 -62.153582 +-58.642716 -62.106645 +-58.544149 -62.090217 +-58.478438 -62.069095 +-58.365790 -62.045627 +-58.112331 -62.010425 +-57.858873 -61.984609 +-57.699288 -61.996344 +-57.638271 -62.076136 +-57.802549 -62.104298 +-57.938666 -62.123073 +-58.102944 -62.151235 +-58.201511 -62.223987 +-58.347015 -62.266230 +-58.422114 -62.247455 +-58.600473 -62.301432 +-58.703734 -62.308473 +-58.802301 -62.273270 +-58.943111 -62.273270 +# -b +-60.027349 -62.641723 +-59.919395 -62.719169 +# -b +-58.316506 -64.448786 +-58.297731 -64.448786 +-58.194471 -64.408890 +-58.171002 -64.364300 +-58.194471 -64.300936 +-58.250795 -64.244612 +-58.466704 -64.235224 +-58.466704 -64.235224 +-58.438542 -64.141351 +-58.335281 -64.110842 +-58.297731 -64.007581 +-58.091210 -63.953604 +-57.879995 -63.913708 +-57.894076 -64.021662 +-57.682861 -64.031050 +-57.527970 -64.045131 +-57.391853 -64.103802 +-57.204106 -64.197675 +-57.241656 -64.291548 +-57.448177 -64.357260 +-57.495114 -64.434705 +-57.847139 -64.476948 +-58.105291 -64.502764 +-58.203858 -64.491029 +-58.316506 -64.448786 +# -b +-57.490420 -64.601331 +-57.532663 -64.587250 +-57.382466 -64.526232 +-57.110233 -64.481642 +-56.950648 -64.453480 +-57.039828 -64.509804 +-57.199413 -64.596637 +# -b +-60.062551 -63.953604 +-59.799706 -63.890240 +-59.762157 -63.887893 +-59.583797 -63.920748 +-59.499311 -63.883199 +-59.353807 -63.808100 +-59.227078 -63.742389 +-59.039331 -63.740042 +-58.846891 -63.587498 +-58.405686 -63.517093 +-58.185083 -63.510052 +-57.912850 -63.441994 +-57.668780 -63.399751 +-57.354304 -63.359855 +-57.138395 -63.343427 +-57.011666 -63.383323 +-56.931873 -63.493624 +-57.025747 -63.643822 +-57.194719 -63.681371 +-57.218187 -63.615660 +-57.316754 -63.556989 +-57.466952 -63.552295 +-57.664086 -63.625047 +-57.734491 -63.686065 +-57.748572 -63.704840 +-57.894076 -63.714227 +-58.128759 -63.779938 +-58.382218 -63.864424 +-58.532415 -63.981766 +-58.677919 -64.106148 +-58.804648 -64.246958 +-58.907909 -64.453480 +-58.842197 -64.606024 +-58.907909 -64.751528 +-58.968926 -64.979171 +-59.090962 -65.162224 +-59.255240 -65.319462 +-59.466455 -65.464966 +-59.499311 -65.565880 +-59.565022 -65.678528 +-59.823174 -65.950761 +# -b +-57.283899 -64.636533 +-57.434096 -64.638880 +-57.490420 -64.601331 +# -b +-57.739185 -63.937176 +-57.678167 -63.899627 +-57.363691 -63.876159 +-57.222881 -63.906667 +-57.204106 -63.948910 +-57.391853 -64.002888 +-57.485726 -64.009928 +-57.607762 -63.977072 +-57.739185 -63.937176 +# -b +-60.717318 -67.042039 +-60.717318 -67.124178 +-60.745480 -67.342434 +-60.834660 -67.647523 +-60.815886 -67.957305 +-60.867516 -68.234231 +-60.787724 -68.515852 +-60.604670 -68.827981 +-60.571815 -69.020421 +-60.379374 -69.172965 +-60.266726 -69.386527 +-60.398149 -69.569581 +-60.604670 -69.830079 +# -b +-61.120974 -62.763759 +-61.102199 -62.777840 +-61.083425 -62.770799 +-61.106893 -62.747331 +-61.045875 -62.709781 +-60.909759 -62.688660 +-60.858129 -62.669885 +-60.778336 -62.625295 +-60.675075 -62.611214 +-60.496716 -62.608868 +-60.233870 -62.604174 +-60.097754 -62.580706 +-60.074286 -62.594787 +-60.027349 -62.641723 +# -b +-59.917048 -62.719169 +-60.095407 -62.787227 +-60.231524 -62.810695 +-60.362946 -62.791921 +-60.423964 -62.761412 +-60.555387 -62.728556 +-60.719665 -62.728556 +-60.841701 -62.742637 +-61.010673 -62.766106 +-61.118627 -62.780187 +-61.118627 -62.763759 +# -b +-62.691007 -64.566128 +-62.648764 -64.582556 +-62.644070 -64.507457 +-62.658151 -64.425318 +-62.479792 -64.345526 +-62.554890 -64.256346 +-62.545503 -64.183594 +-62.348369 -64.136657 +-62.254495 -64.141351 +-62.094911 -64.192981 +-62.071442 -64.216450 +-62.094911 -64.291548 +-62.226333 -64.378381 +-62.329594 -64.455827 +-62.357756 -64.491029 +-62.489179 -64.512151 +-62.578359 -64.537966 +-62.691007 -64.566128 +# -b +-64.296242 -64.756222 +-64.202369 -64.728060 +-64.155432 -64.636533 +-63.986460 -64.591943 +-63.784632 -64.547353 +-63.639128 -64.469908 +-63.559336 -64.368994 +-63.427913 -64.340832 +-63.277716 -64.336138 +-63.249554 -64.392462 +-63.371589 -64.472255 +-63.258941 -64.467561 +-63.165067 -64.465214 +-63.122824 -64.505110 +-63.240166 -64.582556 +-63.216698 -64.638880 +-63.085275 -64.620105 +-62.935078 -64.582556 +-62.855285 -64.613065 +-63.136905 -64.662348 +-63.315265 -64.742141 +-63.484237 -64.763262 +-63.690759 -64.800812 +-63.859731 -64.845401 +-64.033396 -64.847748 +-64.113189 -64.826627 +-64.235224 -64.786731 +-64.296242 -64.756222 +# -b +-66.248809 -65.941373 +-66.225341 -65.948414 +-66.309827 -65.892090 +-66.187791 -65.856887 +-66.131467 -65.807604 +-66.093918 -65.751280 +-65.995351 -65.676181 +-65.915558 -65.617510 +-65.699649 -65.591695 +-65.638632 -65.631591 +-65.591695 -65.723118 +-65.751280 -65.748933 +-65.868622 -65.814644 +-65.967189 -65.889743 +-66.107999 -65.941373 +-66.225341 -65.948414 +-66.248809 -65.941373 +# -b +-69.076745 -67.825882 +-68.992259 -67.835269 +-69.095520 -67.809454 +-69.137763 -67.757824 +-69.302041 -67.689766 +-69.339591 -67.605280 +-69.287960 -67.539568 +-69.231636 -67.448042 +-69.072052 -67.358862 +-68.870224 -67.262642 +-68.710639 -67.140606 +-68.569829 -66.999796 +-68.504117 -66.950513 +-68.353920 -66.887148 +-68.138011 -66.873067 +-67.950264 -66.823783 +-67.823535 -66.816743 +-67.912715 -66.915310 +-68.001895 -67.023264 +-68.030057 -67.131219 +-67.926796 -67.239173 +-67.950264 -67.304885 +-68.105155 -67.354168 +-68.302290 -67.452735 +-68.199029 -67.494978 +-68.025363 -67.511406 +-68.138011 -67.595892 +-68.231885 -67.685072 +-68.429019 -67.692112 +-68.494730 -67.699153 +-68.630847 -67.764864 +-68.790431 -67.828229 +-68.968791 -67.835269 +-69.076745 -67.825882 +# -b +-70.064763 -69.295001 +-69.933340 -69.363059 +-69.722125 -69.367753 +-69.557846 -69.395915 +-69.553153 -69.529684 +-69.510910 -69.581315 +-69.374793 -69.632945 +-69.351325 -69.834773 +# -b +-68.837368 -70.001398 +-68.682477 -69.902831 +-68.527586 -69.771408 +-68.659009 -69.625905 +-68.738801 -69.466320 +-68.382082 -69.452239 +-68.274128 -69.337244 +-68.433712 -69.236330 +-68.194335 -69.196434 +-67.659257 -69.208168 +-67.490285 -69.116641 +-67.485591 -68.982872 +-67.321313 -68.924201 +-67.091323 -68.832674 +-67.110097 -68.649621 +-67.063161 -68.567482 +-66.927044 -68.466568 +-67.152340 -68.358614 +-66.969287 -68.332798 +-66.725216 -68.316371 +-67.105404 -68.224844 +-67.124178 -68.149745 +-67.034999 -68.091074 +-66.837864 -67.999548 +-66.682973 -67.875166 +-66.880108 -67.858738 +-66.880108 -67.832923 +-66.837864 -67.800067 +-66.772153 -67.774252 +-66.725216 -67.757824 +-66.593794 -67.699153 +-66.598487 -67.633442 +-66.725216 -67.626401 +-66.964594 -67.659257 +-67.053773 -67.649869 +-67.293150 -67.633442 +-67.532528 -67.631095 +-67.551302 -67.548956 +-67.593545 -67.483244 +-67.678031 -67.448042 +-67.612320 -67.424573 +-67.546609 -67.365902 +-67.541915 -67.274376 +-67.391718 -67.185196 +-67.260295 -67.100710 +-67.110097 -67.060814 +-67.049080 -67.027958 +-66.880108 -67.027958 +-66.837864 -67.152340 +-66.856639 -67.267335 +-66.814396 -67.342434 +-66.687667 -67.358862 +-66.640730 -67.358862 +-66.448290 -67.384677 +-66.321561 -67.333047 +-66.326254 -67.133566 +-66.330948 -66.917657 +-66.330948 -66.877761 +-66.035247 -66.875414 +-65.579961 -66.772153 +-65.401601 -66.631343 +-65.570574 -66.549204 +-65.763014 -66.434209 +-65.725465 -66.335642 +-65.589348 -66.241768 +-65.467313 -66.225341 +-65.425070 -66.215953 +-65.303034 -66.173710 +-65.227936 -66.124427 +-65.087125 -66.105652 +-65.087125 -66.063409 +-65.073044 -66.014125 +-65.091819 -66.014125 +-64.951009 -66.004738 +-64.847748 -66.044634 +-64.622452 -66.072796 +-64.397156 -66.070449 +-64.383075 -66.004738 +-64.594290 -65.915558 +-64.598984 -65.875662 +-64.420624 -65.854541 +-64.303283 -65.828725 +-64.533272 -65.725465 +-64.476948 -65.706690 +-64.275121 -65.720771 +-64.073293 -65.732505 +-64.139004 -65.659753 +-64.040437 -65.640979 +-63.862078 -65.645672 +-63.664943 -65.633938 +-63.730655 -65.577614 +-63.974726 -65.523637 +-64.031050 -65.410989 +-64.120229 -65.312422 +-64.054518 -65.195080 +-63.805753 -65.148143 +-63.298837 -65.136409 +-63.092316 -65.197427 +-62.904569 -65.150490 +-63.148640 -65.084779 +-63.134559 -65.049576 +-62.787227 -64.915806 +-62.402346 -64.904072 +-62.524382 -64.866523 +-62.472751 -64.716326 +-62.355409 -64.645920 +-62.355409 -64.737447 +-62.238068 -64.749181 +-62.069095 -64.718672 +-61.947060 -64.664695 +-61.670134 -64.613065 +-61.505855 -64.566128 +-61.505855 -64.474601 +-61.289946 -64.425318 +-61.102199 -64.399503 +-60.952002 -64.237571 +-60.825273 -64.141351 +-60.440392 -64.014622 +-60.064898 -63.953604 +# -b +-59.825521 -65.950761 +-60.210402 -66.169016 +-60.445086 -66.361457 +-60.632832 -66.596140 +-60.722012 -66.807356 +-60.754868 -66.992756 +-60.717318 -67.042039 +# -b +-75.910729 -70.010786 +-75.821549 -69.973236 +-75.830937 -69.888750 +-76.042152 -69.818345 +-76.037458 -69.757327 +-75.732370 -69.724472 +-75.389732 -69.724472 +-75.300552 -69.628251 +-75.164436 -69.593049 +-74.817104 -69.628251 +-74.727924 -69.715084 +-74.601195 -69.764368 +-74.399367 -69.799570 +-74.394674 -69.858241 +-74.568339 -69.926299 +-74.643438 -69.989664 +# -b +-74.573033 -70.001398 +-74.361818 -69.893444 +-74.352431 -69.869975 +-74.174071 -69.851201 +-73.836127 -69.799570 +-73.493489 -69.797224 +-73.301048 -69.794877 +-73.005347 -69.790183 +-72.704952 -69.750287 +-72.639241 -69.701003 +-72.648628 -69.651720 +-72.803519 -69.604783 +-72.798826 -69.578968 +-72.658016 -69.508563 +-72.540674 -69.445198 +-72.470269 -69.438158 +-72.287216 -69.471013 +-71.996208 -69.546112 +-71.784993 -69.569581 +-71.681732 -69.532031 +-71.695813 -69.388874 +-71.902335 -69.264492 +-72.033757 -69.226943 +-71.780299 -69.158884 +-71.573778 -69.072052 +-71.348482 -69.003993 +-71.057474 -68.945322 +-70.611575 -68.921854 +-70.353423 -68.919507 +-70.245469 -68.973484 +-70.146902 -69.057971 +-70.038948 -69.135416 +-70.038948 -69.118988 +-70.090578 -69.168272 +-70.067110 -69.295001 +# -b +-90.484575 -68.804512 +-90.428251 -68.860836 +-90.357846 -68.926548 +-90.404783 -69.027462 +-90.461107 -69.074398 +-90.630079 -69.065011 +-90.841294 -69.032155 +-90.921087 -68.954710 +-90.841294 -68.867877 +-90.742727 -68.809206 +-90.620692 -68.792778 +-90.484575 -68.804512 +# -b +159.753761 -69.675188 +160.063543 -69.855894 +160.265371 -69.977930 +# -b +164.132955 -67.548956 +164.165811 -67.504366 +164.278459 -67.452735 +164.419269 -67.466816 +164.517836 -67.591199 +164.456818 -67.647523 +164.334783 -67.663950 +164.170505 -67.624054 +164.128262 -67.577118 +164.189279 -67.523140 +# -b +149.864198 -68.501771 +150.094188 -68.447793 +150.587023 -68.384429 +150.995372 -68.414938 +151.521063 -68.487690 +152.239195 -68.522892 +152.943245 -68.482996 +153.393838 -68.407897 +154.201149 -68.562788 +154.492157 -68.656662 +154.402977 -68.684824 +154.374815 -68.750535 +154.398283 -68.910120 +154.684597 -69.065011 +154.909893 -68.980525 +155.398035 -69.025115 +156.383706 -69.097867 +156.923478 -69.191740 +156.829604 -69.074398 +156.820217 -68.950016 +157.125306 -69.088479 +157.289584 -69.219902 +157.702627 -69.226943 +158.153219 -69.269186 +158.303417 -69.323163 +158.721153 -69.351325 +159.129503 -69.480401 +159.753761 -69.675188 +# -b +139.923004 -66.690014 +140.636442 -66.767459 +141.363961 -66.814396 +141.640887 -66.793275 +141.828634 -66.894189 +142.114948 -67.011530 +142.373100 -67.023264 +142.762675 -66.955206 +143.142862 -66.898882 +143.527743 -67.042039 +143.828138 -67.079588 +144.161388 -67.088976 +144.452396 -67.145300 +144.973393 -67.002143 +145.546021 -67.049080 +145.827641 -67.234480 +145.503778 -67.391718 +145.147059 -67.546609 +145.273788 -67.673338 +145.560102 -67.645176 +145.987226 -67.729662 +146.301702 -67.818842 +146.437818 -67.865778 +146.620872 -67.910368 +147.024527 -68.020669 +147.493894 -68.041791 +148.019585 -68.107502 +148.155702 -68.267087 +148.057135 -68.332798 +147.737965 -68.393816 +147.841226 -68.450140 +148.202638 -68.436059 +148.629762 -68.429019 +148.864446 -68.377388 +148.981788 -68.368001 +149.136679 -68.459528 +149.310345 -68.506464 +149.432380 -68.452487 +149.512172 -68.534626 +149.662370 -68.525239 +149.737469 -68.494730 +149.826648 -68.511158 +149.864198 -68.501771 +# -b +129.894978 -66.007085 +130.256390 -65.953108 +130.425362 -66.096265 +130.932279 -66.197178 +131.293691 -66.192485 +131.871013 -66.211259 +132.133858 -66.192485 +132.514046 -66.183097 +132.842602 -66.136161 +133.532572 -66.131467 +133.955002 -66.190138 +134.457225 -66.051675 +134.518243 -65.863928 +134.508855 -65.697303 +134.705990 -65.476700 +134.907817 -65.312422 +135.217600 -65.108247 +135.414734 -65.091819 +135.588400 -65.249057 +135.550850 -65.488434 +135.447589 -65.772401 +135.208212 -65.990657 +134.790476 -66.077490 +135.039240 -66.063409 +135.226987 -66.077490 +135.691660 -66.169016 +135.893488 -66.190138 +136.029605 -66.302786 +136.583458 -66.359110 +137.193635 -66.361457 +137.616065 -66.476452 +138.831726 -66.633690 +138.911518 -66.645424 +139.409047 -66.668892 +139.920657 -66.690014 +# -b +119.604106 -66.969287 +120.017148 -66.858986 +120.439579 -66.788581 +120.932414 -66.805009 +121.293827 -66.633690 +121.650546 -66.462371 +121.035675 -66.370844 +120.829153 -66.124427 +120.852622 -65.831072 +121.181179 -65.720771 +121.368926 -65.741892 +121.523817 -66.009432 +121.824212 -66.258196 +122.166849 -66.396659 +122.410920 -66.481146 +122.523568 -66.600834 +122.809882 -66.725216 +123.007016 -66.786234 +123.302718 -66.790928 +123.635968 -66.673586 +123.865958 -66.624302 +123.875345 -66.598487 +123.748616 -66.598487 +123.542095 -66.572672 +123.363735 -66.551551 +123.279249 -66.455330 +123.434140 -66.335642 +123.828409 -66.239422 +124.311857 -66.201872 +124.861016 -66.258196 +125.386707 -66.298092 +125.856074 -66.349723 +126.179938 -66.361457 +126.461558 -66.445943 +126.832358 -66.565632 +126.926231 -66.582059 +127.099897 -66.556244 +127.376823 -66.682973 +127.494165 -66.833171 +127.813335 -67.023264 +128.198216 -67.034999 +128.705132 -67.006837 +129.122869 -67.037345 +129.442038 -66.966940 +129.568767 -66.753378 +129.535912 -66.619609 +129.718965 -66.434209 +129.714271 -66.340335 +129.817532 -66.215953 +129.897324 -66.007085 +# -b +109.958613 -66.652464 +110.212071 -66.650118 +110.385737 -66.570325 +110.474917 -66.530429 +110.709600 -66.483492 +110.573484 -66.399006 +110.521854 -66.291052 +110.925509 -66.164323 +111.465281 -66.023513 +111.897099 -65.936680 +112.122395 -65.896784 +112.404015 -65.840460 +112.868689 -65.784135 +113.248876 -65.753627 +113.572739 -65.934333 +113.877828 -66.049328 +114.248628 -66.169016 +114.502086 -66.307480 +114.488005 -66.441249 +114.703914 -66.537470 +114.849418 -66.544510 +115.032471 -66.492880 +115.173281 -66.483492 +115.314091 -66.431862 +115.910187 -66.387272 +116.360779 -66.518695 +116.665868 -66.619609 +116.698724 -66.701748 +116.942794 -66.903576 +117.332369 -66.943472 +117.717250 -66.973981 +117.740718 -66.981021 +118.097437 -66.969287 +118.510480 -66.922351 +119.017397 -66.920004 +119.604106 -66.969287 +# -b +99.822632 -65.821685 +100.198126 -65.704343 +100.428116 -65.582308 +100.775447 -65.469660 +101.042986 -65.460272 +101.263589 -65.540065 +101.573371 -65.650366 +101.972333 -65.758320 +102.272728 -65.767708 +102.582510 -65.716077 +102.685771 -65.530677 +102.906374 -65.354665 +102.873518 -65.199774 +103.065958 -65.164571 +103.310029 -65.291300 +103.624505 -65.406295 +104.046935 -65.401601 +104.525690 -65.457925 +104.802616 -65.633938 +105.009138 -65.845153 +105.304839 -66.054022 +104.999751 -66.054022 +104.413042 -65.927292 +104.140809 -65.885049 +104.131422 -65.917905 +104.037548 -65.995351 +104.413042 -66.084530 +104.844859 -66.136161 +105.375244 -66.208913 +105.830530 -66.333295 +106.525193 -66.450637 +107.008641 -66.497573 +107.553107 -66.577366 +107.876970 -66.614915 +108.069411 -66.598487 +108.219608 -66.661852 +108.454292 -66.851945 +108.703056 -66.966940 +108.721831 -66.976328 +109.050388 -66.936432 +109.148955 -66.856639 +109.280378 -66.711135 +109.646484 -66.645424 +109.914023 -66.650118 +109.956266 -66.652464 +# -b +89.545841 -66.920004 +90.207649 -66.861333 +90.892925 -66.748685 +91.850433 -66.624302 +92.235314 -66.619609 +92.653051 -66.673586 +93.047319 -66.678280 +93.634028 -66.666546 +94.047071 -66.600834 +94.309916 -66.626649 +# -b +94.300529 -66.636037 +94.455420 -66.612568 +94.737040 -66.537470 +94.835608 -66.417781 +94.999886 -66.431862 +95.140696 -66.492880 +95.173552 -66.481146 +95.154777 -66.347376 +95.300281 -66.323908 +95.520883 -66.265237 +95.614757 -66.093918 +95.558433 -65.861581 +95.497415 -65.619857 +95.563126 -65.368746 +95.755567 -65.195080 +96.093511 -65.152837 +96.562878 -65.211508 +97.013471 -65.326503 +97.318559 -65.450885 +97.712827 -65.598736 +98.116483 -65.737199 +98.440346 -65.816991 +98.862777 -65.868622 +99.332144 -65.917905 +99.524584 -65.946067 +99.824979 -65.821685 +# -b +79.768926 -68.034750 +80.360328 -67.999548 +81.083154 -67.943224 +81.294369 -67.896287 +81.500890 -67.689766 +81.421098 -67.485591 +81.791898 -67.396411 +82.172085 -67.234480 +82.284733 -67.114791 +82.369219 -66.959900 +81.820060 -66.713482 +81.350693 -66.384925 +81.336612 -66.049328 +81.740268 -65.861581 +82.082905 -65.819338 +82.181473 -66.025860 +82.495948 -66.150242 +82.829199 -66.345029 +83.265710 -66.504614 +83.552024 -66.570325 +83.843032 -66.502267 +84.387498 -66.481146 +84.711361 -66.523389 +84.922576 -66.661852 +85.283989 -66.551551 +85.725194 -66.391966 +86.152318 -66.328601 +86.264966 -66.314520 +86.884530 -66.164323 +87.649598 -66.129120 +88.273857 -66.192485 +88.517927 -66.356763 +88.921583 -66.701748 +89.545841 -66.920004 +# -b +69.682229 -68.053525 +70.099965 -68.325758 +70.240775 -68.440753 +70.475459 -68.544014 +70.597494 -68.630847 +70.766466 -68.687171 +71.357869 -68.734107 +71.616021 -68.717679 +72.038451 -68.553401 +72.141712 -68.410244 +72.474962 -68.393816 +73.249418 -68.546360 +73.493489 -68.609725 +73.427778 -68.689517 +73.301048 -68.900733 +73.455940 -68.924201 +73.883064 -68.792778 +74.629357 -68.987565 +74.347737 -69.046236 +74.634051 -69.266839 +74.788942 -69.438158 +74.225701 -69.590702 +73.939388 -69.661107 +73.807965 -69.797224 +74.192846 -69.818345 +74.530790 -69.752634 +74.990770 -69.590702 +75.370957 -69.311429 +75.718289 -69.344284 +75.446056 -69.522644 +75.535235 -69.578968 +75.845018 -69.588355 +76.042152 -69.524991 +76.544375 -69.499176 +77.140471 -69.311429 +77.581676 -69.238677 +77.929007 -69.048583 +77.722486 -68.781044 +77.886764 -68.640234 +78.243483 -68.497077 +78.745706 -68.330452 +78.989777 -68.199029 +79.768926 -68.034750 +# -b +59.680017 -67.541915 +60.088367 -67.527834 +60.853435 -67.555996 +61.158523 -67.581811 +61.332189 -67.612320 +61.275865 -67.652216 +61.322802 -67.689766 +61.327496 -67.678031 +61.501161 -67.668644 +61.923592 -67.668644 +62.313166 -67.706193 +62.580706 -67.762518 +62.913956 -67.746090 +63.289450 -67.656910 +63.664943 -67.633442 +64.228184 -67.701500 +64.894685 -67.800067 +65.326503 -67.809454 +65.603429 -67.861085 +66.410740 -67.882206 +67.124178 -67.959652 +67.908021 -67.961998 +68.551054 -67.990161 +69.161231 -67.900981 +69.625905 -67.884553 +69.682229 -68.053525 +# -b +49.992282 -67.349475 +50.273902 -67.302538 +50.485117 -67.281416 +50.250434 -67.196930 +50.104930 -67.105404 +50.391244 -67.030305 +50.386550 -66.936432 +50.039219 -66.887148 +# -b +49.903102 -66.671239 +50.062687 -66.593794 +50.466343 -66.401353 +50.799593 -66.368497 +51.128150 -66.335642 +51.569355 -66.176057 +52.179532 -66.077490 +52.545639 -66.070449 +52.822565 -66.035247 +53.385806 -66.016472 +53.836398 -66.035247 +54.244747 -66.070449 +54.653096 -66.075143 +55.023896 -66.079837 +55.249193 -66.147895 +55.615299 -66.258196 +55.868757 -66.401353 +56.084666 -66.443596 +56.103441 -66.457677 +56.258332 -66.535123 +56.436691 -66.567978 +56.802797 -66.638383 +57.201759 -66.753378 +57.201759 -66.842558 +57.070337 -66.887148 +56.723005 -66.858986 +56.469547 -66.905923 +56.450772 -66.999796 +56.572808 -67.117138 +56.624438 -67.222745 +56.812185 -67.182849 +57.032787 -67.206318 +57.173597 -67.199277 +57.412975 -67.157034 +57.600721 -67.145300 +57.811937 -67.192237 +58.018458 -67.206318 +58.154574 -67.239173 +58.323547 -67.314272 +58.562924 -67.330700 +58.872706 -67.398758 +58.722509 -67.417533 +58.445582 -67.412839 +58.656797 -67.497325 +58.914949 -67.548956 +59.182488 -67.506712 +59.252893 -67.415186 +59.403091 -67.424573 +59.445334 -67.473857 +59.487577 -67.523140 +59.680017 -67.541915 +# -b +39.940787 -68.966444 +40.278731 -68.823287 +40.597901 -68.771657 +41.029719 -68.684824 +41.395825 -68.581563 +41.865192 -68.490036 +42.184361 -68.447793 +42.376802 -68.318717 +42.606792 -68.210763 +42.803926 -68.095768 +43.310842 -67.983120 +43.916326 -67.898634 +44.268351 -67.757824 +44.808123 -67.687419 +45.024032 -67.689766 +45.127293 -67.746090 +45.620128 -67.696806 +45.789100 -67.480897 +46.249080 -67.344781 +46.690285 -67.443348 +46.915581 -67.494978 +47.187814 -67.567730 +47.018842 -67.586505 +46.934356 -67.635788 +47.070472 -67.713234 +47.126796 -67.821188 +47.328624 -67.851697 +47.469434 -67.844657 +47.779216 -67.818842 +48.070224 -67.741396 +48.380006 -67.640482 +48.088999 -67.401105 +48.689788 -67.558343 +49.041814 -67.511406 +48.994877 -67.436307 +48.741419 -67.445695 +48.614690 -67.459776 +48.370619 -67.340087 +48.164097 -67.248561 +48.253277 -67.124178 +48.417556 -67.084282 +48.642852 -67.098363 +48.971409 -67.074895 +49.168543 -67.138259 +49.492406 -67.203971 +49.759945 -67.318966 +49.661378 -67.375290 +49.989935 -67.349475 +# -b +50.036872 -66.887148 +49.900755 -66.671239 +# -b +29.858783 -69.353672 +30.262439 -69.344284 +30.365700 -69.238677 +30.661401 -69.133069 +30.905472 -69.156538 +31.219948 -69.231636 +31.590748 -69.205821 +31.905224 -69.332550 +32.149294 -69.445198 +32.365203 -69.550806 +32.904975 -69.604783 +33.059866 -69.527338 +33.012930 -69.334897 +33.186596 -69.299695 +32.970687 -69.201127 +32.801715 -69.043889 +33.186596 -68.766963 +33.674737 -68.717679 +33.961051 -68.774003 +34.275527 -68.921854 +34.543066 -69.055624 +35.096919 -69.226943 +35.524043 -69.407649 +35.585061 -69.471013 +35.810357 -69.590702 +36.307886 -69.670494 +36.556651 -69.745593 +36.612975 -69.757327 +36.819496 -69.731512 +37.265395 -69.693963 +37.575177 -69.811305 +# -b +38.150152 -70.132821 +38.535033 -69.940381 +38.628906 -69.837120 +38.863590 -69.752634 +39.478461 -69.675188 +39.342344 -69.602436 +39.225002 -69.553153 +39.351731 -69.557846 +39.361119 -69.417036 +39.314182 -69.327857 +39.422136 -69.219902 +39.370506 -69.130722 +39.511316 -69.001646 +39.699063 -68.992259 +39.717838 -68.989912 +39.943134 -68.966444 +# -b +19.525668 -69.994358 +20.041972 -69.987317 +# -b +27.507255 -70.053029 +27.633984 -69.956808 +27.986009 -69.905178 +28.582105 -69.844160 +28.891887 -69.808958 +28.999842 -69.764368 +29.079634 -69.625905 +29.398804 -69.489788 +29.858783 -69.353672 +# -b +9.868442 -69.975583 +10.051495 -69.963849 +# -b +12.600158 -70.104659 +12.863003 -69.984970 +12.665869 -69.930993 +12.886472 -69.841813 +13.313596 -69.783143 +13.501342 -69.651720 +13.477874 -69.548459 +13.951935 -69.473360 +14.289879 -69.417036 +14.571499 -69.381834 +14.717003 -69.372446 +14.759246 -69.391221 +14.839039 -69.370100 +15.092497 -69.459279 +15.280244 -69.644679 +15.303712 -69.712738 +15.327180 -69.841813 +15.618188 -69.846507 +16.345707 -69.792530 +16.974658 -69.808958 +17.561367 -69.813651 +17.819519 -69.855894 +17.974410 -69.902831 +18.373372 -69.989664 +# -b +19.147828 -70.043641 +19.523321 -69.994358 +# -b +-0.150197 -69.130722 +0.023468 -69.095520 +# -b +-0.053977 -69.201127 +0.044590 -69.377140 +0.208868 -69.520297 +0.359066 -69.651720 +0.673542 -69.851201 +1.016180 -69.980277 +# -b +1.342390 -70.062416 +1.783595 -69.933340 +# -b +6.824597 -70.010786 +7.171928 -69.992011 +# -b +7.545075 -70.003745 +7.906488 -69.994358 +8.239738 -69.989664 +# -b +9.239490 -70.043641 +9.103373 -69.989664 +9.295814 -69.961502 +9.868442 -69.975583 +# -b +-10.150062 -70.914317 +-9.882523 -70.780547 +-9.652533 -70.660859 +-9.539885 -70.635044 +-9.281733 -70.578720 +-9.023581 -70.585760 +-8.704411 -70.571679 +-8.371161 -70.602188 +-8.296062 -70.705449 +-7.840776 -70.717183 +-7.582624 -70.623310 +-7.366715 -70.520049 +-7.014690 -70.501274 +-6.751845 -70.484846 +-6.493693 -70.484846 +-6.263703 -70.520049 +-6.014938 -70.508315 +-5.573733 -70.466072 +-5.188852 -70.459031 +-4.864989 -70.470765 +-4.550513 -70.449644 +-4.311136 -70.407401 +-3.977886 -70.353423 +-3.672797 -70.358117 +-3.372402 -70.360464 +-3.048539 -70.329955 +-2.804468 -70.315874 +-2.597946 -70.266591 +-2.217759 -70.151596 +-1.818797 -70.123434 +-1.509015 -70.053029 +# -b +-20.105337 -73.479408 +-19.767392 -73.315129 +-19.560871 -73.164932 +-19.452916 -73.066365 +-19.237008 -72.998307 +-18.969468 -72.911474 +-18.955387 -72.869231 +-18.931919 -72.761276 +-18.734785 -72.634547 +-18.495408 -72.629854 +-17.983798 -72.686178 +-17.500350 -72.688524 +-17.101388 -72.613426 +-16.833848 -72.571183 +-16.542841 -72.533633 +-16.420805 -72.486697 +-16.261221 -72.428026 +-15.913889 -72.287216 +-15.529008 -72.209770 +-15.125352 -72.134671 +-14.590274 -72.061919 +-14.139682 -72.019676 +-13.773575 -72.010289 +-13.515424 -72.059573 +-13.318289 -72.104162 +-12.980345 -72.076000 +-12.928715 -72.026717 +-13.046056 -71.989168 +-12.956877 -71.895294 +-12.778517 -71.831930 +-12.501591 -71.770912 +-12.295069 -71.651223 +-12.304457 -71.524494 +-12.140178 -71.407152 +-11.853864 -71.350828 +-11.576938 -71.238180 +-11.370416 -71.141960 +-11.009004 -71.059821 +-10.671059 -71.031659 +-10.375358 -70.994109 +-10.150062 -70.914317 +# -b +-30.236624 -76.718040 +-29.842355 -76.596005 +-29.279115 -76.476316 +-28.790973 -76.375402 +-28.424867 -76.307344 +-27.955500 -76.241633 +-27.457971 -76.187656 +-27.044928 -76.105516 +-26.791470 -76.021030 +-26.650660 -75.915423 +-26.491075 -75.791040 +-26.843100 -75.676046 +-26.683515 -75.565744 +-26.110888 -75.431975 +-25.449080 -75.354529 +-25.031343 -75.293511 +-24.763804 -75.255962 +-24.857678 -75.265349 +-24.425860 -75.086990 +-24.045673 -74.857000 +-23.984655 -74.749046 +-23.642017 -74.535484 +-23.022453 -74.354777 +-22.637572 -74.256210 +-22.440438 -74.213967 +-22.309015 -74.202233 +-21.975764 -74.221008 +-21.558027 -74.216314 +-21.234164 -74.124788 +-21.065192 -74.040301 +-20.727248 -73.908879 +-20.436240 -73.763375 +-20.239106 -73.594403 +-20.107683 -73.479408 +# -b +-31.975629 -77.117002 +-31.571973 -77.126390 +-31.215254 -76.973845 +-31.008733 -76.910481 +-30.708338 -76.828342 +-30.238971 -76.718040 +# -b +-40.799729 -77.825747 +-39.494888 -77.994719 +-38.687577 -77.964210 +-37.514160 -77.985331 +-36.190545 -77.985331 +-35.261198 -77.929007 +-35.430170 -77.870336 +-34.970190 -77.607491 +-33.975132 -77.422091 +-32.848651 -77.196795 +-31.975629 -77.117002 +# -b +-50.323186 -77.659121 +-49.713009 -77.736567 +-49.027733 -77.689630 +-47.966963 -77.722486 +-47.657181 -77.755341 +-46.746609 -77.912579 +-45.920523 -78.058083 +-44.906690 -78.123795 +-44.944240 -78.126141 +-44.427936 -78.250524 +-43.573688 -78.184812 +-42.907187 -77.966557 +-42.428432 -77.818706 +-41.921516 -77.684936 +-40.795035 -77.825747 +# -b +-45.997969 -77.680243 +-46.110617 -77.689630 +-46.504885 -77.729526 +-47.471781 -77.713098 +-48.260318 -77.645040 +-48.326029 -77.551167 +-47.621978 -77.471374 +-46.927315 -77.534739 +-46.223265 -77.626266 +-45.885320 -77.699017 +-46.091842 -77.724833 +# -b +-60.238564 -72.160487 +-59.961638 -72.303643 +# -b +-60.210402 -72.890352 +-59.698792 -73.014735 +-59.318605 -73.343291 +-59.656549 -73.380841 +# -b +-60.590589 -75.281777 +-59.637774 -75.448403 +-58.764752 -75.607987 +-58.093557 -75.748797 +-57.633577 -76.004602 +-57.168904 -76.241633 +-56.765248 -76.422339 +-56.511790 -76.457542 +-56.131603 -76.673450 +-55.826514 -76.788445 +-55.540200 -76.854157 +-55.225724 -76.896400 +-54.709421 -77.046597 +-54.451269 -77.077106 +-54.132099 -77.140471 +-54.085162 -77.241385 +-54.225972 -77.269547 +-54.460656 -77.309443 +-54.446575 -77.457293 +-54.207198 -77.659121 +# -b +-60.602324 -69.830079 +-60.813539 -70.097618 +-60.869863 -70.395667 +-60.691503 -70.557598 +-60.592936 -70.698408 +-60.592936 -70.926051 +-60.419270 -71.064515 +-60.344172 -71.357869 +-60.297235 -71.634795 +-60.555387 -71.806114 +-60.541306 -71.855398 +-60.226830 -71.827236 +-60.175200 -71.961006 +-60.499063 -72.040798 +-60.236217 -72.160487 +# -b +-59.961638 -72.303643 +-60.205708 -72.472616 +-60.459167 -72.693218 +-60.210402 -72.890352 +# -b +-59.654202 -73.380841 +-60.034389 -73.394922 +-60.545999 -73.453593 +-60.719665 -73.620218 +-60.855782 -73.819699 +-60.855782 -73.981631 +-60.578855 -74.143562 +-61.015367 -74.141215 +-60.977817 -74.155296 +-60.677422 -74.284372 +-60.569468 -74.392327 +-60.996592 -74.514362 +-61.498815 -74.723231 +-61.756966 -74.908630 +-61.428409 -75.098724 +-60.588243 -75.281777 +# -b +-69.353672 -69.834773 +-69.208168 -70.013132 +-69.015727 -70.057722 +-68.837368 -70.001398 +# -b +-74.936792 -70.043641 +-75.148008 -70.024867 +-75.246575 -70.020173 +-75.448403 -70.027213 +-75.744104 -70.029560 +-75.908382 -70.010786 +# -b +-74.643438 -69.989664 +-74.666906 -70.048335 +-74.793636 -70.060069 +-74.939139 -70.043641 +# -b +-80.036465 -73.085140 +-79.482612 -73.019428 +-78.971002 -73.085140 +-78.675301 -73.251765 +-78.332663 -73.444205 +-77.966557 -73.481755 +-77.990025 -73.343291 +-78.266952 -73.181360 +-78.647139 -73.045243 +-78.708157 -72.885659 +-78.276339 -72.852803 +-77.760035 -72.822294 +-77.544126 -72.756583 +-77.971250 -72.655669 +-78.013493 -72.592304 +-77.675549 -72.559449 +-77.131083 -72.557102 +-76.868238 -72.587611 +-76.802526 -72.573530 +-76.633554 -72.582917 +-76.628861 -72.669750 +-76.473970 -72.702605 +-76.370709 -72.672097 +-76.098476 -72.695565 +-76.145413 -72.829335 +-75.849711 -73.031162 +-75.798081 -73.052284 +-75.798081 -72.939636 +-75.431975 -72.904433 +-75.079949 -72.895046 +-74.629357 -72.923208 +-74.338350 -72.977185 +-73.934694 -72.984226 +-73.704704 -73.068712 +-73.840820 -73.174319 +-73.761028 -73.270540 +-73.465327 -73.263499 +-73.188400 -73.315129 +-72.906780 -73.502876 +-72.658016 -73.484102 +-72.761276 -73.355026 +-72.315378 -73.340945 +-71.930497 -73.350332 +-71.803768 -73.209522 +-72.376395 -73.092180 +-72.643935 -73.017081 +-72.559449 -72.944329 +-72.216811 -72.869231 +-72.132325 -72.693218 +-72.324765 -72.585264 +-72.521899 -72.493737 +-72.545368 -72.484350 +-72.428026 -72.463228 +-72.432719 -72.310684 +-72.719033 -72.174568 +-73.113302 -72.120590 +-73.244724 -72.174568 +-73.615524 -72.202730 +-73.901838 -72.158140 +-74.540177 -72.099469 +-74.925058 -71.982127 +-75.295858 -71.836623 +-75.539929 -71.672345 +-75.511767 -71.493985 +-75.197291 -71.508066 +-74.906284 -71.454089 +-74.868734 -71.371950 +-74.338350 -71.369603 +-74.042648 -71.355522 +-73.662461 -71.259302 +-73.319823 -71.188897 +-73.258805 -71.090330 +-73.685929 -70.970641 +-73.840820 -70.907277 +-74.244476 -70.881461 +-74.770167 -70.907277 +-75.272390 -70.928398 +-75.408506 -70.886155 +-75.155048 -70.787588 +-75.079949 -70.672593 +-74.652825 -70.752385 +-74.568339 -70.731264 +-74.389980 -70.731264 +-74.333656 -70.724223 +-74.221008 -70.569332 +-74.385286 -70.400360 +-74.601195 -70.196186 +-74.610582 -70.092925 +-74.629357 -70.076497 +-74.573033 -70.001398 +# -b +-90.301522 -72.496084 +-89.963578 -72.493737 +-89.437887 -72.505471 +-88.818322 -72.517205 +-88.198758 -72.528940 +-87.757553 -72.561795 +-87.311654 -72.540674 +-86.593523 -72.636894 +-86.175786 -72.789438 +-85.800292 -72.880965 +-85.293376 -72.885659 +-84.486065 -72.866884 +-83.880581 -72.885659 +-82.998171 -72.927902 +-82.275346 -72.988919 +-81.721493 -73.033509 +-81.252126 -73.007694 +-80.496445 -73.061671 +-80.036465 -73.085140 +# -b +-100.054969 -72.014983 +-99.867222 -72.031411 +# -b +-100.045582 -72.087735 +-99.773349 -72.141712 +-99.524584 -72.179261 +-99.463566 -72.181608 +-99.275820 -72.169874 +-99.120929 -72.268441 +-98.956650 -72.221504 +-98.642174 -72.270788 +-98.440346 -72.348233 +-98.280762 -72.317724 +-98.177501 -72.219157 +-98.243212 -72.137018 +-98.468508 -72.155793 +-98.421572 -72.036104 +-98.135258 -72.019676 +-97.961592 -72.092428 +-98.003835 -72.212117 +-97.802007 -72.240279 +-97.562630 -72.282522 +-97.539162 -72.120590 +-97.374883 -72.101816 +-97.327946 -72.176914 +-97.093263 -72.219157 +-96.957147 -72.099469 +-96.797562 -72.047838 +-96.544104 -71.996208 +-96.628590 -72.108856 +-96.581653 -72.252013 +-96.337582 -72.207423 +-95.929233 -72.209770 +-95.891683 -72.291909 +-96.206159 -72.374049 +-96.126367 -72.437413 +-95.760261 -72.411598 +-95.694549 -72.479656 +-96.116980 -72.533633 +-95.919845 -72.634547 +-95.539658 -72.726074 +-95.304975 -72.756583 +-95.197020 -72.714340 +-95.121921 -72.707299 +-95.018661 -72.704952 +-94.906013 -72.733114 +-94.525825 -72.716686 +-94.079927 -72.660362 +-93.676271 -72.704952 +-93.282003 -72.733114 +-92.887734 -72.744848 +-92.408980 -72.737808 +-91.953694 -72.690871 +-91.470246 -72.599345 +-90.860069 -72.543021 +-90.301522 -72.496084 +# -b +-104.903530 -73.308089 +-104.880062 -73.258805 +-104.701702 -73.247071 +-104.457632 -73.279927 +-104.298047 -73.345638 +-104.161930 -73.418390 +-104.194786 -73.486448 +-104.330902 -73.509917 +-104.537424 -73.474714 +-104.795576 -73.418390 +-104.908224 -73.350332 +-104.903530 -73.308089 +# -b +-110.029018 -74.350084 +-109.681687 -74.448651 +-109.686380 -74.587114 +-109.193545 -74.718537 +-108.329910 -74.910977 +-107.602391 -75.040053 +-107.010988 -75.070562 +-107.208122 -74.871081 +-107.494436 -74.605889 +-107.597697 -74.392327 +-107.226897 -74.289066 +-106.612026 -74.260904 +-105.607581 -74.274985 +-104.795576 -74.352431 +-104.894143 -74.439263 +-105.250862 -74.657519 +-105.480852 -74.814757 +-105.222700 -74.878122 +-104.931692 -74.810063 +-104.631297 -74.805370 +-103.711338 -74.894549 +-102.843009 -75.016585 +-102.106103 -75.143314 +-101.505313 -75.115152 +-101.181450 -75.009544 +-101.350422 -74.833532 +-101.636736 -74.720884 +-101.890194 -74.652825 +-101.791627 -74.526096 +-101.927743 -74.314881 +-101.988761 -74.218661 +-101.927743 -74.138869 +-102.021617 -73.983977 +-102.134265 -73.838474 +-102.317318 -73.749294 +-101.998148 -73.739907 +-101.556943 -73.753988 +-101.143900 -73.751641 +-100.876361 -73.700010 +-100.974928 -73.589709 +-101.289404 -73.498183 +-101.594493 -73.458286 +-102.016923 -73.498183 +-102.331399 -73.507570 +-102.678731 -73.500529 +-103.011981 -73.430124 +-103.124629 -73.376147 +-103.274827 -73.291661 +-103.415637 -73.218909 +-103.495429 -73.150851 +-103.490736 -73.078099 +-103.227890 -73.017081 +-103.115242 -72.958410 +-102.899333 -72.941983 +-102.800766 -72.890352 +-102.838315 -72.859843 +-102.871171 -72.758929 +-102.997900 -72.669750 +-103.335844 -72.564142 +-103.589303 -72.496084 +-103.584609 -72.423332 +-103.152791 -72.404557 +-102.650569 -72.411598 +-102.279769 -72.324765 +-102.214057 -72.226198 +-101.786933 -72.141712 +-101.214305 -72.050185 +-100.712083 -72.061919 +-100.054969 -72.014983 +# -b +-99.864875 -72.031411 +-100.043235 -72.087735 +# -b +-120.141531 -73.915919 +-119.808280 -73.951122 +-119.521966 -73.986324 +-118.954032 -74.037955 +-118.306306 -74.059076 +-117.588174 -74.127134 +-117.179825 -74.155296 +-116.611891 -74.103666 +-115.987633 -74.134175 +-115.424392 -74.181112 +-114.734423 -74.136522 +-114.147714 -74.012139 +-113.978742 -74.061423 +-114.147714 -74.162337 +-113.748752 -74.141215 +-113.448357 -74.190499 +-113.194899 -74.289066 +-112.622271 -74.326615 +-112.026175 -74.371205 +-111.692924 -74.340696 +-111.472322 -74.232742 +-111.031117 -74.267944 +-110.603993 -74.331309 +-110.026671 -74.350084 +# -b +-130.223534 -74.192846 +-129.721312 -74.199886 +-129.068892 -74.155296 +-128.411778 -74.096626 +# -b +-127.503553 -73.988671 +-127.024798 -73.913572 +-126.409927 -73.803271 +-125.954641 -73.718785 +-125.668327 -73.620218 +-125.752814 -73.516957 +-125.513436 -73.369107 +-124.889178 -73.336251 +-124.466748 -73.369107 +-124.030237 -73.470021 +-123.804940 -73.568588 +-123.499852 -73.624912 +-123.030485 -73.700010 +-122.528262 -73.725826 +-121.880536 -73.765722 +-121.214034 -73.807965 +-120.763442 -73.852555 +-120.392642 -73.892451 +-120.247138 -73.904185 +-120.143878 -73.915919 +# -b +-140.474510 -75.126886 +-139.211913 -74.910977 +-137.512804 -74.744352 +-135.931037 -74.673947 +-135.316167 -74.737312 +# -b +-135.318514 -74.737312 +-134.839759 -74.824144 +-134.515896 -74.807717 +-134.201420 -74.765474 +-133.891638 -74.739658 +-133.520838 -74.706803 +-133.046777 -74.634051 +-132.783932 -74.603542 +-132.333339 -74.540177 +-131.948458 -74.418142 +-131.446236 -74.307841 +-131.131760 -74.249170 +-130.629537 -74.199886 +-130.225881 -74.192846 +# -b +-150.134084 -76.614780 +-149.514519 -76.462235 +-148.716595 -76.333159 +-148.143968 -76.260408 +# -b +-145.801826 -75.335754 +-145.750196 -75.488299 +-146.186707 -75.596253 +-146.623218 -75.666658 +-146.956469 -75.690127 +-147.224008 -75.607987 +-146.979937 -75.554010 +-146.674849 -75.497686 +-146.247725 -75.424934 +-145.923861 -75.349835 +-145.801826 -75.335754 +# -b +-147.461038 -76.347240 +-147.198193 -76.450501 +-146.625565 -76.530294 +-145.827641 -76.546721 +-145.621120 -76.441114 +-146.090487 -76.265101 +-146.588016 -76.089089 +-146.634953 -75.978787 +-146.043550 -75.830937 +-145.043798 -75.626762 +-144.015885 -75.483605 +-142.931647 -75.347489 +-142.279227 -75.237187 +-141.767616 -75.166782 +-141.453141 -75.171476 +-140.472163 -75.126886 +# -b +-160.464852 -77.975944 +-159.629379 -77.900845 +-158.634321 -77.823400 +-158.568609 -77.652081 +-158.624933 -77.499536 +-158.709419 -77.285974 +-158.465348 -77.203835 +-157.348255 -77.173326 +-156.202999 -77.138124 +-154.935708 -77.117002 +-154.353693 -77.161592 +-153.856164 -77.163939 +-153.283536 -77.276587 +-152.701521 -77.260159 +-151.894210 -77.255466 +-151.415456 -77.107615 +-150.936701 -76.884666 +-150.542433 -76.772018 +-150.157552 -76.718040 +-150.157552 -76.711000 +-150.129390 -76.614780 +# -b +-170.490532 -78.565000 +-169.467311 -78.560306 +-168.415929 -78.569693 +-166.989054 -78.546225 +-166.144193 -78.529797 +-164.998937 -78.565000 +-164.454472 -78.407762 +-164.050816 -78.248177 +-163.478188 -78.201240 +-162.408031 -78.173078 +-161.600720 -78.034615 +-160.464852 -77.975944 +# -b +-179.000000 -78.427199 +-178.981566 -78.428883 +-177.667338 -78.513369 +-176.287399 -78.506329 +-175.067045 -78.534491 +-173.949952 -78.515716 +-173.865466 -78.520410 +-173.621395 -78.508676 +-171.837800 -78.574387 +-170.486023 -78.565000 +# -b +169.988309 -71.411846 +170.199524 -71.585512 +170.377884 -71.763871 +170.485838 -71.914069 +170.274623 -72.031411 +# -b +169.910863 -77.530045 +170.004737 -77.513617 +170.661851 -77.562901 +172.257698 -77.675549 +173.524989 -77.752995 +174.351075 -77.811666 +175.299197 -77.851562 +176.482002 -77.952476 +177.439510 -78.048696 +178.500280 -78.189506 +179.000000 -78.238497 +# -b +160.263024 -69.977930 +160.281799 -70.020173 +160.225475 -70.125780 +160.671373 -70.322915 +161.018705 -70.405054 +161.201758 -70.348730 +161.459910 -70.416788 +161.858872 -70.456684 +162.112330 -70.550558 +162.271915 -70.719530 +162.666183 -70.853299 +162.839849 -70.825137 +162.975966 -70.731264 +163.590836 -70.792282 +164.088365 -70.764120 +164.247950 -70.752385 +164.524877 -70.759426 +165.304026 -70.717183 +165.862573 -70.628003 +166.275616 -70.658512 +166.167661 -70.747692 +166.299084 -70.759426 +166.571317 -70.752385 +166.890487 -70.850953 +166.989054 -71.019925 +167.458421 -70.994109 +167.599231 -71.059821 +168.124922 -71.170122 +168.570820 -71.332054 +169.021413 -71.510413 +169.293646 -71.639489 +169.589347 -71.681732 +169.772400 -71.669998 +169.880354 -71.571431 +169.777094 -71.437661 +169.988309 -71.411846 +# -b +170.274623 -72.031411 +169.974228 -72.080694 +169.678527 -72.141712 +169.903823 -72.298950 +169.913210 -72.432719 +169.852192 -72.660362 +169.565879 -72.866884 +169.331195 -73.014735 +169.073043 -73.125036 +168.796117 -73.244724 +168.383074 -73.357372 +168.054517 -73.446552 +167.613312 -73.491142 +167.021909 -73.723479 +166.871712 -73.922960 +166.618254 -74.103666 +166.223985 -74.274985 +165.571565 -74.310188 +164.952001 -74.265598 +164.895677 -74.296107 +165.125667 -74.411101 +165.332188 -74.561299 +165.430755 -74.666906 +164.740786 -74.652825 +164.144689 -74.753739 +163.839601 -74.918018 +163.421864 -75.101071 +163.501657 -75.263003 +163.872457 -75.471871 +164.360598 -75.549316 +164.229175 -75.631456 +163.431252 -75.577478 +162.689652 -75.532889 +162.708426 -75.593906 +162.877398 -75.661965 +162.445581 -75.837977 +162.501905 -75.962359 +162.642715 -76.121944 +162.952497 -76.157147 +162.802300 -76.295610 +162.539454 -76.347240 +162.614553 -76.398871 +162.553535 -76.577230 +162.539454 -76.715694 +162.609859 -76.875278 +162.445581 -76.936296 +162.370482 -76.962111 +162.483130 -77.006701 +162.774138 -77.117002 +162.736588 -77.269547 +162.849236 -77.356380 +162.957191 -77.461987 +162.943110 -77.600450 +163.182487 -77.717792 +163.421864 -77.811666 +163.487576 -77.954822 +163.731646 -77.882071 +163.830214 -77.882071 +164.215094 -77.856255 +164.365292 -77.785850 +164.276112 -77.736567 +163.971024 -77.638000 +164.149383 -77.483109 +164.313662 -77.332911 +164.327743 -77.210876 +164.416922 -77.145164 +164.538958 -77.142818 +164.675074 -77.217916 +164.707930 -77.241385 +164.825272 -77.288321 +164.933226 -77.365767 +165.294639 -77.424438 +165.557484 -77.440866 +165.810942 -77.476068 +166.012770 -77.605144 +166.177049 -77.530045 +# -b +169.603428 -73.338598 +169.373438 -73.315129 +169.495474 -73.308089 +169.603428 -73.338598 +169.340582 -73.390228 +169.373438 -73.315129 +169.495474 -73.308089 +169.603428 -73.338598 +# -b +37.577524 -69.811305 +37.962405 -70.020173 +38.150152 -70.132821 +# -b +20.041972 -69.987317 +20.548888 -70.055375 +21.083967 -70.095272 +21.426605 -70.158636 +21.328038 -70.156289 +20.929076 -70.168024 +21.022949 -70.236082 +21.792711 -70.236082 +22.459212 -70.207920 +23.008372 -70.233735 +23.332235 -70.393320 +23.933025 -70.440256 +24.378923 -70.339342 +24.519733 -70.261897 +24.641769 -70.226694 +24.791966 -70.217307 +24.867065 -70.243122 +24.890533 -70.250163 +25.284802 -70.203226 +25.566422 -70.283018 +25.730700 -70.189145 +26.092113 -70.132821 +26.279860 -70.078844 +26.148437 -70.006092 +26.617804 -70.022520 +27.082477 -70.022520 +27.509601 -70.053029 +# -b +10.051495 -69.963849 +10.084351 -70.027213 +10.525556 -70.001398 +10.764933 -70.020173 +11.004310 -70.036601 +11.422047 -70.057722 +11.928963 -70.043641 +12.327925 -70.095272 +12.600158 -70.104659 +# -b +18.373372 -69.989664 +18.758253 -70.017826 +19.147828 -70.043641 +# -b +1.013833 -69.980277 +1.342390 -70.062416 +# -b +1.781248 -69.933340 +2.208372 -70.015479 +2.457136 -70.074150 +2.813855 -70.111699 +3.222205 -70.099965 +3.630554 -70.107006 +4.062372 -70.069456 +4.677242 -70.024867 +5.080898 -70.036601 +5.118447 -70.128127 +5.447004 -70.137515 +5.615976 -70.207920 +5.564346 -70.290059 +5.775561 -70.259550 +5.850660 -70.179758 +5.972695 -70.158636 +6.014938 -70.224348 +6.277784 -70.252510 +6.399819 -70.203226 +6.259009 -70.128127 +6.493693 -70.038948 +6.822250 -70.010786 +# -b +7.171928 -69.992011 +7.547422 -70.003745 +# -b +8.242085 -69.989664 +8.838181 -70.008439 +8.936748 -70.076497 +9.194900 -70.107006 +9.241837 -70.043641 +# -b +-19.443529 81.768430 +-19.274557 81.791898 +-19.039873 81.782511 +-18.908451 81.744961 +-18.720704 81.719146 +-18.645605 81.686290 +-18.561119 81.665169 +-18.589281 81.644047 +-18.777028 81.648741 +-18.974162 81.686290 +-19.283944 81.733227 +-19.443529 81.768430 +# -b +-19.598420 80.231253 +-19.504547 80.203091 +-19.288638 80.186663 +-19.063342 80.153807 +-19.091504 80.123298 +-19.391899 80.099830 +-19.729843 80.052893 +-19.926977 80.020037 +-19.936364 80.099830 +-19.898815 80.177275 +-19.767392 80.212478 +-19.598420 80.231253 +# -b +-20.018504 81.463341 +-19.990342 81.496197 +-19.811982 81.524359 +-19.596073 81.522012 +-19.333228 81.524359 +-19.183030 81.522012 +-18.948347 81.458647 +-18.957734 81.510278 +-18.704276 81.486809 +-18.413268 81.449260 +-18.225522 81.453954 +-18.216134 81.496197 +-18.300620 81.543133 +-18.187972 81.559561 +-17.981451 81.529052 +-18.047162 81.573642 +-17.812479 81.575989 +-17.943901 81.611192 +-18.065937 81.629966 +-17.972063 81.662822 +-18.065937 81.693331 +-18.103486 81.709759 +-18.075324 81.709759 +-17.765542 81.705065 +-17.568408 81.676903 +-17.699831 81.712106 +-17.643506 81.763736 +-17.605957 81.824754 +-17.455760 81.815366 +-17.380661 81.852916 +-17.221076 81.834141 +-17.089653 81.845875 +-16.977005 81.874037 +-16.742322 81.869343 +-16.423152 81.871690 +-16.179081 81.890465 +-15.878686 81.885771 +-15.634616 81.878731 +-15.456256 81.892812 +-15.202798 81.904546 +-14.761593 81.885771 +-14.555071 81.852916 +-14.376712 81.831794 +-14.151416 81.815366 +-13.944894 81.808326 +-13.691436 81.810673 +-13.475527 81.796592 +-13.231456 81.766083 +-12.959224 81.740268 +-12.743315 81.683943 +-12.546181 81.651088 +-12.349046 81.615885 +-12.292722 81.568949 +-12.574343 81.496197 +-12.837188 81.442219 +-13.175132 81.388242 +-13.269006 81.331918 +-13.372267 81.296716 +-13.691436 81.275594 +-13.747760 81.221617 +-13.851021 81.191108 +-14.048155 81.165293 +-14.038768 81.130090 +-14.151416 81.108969 +-14.264064 81.108969 +-14.451811 81.111316 +-14.695882 81.111316 +-14.958727 81.116009 +-15.118312 81.080807 +-15.118312 81.047951 +-15.071375 81.012749 +-14.855466 80.972852 +-14.742818 80.907141 +-14.921178 80.853164 +-15.306059 80.846123 +-15.690940 80.832042 +-15.963173 80.806227 +-16.010109 80.794493 +-16.010109 80.766331 +-16.047659 80.731128 +-16.329279 80.702966 +-16.714160 80.705313 +-17.070879 80.724088 +-17.390048 80.731128 +-17.718605 80.742863 +-17.925127 80.782759 +-18.094099 80.754597 +-18.150423 80.702966 +-18.319395 80.688885 +-18.488367 80.658377 +-18.591628 80.623174 +-18.835699 80.613787 +-19.145481 80.637255 +-19.464651 80.646642 +-19.736883 80.665417 +# -b +-20.018504 80.627868 +-19.708721 80.606746 +-19.502200 80.580931 +-19.267516 80.559809 +-18.929572 80.552769 +-18.638565 80.538688 +-18.206747 80.543382 +-17.840641 80.566850 +-17.718605 80.604399 +-17.249238 80.595012 +-16.948843 80.564503 +-16.629674 80.552769 +-16.263567 80.536341 +-16.244793 80.496445 +-16.376216 80.435427 +-16.573350 80.386144 +-16.704772 80.390837 +-16.826808 80.383797 +-16.704772 80.329820 +-16.826808 80.278189 +-17.061491 80.226559 +-17.455760 80.217172 +-17.774929 80.224212 +-18.009613 80.224212 +-18.366332 80.212478 +-18.657339 80.224212 +-19.042220 80.231253 +-19.333228 80.250027 +-19.530362 80.268802 +-19.896468 80.271149 +# -b +-19.774433 79.980141 +-19.652397 80.005956 +-19.427101 80.034118 +-19.107932 80.062280 +-18.910797 80.052893 +-18.694889 80.066974 +-18.469592 80.102177 +-18.272458 80.111564 +-18.019000 80.125645 +-17.709218 80.113911 +-17.474534 80.071668 +-17.512084 80.012997 +# -b +-21.121516 82.153311 +-20.999481 82.139230 +-20.905607 82.108721 +-20.849283 82.080559 +-20.670924 82.043009 +-20.539501 82.010154 +-20.314205 81.977298 +-20.229719 81.925668 +-20.051359 81.876384 +-20.041972 81.834141 +-20.239106 81.831794 +-20.539501 81.855262 +-20.792959 81.920974 +-20.999481 81.979645 +-21.206002 82.014847 +-21.374974 82.071171 +-21.299876 82.134536 +-21.121516 82.153311 +# -b +-22.851134 82.033622 +-22.785422 82.017194 +-22.663387 81.956176 +-22.560126 81.911587 +-22.531964 81.871690 +-22.494415 81.815366 +-22.513189 81.761389 +-22.531964 81.698025 +-22.522577 81.625273 +-22.550739 81.550174 +-22.635225 81.477422 +-22.710324 81.421098 +-22.785422 81.390589 +-22.898070 81.338959 +-23.076430 81.294369 +-23.414374 81.277941 +-23.714769 81.231004 +-23.564572 81.221617 +-23.461311 81.242738 +-23.217240 81.252126 +-23.358050 81.179374 +-23.461311 81.123050 +-23.630283 81.036217 +-23.808642 80.989280 +-24.043326 80.923569 +-24.146587 80.839083 +-24.249847 80.745209 +-24.597179 80.665417 +-24.512693 80.639602 +-24.737989 80.569197 +-24.906961 80.482364 +-24.963285 80.433080 +-24.925736 80.430734 +-24.709827 80.482364 +-24.578404 80.524607 +-24.484531 80.557463 +-24.268622 80.590318 +-24.146587 80.625521 +-23.902516 80.688885 +-23.921290 80.726435 +-23.780480 80.773371 +-23.686607 80.827349 +-23.827417 80.829696 +-23.818030 80.855511 +-23.649058 80.874285 +-23.442536 80.911835 +-23.160916 80.944690 +-23.020106 80.996321 +-22.879296 81.047951 +-22.691549 81.120703 +-22.362992 81.188761 +-22.071984 81.245085 +-21.931174 81.294369 +-21.762202 81.348346 +-21.715265 81.402323 +-21.546293 81.446913 +-21.255286 81.517318 +-20.954891 81.573642 +-20.767144 81.594764 +-20.513686 81.622926 +-20.325939 81.648741 +-20.532461 81.597111 +-20.541848 81.543133 +-20.466749 81.507931 +-20.485524 81.479769 +-20.438587 81.418751 +-20.156967 81.453954 +-20.025544 81.463341 +# -b +-19.741577 80.665417 +-20.060747 80.679498 +-20.567663 80.634908 +-20.717861 80.576237 +-21.497010 80.555116 +-21.252939 80.531647 +-20.990093 80.533994 +-20.886833 80.487058 +-20.614600 80.533994 +-20.426853 80.555116 +-20.286043 80.604399 +-20.023197 80.627868 +# -b +-19.896468 80.271149 +-20.084215 80.203091 +-20.206250 80.139726 +-20.553582 80.088096 +-20.403385 80.078708 +-20.525420 80.012997 +# -b +-30.175606 83.500394 +-29.987859 83.502741 +-29.893986 83.483966 +# -b +-30.053571 83.406520 +-29.715626 83.399480 +-29.584204 83.404174 +-29.302583 83.420601 +-29.471556 83.422948 +-29.696852 83.444070 +-29.584204 83.451110 +-29.358907 83.460498 +-28.983414 83.465191 +-28.420173 83.451110 +-27.706736 83.418255 +-27.218594 83.373665 +-26.936974 83.343156 +-26.768001 83.303260 +-26.880650 83.251629 +-27.181044 83.195305 +-27.537763 83.176531 +-27.838158 83.150715 +-28.345075 83.129594 +-28.927090 83.136634 +-29.208710 83.138981 +-29.678077 83.146022 +# -b +-30.318763 83.089698 +-29.924495 83.080310 +-29.586550 83.061536 +-29.586550 83.028680 +-29.661649 82.993477 +-29.398804 83.021640 +-29.267381 83.052148 +-28.798014 83.047455 +-28.366196 83.040414 +-27.971928 83.035721 +-27.690308 83.042761 +-27.427462 83.077964 +-26.995644 83.108472 +-26.582602 83.129594 +-26.150784 83.129594 +-25.925488 83.103779 +-25.775290 83.089698 +-25.944262 83.061536 +-25.887938 83.014599 +-25.756516 82.998171 +-25.681417 82.974703 +-25.756516 82.937153 +-25.887938 82.906645 +-25.925488 82.897257 +-26.188333 82.864402 +-26.469953 82.843280 +-26.207108 82.845627 +-26.310369 82.808078 +-26.498115 82.782262 +-26.873609 82.758794 +-27.220941 82.732979 +-27.023807 82.730632 +-26.695250 82.744713 +-26.282207 82.758794 +-26.160171 82.784609 +-25.831614 82.817465 +-25.005528 82.862055 +-24.648809 82.855014 +-24.385964 82.873789 +-24.423513 82.847974 +-24.432901 82.831546 +-24.357802 82.801037 +-24.385964 82.768181 +-24.339027 82.732979 +-24.104344 82.775222 +-23.907209 82.810424 +-23.738237 82.819812 +-23.588040 82.791650 +-23.419068 82.768181 +-23.297032 82.754100 +-23.043574 82.749407 +-22.930926 82.772875 +-22.827665 82.782262 +-22.715017 82.747060 +-22.508496 82.737672 +-22.273812 82.709510 +-21.954643 82.664921 +-21.719959 82.636759 +-21.569762 82.594516 +-21.588536 82.559313 +-21.644860 82.535845 +-21.654248 82.533498 +-21.823220 82.526457 +-22.039129 82.484214 +-22.330136 82.451359 +-22.583594 82.425543 +-22.536658 82.380954 +-22.686855 82.331670 +-23.043574 82.296467 +-23.353356 82.270652 +-23.738237 82.256571 +-24.010470 82.265959 +-24.282703 82.256571 +-24.789619 82.219022 +-25.052465 82.172085 +-25.521832 82.136883 +-25.765903 82.125148 +-25.916100 82.125148 +-25.925488 82.125148 +-26.207108 82.125148 +-26.423017 82.122802 +-26.685862 82.122802 +-27.023807 82.134536 +-27.333589 82.134536 +-27.624596 82.155657 +-27.953153 82.155657 +-28.384971 82.158004 +-28.788627 82.162698 +-29.248606 82.150964 +# -b +-30.163872 81.946789 +-29.901026 81.958523 +-29.412885 81.974951 +-29.178201 81.979645 +-28.549249 81.979645 +-28.164368 81.974951 +-27.629290 81.979645 +-27.188085 81.972604 +-26.662394 81.970257 +-26.596683 81.949136 +-26.164865 81.909240 +-26.127315 81.796592 +-26.343224 81.716799 +-26.981563 81.641700 +-27.291346 81.620579 +-27.685614 81.554868 +-28.136206 81.507931 +-28.258242 81.446913 +-28.145594 81.430485 +-27.995396 81.407017 +-27.732551 81.404670 +-27.169310 81.491503 +-26.408936 81.575989 +-25.742435 81.627619 +-25.723660 81.665169 +-25.338779 81.695678 +-24.803700 81.695678 +-24.615954 81.733227 +-24.775538 81.763736 +-24.784926 81.805979 +-24.803700 81.850569 +-24.860025 81.902199 +-24.803700 81.951483 +-24.550242 81.986685 +-24.362495 82.005460 +-23.893128 82.031275 +-23.395599 82.035969 +-22.907458 82.045356 +-22.851134 82.033622 +# -b +-40.055782 83.155409 +-39.886810 83.108472 +# -b +-40.079250 82.836240 +-39.900891 82.770528 +-39.722531 82.754100 +-39.647433 82.808078 +-39.853954 82.808078 +-39.975990 82.850321 +# -b +-40.067516 82.991131 +-39.767121 82.981743 +-39.278980 82.988784 +-38.959810 83.009905 +-38.584316 82.986437 +-38.584316 82.998171 +-38.828387 83.019293 +-39.147557 83.019293 +-39.485501 83.026333 +-39.842220 83.021640 +-39.879769 83.049802 +-39.560600 83.073270 +-39.185106 83.096738 +-38.772063 83.106126 +-38.359020 83.110819 +-38.302696 83.134288 +-38.565542 83.141328 +-38.847162 83.143675 +-38.903486 83.153062 +-39.091233 83.167143 +-39.091233 83.185918 +-39.335304 83.190612 +-39.710797 83.185918 +-39.898544 83.199999 +-39.954868 83.216427 +# -b +-40.022926 83.251629 +-39.947828 83.277445 +-39.947828 83.298566 +# -b +-40.067516 83.359584 +-39.879769 83.378358 +# -b +-40.001805 83.404174 +-39.945481 83.429989 +-39.757734 83.420601 +-39.494888 83.406520 +-39.325916 83.394786 +-39.119395 83.366624 +-39.006747 83.373665 +-39.250818 83.420601 +-39.175719 83.448764 +-39.138169 83.479272 +-38.894099 83.505088 +-38.743901 83.495700 +-38.687577 83.469885 +-38.499830 83.460498 +-38.236985 83.446417 +-38.086787 83.411214 +-37.861491 83.366624 +-37.598646 83.345503 +-37.561096 83.354890 +-37.579871 83.376012 +-37.805167 83.394786 +-37.842716 83.422948 +-37.767618 83.434683 +-37.823942 83.460498 +-38.049238 83.486313 +-38.086787 83.514475 +-37.917815 83.537943 +-37.542322 83.554371 +-37.166828 83.556718 +-37.054180 83.542637 +-36.866433 83.552024 +-36.659912 83.547331 +-36.509714 83.537943 +-36.321967 83.563758 +-36.190545 83.589574 +-35.927699 83.591920 +-35.758727 83.542637 +-35.758727 83.568452 +-35.608529 83.561412 +-35.420783 83.507434 +-35.214261 83.460498 +-35.176712 83.495700 +-35.270585 83.530903 +-35.326909 83.561412 +-35.064064 83.589574 +-34.838767 83.603655 +-34.538373 83.606001 +-34.313076 83.608348 +-34.050231 83.608348 +-33.824935 83.606001 +-33.768611 83.589574 +-33.618413 83.568452 +-33.336793 83.582533 +-33.111497 83.596614 +-32.923750 83.570799 +-32.867426 83.566105 +-32.642130 83.552024 +-32.266636 83.570799 +-31.816044 83.587227 +-31.496874 83.577839 +-31.158930 83.549677 +-30.802211 83.528556 +-30.670788 83.526209 +-30.633239 83.481619 +-30.332844 83.472232 +-30.426717 83.498047 +-30.163872 83.500394 +# -b +-29.886945 83.483966 +-30.055917 83.474579 +-30.281214 83.462845 +-30.187340 83.444070 +-30.149791 83.439376 +-30.055917 83.406520 +# -b +-29.678077 83.146022 +-30.109895 83.162450 +-30.598036 83.167143 +-31.198826 83.162450 +-31.574320 83.157756 +-31.855940 83.153062 +-32.250208 83.117860 +-32.531829 83.092045 +-32.832223 83.066229 +-33.264041 83.042761 +-33.677084 83.056842 +-33.902380 83.080310 +-34.071352 83.099085 +-34.202775 83.108472 +-34.521945 83.131941 +-34.709692 83.148369 +-34.803565 83.122553 +-34.521945 83.099085 +-34.221550 83.087351 +-33.921155 83.054495 +-33.864831 83.028680 +-34.184000 82.993477 +-34.540719 82.974703 +-34.934988 82.984090 +-35.066410 82.960622 +-35.329256 82.932460 +-35.836172 82.923072 +-36.211666 82.913685 +-36.605934 82.899604 +-36.756132 82.887870 +-36.493286 82.880829 +-36.587160 82.847974 +-36.558998 82.803384 +-36.436962 82.803384 +-36.324314 82.843280 +-36.042694 82.880829 +-35.742299 82.894910 +-35.685975 82.892564 +-35.404355 82.885523 +-35.197833 82.880829 +-35.141509 82.843280 +-35.150897 82.784609 +-34.981924 82.803384 +-34.981924 82.843280 +-34.981924 82.876136 +-34.906826 82.911338 +-34.625205 82.927766 +-34.381135 82.932460 +-34.061965 82.930113 +-33.817894 82.934807 +-33.423626 82.948888 +-33.160780 82.953581 +-33.066907 82.911338 +-32.935484 82.901951 +-32.860385 82.948888 +-32.785287 82.981743 +-32.484892 83.016946 +-32.128173 83.049802 +-31.809003 83.054495 +-31.546158 83.089698 +-31.114340 83.103779 +-30.701297 83.101432 +-30.250705 83.089698 +# -b +-29.666343 82.150964 +-30.192034 82.125148 +-30.698950 82.104027 +-31.177705 82.104027 +-31.337289 82.118108 +-31.543811 82.150964 +-31.769107 82.155657 +-31.994403 82.167392 +-32.369897 82.174432 +-32.904975 82.158004 +-32.651517 82.141576 +-32.219699 82.146270 +-31.853593 82.136883 +-31.590748 82.111067 +-31.421776 82.092293 +-31.384226 82.045356 +-31.778494 82.014847 +-32.144601 81.984338 +-32.557644 81.958523 +-32.782940 81.956176 +-33.008236 81.930361 +-33.374342 81.899852 +-33.609026 81.871690 +-34.050231 81.829447 +-34.134717 81.756695 +-34.106555 81.702718 +-34.050231 81.637007 +-33.731061 81.655781 +-33.496378 81.681597 +-33.167821 81.747308 +-32.736003 81.801285 +-32.332348 81.829447 +-31.862981 81.852916 +-31.449938 81.876384 +-31.158930 81.897505 +-30.914859 81.899852 +-30.961796 81.848222 +-30.661401 81.890465 +-30.539366 81.925668 +-30.163872 81.946789 +# -b +-48.415209 82.622678 +-48.377659 82.625024 +-48.067877 82.634412 +-47.851968 82.650840 +-47.758095 82.643799 +-47.589123 82.632065 +-47.560961 82.648493 +-47.523411 82.671961 +-47.354439 82.671961 +-47.147918 82.669614 +-46.913234 82.650840 +-46.744262 82.625024 +-46.575290 82.599209 +-46.340606 82.575741 +-46.171634 82.545232 +-46.012050 82.535845 +-45.843077 82.502989 +-45.786753 82.465440 +-45.655331 82.430237 +-45.448809 82.402075 +-45.326774 82.364526 +-45.298612 82.324629 +-45.505133 82.294121 +-45.599007 82.289427 +-45.786753 82.254224 +-45.861852 82.226062 +-45.927563 82.195554 +-45.871239 82.160351 +-45.758591 82.122802 +-45.645943 82.082905 +-45.664718 82.047703 +-45.824303 82.028928 +-46.012050 82.066478 +-46.096536 82.122802 +-46.227958 82.169738 +-46.453255 82.202594 +-46.669163 82.226062 +-46.988333 82.268305 +-47.213629 82.294121 +-47.307503 82.317589 +-47.476475 82.341057 +-47.654834 82.369219 +-47.814419 82.413809 +-47.908292 82.477174 +-48.077264 82.533498 +-48.218075 82.578088 +-48.358885 82.608597 +-48.415209 82.622678 +# -b +-47.699424 82.944194 +-47.661875 82.951234 +-47.530452 82.937153 +-47.305156 82.941847 +-46.929662 82.897257 +-46.948437 82.925419 +-47.136184 82.965315 +-47.267606 82.970009 +-47.474128 82.972356 +-47.530452 82.995824 +-47.399029 83.035721 +-47.136184 83.042761 +-47.004761 83.073270 +-46.835789 83.066229 +-46.798239 83.038067 +-46.629267 83.012252 +-46.572943 82.998171 +-46.328872 82.979396 +-46.047252 82.937153 +-45.990928 82.883176 +-45.934604 82.843280 +-46.103576 82.843280 +-46.366422 82.855014 +-46.554168 82.855014 +-46.704366 82.840933 +-46.929662 82.845627 +-47.211282 82.850321 +-47.436578 82.897257 +-47.586776 82.916032 +-47.699424 82.944194 +# -b +-42.538734 83.164796 +-42.426085 83.164796 +-42.182015 83.167143 +-42.013042 83.155409 +-41.900394 83.122553 +-41.712648 83.073270 +-41.487351 83.047455 +-41.262055 83.023986 +-41.093083 82.993477 +-40.942886 82.960622 +-41.168182 82.953581 +-41.468577 82.970009 +-41.731422 83.009905 +-41.937944 83.047455 +-42.238339 83.096738 +-42.388536 83.124900 +-42.519959 83.148369 +-42.538734 83.164796 +# -b +-41.632855 83.134288 +-41.632855 83.167143 +-41.520207 83.164796 +-41.201038 83.148369 +-41.013291 83.124900 +-40.825544 83.103779 +-40.581473 83.082657 +-40.412501 83.049802 +-40.450050 83.016946 +-40.525149 82.986437 +-40.637797 82.955928 +-40.844319 83.000518 +-41.144713 83.054495 +-41.463883 83.085004 +-41.632855 83.134288 +# -b +-41.611734 83.361931 +-41.536635 83.354890 +-41.423987 83.331422 +-41.104817 83.293872 +-40.841972 83.263364 +-40.654225 83.211733 +-40.485253 83.185918 +-40.259957 83.164796 +-40.072210 83.155409 +# -b +-39.900891 83.108472 +-40.013539 83.094391 +-40.313934 83.120207 +-40.651878 83.143675 +-40.839625 83.185918 +-41.008597 83.232855 +-41.233893 83.244589 +-41.515513 83.251629 +-41.665711 83.265710 +-41.740810 83.314994 +-41.646936 83.333769 +-41.609387 83.361931 +# -b +-50.135439 82.491255 +-49.928917 82.470133 +-49.656684 82.423197 +-49.609748 82.364526 +-49.253029 82.317589 +-48.849373 82.280040 +-48.483267 82.223716 +-48.445718 82.162698 +-48.192259 82.153311 +-47.722892 82.118108 +-47.338011 82.092293 +-46.971905 82.038316 +-46.802933 81.986685 +-46.737222 81.939749 +-46.558862 81.916280 +-46.342953 81.866997 +-46.051946 81.817713 +-45.742163 81.766083 +-45.441769 81.744961 +-45.366670 81.768430 +-45.178923 81.777817 +-45.075662 81.796592 +-45.075662 81.838835 +-45.103824 81.855262 +-45.329121 81.874037 +-45.507480 81.911587 +-45.582579 81.942095 +-45.676452 81.960870 +-45.770326 82.000766 +-45.648290 82.024235 +-45.516867 82.040662 +-45.404219 82.064131 +-44.991176 82.078212 +-44.794042 82.057090 +-44.503035 82.047703 +-44.643845 82.061784 +-44.925465 82.082905 +-45.169536 82.106374 +-45.254022 82.108721 +-45.451156 82.104027 +-45.573191 82.129842 +-45.667065 82.167392 +-45.601353 82.197900 +-45.526255 82.228409 +-45.404219 82.265959 +-45.197698 82.301161 +-44.765880 82.294121 +-44.334062 82.256571 +-43.902245 82.230756 +-43.648787 82.190860 +-43.517364 82.204941 +-43.395328 82.207288 +-43.489202 82.235450 +-43.742660 82.258918 +-43.911632 82.265959 +-44.296513 82.280040 +-44.503035 82.301161 +-44.737718 82.329323 +-44.653232 82.385647 +-44.634457 82.387994 +-44.784655 82.404422 +-44.991176 82.444318 +-45.282184 82.477174 +-45.413607 82.507683 +-45.507480 82.538191 +-45.657677 82.573394 +-45.826650 82.594516 +-45.958072 82.639105 +-46.267855 82.674308 +-46.427439 82.714204 +-46.521313 82.732979 +-46.483763 82.768181 +-46.202143 82.770528 +-45.873586 82.775222 +-45.535642 82.763488 +-45.225860 82.758794 +-44.812817 82.761141 +-44.343450 82.772875 +-43.883470 82.770528 +-43.404716 82.768181 +-43.151258 82.728285 +-42.935349 82.669614 +-42.925961 82.610943 +-42.897799 82.528804 +-42.841475 82.458399 +-42.700665 82.474827 +-42.681890 82.498295 +-42.700665 82.545232 +-42.710053 82.587475 +-42.756989 82.625024 +-42.775764 82.683695 +-42.888412 82.723591 +-42.766377 82.744713 +-42.447207 82.718898 +-42.212523 82.671961 +-41.949678 82.639105 +-41.799480 82.594516 +-41.611734 82.554619 +-41.348888 82.540538 +-41.161141 82.484214 +-41.095430 82.432584 +-40.917070 82.392688 +-40.917070 82.432584 +-40.841972 82.481867 +-40.917070 82.507683 +-41.057881 82.547579 +-40.964007 82.582781 +-40.982782 82.615637 +-40.964007 82.648493 +-40.973395 82.648493 +-41.123592 82.657880 +-41.245627 82.683695 +-41.536635 82.709510 +-41.771318 82.711857 +-41.893354 82.732979 +-41.987227 82.756447 +-42.118650 82.770528 +-42.315784 82.775222 +-42.550468 82.791650 +-42.756989 82.817465 +-43.019835 82.826852 +-43.376554 82.843280 +-43.564300 82.843280 +-43.761435 82.843280 +-43.883470 82.840933 +-44.127541 82.833893 +-44.559359 82.831546 +-44.934852 82.836240 +-45.178923 82.866748 +-45.244634 82.901951 +-45.178923 82.946541 +-45.075662 82.932460 +-44.831591 82.897257 +-44.606295 82.899604 +-44.484260 82.904298 +-44.540584 82.918379 +-44.634457 82.908991 +-44.765880 82.916032 +-44.869141 82.911338 +-44.991176 82.932460 +-45.085050 82.953581 +-45.197698 82.981743 +-45.310346 82.991131 +-45.422994 83.009905 +-45.376057 83.038067 +-45.451156 83.054495 +-45.516867 83.052148 +-45.563804 83.094391 +-45.488705 83.129594 +-45.451156 83.108472 +-45.376057 83.120207 +-45.329121 83.138981 +-45.291571 83.113166 +-45.216472 83.094391 +-45.141374 83.073270 +-45.150761 83.096738 +-45.188310 83.131941 +-45.141374 83.153062 +-44.981789 83.148369 +-44.718943 83.108472 +-44.615683 83.068576 +-44.568746 83.080310 +-44.615683 83.117860 +-44.427936 83.108472 +-44.277738 83.068576 +-44.371612 83.110819 +-44.540584 83.157756 +-44.681394 83.153062 +-44.794042 83.185918 +-44.643845 83.204693 +-44.465485 83.185918 +-44.371612 83.211733 +-44.409161 83.225814 +-44.456098 83.235202 +-44.409161 83.270404 +-44.240189 83.263364 +-44.108766 83.228161 +-43.986731 83.228161 +-43.845921 83.199999 +-43.761435 83.169490 +-43.752047 83.155409 +-43.827146 83.129594 +-43.855308 83.080310 +-43.742660 83.087351 +-43.592463 83.094391 +-43.442265 83.061536 +-43.339004 83.028680 +-43.245131 82.991131 +-43.123095 82.944194 +-42.963511 82.937153 +-42.879025 82.923072 +-42.738215 82.934807 +-42.559855 82.927766 +-42.484756 82.887870 +-42.259460 82.836240 +# -b +-39.978336 82.850321 +-40.090985 82.892564 +-40.241182 82.927766 +-40.203633 82.970009 +-40.072210 82.991131 +# -b +-39.957215 83.216427 +-40.032314 83.228161 +-40.032314 83.251629 +# -b +-39.957215 83.298566 +-40.032314 83.329075 +-40.069863 83.359584 +# -b +-39.879769 83.378358 +-40.011192 83.404174 +# -b +-53.721403 82.317589 +-53.674466 82.308202 +-53.561818 82.301161 +-53.355297 82.280040 +-53.186325 82.256571 +-53.186325 82.219022 +-53.120613 82.179126 +-52.895317 82.153311 +-52.594922 82.122802 +-52.397788 82.080559 +-52.219428 82.038316 +-51.956583 82.000766 +-51.815773 81.972604 +-51.834547 81.958523 +-52.078618 81.944442 +-52.238203 81.949136 +-52.416563 81.949136 +-52.651246 81.970257 +-52.829606 81.981992 +-53.017352 82.017194 +-53.214487 82.050050 +-53.392846 82.054743 +-53.561818 82.075865 +-53.740178 82.115761 +-53.815276 82.165045 +-53.927924 82.207288 +-53.965474 82.247184 +-53.899762 82.268305 +-53.852826 82.296467 +-53.721403 82.317589 +# -b +-60.193974 81.869343 +-59.893579 81.857609 +-59.611959 81.841181 +-59.414825 81.789551 +-59.396050 81.744961 +-59.367888 81.712106 +-59.311564 81.667516 +-59.114430 81.625273 +-58.898521 81.597111 +-58.701387 81.571295 +-58.429154 81.557214 +-58.213245 81.533746 +-58.053661 81.496197 +-57.912850 81.470381 +-57.790815 81.444566 +-57.790815 81.416404 +-57.659392 81.390589 +-57.574906 81.425792 +-57.659392 81.470381 +-57.734491 81.538440 +-58.016111 81.568949 +-58.203858 81.601804 +-58.316506 81.611192 +-58.447929 81.620579 +-58.485478 81.660475 +-58.673225 81.646394 +-58.804648 81.714452 +-58.907909 81.768430 +-58.992395 81.813019 +-59.180141 81.871690 +-59.414825 81.911587 +-59.611959 81.916280 +-59.799706 81.939749 +# -b +-60.029696 81.967911 +-59.870111 82.005460 +-59.644815 82.031275 +-59.428906 82.059437 +-59.147286 82.080559 +-58.968926 82.094640 +-58.649757 82.113414 +-58.386911 82.120455 +-58.124066 82.136883 +-57.748572 82.150964 +-57.476339 82.179126 +-57.185332 82.200247 +-57.025747 82.197900 +-57.006972 82.162698 +-56.894324 82.193207 +-56.819225 82.233103 +-56.462506 82.254224 +-56.378020 82.237797 +-56.171499 82.226062 +-55.918041 82.237797 +-56.011914 82.247184 +-56.180886 82.244837 +-56.199661 82.265959 +-55.936815 82.294121 +-55.739681 82.317589 +-55.439286 82.352792 +-55.176441 82.345751 +-54.988694 82.329323 +-54.847884 82.263612 +-54.697686 82.237797 +-54.594426 82.204941 +-54.491165 82.165045 +-54.322193 82.122802 +-54.256481 82.045356 +-54.190770 81.972604 +-54.059347 81.930361 +-54.040573 81.878731 +-54.068735 81.813019 +-54.134446 81.754349 +-54.200157 81.705065 +-54.256481 81.644047 +-54.256481 81.587723 +-54.200157 81.533746 +-54.049960 81.526706 +-53.880988 81.566602 +-53.909150 81.627619 +-53.927924 81.690984 +-53.674466 81.749655 +-53.496107 81.822407 +-53.458557 81.888118 +-53.496107 81.942095 +-53.524269 82.000766 +-53.270811 81.974951 +-53.026740 81.949136 +-52.792056 81.932708 +-52.641859 81.916280 +-52.604309 81.913933 +-52.444725 81.906893 +-52.134942 81.897505 +-51.853322 81.848222 +-51.571702 81.805979 +-51.355793 81.759042 +-51.074173 81.730880 +-50.886426 81.702718 +-50.623581 81.686290 +-50.698679 81.730880 +-50.933363 81.770776 +-51.121110 81.794245 +-51.299469 81.848222 +-51.487216 81.883424 +-51.656188 81.925668 +-51.299469 81.902199 +-50.877039 81.892812 +-50.642355 81.859956 +-50.435834 81.862303 +-50.210538 81.895159 +-50.285636 81.944442 +-50.708067 81.989032 +-50.886426 82.035969 +-50.999074 82.085252 +-51.186821 82.129842 +-51.355793 82.167392 +-51.477829 82.207288 +-51.524765 82.251878 +-51.524765 82.294121 +-51.534153 82.334017 +-51.571702 82.371566 +-51.646801 82.397381 +-51.759449 82.437278 +-51.862710 82.479521 +-51.834547 82.498295 +-51.796998 82.507683 +-51.787611 82.507683 +# -b +-51.789958 82.507683 +-51.667922 82.507683 +-51.480175 82.510029 +-51.104682 82.514723 +-50.813674 82.505336 +-50.569603 82.502989 +-50.287983 82.491255 +-50.156560 82.491255 +-50.137786 82.491255 +# -b +-70.196186 80.280536 +-69.754981 80.329820 +-69.651720 80.397878 +-69.510910 80.451855 +-69.398262 80.515220 +-69.370100 80.548075 +-69.201127 80.576237 +-69.041543 80.620827 +-68.797472 80.653683 +-68.684824 80.700620 +-68.497077 80.738169 +-68.187295 80.747556 +-68.121583 80.773371 +-68.008935 80.801533 +-67.877512 80.822655 +-67.736702 80.850817 +-67.595892 80.864898 +-67.624054 80.878979 +-67.558343 80.893060 +-67.342434 80.914182 +-67.088976 80.944690 +-66.920004 80.996321 +-66.779194 81.015095 +-66.600834 81.047951 +-66.525735 81.094888 +-66.300439 81.146518 +-66.122080 81.202842 +-66.009432 81.202842 +-65.793523 81.216923 +-65.427417 81.273247 +-65.108247 81.320184 +-64.901725 81.348346 +-64.751528 81.383549 +-64.620105 81.418751 +-64.591943 81.453954 +-64.535619 81.498544 +-64.591943 81.531399 +-64.760915 81.529052 +-64.901725 81.524359 +-65.023761 81.524359 +-65.324156 81.507931 +-65.699649 81.484463 +-66.018819 81.458647 +-66.403700 81.416404 +-66.647771 81.383549 +-66.863680 81.355387 +-67.126525 81.338959 +-67.417533 81.327225 +-67.689766 81.320184 +-68.008935 81.294369 +-68.299943 81.259166 +-68.553401 81.231004 +-68.816246 81.209883 +-69.060317 81.177027 +-69.276226 81.162946 +-69.557846 81.169987 +-69.783143 81.132437 +-69.989664 81.090194 +# -b +-70.031907 81.172333 +-69.928646 81.209883 +-69.928646 81.238045 +-69.900484 81.242738 +-69.778449 81.231004 +-69.581315 81.212230 +-69.337244 81.221617 +-69.083786 81.245085 +-68.858490 81.273247 +-68.605031 81.310797 +-68.351573 81.350693 +-68.116890 81.378855 +-67.919755 81.404670 +-67.666297 81.428138 +-67.356515 81.458647 +-67.121832 81.482116 +-67.084282 81.496197 +-67.056120 81.503237 +-67.168768 81.519665 +-67.356515 81.529052 +-67.572424 81.529052 +-67.891593 81.510278 +-68.126277 81.500890 +-68.304636 81.496197 +-68.558095 81.500890 +-68.745841 81.505584 +-68.961750 81.493850 +-69.149497 81.477422 +-69.177659 81.512625 +-69.168272 81.550174 +-69.046236 81.533746 +-68.811553 81.533746 +-68.755229 81.554868 +-68.914814 81.583030 +-69.083786 81.615885 +-69.233983 81.644047 +-69.365406 81.676903 +-69.449892 81.705065 +-69.243370 81.676903 +-69.046236 81.641700 +-68.877264 81.601804 +-68.680130 81.580683 +-68.539320 81.561908 +-68.238925 81.568949 +-68.163826 81.585376 +-68.304636 81.615885 +-68.248312 81.613538 +-68.041791 81.606498 +-67.947917 81.594764 +-67.741396 81.592417 +-67.356515 81.587723 +-67.168768 81.594764 +-66.934085 81.615885 +-66.727563 81.625273 +-66.492880 81.604151 +-66.211259 81.620579 +-66.089224 81.625273 +-65.910865 81.615885 +-65.666794 81.641700 +-65.479047 81.660475 +-65.497822 81.665169 +-65.770054 81.660475 +-66.032900 81.662822 +-65.863928 81.688637 +-65.676181 81.700371 +-65.469660 81.712106 +-65.300687 81.721493 +-65.047229 81.730880 +-64.962743 81.707412 +-64.850095 81.698025 +-64.709285 81.690984 +-64.549700 81.700371 +-64.352566 81.719146 +-64.352566 81.754349 +-64.380728 81.770776 +-64.324404 81.761389 +-64.155432 81.740268 +-64.080333 81.744961 +-63.939523 81.770776 +-63.836262 81.801285 +-63.779938 81.820060 +-63.629741 81.838835 +-63.413832 81.848222 +-63.066500 81.881078 +-62.766106 81.916280 +-62.625295 81.965564 +-62.456323 81.979645 +-62.146541 82.017194 +-61.996344 82.068824 +-61.930632 82.104027 +-61.742885 82.122802 +-61.545751 82.153311 +-61.348617 82.176779 +-61.282906 82.204941 +-61.245356 82.219022 +-61.198420 82.249531 +-61.160870 82.291774 +-61.170258 82.343404 +-61.254744 82.373913 +-61.395554 82.427890 +-61.611463 82.451359 +-61.893083 82.460746 +-62.249802 82.470133 +-62.390612 82.484214 +-62.371837 82.500642 +# -b +-62.367144 82.500642 +-62.385918 82.502989 +-62.639376 82.502989 +-62.817736 82.465440 +-62.920997 82.491255 +-63.136905 82.460746 +-63.390364 82.416156 +-63.268328 82.456052 +-63.249554 82.491255 +-63.174455 82.526457 +-63.052419 82.559313 +-63.240166 82.573394 +-63.521786 82.603903 +-63.596885 82.643799 +-63.615660 82.671961 +-63.822181 82.709510 +-63.991153 82.732979 +-63.756470 82.758794 +-63.700146 82.801037 +-63.803407 82.857361 +-63.916055 82.843280 +-64.019315 82.852667 +-64.131964 82.836240 +-64.282161 82.803384 +-64.404196 82.782262 +-64.545007 82.805731 +-64.723366 82.815118 +-64.732753 82.847974 +-64.742141 82.873789 +-64.789077 82.876136 +-64.770303 82.894910 +-64.779690 82.916032 +-64.911113 82.908991 +-64.976824 82.885523 +-64.901725 82.866748 +-64.976824 82.847974 +-65.239670 82.808078 +-65.173958 82.791650 +-65.004986 82.761141 +-65.117634 82.732979 +-65.230282 82.779916 +-65.427417 82.808078 +-65.399255 82.847974 +-65.502515 82.850321 +-66.046981 82.803384 +-66.450637 82.754100 +-66.563285 82.732979 +-66.628996 82.721245 +-66.882454 82.711857 +-66.920004 82.707164 +-66.957553 82.704817 +-67.135913 82.695429 +-67.286110 82.671961 +-67.492631 82.650840 +-67.858738 82.646146 +-68.224844 82.625024 +-68.534626 82.608597 +-68.337492 82.669614 +-67.952611 82.695429 +-67.464469 82.742366 +-67.051426 82.789303 +-66.704095 82.817465 +-66.441249 82.864402 +-66.366151 82.918379 +-66.328601 82.951234 +-66.441249 82.953581 +-66.572672 82.958275 +-66.657158 82.965315 +-66.741644 82.965315 +-66.854292 82.953581 +-66.938778 82.974703 +-67.023264 82.988784 +-67.032652 82.991131 +-67.107751 82.979396 +-67.229786 82.972356 +-67.295497 82.995824 +-67.464469 83.016946 +-67.558343 82.995824 +-67.670991 82.993477 +-67.736702 82.981743 +-67.746090 82.958275 +-67.811801 83.019293 +# -b +-64.880604 79.982488 +-64.617758 80.015344 +-64.430012 80.048199 +-64.307976 80.081055 +-64.242265 80.109217 +-63.988807 80.102177 +-63.744736 80.120951 +-64.007581 80.130339 +-64.157779 80.174929 +-64.185941 80.226559 +-64.120229 80.252374 +-64.242265 80.261761 +-64.279814 80.219518 +-64.326751 80.160847 +-64.458174 80.102177 +-64.617758 80.071668 +-64.899379 80.043506 +-65.105900 80.041159 +-65.284260 80.055240 +-65.378133 80.081055 +-65.490781 80.022384 +# -b +-66.159629 79.989529 +-66.244115 80.031772 +-66.460024 80.078708 +-66.600834 80.055240 +-66.797968 80.038812 +-67.051426 80.022384 +-67.192237 80.050546 +-67.192237 80.052893 +-67.248561 80.078708 +-67.351821 80.106870 +-67.511406 80.118604 +-67.633442 80.149113 +-67.661604 80.205437 +-67.633442 80.214825 +-67.633442 80.268802 +-67.699153 80.308698 +-67.670991 80.325126 +-67.436307 80.350941 +-67.304885 80.376756 +-67.107751 80.390837 +-67.023264 80.407265 +-66.957553 80.414306 +-66.835518 80.447161 +-66.713482 80.489404 +-66.732257 80.503485 +-66.816743 80.536341 +-66.704095 80.559809 +-66.516348 80.562156 +-66.394313 80.578584 +-66.244115 80.604399 +-66.037594 80.637255 +-65.840460 80.637255 +-65.680875 80.620827 +-65.493128 80.592665 +-65.427417 80.618480 +-65.643325 80.641949 +-65.727811 80.679498 +-65.680875 80.712354 +-65.530677 80.745209 +-65.342930 80.768678 +-65.145796 80.801533 +-65.155184 80.846123 +-64.986212 80.871939 +-64.882951 80.911835 +-64.920500 80.954078 +-64.779690 80.991627 +-64.526232 81.010402 +-64.385422 81.040911 +-64.338485 81.066726 +-64.338485 81.066726 +-64.291548 81.094888 +-64.160126 81.134784 +-64.066252 81.144171 +-63.925442 81.134784 +-63.822181 81.158252 +-63.587498 81.202842 +-63.371589 81.198149 +-63.155680 81.188761 +-62.827123 81.179374 +-62.611214 81.158252 +-62.498566 81.116009 +-62.338982 81.097235 +-62.085523 81.071420 +-61.944713 81.097235 +-61.785128 81.111316 +-61.550445 81.155906 +-61.559832 81.195802 +-61.644318 81.242738 +-61.728804 81.282635 +-61.728804 81.306103 +-61.766354 81.355387 +-61.550445 81.399976 +-61.390860 81.456300 +-61.343923 81.505584 +-61.550445 81.533746 +-61.625544 81.554868 +-61.634931 81.578336 +-61.728804 81.608845 +-61.756966 81.629966 +-61.869615 81.644047 +-61.869615 81.634660 +-61.879002 81.646394 +-61.944713 81.681597 +-61.925939 81.719146 +-61.869615 81.768430 +-61.728804 81.813019 +-61.484734 81.848222 +-61.240663 81.876384 +-61.024754 81.892812 +-60.874556 81.909240 +-60.771296 81.916280 +# -b +-60.768949 81.916280 +-60.740787 81.920974 +-60.628139 81.904546 +-60.440392 81.885771 +-60.186934 81.869343 +# -b +-59.797359 81.939749 +-60.032043 81.967911 +# -b +-80.177275 80.498792 +-79.970754 80.517566 +-79.801782 80.526954 +-79.548324 80.536341 +-79.238541 80.536341 +-79.050794 80.548075 +-78.834886 80.559809 +-78.656526 80.562156 +-78.478167 80.564503 +-78.403068 80.576237 +-78.412455 80.587971 +-78.609589 80.597359 +-78.863048 80.595012 +-79.088344 80.590318 +-79.285478 80.611440 +-79.548324 80.597359 +-79.764232 80.595012 +-79.895655 80.583278 +# -b +-80.210131 80.623174 +-79.956673 80.637255 +-79.834637 80.660723 +-79.637503 80.688885 +-79.477918 80.700620 +-79.262010 80.719394 +-79.158749 80.738169 +-79.036713 80.740516 +-78.961615 80.749903 +-78.820805 80.759290 +-78.539184 80.780412 +-78.229402 80.801533 +-78.013493 80.810921 +-77.891458 80.806227 +-77.835134 80.782759 +-77.760035 80.782759 +-77.760035 80.794493 +-77.760035 80.817961 +-77.656774 80.827349 +-77.506577 80.827349 +-77.337605 80.813268 +-77.159245 80.815614 +-77.027823 80.820308 +-76.905787 80.822655 +-76.821301 80.803880 +-76.680491 80.787452 +-76.558456 80.792146 +-76.558456 80.817961 +-76.586618 80.839083 +-76.652329 80.853164 +-76.624167 80.867245 +-76.520906 80.876632 +-76.389483 80.883673 +-76.229899 80.860204 +-76.136025 80.857858 +-76.136025 80.881326 +-76.164187 80.897754 +-76.126638 80.911835 +-75.948278 80.918875 +-75.704208 80.918875 +-75.563397 80.930609 +-75.497686 80.937650 +-75.497686 80.951731 +-75.582172 80.954078 +-75.685433 80.939997 +-75.873180 80.932956 +-76.126638 80.928263 +-76.323772 80.916528 +-76.483357 80.904794 +-76.586618 80.900101 +-76.736815 80.890713 +-76.896400 80.886020 +-77.018435 80.876632 +-77.112309 80.876632 +-77.224957 80.883673 +-77.412704 80.883673 +-77.506577 80.888366 +-77.572288 80.900101 +-77.684936 80.900101 +-77.750648 80.900101 +-77.835134 80.897754 +-77.853909 80.904794 +-77.938395 80.907141 +-78.088592 80.897754 +-78.201240 80.902447 +-78.351438 80.895407 +-78.454698 80.890713 +-78.520410 80.888366 +-78.604896 80.876632 +-78.783255 80.874285 +-78.924065 80.857858 +-79.027326 80.853164 +-79.093038 80.860204 +-79.215073 80.843777 +-79.365270 80.836736 +-79.421594 80.848470 +-79.487306 80.857858 +-79.506080 80.881326 +-79.515468 80.911835 +-79.543630 80.954078 +-79.449756 80.986933 +-79.233848 81.026830 +-79.130587 81.059685 +-79.130587 81.104275 +-79.130587 81.127744 +-79.046101 81.162946 +-78.848967 81.179374 +-78.811417 81.221617 +-78.773868 81.238045 +-78.773868 81.242738 +-78.755093 81.254473 +-78.689382 81.270901 +-78.595508 81.287328 +-78.464086 81.299063 +-78.398374 81.322531 +-78.285726 81.338959 +-78.135529 81.350693 +-78.107367 81.355387 +-78.013493 81.369468 +-77.929007 81.383549 +-77.844521 81.395283 +-77.806972 81.414057 +-77.694324 81.444566 +-77.638000 81.465688 +-77.713098 81.465688 +-77.844521 81.449260 +-77.947782 81.421098 +-78.135529 81.399976 +-78.285726 81.376508 +-78.482860 81.357733 +-78.604896 81.341306 +-78.764481 81.317837 +-78.942840 81.284982 +-79.036713 81.247432 +-79.177524 81.216923 +-79.280784 81.184068 +-79.365270 81.139478 +-79.412207 81.116009 +-79.421594 81.111316 +-79.384045 81.106622 +-79.393432 81.092541 +-79.459144 81.083154 +-79.534243 81.073766 +-79.599954 81.083154 +-79.675053 81.097235 +-79.721989 81.106622 +-79.731377 81.104275 +-79.797088 81.106622 +-79.890961 81.130090 +# -b +-80.066974 81.125397 +-79.963713 81.104275 +-79.869840 81.085501 +-79.766579 81.052645 +-79.851065 81.010402 +-79.926164 80.935303 +-79.869840 80.921222 +-79.851065 80.947037 +-79.738417 80.937650 +-79.738417 80.911835 +-79.804129 80.881326 +-79.935551 80.853164 +-79.935551 80.817961 +# -b +-71.167775 79.959020 +-70.904930 80.001263 +-70.886155 80.038812 +-71.252261 80.062280 +-71.665304 80.041159 +-72.247319 80.005956 +# -b +-72.700259 79.998916 +-72.493737 80.027078 +-72.409251 80.078708 +-72.240279 80.059934 +-71.827236 80.066974 +-71.526841 80.109217 +-71.095023 80.149113 +-70.681980 80.132685 +-70.390973 80.137379 +-70.334649 80.174929 +-70.503621 80.224212 +-70.804016 80.261761 +-70.869727 80.313392 +-70.804016 80.381450 +-70.710142 80.407265 +-70.681980 80.374409 +-70.681980 80.318085 +-70.625656 80.282883 +-70.193839 80.280536 +# -b +-69.987317 81.090194 +-70.146902 81.064379 +-70.315874 81.047951 +-70.325261 81.066726 +-70.175064 81.113663 +-70.212613 81.113663 +-70.456684 81.097235 +-70.879115 81.097235 +-71.029312 81.125397 +-71.057474 81.141825 +-70.907277 81.139478 +-70.757079 81.134784 +-70.513008 81.132437 +-70.250163 81.139478 +-70.024867 81.172333 +# -b +-69.766715 83.019293 +-70.029560 83.031027 +-70.348730 83.014599 +-70.517702 83.052148 +-70.611575 83.087351 +-70.667899 83.108472 +-70.930745 83.106126 +-71.231140 83.103779 +-72.113550 83.052148 +-72.132325 83.031027 +-72.188649 83.005212 +-72.207423 82.993477 +-72.489043 83.019293 +-72.395170 83.080310 +-72.489043 83.094391 +-72.920861 83.106126 +-73.240031 83.085004 +-73.709398 83.087351 +-73.728172 83.087351 +-73.822046 83.066229 +-73.897145 83.056842 +-73.972243 83.031027 +-74.178765 82.991131 +-74.347737 82.932460 +-74.272638 82.892564 +-74.216314 82.847974 +-74.037955 82.789303 +-73.803271 82.744713 +-74.188152 82.775222 +-74.366512 82.817465 +-74.742005 82.864402 +-74.892203 82.892564 +-74.986076 82.911338 +-75.136273 82.965315 +-75.399119 83.012252 +-75.812162 83.038067 +-76.206430 83.038067 +-76.394177 83.026333 +-76.694572 83.033374 +-77.032516 83.047455 +-77.257812 83.040414 +-77.276587 83.040414 +-77.276587 83.040414 +-77.539433 83.026333 +-77.708405 83.007559 +-77.971250 83.007559 +-78.215321 83.014599 +-78.478167 83.002865 +-78.459392 82.958275 +-78.346744 82.941847 +-78.102673 82.911338 +-77.821053 82.857361 +-77.576982 82.815118 +-77.398623 82.772875 +-77.163939 82.770528 +-77.220263 82.744713 +-77.117002 82.686042 +-76.760283 82.636759 +-76.422339 82.582781 +-76.187656 82.547579 +-76.384790 82.507683 +-76.703959 82.449012 +-76.966805 82.416156 +-77.004354 82.470133 +-76.825995 82.521764 +-76.938643 82.585128 +-77.248425 82.639105 +-77.576982 82.693083 +-77.699017 82.744713 +-77.980638 82.805731 +-78.299807 82.866748 +-78.675301 82.901951 +-79.107119 82.932460 +-79.294865 82.901951 +-79.294865 82.876136 +-79.445063 82.864402 +-79.482612 82.843280 +-79.670359 82.838586 +-79.764232 82.876136 +-79.839331 82.923072 +-80.064627 82.930113 +-80.214825 82.883176 +-80.308698 82.876136 +# -b +-90.036330 80.526954 +-89.811034 80.489404 +-89.632674 80.484711 +-89.670223 80.517566 +-89.557575 80.512873 +-89.463702 80.522260 +-89.304117 80.519913 +-89.229018 80.503485 +-89.172694 80.494098 +-89.060046 80.482364 +-88.984948 80.447161 +-88.947398 80.433080 +-88.938011 80.402572 +-88.938011 80.390837 +-89.041272 80.390837 +-89.088208 80.369716 +-89.013110 80.360328 +-88.975560 80.343901 +-88.947398 80.308698 +-88.994335 80.285230 +-88.994335 80.233599 +-88.994335 80.193703 +-88.900462 80.158501 +-88.815975 80.139726 +-88.891074 80.160847 +-88.853525 80.146766 +-88.693940 80.111564 +-88.571905 80.071668 +-88.421707 80.064627 +-88.374770 80.090442 +-88.252735 80.088096 +-88.140087 80.090442 +-88.130700 80.102177 +-88.130700 80.120951 +-88.224573 80.139726 +-88.205798 80.167888 +-88.290284 80.181969 +-88.440482 80.214825 +-88.562517 80.252374 +-88.571905 80.268802 +-88.571905 80.315739 +-88.562517 80.346247 +-88.421707 80.402572 +-88.187024 80.407265 +-88.008664 80.393184 +-87.858467 80.390837 +-87.680107 80.372063 +-87.595621 80.348594 +-87.605009 80.294617 +-87.548684 80.257068 +-87.529910 80.224212 +-87.529910 80.167888 +-87.633171 80.158501 +-87.670720 80.137379 +-87.811530 80.120951 +-87.858467 80.102177 +-87.971115 80.097483 +-87.989889 80.076361 +-87.867854 80.059934 +-87.736431 80.064627 +-87.614396 80.081055 +-87.539297 80.076361 +-87.379712 80.064627 +-87.248290 80.050546 +# -b +-86.354145 79.998916 +-86.523118 80.008303 +-86.673315 80.022384 +-86.739026 80.071668 +-86.739026 80.120951 +-86.729639 80.163194 +-86.729639 80.186663 +-86.682702 80.210131 +-86.654540 80.242987 +-86.616991 80.266455 +-86.523118 80.304004 +-86.372920 80.318085 +-86.185173 80.313392 +-86.034976 80.318085 +-85.819067 80.322779 +-85.528059 80.280536 +-85.283989 80.240640 +-85.143178 80.226559 +-85.068080 80.247680 +-84.917882 80.259415 +-84.542389 80.259415 +-84.204444 80.235946 +-84.026085 80.214825 +-83.866500 80.167888 +-83.631817 80.106870 +-83.425295 80.069321 +-83.209386 80.005956 +# -b +-82.493602 79.996569 +-82.559313 80.020037 +-82.559313 80.064627 +-82.700123 80.104523 +-82.859708 80.144420 +-83.019293 80.174929 +-83.131941 80.210131 +-83.253976 80.240640 +-83.376012 80.271149 +-83.432336 80.280536 +-83.422948 80.311045 +-83.235202 80.322779 +-83.056842 80.327473 +-82.897257 80.327473 +-82.793997 80.336860 +-82.625024 80.350941 +-82.390341 80.372063 +-82.230756 80.360328 +-82.061784 80.362675 +-81.949136 80.355635 +-81.920974 80.355635 +-81.798938 80.365022 +-81.592417 80.390837 +-81.414057 80.407265 +-81.169987 80.414306 +-81.029176 80.416653 +-80.841430 80.414306 +-80.738169 80.430734 +-80.597359 80.416653 +-80.494098 80.416653 +-80.437774 80.426040 +-80.465936 80.437774 +-80.597359 80.449508 +-80.747556 80.465936 +-80.710007 80.489404 +-80.587971 80.508179 +-80.503485 80.508179 +-80.400225 80.501139 +-80.174929 80.498792 +# -b +-79.890961 80.583278 +-80.078708 80.573890 +-80.163194 80.566850 +-80.285230 80.569197 +-80.463589 80.578584 +-80.407265 80.590318 +-80.332166 80.606746 +-80.210131 80.623174 +# -b +-79.890961 81.130090 +-79.994222 81.141825 +-80.059934 81.177027 +-80.163194 81.167640 +-80.163194 81.146518 +-80.059934 81.125397 +# -b +-79.935551 80.817961 +-80.038812 80.796840 +-80.160847 80.782759 +-80.311045 80.759290 +-80.442468 80.726435 +-80.480017 80.721741 +-80.555116 80.724088 +-80.714701 80.702966 +-80.874285 80.679498 +-81.043258 80.646642 +-81.240392 80.623174 +-81.456300 80.602053 +-81.662822 80.590318 +-81.766083 80.571544 +-81.925668 80.552769 +-82.019541 80.541035 +-82.132189 80.526954 +-82.207288 80.524607 +-82.329323 80.517566 +-82.451359 80.508179 +-82.639105 80.496445 +-82.751753 80.491751 +-82.845627 80.489404 +-82.930113 80.480017 +-83.136634 80.465936 +-83.305607 80.451855 +-83.465191 80.463589 +-83.587227 80.508179 +-83.596614 80.529301 +-83.596614 80.552769 +-83.493353 80.569197 +-83.465191 80.590318 +-83.314994 80.597359 +-83.117860 80.625521 +-82.930113 80.641949 +-82.751753 80.641949 +-82.676655 80.641949 +-82.667267 80.665417 +-82.573394 80.679498 +-82.507683 80.710007 +-82.338710 80.735822 +-82.226062 80.752250 +-82.085252 80.766331 +-82.010154 80.773371 +-81.991379 80.780412 +-82.132189 80.775718 +-82.263612 80.766331 +-82.301161 80.782759 +-82.310548 80.787452 +-82.301161 80.803880 +-82.272999 80.817961 +-82.254224 80.822655 +-82.319936 80.839083 +-82.254224 80.862551 +-82.235450 80.886020 +-82.301161 80.874285 +-82.404422 80.846123 +-82.517070 80.843777 +-82.639105 80.836736 +-82.629718 80.825002 +-82.479521 80.810921 +-82.460746 80.782759 +-82.554619 80.763984 +-82.667267 80.726435 +-82.817465 80.702966 +-82.939500 80.688885 +-83.061536 80.665417 +-83.221121 80.646642 +-83.390093 80.634908 +-83.474579 80.618480 +-83.502741 80.597359 +-83.596614 80.597359 +-83.615389 80.597359 +-83.634163 80.597359 +-83.746812 80.592665 +-83.821910 80.587971 +-83.850072 80.597359 +-83.934558 80.604399 +-83.943946 80.630215 +-83.915784 80.648989 +-83.878234 80.677151 +-83.765586 80.693579 +-83.756199 80.717047 +-83.709262 80.738169 +-83.662326 80.752250 +-83.728037 80.756944 +-83.812523 80.717047 +-83.897009 80.686539 +-84.037819 80.665417 +-84.197404 80.651336 +-84.216179 80.618480 +-84.206791 80.585625 +-84.131693 80.569197 +-84.122305 80.552769 +-84.188017 80.510526 +-84.197404 80.508179 +-84.253728 80.489404 +-84.263115 80.468283 +-84.338214 80.456549 +-84.479024 80.456549 +-84.629222 80.449508 +-84.779419 80.454202 +-84.920229 80.454202 +-85.042265 80.475323 +-85.136138 80.480017 +-85.258173 80.480017 +-85.352047 80.482364 +-85.417758 80.496445 +-85.380209 80.515220 +-85.286335 80.536341 +-85.154913 80.559809 +-85.201849 80.576237 +-85.342659 80.559809 +-85.417758 80.524607 +-85.492857 80.522260 +-85.558568 80.515220 +-85.586730 80.496445 +-85.633667 80.489404 +-85.661829 80.489404 +-85.802639 80.498792 +-85.952837 80.501139 +-86.056097 80.515220 +-86.234457 80.533994 +-86.394042 80.543382 +-86.431591 80.562156 +-86.412816 80.578584 +-86.365880 80.597359 +-86.365880 80.634908 +-86.272006 80.653683 +-86.272006 80.665417 +-86.234457 80.688885 +-86.215682 80.710007 +-86.187520 80.726435 +-86.103034 80.745209 +-86.046710 80.766331 +-86.046710 80.773371 +-85.999773 80.789799 +-85.915287 80.808574 +-85.821414 80.825002 +-85.793252 80.843777 +-85.680604 80.857858 +-85.708766 80.871939 +-85.652442 80.883673 +-85.586730 80.897754 +-85.530406 80.911835 +-85.530406 80.923569 +-85.361434 80.923569 +-85.286335 80.937650 +-85.145525 80.951731 +-85.107976 80.963465 +-84.920229 80.970506 +-84.798194 80.989280 +-84.713708 80.991627 +-84.572898 80.982240 +-84.403925 80.986933 +-84.188017 80.991627 +-84.028432 80.998668 +-83.897009 81.015095 +-83.746812 81.015095 +-83.709262 81.015095 +-83.662326 81.003361 +-83.596614 81.022136 +-83.408867 81.029176 +-83.211733 81.047951 +-83.061536 81.052645 +-82.864402 81.054992 +-82.629718 81.054992 +-82.479521 81.078460 +-82.244837 81.087847 +-82.132189 81.099582 +-82.132189 81.104275 +-82.301161 81.097235 +-82.432584 81.097235 +-82.592169 81.085501 +-82.808078 81.080807 +-82.967662 81.073766 +-83.127247 81.071420 +-83.277445 81.073766 +-83.465191 81.062032 +-83.596614 81.057339 +-83.765586 81.054992 +-83.878234 81.047951 +-84.019044 81.050298 +-84.056594 81.054992 +-84.150467 81.054992 +-84.319439 81.047951 +-84.450862 81.038564 +-84.610447 81.029176 +-84.704320 81.029176 +-84.826356 81.022136 +-84.967166 81.010402 +-85.089201 81.005708 +-85.230011 81.015095 +-85.380209 81.015095 +-85.455308 81.008055 +-85.586730 80.991627 +-85.671216 80.970506 +-85.830801 80.954078 +-85.896513 80.923569 +-86.168745 80.883673 +-86.328330 80.839083 +-86.469140 80.789799 +-86.525464 80.747556 +-86.600563 80.714701 +-86.741373 80.677151 +-86.816472 80.634908 +-86.816472 80.609093 +-86.844634 80.583278 +-86.938507 80.562156 +-87.041768 80.552769 +-87.135641 80.559809 +-87.248290 80.559809 +-87.323388 80.559809 +-87.417262 80.569197 +-87.511135 80.585625 +-87.614396 80.613787 +-87.661333 80.623174 +-87.745819 80.630215 +-87.914791 80.634908 +-88.074376 80.651336 +-88.121312 80.658377 +-88.168249 80.663070 +-88.280897 80.695926 +-88.421707 80.733475 +-88.600067 80.759290 +-88.759651 80.785106 +-88.928624 80.789799 +-89.013110 80.796840 +-89.116370 80.829696 +-89.229018 80.841430 +-89.304117 80.853164 +-89.341667 80.864898 +# -b +-79.968407 82.876136 +-80.024731 82.941847 +-80.250027 82.962969 +-80.531647 82.953581 +-80.850817 82.944194 +-81.188761 82.892564 +-81.226311 82.876136 +-81.038564 82.840933 +-80.794493 82.838586 +-80.794493 82.826852 +-80.869592 82.775222 +-80.700620 82.728285 +-80.409612 82.709510 +-80.240640 82.686042 +-80.569197 82.695429 +-80.860204 82.700123 +-80.813268 82.660227 +-80.813268 82.643799 +-81.057339 82.695429 +-81.329571 82.763488 +-81.648741 82.786956 +-82.005460 82.793997 +-82.249531 82.798690 +-82.362179 82.765834 +-82.118108 82.723591 +-82.005460 82.676655 +-81.855262 82.639105 +-81.676903 82.599209 +-81.517318 82.592169 +-81.479769 82.556966 +-81.395283 82.524110 +-81.292022 82.472480 +-81.479769 82.458399 +-81.789551 82.498295 +-82.024235 82.545232 +-82.305855 82.589822 +-82.681348 82.617984 +-83.000518 82.625024 +-83.225814 82.608597 +-83.338462 82.571047 +-83.263364 82.545232 +-83.000518 82.502989 +-82.625024 82.491255 +-82.493602 82.470133 +-82.775222 82.463093 +-82.962969 82.477174 +-83.122553 82.477174 +-83.347850 82.472480 +-83.432336 82.444318 +-83.544984 82.402075 +-83.526209 82.348098 +-83.404174 82.296467 +-83.131941 82.265959 +-82.775222 82.221369 +-82.502989 82.188513 +-82.343404 82.167392 +-81.986685 82.136883 +-81.705065 82.108721 +-81.451607 82.108721 +-81.536093 82.078212 +-81.601804 82.045356 +-81.376508 81.991379 +-81.254473 81.958523 +-81.714452 82.003113 +-82.089946 82.038316 +-82.334017 82.075865 +-82.653186 82.118108 +-82.906645 82.167392 +-83.197652 82.214328 +-83.413561 82.254224 +-83.685794 82.265959 +-83.845379 82.254224 +-83.854766 82.216675 +-83.732731 82.165045 +-83.657632 82.139230 +-83.563758 82.092293 +-83.272751 82.082905 +-83.197652 82.071171 +-83.469885 82.075865 +-83.751505 82.075865 +-83.892315 82.075865 +-83.845379 82.141576 +-83.939252 82.195554 +-84.136386 82.244837 +-84.211485 82.291774 +-84.352295 82.317589 +-84.361682 82.317589 +-84.408619 82.322283 +-84.633915 82.336364 +-84.840437 82.341057 +-85.037571 82.315242 +-85.178381 82.348098 +-85.403677 82.373913 +-85.422452 82.402075 +-85.291029 82.430237 +-85.544487 82.432584 +-85.713459 82.437278 +-85.910594 82.444318 +-86.117115 82.437278 +-86.417510 82.423197 +-86.586482 82.397381 +-86.370573 82.373913 +-86.304862 82.348098 +-86.295475 82.319936 +-86.154664 82.301161 +-86.210988 82.272999 +-86.220376 82.247184 +-86.492609 82.242490 +-86.783616 82.216675 +-87.055849 82.226062 +-87.281145 82.226062 +-87.365631 82.195554 +-87.346857 82.150964 +-87.065236 82.113414 +-86.755454 82.113414 +-86.520771 82.082905 +-86.192214 82.054743 +-85.863657 82.031275 +-85.525713 82.017194 +-85.272254 82.012500 +-85.450614 81.996073 +-85.403677 81.939749 +-85.713459 81.993726 +-86.042016 81.998419 +-86.088953 81.953830 +-85.929368 81.897505 +-86.126502 81.932708 +-86.436285 82.014847 +-86.793004 82.050050 +-87.065236 82.045356 +-87.290533 82.038316 +-87.281145 81.996073 +-87.431343 81.977298 +-87.262371 81.920974 +-87.365631 81.920974 +-87.543991 81.979645 +-87.562765 82.031275 +-87.656639 82.047703 +-87.666026 82.050050 +-87.675414 82.050050 +-87.816224 82.059437 +-88.013358 82.080559 +-88.144781 82.066478 +-88.313753 82.096986 +-88.614148 82.094640 +-88.745570 82.068824 +-89.017803 82.057090 +-89.243099 82.003113 +-89.571656 81.965564 +-89.562269 81.939749 +-89.383910 81.899852 +-89.261874 81.848222 +-89.524720 81.902199 +-89.674917 81.913933 +-89.674917 81.859956 +-89.646755 81.784857 +-89.806340 81.827100 +-89.956537 81.852916 +# -b +-90.036330 81.629966 +-89.848583 81.599457 +-89.782872 81.594764 +-89.482477 81.601804 +-89.397991 81.590070 +-89.613899 81.564255 +-89.970618 81.529052 +# -b +-90.059798 81.357733 +-89.900213 81.378855 +-89.637368 81.411711 +-89.383910 81.428138 +-89.149226 81.460994 +-88.970867 81.486809 +-88.632922 81.514971 +-88.257429 81.536093 +-88.097844 81.559561 +-88.003970 81.538440 +-87.750512 81.536093 +-87.459505 81.526706 +-87.337469 81.503237 +-87.018300 81.507931 +-86.652193 81.519665 +-86.483221 81.505584 +-86.624031 81.489156 +-86.774229 81.453954 +-86.980750 81.470381 +-87.365631 81.475075 +-87.712963 81.496197 +-87.938259 81.505584 +-88.126006 81.498544 +-88.482725 81.477422 +-88.632922 81.446913 +-88.942705 81.404670 +-89.393297 81.331918 +-89.750016 81.310797 +-89.750016 81.284982 +-89.552882 81.266207 +-89.261874 81.242738 +-89.036578 81.231004 +-88.783120 81.235698 +-88.999029 81.200495 +-89.365135 81.200495 +-89.703079 81.193455 +-89.890826 81.181721 +-89.947150 81.139478 +-89.918988 81.094888 +-89.928375 81.057339 +-89.768791 81.012749 +-89.515332 80.991627 +-89.205550 80.982240 +-88.980254 81.008055 +-88.764345 81.022136 +-88.501500 81.017442 +-88.285591 81.022136 +-88.097844 81.029176 +-87.750512 81.029176 +-87.459505 81.033870 +-87.234209 81.026830 +-87.112173 81.033870 +-86.868102 81.047951 +-86.652193 81.069073 +-86.426897 81.080807 +-86.210988 81.123050 +-85.985692 81.158252 +-85.891819 81.186414 +-85.694685 81.188761 +-85.328578 81.212230 +-85.000022 81.242738 +-84.774725 81.259166 +-84.502492 81.266207 +-84.558817 81.235698 +-84.765338 81.195802 +-85.140832 81.162946 +-85.506938 81.116009 +-85.779171 81.066726 +-85.769783 81.040911 +-86.182826 81.012749 +-86.539545 80.970506 +-86.849328 80.954078 +-87.121560 80.944690 +-87.290533 80.937650 +-87.534603 80.942344 +-87.844386 80.963465 +-88.163555 80.963465 +-88.417013 80.961118 +-88.576598 80.932956 +-88.886381 80.925916 +-89.149226 80.909488 +-89.205550 80.881326 +-89.365135 80.871939 +-89.336973 80.864898 +# -b +-99.123275 80.076361 +-99.085726 80.081055 +-99.057564 80.074015 +-99.010627 80.055240 +-98.954303 80.041159 +-98.907367 80.036465 +-98.832268 80.045853 +-98.729007 80.059934 +-98.635134 80.057587 +-98.475549 80.057587 +-98.344126 80.027078 +# -b +-99.531625 79.959020 +-99.484688 80.003610 +-99.400202 80.024731 +-99.343878 80.052893 +-99.259392 80.066974 +-99.118582 80.076361 +# -b +-95.187633 80.578584 +-94.999886 80.573890 +-94.952949 80.559809 +-94.924787 80.559809 +-94.765203 80.571544 +-94.633780 80.573890 +-94.511744 80.543382 +-94.370934 80.538688 +-94.164413 80.541035 +-93.986053 80.543382 +-93.835856 80.536341 +-93.732595 80.529301 +-93.601172 80.515220 +-93.582398 80.550422 +-93.648109 80.578584 +-93.807694 80.576237 +-93.957891 80.580931 +-94.108089 80.585625 +-94.136251 80.585625 +-94.155025 80.585625 +-94.211349 80.590318 +-94.220737 80.616134 +-94.258286 80.648989 +-94.136251 80.658377 +-93.976666 80.651336 +-93.817081 80.651336 +-93.713820 80.670111 +-93.497912 80.674804 +-93.582398 80.691232 +-93.666884 80.702966 +-93.817081 80.688885 +-93.845243 80.705313 +-93.882792 80.717047 +-94.061152 80.712354 +-94.183187 80.695926 +-94.370934 80.695926 +-94.474195 80.717047 +-94.577456 80.717047 +-94.615005 80.731128 +-94.652554 80.742863 +-94.615005 80.761637 +-94.446033 80.775718 +-94.446033 80.787452 +-94.652554 80.773371 +-94.812139 80.761637 +-94.915400 80.766331 +-94.971724 80.787452 +-94.971724 80.815614 +-94.887238 80.822655 +-94.802752 80.843777 +-94.765203 80.855511 +-94.906013 80.853164 +-94.952949 80.864898 +-94.952949 80.888366 +-94.943562 80.909488 +-94.971724 80.935303 +-94.924787 80.958771 +-94.840301 80.977546 +-94.699491 80.977546 +-94.605618 80.991627 +-94.596230 81.012749 +-94.539906 80.996321 +-94.370934 80.991627 +-94.173800 80.984587 +-94.173800 80.961118 +-94.126863 80.951731 +-94.155025 80.937650 +-94.089314 80.930609 +-94.032990 80.939997 +-93.995441 80.958771 +-93.920342 80.961118 +-93.817081 80.958771 +-93.807694 80.970506 +-93.798306 80.979893 +-93.732595 80.991627 +-93.601172 80.982240 +-93.582398 80.996321 +-93.666884 81.010402 +-93.788919 81.010402 +-93.788919 81.026830 +-93.920342 81.033870 +-93.995441 81.064379 +-93.873405 81.043258 +-93.713820 81.033870 +-93.591785 81.050298 +-93.441587 81.047951 +-93.366489 81.045604 +-93.338327 81.045604 +-93.216291 81.045604 +-93.113031 81.036217 +-93.028545 81.043258 +-93.000382 81.045604 +-92.953446 81.054992 +-92.803248 81.069073 +-92.746924 81.073766 +-92.737537 81.090194 +-92.699988 81.106622 +-92.653051 81.123050 +-92.671826 81.134784 +-92.643664 81.155906 +-92.681213 81.162946 +-92.775086 81.144171 +-92.850185 81.146518 +-92.925284 81.160599 +-92.925284 81.177027 +-92.962833 81.181721 +-93.113031 81.181721 +-93.225679 81.188761 +-93.300777 81.167640 +-93.469750 81.155906 +-93.610560 81.146518 +-93.713820 81.144171 +-93.807694 81.146518 +-93.854630 81.162946 +-93.939117 81.146518 +-94.070539 81.155906 +-94.239511 81.165293 +-94.342772 81.174680 +-94.399096 81.200495 +-94.446033 81.216923 +-94.436646 81.235698 +-94.436646 81.247432 +-94.399096 81.261513 +-94.408484 81.270901 +-94.464808 81.270901 +-94.530519 81.270901 +-94.605618 81.277941 +-94.605618 81.294369 +-94.511744 81.317837 +-94.370934 81.327225 +-94.248899 81.341306 +-94.126863 81.317837 +-93.939117 81.301409 +-93.497912 81.270901 +-93.404038 81.280288 +-93.488524 81.322531 +-93.554236 81.343652 +-93.404038 81.338959 +-93.235066 81.345999 +-93.103643 81.329571 +-92.953446 81.322531 +-92.897122 81.313144 +-92.859572 81.310797 +-92.746924 81.289675 +-92.427755 81.270901 +-92.230621 81.254473 +-92.080423 81.233351 +-92.014712 81.195802 +-91.789416 81.169987 +-91.657993 81.125397 +-91.545345 81.104275 +-91.564119 81.073766 +-91.545345 81.036217 +-91.601669 81.029176 +-91.582894 81.017442 +-91.507795 81.001014 +-91.404535 80.965812 +-91.348211 80.925916 +-91.329436 80.895407 +-91.244950 80.867245 +-91.207400 80.850817 +-91.122914 80.843777 +-91.066590 80.810921 +-91.075978 80.801533 +-91.029041 80.796840 +-90.963330 80.761637 +-90.963330 80.747556 +-90.972717 80.712354 +-90.935168 80.693579 +-90.766195 80.686539 +-90.709871 80.656030 +-90.634773 80.616134 +-90.569061 80.595012 +-90.615998 80.576237 +-90.691097 80.529301 +-90.709871 80.503485 +-90.700484 80.496445 +-90.691097 80.496445 +-90.653547 80.519913 +-90.615998 80.552769 +-90.512737 80.555116 +-90.475188 80.566850 +-90.437639 80.536341 +-90.240504 80.526954 +-90.033983 80.526954 +# -b +-96.079430 79.973101 +-96.041881 80.001263 +-95.816585 80.022384 +-95.703937 80.038812 +-95.901071 80.045853 +-96.107592 80.034118 +-96.192078 80.078708 +-96.210853 80.123298 +-96.220240 80.135032 +-96.201466 80.142073 +-96.070043 80.151460 +-95.948007 80.146766 +-95.797810 80.132685 +-95.638225 80.118604 +-95.506802 80.102177 +-95.450478 80.090442 +-95.319056 80.069321 +-95.300281 80.036465 +-95.112534 80.027078 +-95.112534 80.027078 +-94.999886 80.012997 +-94.924787 80.005956 +-94.849689 80.012997 +-94.821527 80.003610 +# -b +-94.725306 79.989529 +-94.593884 80.008303 +-94.471848 80.017691 +-94.349813 80.003610 +# -b +-94.072886 79.970754 +-94.194922 80.008303 +-94.298182 80.034118 +-94.298182 80.066974 +-94.176147 80.097483 +-94.044724 80.109217 +-93.885139 80.118604 +-93.791266 80.120951 +-93.669230 80.127992 +-93.594132 80.130339 +-93.678618 80.146766 +-93.810041 80.142073 +-93.969625 80.139726 +-94.054111 80.158501 +-94.091661 80.186663 +-94.176147 80.189010 +-94.288795 80.151460 +-94.382668 80.120951 +-94.551641 80.111564 +-94.626739 80.088096 +-94.823873 80.071668 +-94.955296 80.090442 +-95.067944 80.106870 +-95.002233 80.095136 +-95.067944 80.106870 +-95.105494 80.111564 +-95.199367 80.113911 +-95.246304 80.132685 +-95.330790 80.144420 +-95.321402 80.153807 +-95.199367 80.179622 +-95.114881 80.181969 +-95.321402 80.153807 +-95.199367 80.179622 +-95.114881 80.181969 +-95.114881 80.181969 +-95.002233 80.167888 +-94.983458 80.167888 +-94.842648 80.174929 +-94.748775 80.167888 +-94.664289 80.196050 +-94.617352 80.226559 +-94.720613 80.217172 +-94.805099 80.214825 +-94.927134 80.212478 +-94.974071 80.200744 +-94.992846 80.203091 +-95.133656 80.233599 +-95.002233 80.207784 +-95.133656 80.233599 +-95.161818 80.242987 +-95.236916 80.235946 +-95.312015 80.200744 +-95.480987 80.184316 +-95.603023 80.179622 +-95.603023 80.217172 +-95.706283 80.221865 +-95.875256 80.240640 +-96.063002 80.242987 +-96.081777 80.273496 +-96.063002 80.296964 +-96.128714 80.313392 +-96.278911 80.325126 +-96.297686 80.339207 +-96.203812 80.341554 +-96.091164 80.365022 +-95.940967 80.348594 +-95.837706 80.374409 +-95.696896 80.374409 +-95.443438 80.367369 +-95.255691 80.365022 +-95.002233 80.332166 +-94.927134 80.336860 +-94.861423 80.343901 +-94.870810 80.367369 +-94.927134 80.365022 +-94.945909 80.357982 +-94.974071 80.369716 +-94.992846 80.365022 +-95.443438 80.367369 +-95.002233 80.362675 +-95.077332 80.383797 +-95.180592 80.388491 +-95.302628 80.400225 +-95.424663 80.411959 +-95.527924 80.430734 +-95.696896 80.442468 +-95.800157 80.451855 +-95.762607 80.475323 +-95.687509 80.480017 +-95.687509 80.501139 +-95.678121 80.519913 +-95.668734 80.536341 +-95.743833 80.569197 +-95.687509 80.576237 +-95.574861 80.576237 +-95.434051 80.573890 +-95.377726 80.576237 +-95.340177 80.576237 +-95.293240 80.576237 +-95.189980 80.578584 +# -b +-89.949497 81.852916 +-90.024596 81.902199 +-90.193568 81.904546 +-90.428251 81.897505 +-90.653547 81.890465 +-90.841294 81.857609 +-91.104140 81.838835 +-91.169851 81.791898 +-91.291887 81.770776 +-91.451471 81.782511 +-91.629831 81.749655 +-91.770641 81.733227 +-91.826965 81.686290 +-91.911451 81.665169 +-91.958388 81.644047 +-92.024099 81.615885 +-91.873902 81.615885 +-91.667380 81.604151 +-91.507795 81.585376 +-91.395147 81.552521 +-91.395147 81.531399 +-91.338823 81.517318 +-91.066590 81.540787 +-90.897618 81.561908 +-90.878844 81.540787 +-90.822519 81.568949 +-90.691097 81.599457 +-90.615998 81.629966 +-90.409477 81.637007 +-90.212342 81.611192 +-90.156018 81.655781 +-90.033983 81.669862 +-90.033983 81.629966 +# -b +-89.970618 81.529052 +-90.393049 81.458647 +-90.655894 81.409364 +-90.449373 81.383549 +-90.317950 81.362427 +-90.289788 81.334265 +-90.064492 81.357733 +# -b +91.296580 80.001263 +91.296580 80.008303 +91.212094 80.027078 +91.090059 80.045853 +91.024347 80.059934 +91.061897 80.062280 +91.230869 80.045853 +91.315355 80.048199 +91.399841 80.045853 +91.456165 80.052893 +91.578200 80.055240 +91.653299 80.062280 +91.765947 80.071668 +91.841046 80.045853 +91.991243 80.041159 +92.141441 80.017691 +92.366737 80.010650 +# -b +91.275459 79.998916 +91.303621 80.001263 +# -b +90.911699 81.223964 +90.930474 81.223964 +91.052509 81.212230 +91.202707 81.207536 +91.418616 81.198149 +91.559426 81.179374 +91.653299 81.158252 +91.653299 81.120703 +91.512489 81.090194 +91.334130 81.071420 +91.127608 81.054992 +90.949249 81.040911 +90.770889 81.047951 +90.601917 81.047951 +90.395395 81.054992 +90.207649 81.073766 +90.048064 81.097235 +# -b +89.972965 81.167640 +90.123163 81.188761 +90.320297 81.188761 +90.545593 81.198149 +90.742727 81.202842 +90.874150 81.212230 +90.911699 81.223964 +# -b +94.870810 81.101928 +94.908359 81.108969 +95.021008 81.130090 +95.105494 81.153559 +95.067944 81.177027 +95.021008 81.209883 +95.227529 81.223964 +95.443438 81.231004 +95.565473 81.252126 +95.668734 81.223964 +95.818931 81.202842 +95.950354 81.174680 +96.044228 81.134784 +96.109939 81.087847 +96.203812 81.066726 +96.307073 81.047951 +96.363397 81.008055 +96.419721 80.965812 +96.504207 80.935303 +96.598081 80.916528 +96.682567 80.876632 +96.860926 80.855511 +96.964187 80.836736 +97.058060 80.822655 +97.189483 80.801533 +97.302131 80.801533 +97.377230 80.766331 +97.461716 80.735822 +97.452329 80.702966 +97.452329 80.684192 +97.593139 80.688885 +97.705787 80.695926 +97.780886 80.684192 +97.649463 80.658377 +97.433554 80.644296 +97.339681 80.613787 +97.123772 80.611440 +97.048673 80.566850 +97.058060 80.538688 +97.039286 80.491751 +97.020511 80.447161 +96.964187 80.400225 +97.048673 80.397878 +97.217645 80.414306 +97.255195 80.383797 +97.217645 80.346247 +97.255195 80.339207 +97.330293 80.332166 +97.330293 80.304004 +97.264582 80.271149 +97.104997 80.240640 +96.926638 80.250027 +96.710729 80.252374 +96.541757 80.240640 +96.297686 80.245334 +96.100552 80.240640 +95.828319 80.224212 +95.574861 80.205437 +95.424663 80.170235 +95.208754 80.163194 +94.880197 80.120951 +94.767549 80.071668 +94.532866 80.052893 +94.241858 80.043506 +94.035337 80.003610 +# -b +93.833509 79.996569 +93.664537 80.017691 +93.467403 80.017691 +93.354755 80.045853 +93.195170 80.062280 +93.044972 80.081055 +92.969874 80.130339 +92.744577 80.146766 +92.481732 80.139726 +92.284598 80.160847 +92.078076 80.189010 +92.162562 80.233599 +92.275210 80.259415 +92.031140 80.259415 +91.862167 80.301658 +91.646259 80.299311 +91.561773 80.259415 +91.374026 80.247680 +91.383413 80.294617 +91.496061 80.322779 +91.561773 80.355635 +91.702583 80.357982 +91.937266 80.372063 +92.012365 80.395531 +91.824618 80.393184 +91.777681 80.426040 +91.909104 80.440121 +92.125013 80.444815 +92.312760 80.463589 +92.481732 80.494098 +92.641317 80.503485 +92.631929 80.536341 +92.753965 80.573890 +92.810289 80.602053 +92.744577 80.620827 +92.650704 80.641949 +92.519281 80.637255 +92.453570 80.667764 +92.472345 80.707660 +92.566218 80.759290 +92.688253 80.780412 +92.810289 80.808574 +93.016810 80.836736 +93.110684 80.871939 +93.129458 80.907141 +93.223332 80.909488 +93.364142 80.909488 +93.551889 80.923569 +93.720861 80.937650 +93.917995 80.970506 +94.021256 80.991627 +94.209003 80.991627 +94.396749 80.986933 +94.575109 80.984587 +94.706532 80.984587 +94.837954 81.015095 +94.866116 81.029176 +94.828567 81.069073 +94.856729 81.099582 +94.866116 81.101928 +# -b +94.880197 80.015344 +94.917747 80.017691 +94.974071 80.029425 +94.927134 80.062280 +94.927134 80.081055 +95.067944 80.059934 +95.246304 80.029425 +95.377726 80.034118 +95.340177 80.069321 +95.499762 80.085749 +95.640572 80.104523 +95.856481 80.102177 +95.940967 80.118604 +96.156876 80.113911 +96.288299 80.116258 +96.438496 80.130339 +96.757666 80.142073 +96.954800 80.139726 +97.170709 80.139726 +97.217645 80.158501 +97.433554 80.163194 +97.471103 80.139726 +97.546202 80.125645 +97.583751 80.111564 +97.658850 80.092789 +97.733949 80.071668 +97.902921 80.064627 +98.062506 80.020037 +# -b +98.454427 79.989529 +98.360554 80.008303 +98.341779 80.027078 +98.379329 80.041159 +98.463815 80.050546 +98.557688 80.038812 +98.651561 80.031772 +98.792372 80.038812 +98.905020 80.031772 +98.867470 80.001263 +# -b +99.104501 79.991875 +99.282860 80.010650 +# -b +94.572762 79.984835 +94.657248 80.008303 +94.779284 80.017691 +94.854382 80.015344 +94.873157 80.015344 +# -b +79.982488 80.862551 +80.048199 80.878979 +80.160847 80.890713 +80.292270 80.881326 +80.404918 80.871939 +80.639602 80.846123 +80.705313 80.829696 +80.799187 80.822655 +80.874285 80.815614 +80.921222 80.810921 +80.930609 80.808574 +80.930609 80.808574 +80.968159 80.808574 +81.033870 80.794493 +80.986933 80.773371 +80.846123 80.752250 +80.677151 80.747556 +80.517566 80.731128 +80.273496 80.724088 +80.076361 80.719394 +# -b +90.050411 81.097235 +89.947150 81.127744 +89.975312 81.167640 +# -b +79.926164 80.848470 +79.944939 80.850817 +79.982488 80.862551 +# -b +80.069321 80.719394 +79.872187 80.721741 +79.721989 80.747556 +79.628116 80.771025 +79.628116 80.803880 +79.750151 80.827349 +79.834637 80.843777 +79.900349 80.850817 +79.919123 80.848470 +# -b +60.506103 80.789799 +60.487329 80.794493 +60.449779 80.792146 +60.355906 80.789799 +60.271420 80.794493 +60.252645 80.806227 +60.158772 80.810921 +60.093060 80.806227 +# -b +59.933476 80.376756 +60.017962 80.381450 +60.074286 80.374409 +60.149384 80.365022 +60.196321 80.365022 +60.233870 80.362675 +60.262032 80.379103 +60.355906 80.383797 +60.412230 80.372063 +60.487329 80.374409 +60.581202 80.374409 +60.590589 80.372063 +60.590589 80.369716 +60.599977 80.362675 +60.693850 80.353288 +60.815886 80.350941 +60.919146 80.362675 +60.984858 80.346247 +61.069344 80.339207 +61.153830 80.346247 +61.275865 80.350941 +61.285253 80.367369 +61.350964 80.367369 +61.472999 80.369716 +61.538711 80.376756 +61.538711 80.402572 +61.510549 80.430734 +61.482387 80.461242 +61.482387 80.482364 +61.482387 80.496445 +61.472999 80.512873 +61.416675 80.531647 +61.397901 80.545728 +61.360351 80.562156 +61.266478 80.573890 +61.200766 80.583278 +61.163217 80.599706 +61.172604 80.623174 +61.200766 80.627868 +61.210154 80.641949 +61.257091 80.651336 +61.360351 80.660723 +61.407288 80.670111 +61.538711 80.670111 +61.698296 80.681845 +61.810944 80.674804 +61.970528 80.667764 +62.101951 80.670111 +62.214599 80.679498 +62.299085 80.688885 +62.289698 80.698273 +62.280311 80.717047 +62.289698 80.735822 +62.280311 80.747556 +62.205212 80.756944 +62.186437 80.768678 +62.177050 80.789799 +62.167663 80.794493 +62.158275 80.801533 +62.167663 80.803880 +62.148888 80.810921 +62.092564 80.820308 +62.083176 80.825002 +62.083176 80.841430 +62.064402 80.862551 +61.998690 80.867245 +61.932979 80.878979 +61.839106 80.881326 +61.726458 80.874285 +61.698296 80.853164 +61.613809 80.836736 +61.519936 80.825002 +61.472999 80.808574 +61.397901 80.794493 +61.322802 80.789799 +61.257091 80.796840 +61.210154 80.806227 +61.106893 80.803880 +61.022407 80.803880 +60.956696 80.810921 +60.881597 80.808574 +60.844048 80.801533 +60.797111 80.787452 +60.712625 80.778065 +60.637526 80.778065 +60.609364 80.785106 +60.571815 80.789799 +60.506103 80.789799 +# -b +60.980164 81.071420 +60.980164 81.073766 +60.970777 81.071420 +60.961389 81.054992 +60.961389 81.036217 +60.905065 81.040911 +60.783030 81.033870 +60.660994 81.026830 +60.548346 81.017442 +60.492022 81.026830 +60.426311 81.022136 +60.379374 81.005708 +60.219789 80.991627 +60.172853 80.965812 +60.116529 80.937650 +60.191627 80.928263 +60.257339 80.914182 +60.294888 80.895407 +60.398149 80.895407 +60.520184 80.876632 +60.660994 80.871939 +60.792417 80.876632 +60.886291 80.855511 +60.989551 80.860204 +61.120974 80.869592 +61.299334 80.890713 +61.421369 80.911835 +61.487080 80.925916 +61.515242 80.939997 +61.534017 80.958771 +61.468306 80.972852 +61.327496 80.979893 +61.327496 80.991627 +61.299334 81.003361 +61.299334 81.010402 +61.365045 81.003361 +61.440144 81.012749 +61.430756 81.026830 +61.289946 81.031523 +61.149136 81.043258 +61.055263 81.064379 +61.017713 81.073766 +60.980164 81.071420 +# -b +63.528827 81.287328 +63.510052 81.292022 +63.472503 81.289675 +63.434954 81.275594 +63.312918 81.254473 +63.237819 81.238045 +63.115784 81.223964 +63.012523 81.195802 +62.909262 81.172333 +62.843551 81.153559 +62.787227 81.146518 +62.721516 81.123050 +62.646417 81.106622 +62.618255 81.094888 +62.655804 81.104275 +62.721516 81.101928 +62.730903 81.087847 +62.730903 81.078460 +62.749678 81.069073 +62.834164 81.054992 +62.843551 81.038564 +62.796614 81.024483 +62.777840 80.996321 +62.665192 80.965812 +62.561931 80.958771 +62.477445 80.937650 +62.458670 80.918875 +62.496219 80.904794 +62.618255 80.890713 +62.796614 80.878979 +62.843551 80.853164 +62.974974 80.841430 +63.068847 80.827349 +63.068847 80.799187 +63.181495 80.782759 +63.303531 80.768678 +63.341080 80.752250 +63.378629 80.735822 +63.472503 80.754597 +63.556989 80.775718 +63.575764 80.794493 +63.603926 80.810921 +63.707186 80.822655 +63.754123 80.839083 +63.763510 80.862551 +63.866771 80.871939 +63.941870 80.876632 +63.941870 80.895407 +64.016969 80.911835 +64.063905 80.925916 +64.120229 80.932956 +64.204715 80.954078 +64.326751 80.956425 +64.430012 80.958771 +64.552047 80.961118 +64.627146 80.958771 +64.749181 80.972852 +64.852442 80.975199 +64.927541 80.972852 +65.012027 80.970506 +65.030801 80.961118 +65.058963 80.949384 +65.105900 80.954078 +65.199774 80.963465 +65.256098 80.961118 +65.312422 80.958771 +65.378133 80.958771 +65.425070 80.963465 +65.490781 80.958771 +65.509556 80.965812 +65.443844 80.975199 +65.378133 80.998668 +65.312422 81.015095 +65.199774 81.024483 +65.143450 81.043258 +65.143450 81.062032 +65.134062 81.080807 +65.134062 81.099582 +65.049576 81.099582 +64.965090 81.101928 +64.946315 81.123050 +64.871217 81.130090 +64.833667 81.146518 +64.824280 81.148865 +64.814893 81.158252 +64.749181 81.172333 +64.777343 81.191108 +64.814893 81.209883 +64.889991 81.223964 +64.918153 81.238045 +64.918153 81.256820 +64.899379 81.277941 +64.899379 81.292022 +64.899379 81.303756 +64.946315 81.322531 +64.965090 81.336612 +64.918153 81.348346 +64.871217 81.362427 +64.805505 81.369468 +64.702245 81.362427 +64.674082 81.378855 +64.617758 81.385895 +64.505110 81.385895 +64.392462 81.378855 +64.307976 81.378855 +64.232877 81.385895 +64.139004 81.378855 +64.063905 81.357733 +63.913708 81.334265 +63.801060 81.320184 +63.688412 81.301409 +63.622700 81.289675 +63.566376 81.284982 +63.528827 81.287328 +# -b +63.538214 81.693331 +63.613313 81.695678 +63.632088 81.681597 +63.669637 81.665169 +63.688412 81.651088 +63.632088 81.632313 +63.556989 81.615885 +63.406792 81.625273 +63.256594 81.611192 +63.162721 81.615885 +63.125171 81.634660 +62.974974 81.637007 +62.852938 81.658128 +62.806002 81.676903 +62.712128 81.676903 +62.599480 81.665169 +62.524382 81.667516 +62.458670 81.667516 +62.411733 81.672209 +62.421121 81.686290 +62.421121 81.690984 +62.392959 81.700371 +62.411733 81.712106 +62.421121 81.721493 +62.468057 81.721493 +62.552544 81.728533 +62.599480 81.712106 +62.627642 81.700371 +62.674579 81.695678 +62.730903 81.707412 +62.777840 81.726187 +62.843551 81.721493 +62.909262 81.716799 +62.937424 81.730880 +62.974974 81.744961 +63.059460 81.754349 +63.162721 81.749655 +63.200270 81.735574 +63.265981 81.735574 +63.359855 81.744961 +63.406792 81.735574 +63.444341 81.721493 +63.500665 81.709759 +63.538214 81.693331 +# -b +50.844183 80.871939 +50.834796 80.871939 +50.769084 80.864898 +50.693986 80.839083 +50.374816 80.822655 +50.252781 80.820308 +50.299717 80.843777 +50.393591 80.862551 +50.393591 80.878979 +50.374816 80.890713 +50.337267 80.869592 +50.299717 80.864898 +50.243393 80.860204 +50.224619 80.869592 +50.149520 80.857858 +50.065034 80.853164 +# -b +49.996976 80.853164 +50.006363 80.864898 +# -b +49.928917 80.806227 +50.013403 80.787452 +50.069727 80.771025 +50.097889 80.759290 +50.050953 80.752250 +50.032178 80.731128 +# -b +49.964120 80.318085 +50.039219 80.313392 +50.114317 80.320432 +50.057993 80.339207 +50.067381 80.339207 +50.161254 80.329820 +50.217578 80.346247 +50.245740 80.357982 +50.226965 80.374409 +50.255127 80.379103 +50.292677 80.388491 +50.283289 80.407265 +50.283289 80.426040 +50.180029 80.421346 +50.076768 80.437774 +# -b +49.964120 80.484711 +50.067381 80.496445 +50.067381 80.505832 +50.142479 80.508179 +50.264515 80.510526 +50.283289 80.526954 +50.292677 80.529301 +50.377163 80.526954 +50.480424 80.522260 +50.583684 80.512873 +50.696332 80.505832 +50.743269 80.517566 +50.818368 80.512873 +50.884079 80.498792 +50.987340 80.496445 +51.043664 80.496445 +51.043664 80.515220 +51.109375 80.526954 +51.231411 80.545728 +51.306510 80.531647 +51.362834 80.531647 +51.372221 80.548075 +51.400383 80.562156 +51.494256 80.576237 +51.513031 80.599706 +51.513031 80.616134 +51.569355 80.630215 +51.578742 80.648989 +51.578742 80.663070 +51.578742 80.681845 +51.531806 80.691232 +51.466094 80.681845 +51.419158 80.691232 +51.390996 80.714701 +51.362834 80.726435 +51.297122 80.733475 +51.231411 80.733475 +51.165699 80.719394 +51.062439 80.724088 +50.959178 80.726435 +50.893467 80.717047 +50.837143 80.710007 +50.790206 80.698273 +50.696332 80.698273 +50.564910 80.684192 +50.452262 80.674804 +50.349001 80.674804 +50.292677 80.686539 +50.283289 80.702966 +50.302064 80.714701 +50.311451 80.738169 +50.349001 80.759290 +50.424100 80.761637 +50.555522 80.763984 +50.640008 80.787452 +50.705720 80.789799 +50.818368 80.785106 +50.893467 80.803880 +50.884079 80.822655 +50.884079 80.836736 +50.931016 80.853164 +50.959178 80.867245 +50.977953 80.874285 +50.959178 80.883673 +50.959178 80.886020 +50.884079 80.886020 +50.865305 80.876632 +50.837143 80.871939 +# -b +53.029087 80.353288 +53.066636 80.357982 +53.085411 80.365022 +53.104185 80.348594 +53.113573 80.339207 +53.226221 80.334513 +53.357643 80.332166 +53.376418 80.308698 +53.470292 80.285230 +53.573552 80.264108 +53.573552 80.245334 +53.639264 80.240640 +53.714362 80.224212 +53.676813 80.196050 +53.658038 80.165541 +53.611102 80.165541 +53.554778 80.172582 +53.460904 80.170235 +53.385806 80.160847 +53.460904 80.142073 +53.460904 80.113911 +53.413968 80.116258 +53.357643 80.130339 +53.273157 80.127992 +53.169897 80.113911 +53.132347 80.111564 +53.076023 80.116258 +53.038474 80.132685 +52.963375 80.135032 +52.944601 80.123298 +52.953988 80.104523 +52.897664 80.113911 +52.831952 80.120951 +52.775628 80.120951 +52.691142 80.116258 +52.653593 80.125645 +52.672368 80.146766 +52.634818 80.139726 +52.540945 80.142073 +52.503396 80.163194 +52.437684 80.174929 +52.381360 80.186663 +52.371973 80.198397 +52.343811 80.205437 +52.353198 80.212478 +52.465846 80.207784 +52.559720 80.228906 +52.653593 80.235946 +52.794403 80.245334 +52.813178 80.261761 +52.850727 80.287577 +52.850727 80.296964 +52.785016 80.296964 +52.785016 80.306351 +52.831952 80.318085 +52.831952 80.329820 +52.822565 80.339207 +52.878889 80.341554 +52.935213 80.332166 +52.972763 80.336860 +52.982150 80.350941 +53.029087 80.353288 +# -b +56.767595 80.327473 +56.758208 80.336860 +56.739433 80.329820 +56.579848 80.329820 +56.598623 80.306351 +56.636172 80.292270 +56.626785 80.289923 +56.532911 80.280536 +56.476587 80.287577 +56.410876 80.294617 +56.298228 80.287577 +56.204355 80.282883 +56.157418 80.289923 +56.072932 80.289923 +55.988446 80.287577 +55.922734 80.282883 +55.866410 80.275842 +55.857023 80.254721 +55.913347 80.235946 +55.913347 80.207784 +55.932122 80.196050 +55.922734 80.181969 +55.885185 80.174929 +55.857023 80.160847 +55.866410 80.123298 +55.866410 80.111564 +55.810086 80.092789 +55.781924 80.074015 +55.800699 80.059934 +55.875798 80.064627 +55.941509 80.066974 +55.997833 80.071668 +56.044770 80.057587 +56.138643 80.052893 +56.194967 80.062280 +56.260679 80.071668 +56.298228 80.064627 +56.326390 80.045853 +56.420263 80.038812 +56.495362 80.038812 +56.551686 80.050546 +56.579848 80.055240 +56.598623 80.055240 +56.626785 80.036465 +56.711271 80.034118 +56.786370 80.041159 +56.889630 80.036465 +56.936567 80.038812 +56.955342 80.055240 +56.917792 80.069321 +56.870856 80.095136 +56.861468 80.116258 +56.805144 80.127992 +56.880243 80.132685 +56.917792 80.146766 +56.936567 80.174929 +56.983504 80.189010 +57.002278 80.205437 +56.992891 80.214825 +57.011666 80.217172 +57.067990 80.219518 +57.058602 80.240640 +57.105539 80.261761 +57.105539 80.278189 +57.077377 80.296964 +57.049215 80.304004 +56.936567 80.311045 +56.880243 80.327473 +56.833306 80.334513 +56.805144 80.332166 +56.767595 80.327473 +# -b +58.102944 80.456549 +58.084169 80.465936 +58.027845 80.442468 +57.962134 80.437774 +57.924585 80.449508 +57.868261 80.454202 +57.811937 80.433080 +57.765000 80.426040 +57.671126 80.428387 +57.558478 80.430734 +57.445830 80.428387 +57.370732 80.426040 +57.351957 80.433080 +57.351957 80.449508 +57.286245 80.451855 +57.220534 80.449508 +57.173597 80.454202 +57.107886 80.449508 +57.098499 80.435427 +57.098499 80.426040 +57.126661 80.409612 +57.201759 80.390837 +57.220534 80.379103 +57.201759 80.372063 +57.201759 80.357982 +57.220534 80.350941 +57.267471 80.336860 +57.314408 80.325126 +57.314408 80.304004 +57.305020 80.278189 +57.258083 80.261761 +57.258083 80.238293 +57.229921 80.233599 +57.220534 80.221865 +57.258083 80.198397 +57.239309 80.179622 +57.220534 80.170235 +57.136048 80.170235 +57.117273 80.151460 +57.107886 80.137379 +57.145435 80.132685 +57.248696 80.123298 +57.267471 80.102177 +57.323795 80.097483 +57.408281 80.088096 +57.408281 80.057587 +57.483380 80.055240 +57.567866 80.057587 +57.671126 80.050546 +57.736838 80.052893 +57.793162 80.059934 +57.765000 80.074015 +57.755613 80.102177 +57.708676 80.109217 +57.671126 80.135032 +57.671126 80.151460 +57.614802 80.181969 +57.689901 80.186663 +57.811937 80.191356 +57.962134 80.207784 +58.027845 80.224212 +58.168656 80.235946 +58.206205 80.254721 +58.271916 80.273496 +58.375177 80.280536 +58.459663 80.282883 +58.553536 80.287577 +58.609861 80.282883 +58.694347 80.285230 +58.778833 80.285230 +58.872706 80.285230 +58.910255 80.278189 +58.947805 80.266455 +59.004129 80.280536 +59.079228 80.285230 +59.116777 80.296964 +59.116777 80.308698 +59.098002 80.322779 +58.975967 80.334513 +58.910255 80.348594 +58.806995 80.348594 +58.675572 80.353288 +58.581698 80.374409 +58.459663 80.383797 +58.337628 80.395531 +58.318853 80.414306 +58.243754 80.428387 +58.149881 80.447161 +58.121719 80.454202 +58.102944 80.456549 +# -b +59.227078 80.045853 +59.217691 80.045853 +59.189529 80.045853 +59.142592 80.024731 +59.076881 80.029425 +58.954845 80.020037 +58.804648 80.001263 +# -b +59.656549 79.996569 +59.590838 80.005956 +59.496964 80.012997 +59.412478 80.031772 +59.337379 80.038812 +59.262281 80.043506 +59.224731 80.045853 +# -b +60.097754 80.806227 +60.003881 80.806227 +59.938169 80.817961 +59.816134 80.803880 +59.712873 80.789799 +59.665936 80.775718 +59.684711 80.761637 +59.665936 80.752250 +59.637774 80.740516 +59.590838 80.728782 +59.590838 80.710007 +59.600225 80.679498 +59.543901 80.660723 +59.478190 80.639602 +59.384316 80.620827 +59.356154 80.599706 +59.290443 80.569197 +59.271668 80.533994 +59.252893 80.522260 +59.318605 80.505832 +59.337379 80.468283 +59.346767 80.458896 +59.356154 80.437774 +59.384316 80.416653 +59.496964 80.414306 +59.534514 80.407265 +59.525126 80.393184 +59.534514 80.381450 +59.590838 80.367369 +59.665936 80.357982 +59.759810 80.362675 +59.825521 80.360328 +59.881845 80.374409 +59.938169 80.376756 +# -b +58.422114 81.787204 +58.422114 81.791898 +58.403339 81.791898 +58.365790 81.782511 +58.309466 81.782511 +58.253142 81.798938 +58.168656 81.803632 +58.112331 81.791898 +58.009071 81.787204 +57.924585 81.770776 +57.933972 81.754349 +57.933972 81.740268 +57.887035 81.723840 +57.933972 81.714452 +57.896423 81.700371 +57.877648 81.681597 +57.980909 81.672209 +58.027845 81.646394 +58.149881 81.632313 +58.271916 81.641700 +58.384564 81.653435 +58.469050 81.651088 +58.525374 81.644047 +58.609861 81.641700 +58.656797 81.655781 +58.750671 81.655781 +58.825769 81.660475 +58.891481 81.683943 +58.966579 81.702718 +58.966579 81.716799 +58.966579 81.735574 +58.994741 81.749655 +58.957192 81.768430 +58.872706 81.798938 +58.760058 81.801285 +58.703734 81.784857 +58.628635 81.782511 +58.515987 81.787204 +58.422114 81.787204 +# -b +57.671126 81.531399 +57.586640 81.531399 +57.558478 81.529052 +57.455218 81.536093 +57.408281 81.524359 +57.380119 81.522012 +57.239309 81.524359 +57.126661 81.514971 +57.098499 81.500890 +56.985851 81.498544 +56.873203 81.486809 +56.854428 81.472728 +56.798104 81.463341 +56.704230 81.458647 +56.723005 81.439873 +56.704230 81.425792 +56.694843 81.414057 +56.779329 81.411711 +56.910752 81.416404 +56.985851 81.411711 +57.051562 81.392936 +57.117273 81.385895 +57.145435 81.390589 +57.192372 81.399976 +57.248696 81.395283 +57.295633 81.383549 +57.370732 81.378855 +57.473992 81.376508 +57.539704 81.378855 +57.539704 81.371814 +57.539704 81.360080 +57.605415 81.362427 +57.699288 81.357733 +57.755613 81.348346 +57.765000 81.336612 +57.877648 81.350693 +57.980909 81.360080 +58.056007 81.360080 +58.140493 81.369468 +58.187430 81.385895 +58.234367 81.388242 +58.271916 81.395283 +58.318853 81.397630 +58.365790 81.411711 +58.384564 81.423445 +58.337628 81.437526 +58.206205 81.432832 +58.178043 81.449260 +58.112331 81.463341 +58.046620 81.486809 +57.933972 81.498544 +57.877648 81.514971 +57.811937 81.524359 +57.793162 81.536093 +57.671126 81.531399 +# -b +56.535258 81.369468 +56.535258 81.374161 +56.422610 81.376508 +56.366286 81.367121 +56.366286 81.348346 +56.356899 81.341306 +56.356899 81.331918 +56.422610 81.324878 +56.450772 81.313144 +56.413223 81.303756 +56.403835 81.282635 +56.431998 81.282635 +56.507096 81.273247 +56.469547 81.266207 +56.403835 81.266207 +56.403835 81.247432 +56.413223 81.231004 +56.413223 81.216923 +56.356899 81.216923 +56.300575 81.214576 +56.281800 81.235698 +56.225476 81.242738 +56.178539 81.233351 +56.131603 81.226311 +56.065891 81.235698 +56.009567 81.242738 +55.981405 81.235698 +55.896919 81.231004 +55.859370 81.233351 +55.849982 81.238045 +55.849982 81.249779 +55.812433 81.254473 +55.746722 81.268554 +55.671623 81.270901 +55.615299 81.268554 +55.549588 81.259166 +55.427552 81.259166 +55.408777 81.245085 +55.418165 81.226311 +55.436939 81.207536 +55.521425 81.193455 +55.605912 81.184068 +55.681010 81.179374 +55.727947 81.158252 +55.803046 81.153559 +55.925081 81.160599 +56.009567 81.160599 +56.065891 81.169987 +56.169152 81.177027 +56.197314 81.174680 +56.197314 81.148865 +56.234863 81.148865 +56.375673 81.155906 +56.488322 81.160599 +56.535258 81.160599 +56.544646 81.165293 +56.488322 81.177027 +56.525871 81.191108 +56.638519 81.195802 +56.732392 81.200495 +56.873203 81.209883 +56.948301 81.219270 +56.948301 81.207536 +57.060949 81.209883 +57.192372 81.214576 +57.295633 81.219270 +57.380119 81.233351 +57.455218 81.238045 +57.502154 81.256820 +57.567866 81.259166 +57.633577 81.270901 +57.671126 81.266207 +57.680514 81.259166 +57.727450 81.261513 +57.793162 81.263860 +57.793162 81.275594 +57.774387 81.294369 +57.727450 81.306103 +57.624190 81.310797 +57.558478 81.317837 +57.520929 81.303756 +57.502154 81.294369 +57.427056 81.303756 +57.305020 81.301409 +57.229921 81.310797 +57.229921 81.324878 +57.098499 81.329571 +56.948301 81.336612 +56.873203 81.362427 +56.798104 81.376508 +56.685456 81.374161 +56.535258 81.369468 +# -b +58.708428 80.853164 +58.727202 80.860204 +58.727202 80.855511 +58.745977 80.841430 +58.708428 80.825002 +58.774139 80.808574 +58.774139 80.782759 +58.745977 80.771025 +58.661491 80.754597 +58.558230 80.728782 +58.445582 80.712354 +58.361096 80.710007 +58.342321 80.726435 +58.276610 80.731128 +58.210899 80.733475 +58.117025 80.726435 +58.060701 80.740516 +57.985602 80.752250 +57.863567 80.754597 +57.769694 80.756944 +57.760306 80.768678 +57.854180 80.782759 +57.948053 80.794493 +58.060701 80.808574 +58.088863 80.822655 +58.182737 80.825002 +58.257835 80.825002 +58.285997 80.841430 +58.323547 80.846123 +58.408033 80.846123 +58.492519 80.853164 +58.548843 80.855511 +58.614554 80.855511 +58.680266 80.855511 +58.708428 80.853164 +# -b +56.105787 80.719394 +56.068238 80.719394 +56.030689 80.717047 +55.983752 80.702966 +55.908653 80.712354 +55.796005 80.717047 +55.730294 80.705313 +55.711519 80.688885 +55.608258 80.681845 +55.476836 80.677151 +55.401737 80.670111 +55.429899 80.663070 +55.533160 80.663070 +55.589484 80.656030 +55.504998 80.651336 +55.495610 80.637255 +55.523772 80.623174 +55.504998 80.613787 +55.551934 80.599706 +55.645808 80.599706 +55.720906 80.590318 +55.796005 80.592665 +55.918041 80.599706 +56.049463 80.597359 +56.162111 80.609093 +56.227823 80.611440 +56.246598 80.599706 +56.312309 80.592665 +56.424957 80.592665 +56.546992 80.592665 +56.603316 80.595012 +56.603316 80.599706 +56.622091 80.609093 +56.706577 80.602053 +56.828613 80.616134 +56.884937 80.623174 +56.922486 80.634908 +56.922486 80.653683 +56.913099 80.670111 +56.847387 80.679498 +56.762901 80.681845 +56.791063 80.688885 +56.762901 80.698273 +56.669028 80.705313 +56.565767 80.710007 +56.537605 80.719394 +56.490668 80.719394 +56.387408 80.721741 +56.302922 80.719394 +56.180886 80.719394 +56.105787 80.719394 +# -b +54.606160 80.860204 +54.615547 80.862551 +54.596772 80.862551 +54.512286 80.853164 +54.399638 80.853164 +54.258828 80.841430 +54.108631 80.843777 +54.014757 80.846123 +54.014757 80.834389 +54.071081 80.815614 +54.071081 80.796840 +54.071081 80.778065 +54.052307 80.766331 +54.099243 80.766331 +54.183729 80.763984 +54.324540 80.766331 +54.399638 80.761637 +54.474737 80.766331 +54.559223 80.754597 +54.606160 80.738169 +54.606160 80.726435 +54.577998 80.707660 +54.643709 80.702966 +54.709421 80.710007 +54.784519 80.700620 +54.869005 80.695926 +54.953491 80.702966 +55.037977 80.717047 +55.160013 80.712354 +55.244499 80.700620 +55.282048 80.695926 +55.319598 80.710007 +55.422858 80.726435 +55.554281 80.731128 +55.695091 80.733475 +55.732641 80.742863 +55.798352 80.747556 +55.807739 80.759290 +55.695091 80.766331 +55.648155 80.787452 +55.591831 80.782759 +55.544894 80.761637 +55.432246 80.766331 +55.310210 80.775718 +55.253886 80.782759 +55.282048 80.792146 +55.357147 80.801533 +55.357147 80.817961 +55.300823 80.827349 +55.216337 80.813268 +55.094301 80.806227 +54.981653 80.806227 +54.972266 80.815614 +54.972266 80.829696 +55.000428 80.839083 +54.991041 80.850817 +54.934717 80.860204 +54.859618 80.848470 +54.765745 80.848470 +54.681259 80.857858 +54.606160 80.860204 +# -b +55.864063 80.970506 +55.826514 80.975199 +55.817127 80.977546 +55.751415 80.986933 +55.695091 81.005708 +55.610605 81.010402 +55.469795 81.010402 +55.394696 81.024483 +55.282048 81.024483 +55.216337 81.024483 +55.150626 81.038564 +55.019203 81.050298 +54.934717 81.045604 +54.840843 81.050298 +54.737583 81.040911 +54.653096 81.043258 +54.559223 81.036217 +54.531061 81.024483 +54.531061 81.010402 +54.484124 80.991627 +54.465350 80.977546 +54.371476 80.968159 +54.418413 80.958771 +54.512286 80.954078 +54.531061 80.949384 +54.643709 80.944690 +54.765745 80.942344 +54.793907 80.932956 +54.775132 80.914182 +54.878393 80.916528 +55.000428 80.918875 +55.094301 80.923569 +55.235112 80.918875 +55.319598 80.918875 +55.394696 80.907141 +55.366534 80.883673 +55.394696 80.878979 +55.479182 80.867245 +55.563669 80.871939 +55.657542 80.881326 +55.685704 80.869592 +55.742028 80.850817 +55.788965 80.822655 +55.788965 80.810921 +55.948549 80.796840 +56.070585 80.787452 +56.192620 80.789799 +56.305268 80.782759 +56.417916 80.775718 +56.511790 80.754597 +56.577501 80.759290 +56.661987 80.768678 +56.708924 80.747556 +56.708924 80.733475 +56.708924 80.719394 +56.737086 80.714701 +56.830959 80.724088 +56.877896 80.719394 +56.877896 80.705313 +56.877896 80.695926 +56.887284 80.688885 +56.952995 80.688885 +56.999932 80.674804 +56.999932 80.660723 +56.981157 80.663070 +57.056256 80.660723 +57.131354 80.660723 +57.290939 80.672458 +57.488073 80.674804 +57.525623 80.691232 +57.591334 80.705313 +57.610109 80.717047 +57.619496 80.735822 +57.638271 80.754597 +57.572559 80.759290 +57.459911 80.775718 +57.412975 80.796840 +57.290939 80.808574 +57.178291 80.829696 +57.103192 80.853164 +57.018706 80.864898 +56.915446 80.871939 +56.849734 80.886020 +56.765248 80.893060 +56.690149 80.907141 +56.633825 80.911835 +56.605663 80.911835 +56.549339 80.909488 +56.408529 80.918875 +56.305268 80.925916 +56.286494 80.932956 +56.324043 80.942344 +56.342818 80.958771 +56.248944 80.979893 +56.183233 80.989280 +56.051810 80.979893 +55.929775 80.965812 +55.864063 80.970506 +# -b +56.821572 81.043258 +56.821572 81.045604 +56.699537 81.045604 +56.558727 81.045604 +56.530565 81.057339 +56.455466 81.069073 +56.370980 81.054992 +56.286494 81.057339 +56.230170 81.066726 +56.183233 81.076113 +56.108134 81.062032 +56.117522 81.047951 +56.202008 81.026830 +56.342818 81.017442 +56.446079 80.991627 +56.549339 80.972852 +56.708924 80.954078 +56.802797 80.939997 +56.821572 80.932956 +56.877896 80.928263 +56.934220 80.928263 +56.971770 80.911835 +57.065643 80.883673 +57.225228 80.846123 +57.337876 80.817961 +57.488073 80.815614 +57.553785 80.817961 +57.553785 80.810921 +57.553785 80.789799 +57.685207 80.794493 +57.769694 80.789799 +57.816630 80.803880 +57.835405 80.806227 +57.872954 80.825002 +57.919891 80.825002 +57.948053 80.829696 +57.966828 80.839083 +58.004377 80.846123 +58.013764 80.860204 +58.023152 80.871939 +58.023152 80.878979 +57.948053 80.881326 +57.816630 80.883673 +57.713369 80.907141 +57.675820 80.925916 +57.572559 80.937650 +57.450524 80.958771 +57.366038 80.972852 +57.253390 80.991627 +57.150129 81.003361 +57.056256 81.012749 +56.990544 81.024483 +56.887284 81.040911 +56.821572 81.043258 +# -b +46.511925 80.860204 +46.324179 80.850817 +46.202143 80.841430 +46.098882 80.832042 +46.080108 80.817961 +45.995622 80.817961 +45.826650 80.801533 +45.714001 80.787452 +45.714001 80.773371 +45.667065 80.773371 +45.573191 80.768678 +45.460543 80.761637 +45.413607 80.747556 +45.385445 80.747556 +45.329121 80.747556 +45.272796 80.745209 +45.207085 80.726435 +45.150761 80.717047 +45.085050 80.724088 +45.019338 80.724088 +44.934852 80.719394 +44.859753 80.705313 +44.831591 80.688885 +44.765880 80.710007 +44.690781 80.710007 +44.615683 80.695926 +44.521809 80.695926 +44.465485 80.688885 +44.437323 80.667764 +44.380999 80.658377 +44.324675 80.656030 +44.324675 80.651336 +44.362224 80.637255 +44.334062 80.625521 +44.258964 80.623174 +44.193252 80.606746 +44.249576 80.609093 +44.277738 80.595012 +44.212027 80.580931 +44.212027 80.576237 +44.296513 80.576237 +44.277738 80.559809 +44.230802 80.552769 +44.249576 80.550422 +44.305900 80.545728 +44.268351 80.531647 +44.212027 80.524607 +44.249576 80.522260 +44.296513 80.503485 +44.371612 80.501139 +44.465485 80.515220 +44.521809 80.519913 +44.606295 80.522260 +44.747105 80.515220 +44.887916 80.515220 +44.963014 80.512873 +45.056888 80.491751 +45.122599 80.489404 +45.122599 80.475323 +45.094437 80.463589 +45.141374 80.447161 +45.225860 80.454202 +45.272796 80.461242 +45.300958 80.472977 +45.300958 80.503485 +45.347895 80.503485 +45.413607 80.487058 +45.488705 80.487058 +45.516867 80.487058 +45.554417 80.498792 +45.648290 80.503485 +45.751551 80.501139 +45.779713 80.491751 +45.807875 80.475323 +45.845424 80.458896 +45.948685 80.461242 +45.976847 80.444815 +46.005009 80.414306 +46.080108 80.409612 +46.136432 80.421346 +46.145819 80.442468 +46.145819 80.449508 +46.220918 80.442468 +46.249080 80.449508 +46.192756 80.465936 +46.145819 80.482364 +46.098882 80.498792 +46.089495 80.517566 +46.183369 80.522260 +46.202143 80.541035 +46.098882 80.552769 +45.967460 80.562156 +45.920523 80.576237 +45.911136 80.595012 +45.958072 80.618480 +45.958072 80.641949 +45.967460 80.660723 +46.061333 80.660723 +46.127044 80.660723 +46.155206 80.679498 +46.211531 80.679498 +46.277242 80.679498 +46.286629 80.691232 +46.286629 80.710007 +46.267855 80.726435 +46.333566 80.717047 +46.399277 80.717047 +46.446214 80.731128 +46.474376 80.752250 +46.540087 80.752250 +46.624574 80.745209 +46.690285 80.747556 +46.840482 80.756944 +46.981292 80.754597 +47.103328 80.754597 +47.262913 80.752250 +47.413110 80.752250 +47.591470 80.747556 +47.638406 80.724088 +47.722892 80.714701 +47.779216 80.691232 +47.873090 80.688885 +47.910639 80.665417 +47.948189 80.660723 +47.995125 80.660723 +48.051449 80.646642 +48.145323 80.646642 +48.211034 80.644296 +48.286133 80.648989 +48.370619 80.660723 +48.408168 80.648989 +48.455105 80.646642 +48.586528 80.651336 +48.708563 80.663070 +48.905697 80.681845 +48.896310 80.681845 +48.905697 80.695926 +48.811824 80.707660 +48.708563 80.717047 +48.605302 80.733475 +48.492654 80.740516 +48.464492 80.738169 +48.380006 80.752250 +48.276745 80.773371 +48.107773 80.778065 +47.995125 80.794493 +47.910639 80.815614 +47.835540 80.815614 +47.779216 80.817961 +47.666568 80.810921 +47.619632 80.825002 +47.506984 80.822655 +47.384948 80.829696 +47.384948 80.846123 +47.300462 80.848470 +47.225363 80.853164 +47.169039 80.839083 +47.131490 80.841430 +47.047004 80.846123 +46.990680 80.855511 +46.943743 80.846123 +46.924968 80.834389 +46.896806 80.834389 +46.821708 80.843777 +46.652736 80.843777 +46.577637 80.853164 +46.511925 80.860204 +# -b +50.062687 80.853164 +49.996976 80.853164 +# -b +50.006363 80.864898 +49.987588 80.878979 +49.931264 80.869592 +49.884327 80.867245 +49.762292 80.860204 +49.677806 80.862551 +49.630869 80.848470 +49.677806 80.846123 +49.734130 80.841430 +49.677806 80.834389 +49.612095 80.822655 +49.621482 80.817961 +49.687193 80.810921 +49.762292 80.801533 +49.828003 80.801533 +49.931264 80.806227 +# -b +50.029831 80.731128 +49.964120 80.731128 +49.870246 80.735822 +49.795148 80.733475 +49.738824 80.726435 +49.673112 80.735822 +49.569852 80.731128 +49.504140 80.724088 +49.475978 80.717047 +49.466591 80.707660 +49.485366 80.693579 +49.485366 80.686539 +49.466591 80.681845 +49.410267 80.688885 +49.353943 80.691232 +49.335168 80.681845 +49.278844 80.677151 +49.250682 80.667764 +49.297619 80.651336 +49.278844 80.648989 +49.260069 80.648989 +49.231907 80.651336 +49.194358 80.653683 +49.175583 80.653683 +49.166196 80.639602 +49.231907 80.663070 +49.288231 80.653683 +49.278844 80.644296 +49.213133 80.646642 +49.175583 80.651336 +49.147421 80.641949 +49.044161 80.630215 +48.987836 80.623174 +48.912738 80.623174 +48.856414 80.616134 +48.856414 80.606746 +48.781315 80.606746 +48.668667 80.602053 +48.640505 80.609093 +48.593568 80.611440 +48.527857 80.604399 +48.415209 80.592665 +48.311948 80.585625 +48.302561 80.599706 +48.236849 80.609093 +48.152363 80.604399 +48.086652 80.606746 +48.011553 80.613787 +47.945842 80.625521 +47.870743 80.630215 +47.861356 80.623174 +47.851968 80.599706 +47.786257 80.602053 +47.758095 80.609093 +47.701771 80.609093 +47.589123 80.611440 +47.467087 80.613787 +47.382601 80.606746 +47.316890 80.620827 +47.232404 80.630215 +47.176080 80.637255 +47.110368 80.623174 +47.035270 80.616134 +46.950784 80.625521 +46.875685 80.630215 +46.819361 80.627868 +46.781811 80.611440 +46.669163 80.602053 +46.650389 80.590318 +46.669163 80.583278 +46.631614 80.562156 +46.594065 80.548075 +46.537741 80.531647 +46.528353 80.522260 +46.565903 80.503485 +46.622227 80.505832 +46.706713 80.503485 +46.819361 80.512873 +46.903847 80.519913 +46.941396 80.526954 +46.941396 80.505832 +46.978946 80.508179 +47.147918 80.512873 +47.241791 80.487058 +47.363827 80.477670 +47.391989 80.461242 +47.363827 80.451855 +47.316890 80.442468 +47.298115 80.428387 +47.382601 80.426040 +47.448313 80.421346 +47.514024 80.430734 +47.589123 80.430734 +47.579735 80.418999 +47.551573 80.407265 +47.645447 80.400225 +47.654834 80.369716 +47.579735 80.374409 +47.485862 80.367369 +47.457700 80.383797 +47.354439 80.388491 +47.279341 80.395531 +47.269953 80.379103 +47.213629 80.367369 +47.129143 80.372063 +47.063432 80.372063 +46.988333 80.365022 +46.988333 80.353288 +46.988333 80.339207 +46.894460 80.341554 +46.856910 80.322779 +46.875685 80.306351 +46.819361 80.313392 +46.791199 80.313392 +46.734875 80.301658 +46.669163 80.280536 +46.697325 80.259415 +46.697325 80.233599 +46.622227 80.233599 +46.603452 80.217172 +46.650389 80.207784 +46.725487 80.207784 +46.819361 80.191356 +46.809973 80.170235 +46.856910 80.170235 +46.978946 80.179622 +46.969558 80.163194 +46.875685 80.146766 +46.913234 80.142073 +46.960171 80.137379 +46.922622 80.116258 +46.978946 80.111564 +47.044657 80.120951 +47.138530 80.123298 +47.204242 80.127992 +47.288728 80.123298 +47.391989 80.125645 +47.420151 80.135032 +47.420151 80.144420 +47.476475 80.158501 +47.589123 80.170235 +47.682996 80.177275 +47.720546 80.167888 +47.720546 80.149113 +47.711158 80.132685 +47.682996 80.123298 +47.739320 80.125645 +47.805032 80.139726 +47.851968 80.127992 +47.889518 80.102177 +47.889518 80.088096 +47.861356 80.078708 +47.786257 80.076361 +47.701771 80.064627 +47.645447 80.045853 +47.645447 80.031772 +47.617285 80.005956 +# -b +47.910639 79.989529 +47.985738 80.010650 +48.013900 80.022384 +47.995125 80.038812 +48.023287 80.050546 +48.088999 80.059934 +48.145323 80.043506 +48.145323 80.015344 +48.220421 80.012997 +48.304907 80.020037 +48.314295 80.043506 +48.361232 80.045853 +48.351844 80.057587 +48.304907 80.074015 +48.314295 80.090442 +48.304907 80.123298 +48.333069 80.130339 +48.417556 80.123298 +48.436330 80.104523 +48.473880 80.095136 +48.567753 80.102177 +48.652239 80.085749 +48.689788 80.095136 +48.689788 80.111564 +48.661626 80.132685 +48.689788 80.135032 +48.774274 80.142073 +48.821211 80.120951 +48.877535 80.123298 +48.943247 80.142073 +48.962021 80.160847 +48.924472 80.170235 +48.858761 80.179622 +48.896310 80.181969 +48.915085 80.205437 +48.868148 80.231253 +48.915085 80.221865 +48.971409 80.210131 +48.990183 80.226559 +48.924472 80.247680 +48.877535 80.261761 +48.858761 80.280536 +48.821211 80.292270 +48.727338 80.294617 +48.661626 80.299311 +48.624077 80.304004 +48.624077 80.332166 +48.605302 80.339207 +48.680401 80.341554 +48.774274 80.346247 +48.821211 80.336860 +48.943247 80.336860 +49.027733 80.339207 +49.065282 80.315739 +49.159155 80.322779 +49.168543 80.329820 +49.290578 80.334513 +49.346902 80.329820 +49.375064 80.313392 +49.412614 80.318085 +49.468938 80.329820 +49.515874 80.325126 +49.534649 80.322779 +49.562811 80.318085 +49.619135 80.313392 +49.684847 80.318085 +49.731783 80.332166 +49.759945 80.327473 +49.806882 80.311045 +49.910143 80.313392 +49.966467 80.318085 +# -b +50.083808 80.437774 +49.999322 80.440121 +49.914836 80.442468 +49.886674 80.458896 +49.877287 80.458896 +49.896062 80.482364 +49.971160 80.484711 +# -b +33.463522 80.207784 +33.491684 80.212478 +33.491684 80.207784 +33.491684 80.196050 +33.538621 80.179622 +33.510459 80.179622 +33.416585 80.177275 +33.350874 80.179622 +33.313325 80.172582 +33.200677 80.167888 +33.125578 80.146766 +33.022317 80.135032 +32.947218 80.132685 +32.900282 80.118604 +32.825183 80.123298 +32.703148 80.120951 +32.590499 80.113911 +32.562337 80.097483 +32.430915 80.092789 +32.393365 80.081055 +32.346429 80.074015 +32.280717 80.076361 +32.261943 80.071668 +32.196231 80.071668 +32.092970 80.078708 +32.083583 80.081055 +32.083583 80.076361 +32.064808 80.074015 +32.036646 80.066974 +32.036646 80.052893 +32.008484 80.050546 +31.970935 80.048199 +31.961548 80.041159 +31.952160 80.038812 +31.877062 80.038812 +31.820738 80.050546 +31.698702 80.029425 +31.642378 80.043506 +31.614216 80.038812 +31.557892 80.036465 +31.501568 80.024731 +31.435857 80.031772 +31.435857 80.045853 +31.435857 80.057587 +31.435857 80.064627 +31.370145 80.064627 +31.323208 80.071668 +31.370145 80.076361 +31.445244 80.083402 +31.510955 80.097483 +31.557892 80.092789 +31.661153 80.095136 +31.745639 80.109217 +31.820738 80.106870 +31.933386 80.109217 +32.064808 80.132685 +32.092970 80.125645 +32.177456 80.127992 +32.261943 80.142073 +32.337041 80.151460 +32.374591 80.156154 +32.430915 80.158501 +32.468464 80.163194 +32.534175 80.167888 +32.637436 80.170235 +32.703148 80.167888 +32.759472 80.170235 +32.797021 80.186663 +32.815796 80.189010 +32.881507 80.191356 +32.947218 80.205437 +32.956606 80.221865 +32.975380 80.224212 +33.059866 80.217172 +33.106803 80.217172 +33.172515 80.224212 +33.238226 80.217172 +33.322712 80.214825 +33.416585 80.217172 +33.454135 80.217172 +33.463522 80.207784 +# -b +22.778382 80.512873 +22.759607 80.515220 +22.759607 80.512873 +22.806544 80.498792 +22.825318 80.482364 +22.909805 80.468283 +23.031840 80.472977 +23.106939 80.465936 +23.182037 80.465936 +23.219587 80.454202 +23.228974 80.440121 +23.200812 80.421346 +23.200812 80.407265 +23.182037 80.393184 +23.078777 80.388491 +23.069389 80.381450 +23.116326 80.369716 +23.135101 80.353288 +23.163263 80.343901 +23.200812 80.334513 +23.238361 80.322779 +23.200812 80.306351 +23.182037 80.287577 +23.172650 80.273496 +23.163263 80.254721 +23.097551 80.242987 +23.041227 80.233599 +23.031840 80.217172 +23.031840 80.200744 +23.003678 80.189010 +22.966129 80.174929 +22.947354 80.163194 +22.928579 80.153807 +22.919192 80.139726 +22.937967 80.125645 +22.975516 80.109217 +23.013065 80.102177 +23.060002 80.102177 +23.069389 80.102177 +23.069389 80.102177 +23.106939 80.104523 +23.153875 80.120951 +23.153875 80.132685 +23.153875 80.142073 +23.182037 80.139726 +23.238361 80.142073 +23.247749 80.160847 +23.257136 80.167888 +23.285298 80.163194 +23.285298 80.149113 +23.294685 80.132685 +23.313460 80.132685 +23.360397 80.132685 +23.379172 80.158501 +23.379172 80.177275 +23.407334 80.177275 +23.435496 80.163194 +23.473045 80.142073 +23.482432 80.132685 +23.482432 80.125645 +23.473045 80.113911 +23.501207 80.102177 +23.557531 80.099830 +23.604468 80.116258 +23.585693 80.123298 +23.576306 80.132685 +23.642017 80.132685 +23.698341 80.132685 +23.726503 80.144420 +23.707728 80.153807 +23.679566 80.163194 +23.660792 80.170235 +23.698341 80.172582 +23.754665 80.170235 +23.810989 80.181969 +23.810989 80.191356 +23.764053 80.205437 +23.726503 80.217172 +23.726503 80.233599 +23.764053 80.231253 +23.820377 80.228906 +23.857926 80.233599 +23.848539 80.245334 +23.773440 80.252374 +23.735890 80.257068 +23.735890 80.271149 +23.773440 80.268802 +23.820377 80.254721 +23.876701 80.245334 +23.951799 80.245334 +24.017511 80.245334 +24.026898 80.252374 +24.026898 80.264108 +23.989349 80.273496 +23.979961 80.280536 +23.998736 80.278189 +24.064447 80.261761 +24.120771 80.252374 +24.186483 80.242987 +24.205258 80.242987 +24.205258 80.261761 +24.148933 80.273496 +24.120771 80.280536 +24.130159 80.287577 +24.177095 80.280536 +24.214645 80.271149 +24.299131 80.264108 +24.374230 80.257068 +24.421166 80.240640 +24.468103 80.240640 +24.524427 80.245334 +24.571364 80.245334 +24.590138 80.264108 +24.646463 80.266455 +24.693399 80.259415 +24.730949 80.266455 +24.768498 80.294617 +24.806047 80.315739 +24.815435 80.329820 +24.815435 80.332166 +24.834209 80.334513 +24.881146 80.336860 +24.890533 80.322779 +24.890533 80.301658 +24.881146 80.289923 +24.862371 80.273496 +24.862371 80.257068 +24.862371 80.235946 +24.862371 80.224212 +24.777885 80.217172 +24.730949 80.207784 +24.655850 80.200744 +24.618301 80.191356 +24.618301 80.179622 +24.618301 80.163194 +24.590138 80.151460 +24.552589 80.142073 +24.524427 80.132685 +24.486878 80.113911 +24.486878 80.116258 +24.524427 80.127992 +24.608913 80.137379 +24.693399 80.153807 +24.730949 80.170235 +24.759111 80.186663 +24.796660 80.198397 +24.834209 80.200744 +24.899921 80.207784 +24.928083 80.200744 +24.946857 80.196050 +25.012569 80.193703 +25.068893 80.198397 +25.087668 80.217172 +25.115830 80.228906 +25.172154 80.235946 +25.284802 80.242987 +25.350513 80.242987 +25.388062 80.238293 +25.369288 80.233599 +25.303576 80.233599 +25.247252 80.219518 +25.219090 80.207784 +25.256640 80.200744 +25.312964 80.200744 +25.341126 80.186663 +25.350513 80.170235 +25.425612 80.170235 +25.444386 80.181969 +25.444386 80.198397 +25.453774 80.207784 +25.510098 80.203091 +25.528873 80.186663 +25.538260 80.174929 +25.566422 80.163194 +25.613359 80.165541 +25.660295 80.181969 +25.697845 80.196050 +25.726007 80.191356 +25.763556 80.184316 +25.782331 80.179622 +25.791718 80.179622 +25.819880 80.172582 +25.810493 80.172582 +25.810493 80.170235 +25.810493 80.151460 +25.782331 80.144420 +25.782331 80.139726 +25.848042 80.139726 +25.894979 80.142073 +25.932528 80.146766 +25.970078 80.160847 +26.017014 80.160847 +26.026402 80.151460 +26.167212 80.151460 +26.270472 80.151460 +26.354958 80.151460 +26.458219 80.153807 +26.533318 80.151460 +26.599029 80.139726 +26.645966 80.132685 +26.664741 80.132685 +26.730452 80.139726 +26.796164 80.132685 +26.843100 80.123298 +26.824326 80.102177 +26.824326 80.095136 +26.880650 80.085749 +26.908812 80.074015 +26.955748 80.074015 +26.955748 80.062280 +26.955748 80.055240 +26.974523 80.055240 +27.040234 80.059934 +27.105946 80.062280 +27.115333 80.055240 +27.134108 80.055240 +27.134108 80.038812 +27.115333 80.017691 +27.105946 80.005956 +# -b +19.955139 80.402572 +20.030238 80.388491 +20.133499 80.409612 +20.217985 80.418999 +20.302471 80.409612 +20.302471 80.390837 +20.321245 80.374409 +20.358795 80.362675 +20.433893 80.346247 +20.452668 80.329820 +20.424506 80.322779 +20.433893 80.299311 +20.462055 80.280536 +20.555929 80.271149 +20.649802 80.280536 +20.734288 80.289923 +20.743676 80.273496 +20.734288 80.252374 +20.734288 80.245334 +20.781225 80.231253 +20.781225 80.219518 +20.781225 80.210131 +20.781225 80.212478 +20.781225 80.207784 +20.846936 80.198397 +20.959585 80.196050 +21.053458 80.196050 +21.109782 80.196050 +21.222430 80.214825 +21.241205 80.217172 +21.288141 80.231253 +21.306916 80.219518 +21.372628 80.212478 +21.457114 80.228906 +21.494663 80.240640 +21.579149 80.233599 +21.644860 80.207784 +21.748121 80.207784 +21.757508 80.228906 +21.757508 80.252374 +21.785671 80.254721 +21.860769 80.266455 +21.907706 80.250027 +21.898319 80.221865 +21.917093 80.198397 +21.917093 80.196050 +21.841995 80.172582 +21.738734 80.151460 +21.710572 80.130339 +21.541600 80.095136 +21.588536 80.099830 +21.682410 80.116258 +21.795058 80.127992 +21.841995 80.130339 +21.907706 80.109217 +22.001579 80.076361 +22.039129 80.038812 +22.123615 80.010650 +# -b +22.435744 79.991875 +22.445131 80.010650 +22.370032 80.024731 +22.323096 80.034118 +22.407582 80.041159 +22.426356 80.057587 +22.379420 80.074015 +22.370032 80.092789 +22.351258 80.123298 +22.360645 80.149113 +22.379420 80.198397 +22.407582 80.217172 +22.426356 80.247680 +22.426356 80.261761 +22.445131 80.280536 +22.445131 80.292270 +22.445131 80.306351 +22.416969 80.315739 +22.323096 80.318085 +22.323096 80.339207 +22.351258 80.355635 +22.379420 80.381450 +22.379420 80.400225 +22.379420 80.402572 +22.435744 80.400225 +22.501455 80.407265 +22.539005 80.407265 +22.548392 80.367369 +22.614103 80.346247 +22.632878 80.322779 +22.717364 80.329820 +22.792463 80.334513 +22.792463 80.346247 +22.801850 80.357982 +22.783075 80.362675 +22.792463 80.397878 +22.820625 80.421346 +22.811237 80.428387 +22.792463 80.458896 +22.792463 80.475323 +22.764301 80.494098 +22.764301 80.505832 +22.754913 80.505832 +22.764301 80.512873 +22.783075 80.512873 +# -b +15.996028 79.998916 +16.099289 80.012997 +16.183775 80.050546 +16.305810 80.062280 +16.409071 80.036465 +16.512332 80.031772 +16.559269 80.017691 +16.559269 80.010650 +# -b +18.730091 79.989529 +18.814577 80.003610 +18.870901 80.017691 +18.880289 80.029425 +18.823965 80.024731 +18.720704 80.017691 +18.645605 80.012997 +18.561119 80.012997 +18.504795 80.012997 +18.495408 80.024731 +18.457858 80.027078 +18.429696 80.034118 +18.392147 80.034118 +18.382760 80.020037 +18.345210 80.015344 +18.317048 80.015344 +18.279499 80.022384 +18.204400 80.024731 +18.157463 80.045853 +18.091752 80.045853 +18.063590 80.066974 +18.082365 80.074015 +18.138689 80.076361 +18.138689 80.090442 +18.063590 80.102177 +18.035428 80.123298 +18.016653 80.132685 +17.950942 80.142073 +17.904005 80.132685 +17.847681 80.137379 +17.810132 80.139726 +17.781970 80.139726 +17.763195 80.142073 +17.650547 80.132685 +17.547286 80.125645 +17.547286 80.142073 +17.622385 80.160847 +17.753808 80.189010 +17.828906 80.193703 +17.913393 80.179622 +18.035428 80.181969 +18.091752 80.181969 +18.101139 80.174929 +18.119914 80.160847 +18.204400 80.160847 +18.317048 80.167888 +18.410922 80.160847 +18.476633 80.170235 +18.561119 80.144420 +18.654992 80.142073 +18.701929 80.170235 +18.720704 80.186663 +18.786415 80.179622 +18.852127 80.172582 +18.908451 80.163194 +18.908451 80.139726 +18.908451 80.123298 +18.983549 80.118604 +19.086810 80.106870 +19.096197 80.085749 +19.161909 80.066974 +19.161909 80.048199 +19.274557 80.015344 +19.359043 80.001263 +19.424754 80.012997 +19.424754 80.024731 +19.405980 80.052893 +19.405980 80.069321 +19.359043 80.088096 +19.387205 80.081055 +19.452916 80.074015 +19.509240 80.083402 +19.462304 80.095136 +19.452916 80.104523 +19.424754 80.111564 +19.387205 80.132685 +19.415367 80.132685 +19.490466 80.125645 +19.565564 80.116258 +19.603114 80.123298 +19.603114 80.135032 +19.565564 80.146766 +19.509240 80.158501 +19.405980 80.160847 +19.330881 80.163194 +19.283944 80.179622 +19.171296 80.172582 +19.133747 80.198397 +19.124359 80.205437 +19.068035 80.221865 +19.039873 80.228906 +19.039873 80.242987 +19.096197 80.252374 +19.096197 80.271149 +19.096197 80.282883 +19.086810 80.299311 +19.086810 80.313392 +19.077423 80.336860 +19.077423 80.350941 +19.124359 80.332166 +19.190071 80.315739 +19.255782 80.292270 +19.340268 80.275842 +19.387205 80.247680 +19.415367 80.224212 +19.481078 80.210131 +19.528015 80.214825 +19.574952 80.214825 +19.659438 80.207784 +19.725149 80.189010 +19.781473 80.167888 +19.828410 80.177275 +19.837797 80.189010 +19.856572 80.198397 +19.856572 80.200744 +19.856572 80.214825 +19.828410 80.224212 +19.828410 80.221865 +19.762699 80.228906 +19.734537 80.247680 +19.734537 80.252374 +19.800248 80.259415 +19.800248 80.280536 +19.828410 80.301658 +19.800248 80.306351 +19.772086 80.327473 +19.828410 80.325126 +19.847185 80.325126 +19.847185 80.327473 +19.790861 80.327473 +19.743924 80.334513 +19.734537 80.341554 +19.762699 80.348594 +19.847185 80.362675 +19.884734 80.374409 +19.865959 80.383797 +19.781473 80.374409 +19.725149 80.374409 +19.715762 80.393184 +19.715762 80.402572 +19.678213 80.404918 +19.640663 80.383797 +19.612501 80.365022 +19.584339 80.367369 +19.574952 80.383797 +19.546790 80.388491 +19.509240 80.386144 +19.490466 80.393184 +19.443529 80.407265 +19.443529 80.426040 +19.490466 80.454202 +19.518628 80.468283 +19.565564 80.475323 +19.603114 80.451855 +19.668825 80.442468 +19.678213 80.465936 +19.668825 80.487058 +19.668825 80.501139 +19.706375 80.515220 +19.743924 80.515220 +19.762699 80.491751 +19.800248 80.465936 +19.959833 80.465936 +19.987995 80.449508 +19.950445 80.416653 +19.959833 80.402572 diff --git a/wxPython/demo/demoMainLoop.py b/wxPython/demo/demoMainLoop.py index 73146d1d7d..4b21f8f71a 100755 --- a/wxPython/demo/demoMainLoop.py +++ b/wxPython/demo/demoMainLoop.py @@ -93,7 +93,7 @@ class MyApp(wx.App): while self.Pending(): self.Dispatch() - # Send idle events to idle handlers. You may want to throtle + # Send idle events to idle handlers. You may want to throttle # this back a bit so there is not too much CPU time spent in # the idle handlers. For this example, I'll just snooze a # little... diff --git a/wxPython/demo/redemo.py b/wxPython/demo/redemo.py index 9215ad529a..60b66fabeb 100644 --- a/wxPython/demo/redemo.py +++ b/wxPython/demo/redemo.py @@ -1,4 +1,4 @@ -"""Basic regular expression demostration facility (Perl style syntax).""" +"""Basic regular expression demonstration facility (Perl style syntax).""" from wxPython.wx import * import re diff --git a/wxPython/demo/viewer.py b/wxPython/demo/viewer.py index ad438e10a0..befb03ece6 100644 --- a/wxPython/demo/viewer.py +++ b/wxPython/demo/viewer.py @@ -35,9 +35,9 @@ When using wxPython, the call to app.Mainloop() takes over the thread from which it is called. This presents a problem for applications that want to use the standard - Python command line user interface, while occasionaly + Python command line user interface, while occasionally creating a GUI window for viewing an image, plot, etc. - One soultion is to mangage the GUI in a second thread. + One solution is to manage the GUI in a second thread. wxPython does not behave well if windows are created in a thread other than the one where wxPython was originally diff --git a/wxPython/demo/wxCalendar.py b/wxPython/demo/wxCalendar.py index 3b8499d7ce..501e02c71c 100644 --- a/wxPython/demo/wxCalendar.py +++ b/wxPython/demo/wxCalendar.py @@ -481,7 +481,7 @@ class PrintCalend: year, month = self.IncMonth(year, month) y = y + 3.5 - x = x + 4.0 # next colum + x = x + 4.0 # next column DC.EndDrawing() diff --git a/wxPython/demo/wxCalendarCtrl.py b/wxPython/demo/wxCalendarCtrl.py index 787ab71ae0..21f1d9434f 100644 --- a/wxPython/demo/wxCalendarCtrl.py +++ b/wxPython/demo/wxCalendarCtrl.py @@ -13,7 +13,7 @@ class TestPanel(wxPanel): cal = wxCalendarCtrl(self, -1, wxDateTime_Now(), pos = (25,50), style = wxCAL_SHOW_HOLIDAYS | wxCAL_SUNDAY_FIRST - #| wxCAL_SEQUENTIAL_MONTH_SELECTION + | wxCAL_SEQUENTIAL_MONTH_SELECTION ) EVT_CALENDAR(self, cal.GetId(), self.OnCalSelected) diff --git a/wxPython/demo/wxDragImage.py b/wxPython/demo/wxDragImage.py index 5fcecb0d53..74ade7e0ea 100644 --- a/wxPython/demo/wxDragImage.py +++ b/wxPython/demo/wxDragImage.py @@ -194,7 +194,7 @@ class DragCanvas(wxScrolledWindow): if not self.dragShape or not evt.Dragging() or not evt.LeftIsDown(): return - # if we have a shape, but havn't started dragging yet + # if we have a shape, but haven't started dragging yet if self.dragShape and not self.dragImage: # only start the drag after having moved a couple pixels diff --git a/wxPython/demo/wxEditor.py b/wxPython/demo/wxEditor.py index 0ae5f8f741..40bb835f2b 100644 --- a/wxPython/demo/wxEditor.py +++ b/wxPython/demo/wxEditor.py @@ -16,7 +16,7 @@ def runTest(frame, nb, log): "This is a simple text editor, the class name is", "wxEditor. Type a few lines and try it out.", "", - "It uses Windows-style key commands that can be overriden by subclassing.", + "It uses Windows-style key commands that can be overridden by subclassing.", "Mouse select works. Here are the key commands:", "", "Cursor movement: Arrow keys or mouse", diff --git a/wxPython/demo/wxFileHistory.py b/wxPython/demo/wxFileHistory.py index 0da510cf4d..130a9ac827 100644 --- a/wxPython/demo/wxFileHistory.py +++ b/wxPython/demo/wxFileHistory.py @@ -8,7 +8,7 @@ text = """\ Right-click on the panel to get a menu. This menu will be managed by a wxFileHistory object and so the files you select will automatically be added to the end of the menu and will be selectable the next time -the menu is viewed. The filename selcted, either via the Open menu +the menu is viewed. The filename selected, either via the Open menu item, or from the history, will be displayed in the log window below. """ diff --git a/wxPython/demo/wxIntCtrl.py b/wxPython/demo/wxIntCtrl.py index fb1bcb5ff0..8e86487d97 100644 --- a/wxPython/demo/wxIntCtrl.py +++ b/wxPython/demo/wxIntCtrl.py @@ -287,7 +287,7 @@ value to fall within the current bounds.

SetNoneAllowed(bool)
If called with a value of True, this function will cause the control to allow the value to be empty, representing a value of None. -If called with a value of fakse, this function will prevent the value +If called with a value of false, this function will prevent the value from being None. If the value of the control is currently None, ie. the control is empty, then the value will be changed to that of the lower bound of the control, or 0 if no lower bound is set. diff --git a/wxPython/demo/wxListCtrl_virtual.py b/wxPython/demo/wxListCtrl_virtual.py index c6af18cf2c..ba64a193c9 100644 --- a/wxPython/demo/wxListCtrl_virtual.py +++ b/wxPython/demo/wxListCtrl_virtual.py @@ -61,7 +61,7 @@ class TestVirtualList(wxListCtrl): # "virtualness" of the list... Normally you would # determine the text, attributes and/or image based # on values from some external data source, but for - # this demo we'll just calcualte them + # this demo we'll just calculate them def OnGetItemText(self, item, col): return "Item %d, column %d" % (item, col) diff --git a/wxPython/demo/wxMaskedNumCtrl.py b/wxPython/demo/wxMaskedNumCtrl.py new file mode 100644 index 0000000000..b6fe1ec61d --- /dev/null +++ b/wxPython/demo/wxMaskedNumCtrl.py @@ -0,0 +1,335 @@ +from wxPython.wx import * +from wxPython.lib.maskednumctrl import wxMaskedNumCtrl, EVT_MASKEDNUM +from wxPython.lib.maskednumctrl import __doc__ as overviewdoc +from wxPython.lib.maskededit import wxMaskedTextCtrl +import string, sys, traceback +#---------------------------------------------------------------------- + +class TestPanel( wxPanel ): + def __init__( self, parent, log ): + + wxPanel.__init__( self, parent, -1 ) + self.log = log + panel = wxPanel( self, -1 ) + + header = wxStaticText(panel, -1, """\ +This shows the various options for wxMaskedNumCtrl. +The controls at the top reconfigure the resulting control at the bottom. +""") + header.SetForegroundColour( "Blue" ) + + intlabel = wxStaticText( panel, -1, "Integer width:" ) + self.integerwidth = wxMaskedNumCtrl( + panel, value=10, + integerWidth=2, + allowNegative=False) + + fraclabel = wxStaticText( panel, -1, "Fraction width:" ) + self.fractionwidth = wxMaskedNumCtrl( + panel, value=0, + integerWidth=2, + allowNegative=False ) + + groupcharlabel = wxStaticText( panel,-1, "Grouping char:" ) + self.groupchar = wxMaskedTextCtrl( panel, -1, + value=',', + mask='&', + excludeChars = '-()', + formatcodes='F', + emptyInvalid=True, + validRequired=True) + + decimalcharlabel = wxStaticText( panel,-1, "Decimal char:" ) + self.decimalchar = wxMaskedTextCtrl( panel, -1, + value='.', + mask='&', + excludeChars = '-()', + formatcodes='F', + emptyInvalid=True, + validRequired=True) + + self.set_min = wxCheckBox( panel, -1, "Set minimum value:" ) + # Create this wxMaskedNumCtrl using factory, to show how: + self.min = wxMaskedNumCtrl( panel, integerWidth=5, fractionWidth=2 ) + self.min.Enable( False ) + + self.set_max = wxCheckBox( panel, -1, "Set maximum value:" ) + self.max = wxMaskedNumCtrl( panel, integerWidth=5, fractionWidth=2 ) + self.max.Enable( False ) + + + self.limit_target = wxCheckBox( panel, -1, "Limit control" ) + self.allow_none = wxCheckBox( panel, -1, "Allow empty control" ) + self.group_digits = wxCheckBox( panel, -1, "Group digits" ) + self.group_digits.SetValue( True ) + self.allow_negative = wxCheckBox( panel, -1, "Allow negative values" ) + self.allow_negative.SetValue( True ) + self.use_parens = wxCheckBox( panel, -1, "Use parentheses" ) + self.select_on_entry = wxCheckBox( panel, -1, "Select on entry" ) + self.select_on_entry.SetValue( True ) + + label = wxStaticText( panel, -1, "Resulting numeric control:" ) + font = label.GetFont() + font.SetWeight(wxBOLD) + label.SetFont(font) + + self.target_ctl = wxMaskedNumCtrl( panel, -1, name="target control" ) + + label_numselect = wxStaticText( panel, -1, """\ +Programmatically set the above +value entry ctrl:""") + self.numselect = wxComboBox(panel, -1, choices = [ '0', '111', '222.22', '-3', '54321.666666666', '-1353.978', + '1234567', '-1234567', '123456789', '-123456789.1', + '1234567890.', '-9876543210.9' ]) + + grid1 = wxFlexGridSizer( 0, 4, 0, 0 ) + grid1.Add( intlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5) + grid1.Add( self.integerwidth, 0, wxALIGN_LEFT|wxALL, 5 ) + + grid1.Add( groupcharlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5) + grid1.Add( self.groupchar, 0, wxALIGN_LEFT|wxALL, 5 ) + + grid1.Add( fraclabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ) + grid1.Add( self.fractionwidth, 0, wxALIGN_LEFT|wxALL, 5 ) + + grid1.Add( decimalcharlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5) + grid1.Add( self.decimalchar, 0, wxALIGN_LEFT|wxALL, 5 ) + + grid1.Add( self.set_min, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ) + grid1.Add( self.min, 0, wxALIGN_LEFT|wxALL, 5 ) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + + grid1.Add( self.set_max, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ) + grid1.Add( self.max, 0, wxALIGN_LEFT|wxALL, 5 ) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + + + grid1.Add( self.limit_target, 0, wxALIGN_LEFT|wxALL, 5 ) + grid1.Add( self.allow_none, 0, wxALIGN_LEFT|wxALL, 5 ) + hbox1 = wxBoxSizer( wxHORIZONTAL ) + hbox1.Add( (17,5), 0, wxALIGN_LEFT|wxALL, 5) + hbox1.Add( self.group_digits, 0, wxALIGN_LEFT|wxLEFT, 5 ) + grid1.Add( hbox1, 0, wxALIGN_LEFT|wxALL, 5) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + + grid1.Add( self.allow_negative, 0, wxALIGN_LEFT|wxALL, 5 ) + grid1.Add( self.use_parens, 0, wxALIGN_LEFT|wxALL, 5 ) + hbox2 = wxBoxSizer( wxHORIZONTAL ) + hbox2.Add( (17,5), 0, wxALIGN_LEFT|wxALL, 5) + hbox2.Add( self.select_on_entry, 0, wxALIGN_LEFT|wxLEFT, 5 ) + grid1.Add( hbox2, 0, wxALIGN_LEFT|wxALL, 5) + grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + + + grid2 = wxFlexGridSizer( 0, 2, 0, 0 ) + grid2.Add( label, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ) + grid2.Add( self.target_ctl, 0, wxALIGN_LEFT|wxALL, 5 ) + grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid2.Add( label_numselect, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 ) + grid2.Add( self.numselect, 0, wxALIGN_LEFT|wxALL, 5 ) + grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5) + grid2.AddGrowableCol(1) + + self.outer_box = wxBoxSizer( wxVERTICAL ) + self.outer_box.Add(header, 0, wxALIGN_LEFT|wxTOP|wxLEFT, 20) + self.outer_box.Add( grid1, 0, wxALIGN_CENTRE|wxLEFT|wxBOTTOM|wxRIGHT, 20 ) + self.outer_box.Add( grid2, 0, wxALIGN_LEFT|wxALL, 20 ) + self.grid2 = grid2 + + panel.SetAutoLayout( True ) + panel.SetSizer( self.outer_box ) + self.outer_box.Fit( panel ) + panel.Move( (50,10) ) + self.panel = panel + + EVT_MASKEDNUM( self, self.integerwidth.GetId(), self.OnSetIntWidth ) + EVT_MASKEDNUM( self, self.fractionwidth.GetId(), self.OnSetFractionWidth ) + EVT_TEXT( self, self.groupchar.GetId(), self.OnSetGroupChar ) + EVT_TEXT( self, self.decimalchar.GetId(), self.OnSetDecimalChar ) + + EVT_CHECKBOX( self, self.set_min.GetId(), self.OnSetMin ) + EVT_CHECKBOX( self, self.set_max.GetId(), self.OnSetMax ) + EVT_MASKEDNUM( self, self.min.GetId(), self.SetTargetMinMax ) + EVT_MASKEDNUM( self, self.max.GetId(), self.SetTargetMinMax ) + + EVT_CHECKBOX( self, self.limit_target.GetId(), self.SetTargetMinMax ) + EVT_CHECKBOX( self, self.allow_none.GetId(), self.OnSetAllowNone ) + EVT_CHECKBOX( self, self.group_digits.GetId(), self.OnSetGroupDigits ) + EVT_CHECKBOX( self, self.allow_negative.GetId(), self.OnSetAllowNegative ) + EVT_CHECKBOX( self, self.use_parens.GetId(), self.OnSetUseParens ) + EVT_CHECKBOX( self, self.select_on_entry.GetId(), self.OnSetSelectOnEntry ) + + EVT_MASKEDNUM( self, self.target_ctl.GetId(), self.OnTargetChange ) + EVT_COMBOBOX( self, self.numselect.GetId(), self.OnNumberSelect ) + + + def OnSetIntWidth(self, event ): + width = self.integerwidth.GetValue() + if width < 1: + self.log.write("integer width must be positive\n") + self.integerwidth.SetForegroundColour(wxRED) + else: + self.integerwidth.SetForegroundColour(wxBLACK) + self.log.write("setting integer width to %d\n" % width) + self.target_ctl.SetParameters( integerWidth = width) + # Now resize and fit the dialog as appropriate: + self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize()) + self.outer_box.Fit( self.panel ) + self.outer_box.SetSizeHints( self.panel ) + + + def OnSetFractionWidth(self, event ): + width = self.fractionwidth.GetValue() + self.log.write("setting fraction width to %d\n" % width) + self.target_ctl.SetParameters( fractionWidth = width) + # Now resize and fit the dialog as appropriate: + self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize()) + self.outer_box.Fit( self.panel ) + self.outer_box.SetSizeHints( self.panel ) + + + def OnSetGroupChar( self, event ): + char = self.groupchar.GetValue() + if self.target_ctl.GetDecimalChar() == char: + self.log.write("group and decimal chars must be different\n") + self.groupchar.SetForegroundColour(wxRED) + else: + self.groupchar.SetForegroundColour(wxBLACK) + self.log.write("setting group char to %s\n" % char) + self.target_ctl.SetGroupChar( char ) + + def OnSetDecimalChar( self, event ): + char = self.decimalchar.GetValue() + if self.target_ctl.GetGroupChar() == char: + self.log.write("group and decimal chars must be different\n") + self.decimalchar.SetForegroundColour(wxRED) + else: + self.decimalchar.SetForegroundColour(wxBLACK) + self.log.write("setting decimal char to %s\n" % char) + self.target_ctl.SetDecimalChar( char ) + + + def OnSetMin( self, event ): + self.min.Enable( self.set_min.GetValue() ) + self.SetTargetMinMax() + + def OnSetMax( self, event ): + self.max.Enable( self.set_max.GetValue() ) + self.SetTargetMinMax() + + + def SetTargetMinMax( self, event=None ): + min = max = None + self.target_ctl.SetLimited( self.limit_target.GetValue() ) + + if self.set_min.GetValue(): + min = self.min.GetValue() + if self.set_max.GetValue(): + max = self.max.GetValue() + + cur_min, cur_max = self.target_ctl.GetBounds() + + if min != cur_min and not self.target_ctl.SetMin( min ): + if self.target_ctl.GetMax() is None and cur_max > min: + self.log.write( "min (%d) won't fit in control -- bound not set\n" % min ) + else: + self.log.write( "min (%d) > current max (%d) -- bound not set\n" % ( min, self.target_ctl.GetMax() ) ) + self.min.SetParameters( signedForegroundColour=wxRED, foregroundColour=wxRED ) + else: + self.min.SetParameters( signedForegroundColour=wxBLACK, foregroundColour=wxBLACK ) + self.min.Refresh() + + if max != cur_max and not self.target_ctl.SetMax( max ): + if self.target_ctl.GetMax() is None and cur_min < max: + self.log.write( "max (%d) won't fit in control -- bound not set\n" % max ) + else: + self.log.write( "max (%d) < current min (%d) -- bound not set\n" % ( max, self.target_ctl.GetMin() ) ) + self.max.SetParameters( signedForegroundColour=wxRED, foregroundColour=wxRED ) + else: + self.max.SetParameters( signedForegroundColour=wxBLACK, foregroundColour=wxBLACK ) + self.max.Refresh() + + if min != cur_min or max != cur_max: + new_min, new_max = self.target_ctl.GetBounds() + self.log.write( "current min, max: (%s, %s)\n" % ( str(new_min), str(new_max) ) ) + + + def OnSetAllowNone( self, event ): + self.target_ctl.SetAllowNone( self.allow_none.GetValue() ) + + + def OnSetGroupDigits( self, event ): + self.target_ctl.SetGroupDigits( self.group_digits.GetValue() ) + # Now resize and fit the dialog as appropriate: + self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize()) + self.outer_box.Fit( self.panel ) + self.outer_box.SetSizeHints( self.panel ) + + + def OnSetAllowNegative( self, event ): + if self.allow_negative.GetValue(): + self.use_parens.Enable(True) + self.target_ctl.SetParameters(allowNegative=True, + useParensForNegatives = self.use_parens.GetValue()) + else: + self.target_ctl.SetAllowNegative(False) + # Now resize and fit the dialog as appropriate: + self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize()) + self.outer_box.Fit( self.panel ) + self.outer_box.SetSizeHints( self.panel ) + + + def OnSetUseParens( self, event ): + self.target_ctl.SetUseParensForNegatives( self.use_parens.GetValue() ) + # Now resize and fit the dialog as appropriate: + self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize()) + self.outer_box.Fit( self.panel ) + self.outer_box.SetSizeHints( self.panel ) + + + def OnSetSelectOnEntry( self, event ): + self.target_ctl.SetSelectOnEntry( self.select_on_entry.GetValue() ) + + + def OnTargetChange( self, event ): + ctl = event.GetEventObject() + value = ctl.GetValue() + ib_str = [ " (out of bounds)", "" ] + self.log.write( "value = %s (%s)%s\n" % ( repr(value), repr(type(value)), ib_str[ ctl.IsInBounds(value) ] ) ) + + + def OnNumberSelect( self, event ): + value = event.GetString() + if value: + if value.find('.') != -1: + numvalue = float(value) + else: + numvalue = long(value) + else: + numvalue = value # try to clear the value again + + try: + self.target_ctl.SetValue(numvalue) + except: + type, value, tb = sys.exc_info() + for line in traceback.format_exception_only(type, value): + self.log.write(line) + + +#---------------------------------------------------------------------- + +def runTest( frame, nb, log ): + win = TestPanel( nb, log ) + return win + +#---------------------------------------------------------------------- +overview = overviewdoc + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) diff --git a/wxPython/demo/wxPageSetupDialog.py b/wxPython/demo/wxPageSetupDialog.py index df344ec6ab..692d21973d 100644 --- a/wxPython/demo/wxPageSetupDialog.py +++ b/wxPython/demo/wxPageSetupDialog.py @@ -5,8 +5,11 @@ from wxPython.wx import * def runTest(frame, nb, log): data = wxPageSetupDialogData() - data.SetMarginTopLeft(wxPoint(50,50)) - data.SetMarginBottomRight(wxPoint(50,50)) + data.SetMarginTopLeft( (15, 15) ) + data.SetMarginBottomRight( (15, 15) ) + #data.SetDefaultMinMargins(True) + data.SetPaperId(wxPAPER_LETTER) + dlg = wxPageSetupDialog(frame, data) if dlg.ShowModal() == wxID_OK: data = dlg.GetPageSetupData() diff --git a/wxPython/demo/wxScrolledPanel.py b/wxPython/demo/wxScrolledPanel.py index 89da9f3871..c6b14bcca9 100644 --- a/wxPython/demo/wxScrolledPanel.py +++ b/wxPython/demo/wxScrolledPanel.py @@ -103,7 +103,7 @@ def runTest(frame, nb, log): overview = """ wxScrolledPanel fills a "hole" in the implementation of wxScrolledWindow, providing automatic scrollbar and scrolling behavior and the tab traversal -mangement that wxScrolledWindow lacks. +management that wxScrolledWindow lacks. """ diff --git a/wxPython/demo/wxSingleChoiceDialog.py b/wxPython/demo/wxSingleChoiceDialog.py index c97ec63c63..7330ac6020 100644 --- a/wxPython/demo/wxSingleChoiceDialog.py +++ b/wxPython/demo/wxSingleChoiceDialog.py @@ -6,7 +6,7 @@ from wxPython.wx import * def runTest(frame, nb, log): dlg = wxSingleChoiceDialog(frame, 'Test Single Choice', 'The Caption', ['zero', 'one', 'two', 'three', 'four', 'five', - 'six', 'seven', 'eight'], wxDEFAULT_DIALOG_STYLE|wxOK|wxCANCEL) + 'six', 'seven', 'eight'], wxCHOICEDLG_STYLE) if dlg.ShowModal() == wxID_OK: log.WriteText('You selected: %s\n' % dlg.GetStringSelection()) dlg.Destroy() diff --git a/wxPython/demo/wxStyledTextCtrl_1.py b/wxPython/demo/wxStyledTextCtrl_1.py index fa0d742ebf..1f43c910cd 100644 --- a/wxPython/demo/wxStyledTextCtrl_1.py +++ b/wxPython/demo/wxStyledTextCtrl_1.py @@ -16,7 +16,7 @@ the name suggests, you can define styles that can be applied to sections of text. This will typically be used for things like syntax highlighting code editors, but I'm sure that there are other applications as well. A style is a combination of font, point size, -forground and background colours. The editor can handle +foreground and background colours. The editor can handle proportional fonts just as easily as monospaced fonts, and various styles can use different sized fonts. @@ -86,7 +86,7 @@ class MySTC(wxStyledTextCtrl): % (evt.GetX(), evt.GetY(), evt.GetPosition(), evt.GetDragResult())) if debug and evt.GetPosition() < 250: - evt.SetDragResult(wxDragNone) # prevent dropping at the begining of the buffer + evt.SetDragResult(wxDragNone) # prevent dropping at the beginning of the buffer def OnDoDrop(self, evt): diff --git a/wxPython/demo/wxStyledTextCtrl_2.py b/wxPython/demo/wxStyledTextCtrl_2.py index 81de04da75..6f28582c8b 100644 --- a/wxPython/demo/wxStyledTextCtrl_2.py +++ b/wxPython/demo/wxStyledTextCtrl_2.py @@ -103,9 +103,9 @@ class PythonSTC(wxStyledTextCtrl): self.StyleSetSpec(wxSTC_STYLE_BRACEBAD, "fore:#000000,back:#FF0000,bold") # Python styles - # White space - self.StyleSetSpec(wxSTC_P_DEFAULT, "fore:#808080,face:%(helv)s,size:%(size)d" % faces) - # Comment + # Default + self.StyleSetSpec(wxSTC_P_DEFAULT, "fore:#000000,face:%(helv)s,size:%(size)d" % faces) + # Comments self.StyleSetSpec(wxSTC_P_COMMENTLINE, "fore:#007F00,face:%(other)s,size:%(size)d" % faces) # Number self.StyleSetSpec(wxSTC_P_NUMBER, "fore:#007F7F,size:%(size)d" % faces) @@ -126,7 +126,7 @@ class PythonSTC(wxStyledTextCtrl): # Operators self.StyleSetSpec(wxSTC_P_OPERATOR, "bold,size:%(size)d" % faces) # Identifiers - self.StyleSetSpec(wxSTC_P_IDENTIFIER, "fore:#808080,face:%(helv)s,size:%(size)d" % faces) + self.StyleSetSpec(wxSTC_P_IDENTIFIER, "fore:#000000,face:%(helv)s,size:%(size)d" % faces) # Comment-blocks self.StyleSetSpec(wxSTC_P_COMMENTBLOCK, "fore:#7F7F7F,size:%(size)d" % faces) # End of line where string is not closed diff --git a/wxPython/demo/wxTextCtrl.py b/wxPython/demo/wxTextCtrl.py index 17d14e4c08..31f8a6d320 100644 --- a/wxPython/demo/wxTextCtrl.py +++ b/wxPython/demo/wxTextCtrl.py @@ -29,7 +29,7 @@ class TestPanel(wxPanel): EVT_KILL_FOCUS(t1, self.OnKillFocus) EVT_WINDOW_DESTROY(t1, self.OnWindowDestroy) - l2 = wxStaticText(self, -1, "Passsword") + l2 = wxStaticText(self, -1, "Password") t2 = wxTextCtrl(self, -1, "", size=(125, -1), style=wxTE_PASSWORD) EVT_TEXT(self, t2.GetId(), self.EvtText) @@ -47,8 +47,6 @@ class TestPanel(wxPanel): b3 = wxButton(self, -1, "Test WriteText") EVT_BUTTON(self, b3.GetId(), self.OnTestWriteText) self.tc = t3 - b4 = wxButton(self, -1, "Test Simulated Event") - EVT_BUTTON(self, b4.GetId(), self.OnTestEvent) l4 = wxStaticText(self, -1, "Rich Text") @@ -74,7 +72,6 @@ class TestPanel(wxPanel): bsizer.Add(b, 0, wxGROW|wxALL, 4) bsizer.Add(b2, 0, wxGROW|wxALL, 4) bsizer.Add(b3, 0, wxGROW|wxALL, 4) - bsizer.Add(b4, 0, wxGROW|wxALL, 4) sizer = wxFlexGridSizer(cols=3, hgap=6, vgap=6) sizer.AddMany([ l1, t1, (0,0), @@ -145,14 +142,6 @@ class TestPanel(wxPanel): % (ip, text[ip], lp, len(text))) - def OnTestEvent(self, evt): - ke = wxKeyEvent(wxEVT_CHAR) - ke.SetEventObject(self.tc1) - ke.SetId(self.tc1.GetId()) - ke.m_keyCode = ord('A') - self.tc1.GetEventHandler().ProcessEvent(ke) - - #--------------------------------------------------------------------------- def runTest(frame, nb, log): diff --git a/wxPython/distrib/README.1st.txt b/wxPython/distrib/README.1st.txt index 29509c6a73..ba13d95633 100644 --- a/wxPython/distrib/README.1st.txt +++ b/wxPython/distrib/README.1st.txt @@ -50,7 +50,17 @@ Clear as mud? Good. Let's get started. You may want to use --enable-debug instead of --enable-optimise if you need to run though a debugger and want full debugging symbols. - if you want to use the image and zlib libraries included with + SOLARIS NOTE: The --enable-rpath option may cause problems when + using wxGTK on Solaris when compiling wxPython in step 4 below. + The woraround is to not use --enable-rpath flag for configure, but + in that case all wxPython applications must have the + LD_LIBRARY_PATH set to include $WXPREF/lib, or you can use the + 'crle' program to modify the runtime linking environment. If this + is the only installation of wxGTK on the system then you can use a + system library path for WXPREF and not have to worry about it at + all. + + If you want to use the image and zlib libraries included with wxWindows instead of those already installed on your system, (for example, to reduce dependencies on 3rd party libraries) then you can add these flags to the configure command: @@ -61,8 +71,8 @@ Clear as mud? Good. Let's get started. --with-zlib=builtin \ If you would like to use GTK 2.x and unicode, then add the - following flags. Please note that this is still beta-level - quality, but does look and work quite nice for the most part: + following flags. Please note that this is still considered beta, + but does look and work quite nice for the most part: --enable-gtk2 \ --enable-unicode \ @@ -99,7 +109,7 @@ Clear as mud? Good. Let's get started. setup.py command line to disable the building of the glcanvas module. - If you would like to install to someplace besides the Python + If you would like to install to some place besides the Python site-packages directory (such as to your home directory) then you can add "--root=" after the "install" command. To use wxPython like this you'll need to ensure that the directory @@ -116,6 +126,12 @@ Clear as mud? Good. Let's get started. python demo.py + SOLARIS NOTE: If you get unresolved symbol errors when importing + wxPython and you are running on Solaris and building with gcc, then + you may be able to work around the problem by uncommenting a bit of + code in setup.py and building again. Look for 'SunOS' in setup.py + and uncomment the block containing it. The problem is that Sun's ld + does not automatically add libgcc to the link step. 7. That's all, except for the having fun part! diff --git a/wxPython/distrib/mac/wxPythonOSX/build b/wxPython/distrib/mac/wxPythonOSX/build index 955467a1d9..8793b02cf7 100755 --- a/wxPython/distrib/mac/wxPythonOSX/build +++ b/wxPython/distrib/mac/wxPythonOSX/build @@ -139,11 +139,13 @@ if [ -z "$skipconfig" ]; then --enable-precomp=no \ --enable-geometry \ --enable-optimise \ - --enable-debug_flag \ --with-libjpeg=builtin \ --with-libpng=builtin \ --with-libtiff=builtin \ - --with-zlib=builtin + + +# --with-zlib=builtin +# --enable-debug_flag fi diff --git a/wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt b/wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt deleted file mode 100644 index d46dd152e1..0000000000 --- a/wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt +++ /dev/null @@ -1,5 +0,0 @@ -Welcome! - -This program will install wxPython 2.4.1.1 for MacPython-OSX 2.3. - -Build date: Fri Jun 13 10:07:30 PDT 2003 diff --git a/wxPython/distrib/mac/wxPythonOSX/resources/postflight b/wxPython/distrib/mac/wxPythonOSX/resources/postflight deleted file mode 100755 index bfa196a360..0000000000 --- a/wxPython/distrib/mac/wxPythonOSX/resources/postflight +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -e -# Compile the .py files in the wxPython pacakge -/usr/local/bin/python $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython -/usr/local/bin/python -O $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython - -# and in the demo -/usr/local/bin/python $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py /Applications/wxPythonOSX-2.4.1.1/demo - -# Make the demo/data dir writable -chmod a+w /Applications/wxPythonOSX-2.4.1.1/demo/data - -# and the wxPython pacakge should be group writable -chgrp -R admin $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython -chgrp -R admin /Applications/wxPythonOSX-2.4.1.1 -chmod -R g+w $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython -chmod -R g+w /Applications/wxPythonOSX-2.4.1.1 - -exit 0 diff --git a/wxPython/distrib/make_installer.py b/wxPython/distrib/make_installer.py index 962c32103e..52bc8041c6 100644 --- a/wxPython/distrib/make_installer.py +++ b/wxPython/distrib/make_installer.py @@ -1,3 +1,16 @@ +# -*- coding: iso-8859-1 -*- +#---------------------------------------------------------------------- +# Name: make_installer.py +# Purpose: A script to create the wxPython windows installer +# +# Author: Robin Dunn +# +# Created: 30-April-2001 +# RCS-ID: $Id$ +# Copyright: (c) 2003 by Total Control Software +# Licence: wxWindows license +#---------------------------------------------------------------------- + """ This script will generate a setup script for InnoSetup and then run it to make the installer executable. If all goes right the proper versions @@ -25,7 +38,7 @@ AppCopyright = Copyright DefaultDirName = {code:GetInstallDir|c:\DoNotInstallHere} DefaultGroupName = wxPython %(SHORTVER)s for Python %(PYTHONVER)s AlwaysCreateUninstallIcon = yes -AdminPrivilegesRequired = yes +AdminPrivilegesRequired = no OutputDir = dist WizardStyle = modern UninstallStyle = modern @@ -45,7 +58,7 @@ AppPublisherURL = http://wxPython.org/ LicenseFile = licence\licence.txt CodeFile = %(IFSFILE)s -;; WizardDebug = yes +;;WizardDebug = yes ;;------------------------------------------------------------ @@ -64,9 +77,12 @@ Name: samples; Description: "Sample applications"; Types: full ;;------------------------------------------------------------ [Files] -Source: "%(SYSDIR)s\MSVCRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core -Source: "%(SYSDIR)s\MSVCIRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core -Source: "%(SYSDIR)s\MSVCP60.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core +Source: "%(SYSDIR)s\MSVCRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core +Source: "%(SYSDIR)s\MSVCIRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core +Source: "%(SYSDIR)s\MSVCP60.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core +Source: "%(SYSDIR)s\MSVCRT.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core +Source: "%(SYSDIR)s\MSVCIRT.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core +Source: "%(SYSDIR)s\MSVCP60.dll"; DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core Source: "%(WXDIR)s\lib\%(WXDLL)s"; DestDir: "{app}\wxPython"; Components: core %(MSLU)s @@ -136,7 +152,7 @@ Source: "demo\data\*.py"; DestDir: "{app}\wxPython\demo\data"; Source: "demo\data\*.png"; DestDir: "{app}\wxPython\demo\data"; Components: demo Source: "demo\data\*.bmp"; DestDir: "{app}\wxPython\demo\data"; Components: demo Source: "demo\data\*.i"; DestDir: "{app}\wxPython\demo\data"; Components: demo -;;Source: "demo\data\*.h"; DestDir: "{app}\wxPython\demo\data"; Components: demo +Source: "demo\data\*.dat"; DestDir: "{app}\wxPython\demo\data"; Components: demo Source: "demo\data\*.txt"; DestDir: "{app}\wxPython\demo\data"; Components: demo Source: "demo\data\*.wav"; DestDir: "{app}\wxPython\demo\data"; Components: demo Source: "demo\data\*.wdr"; DestDir: "{app}\wxPython\demo\data"; Components: demo @@ -330,12 +346,17 @@ Type: files; Name: "{app}\wx\tools\XRCed\*.pyo"; IFS_Template = r""" program Setup; var - PythonDir : String; + PythonDir : String; InstallDir : String; + sysInstall : Boolean; function InitializeSetup(): Boolean; begin + + (* -------------------------------------------------------------- *) + (* Figure out what to use as a default installation dir *) + if not RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath', '', PythonDir) then begin @@ -352,15 +373,62 @@ begin end; InstallDir := PythonDir; %(IF22)s + + + (* -------------------------------------------------------------- *) + (* And now where to put the system DLLs *) + + sysInstall := False; + + (* Check if Python has a regkey in HKLM, if so it installed the DLLs in the SYSTEM dir *) + if RegValueExists(HKEY_LOCAL_MACHINE, + 'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath', '') then begin + sysInstall := True; + end; + + (* If so, ensure that the user can write to HKLM *) + if sysInstall and not RegWriteStringValue(HKEY_LOCAL_MACHINE, + 'Software\Python\PythonCore\%(PYTHONVER)s\Modules\wxPython', + '', '%(VERSION)s') then begin + (* if not then revert to installing to the Python dir *) + sysInstall := False; + (* and put the regkey in HKCU *) + RegWriteStringValue(HKEY_CURRENT_USER, + 'Software\Python\PythonCore\%(PYTHONVER)s\Modules\wxPython', + '', '%(VERSION)s'); + end; + Result := true; end; +function IsSysInstall(): Boolean; +begin + Result := sysInstall; +end; +function IsNotSysInstall(): Boolean; +begin + Result := not sysInstall; +end; + + + +function GetDLLDir(Default: String): String; +begin + if sysInstall then begin + Result := Default; + end else begin + Result := PythonDir; + end; +end; + + function GetPythonDir(Default: String): String; begin Result := PythonDir; end; + function GetInstallDir(Default: String): String; begin Result := InstallDir; @@ -430,6 +498,14 @@ def build_locale_string(): os.path.walk('wxPython\\locale', walk_helper, stringlst) return '\n'.join(stringlst) +def get_system_dir(): + for p in [r"C:\WINNT\SYSTEM32", + r"C:\WINDOWS\SYSTEM32", + ]: + if os.path.exists(p): + return p + raise IOError, "System dir not found" + #---------------------------------------------------------------------- @@ -446,7 +522,7 @@ def main(): PYVER = "Py" + PYTHONVER[0] + PYTHONVER[2] WXDIR = os.environ["WXWIN"] WXPYDIR = os.path.join(WXDIR, "wxPython") - SYSDIR = r"C:\WINNT\SYSTEM32" + SYSDIR = get_system_dir() ISSFILE = "__wxPython.iss" IFSFILE = "__wxPython.ifs" LOCALE = build_locale_string() diff --git a/wxPython/distrib/makesrpm b/wxPython/distrib/makesrpm new file mode 100755 index 0000000000..9adbefd776 --- /dev/null +++ b/wxPython/distrib/makesrpm @@ -0,0 +1,29 @@ +#!/bin/bash +#---------------------------------------------------------------------- + +if [ ! -d wxPython -o ! -e distrib/makerpm ]; then + echo "Please run this script from the root wxPython directory." + exit 1 +fi + + +#---------------------------------------------------------------------- +# Check parameters + +function useage { + echo "Usage: $0 wx_version " + echo " wx_version String to use for version in filenames, etc." +} + +if [ $# -lt 1 ]; then + useage + exit 1 +fi + +ver=$1 + + +distrib/makerpm $ver 2.2 skipclean srpm +distrib/makerpm $ver 2.3 skipclean skipcopy skiptar srpm +distrib/makerpm $ver 2.2 skipclean skipcopy skiptar srpm gtk2 +distrib/makerpm $ver 2.3 skipclean skipcopy skiptar srpm gtk2 \ No newline at end of file diff --git a/wxPython/distrib/wxPythonFull.spec.in b/wxPython/distrib/wxPythonFull.spec.in index a0f1ca2b36..9cbb0f7ade 100644 --- a/wxPython/distrib/wxPythonFull.spec.in +++ b/wxPython/distrib/wxPythonFull.spec.in @@ -8,8 +8,8 @@ %define version @VERSION@ %define ver2 @VER2@ %define release 1 -%define wxpref %{pref}/lib/wxPython-%{version} %define wxprefbase %{pref}/lib/wxPython +%define wxpref %{wxprefbase}-%{version} %define name wxPython%{port}-py%{pyver} @@ -188,7 +188,7 @@ cd $WXDIR/wxPython # # TODO: Should this be dependent on %{builtin_libs} or something like it? -mkdir -p $RPM_BUILD_ROOT/usr/bin +mkdir -p $RPM_BUILD_ROOT%{pref}/bin for s in \ helpviewer \ img2png \ @@ -200,25 +200,30 @@ for s in \ pywrap \ pyshell \ xrced; do - cp scripts/$s $RPM_BUILD_ROOT/%{pref}/bin + cp scripts/$s $RPM_BUILD_ROOT%{pref}/bin done # Install wxrc -cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT/%{pref}/bin +cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT%{pref}/bin + + +# link specific name to generic name +ln -s wxPython-%{version} $RPM_BUILD_ROOT%{wxprefbase} + # Copy icons and make menu entries #-- This only works for Mandrake. Is there a cross-distro way to do it? -##mkdir -p $RPM_BUILD_ROOT/%{_iconsdir} -##mkdir -p $RPM_BUILD_ROOT/%{_miconsdir} -##mkdir -p $RPM_BUILD_ROOT/%{_menudir} -##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_32.png $RPM_BUILD_ROOT/%{_iconsdir}/PyCrust.png -##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_16.png $RPM_BUILD_ROOT/%{_miconsdir}/PyCrust.png -##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_32.png $RPM_BUILD_ROOT/%{_iconsdir}/XRCed.png -##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_16.png $RPM_BUILD_ROOT/%{_miconsdir}/XRCed.png +##mkdir -p $RPM_BUILD_ROOT%{_iconsdir} +##mkdir -p $RPM_BUILD_ROOT%{_miconsdir} +##mkdir -p $RPM_BUILD_ROOT%{_menudir} +##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_32.png $RPM_BUILD_ROOT%{_iconsdir}/PyCrust.png +##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_16.png $RPM_BUILD_ROOT%{_miconsdir}/PyCrust.png +##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_32.png $RPM_BUILD_ROOT%{_iconsdir}/XRCed.png +##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_16.png $RPM_BUILD_ROOT%{_miconsdir}/XRCed.png ## -##cat > $RPM_BUILD_ROOT/%{_menudir}/%{name} < $RPM_BUILD_ROOT%{_menudir}/%{name} <> FILELIST $GFL -r $RPM_BUILD_ROOT %{pref}/lib/python%{pyver} >> FILELIST $GFL -r $RPM_BUILD_ROOT %{pref}/share >> FILELIST $GFL $RPM_BUILD_ROOT %{wxpref} >> FILELIST +$GFL $RPM_BUILD_ROOT %{wxprefbase} >> FILELIST $GFL $RPM_BUILD_ROOT %{wxpref}/lib >> FILELIST $GFL $RPM_BUILD_ROOT "%{wxpref}/lib/libwx*" >> FILELIST $GFL -r $RPM_BUILD_ROOT %{wxpref}/share >> FILELIST @@ -274,11 +280,10 @@ $GFL $RPM_BUILD_ROOT %{wxpref}/bin/wx-config >> DEVELLIST ##%{clean_menus} -%post +%pre if [ -e %{wxprefbase} ]; then - rm %{wxprefbase} + rm -r %{wxprefbase} fi -ln -s %{wxpref} %{wxprefbase} %postun if [ -e %{wxprefbase} ]; then diff --git a/wxPython/distrib/wx_create.py b/wxPython/distrib/wx_create.py index baf85ae6b7..907f2ddd86 100644 --- a/wxPython/distrib/wx_create.py +++ b/wxPython/distrib/wx_create.py @@ -21,9 +21,6 @@ import os, sys, glob wxmodule_template = """ \"\"\"Renamer stub: provides a way to drop the wx prefix from wxPython objects.\"\"\" -__cvsid__ = \"\x24Id: \x24\" -__revision__ = \"\x24Revision: \x24\"[11:-2] - from wx import _rename from wxPython%(prefix)s import %(suffix)s _rename(globals(), %(suffix)s.__dict__, modulename='%(name)s') @@ -31,6 +28,11 @@ del %(suffix)s del _rename """ +call_main = """ +if __name__ == '__main__': + main() +""" + wxPython_dir = "../wxPython" subpackage_list = ['.', @@ -50,6 +52,9 @@ skip_modules = [ '__init__', '__version__', ] +add_call_main = ['py/PyAlaCarte.py', 'py/PyAlaMode.py', 'py/PyCrust.py', + 'py/PyFilling.py', 'py/PyShell.py', 'py/PyWrap.py' + ] @@ -104,6 +109,8 @@ for subdir in subpackage_list: content = wxmodule_template % globals() f = open(fname, 'w') f.write(content) + if fname in add_call_main: + f.write(call_main) f.close() print fname + ' created' diff --git a/wxPython/samples/embedded/embedded.cpp b/wxPython/samples/embedded/embedded.cpp index 50b8b1a34a..0a3dc40d07 100644 --- a/wxPython/samples/embedded/embedded.cpp +++ b/wxPython/samples/embedded/embedded.cpp @@ -84,7 +84,7 @@ void MyApp::Init_wxPython() wxPyCoreAPI_IMPORT(); // Ensure that the new classes defined in the wxPython wrappers are - // recognised by the wx RTTI system. (If you don't use wxWindow in + // recognised by the wx RTTI system. (If you don't use wxWindows in // your C++ app you won't need to do this.) wxClassInfo::CleanUpClasses(); wxClassInfo::InitializeClasses(); diff --git a/wxPython/setup.py b/wxPython/setup.py index e554d4c439..003a1d9775 100755 --- a/wxPython/setup.py +++ b/wxPython/setup.py @@ -1,7 +1,7 @@ #!/usr/bin/env python #---------------------------------------------------------------------- -import sys, os, glob, fnmatch +import sys, os, glob, fnmatch, commands from distutils.core import setup, Extension from distutils.file_util import copy_file from distutils.dir_util import mkpath @@ -479,6 +479,8 @@ elif os.name == 'posix': if debug: cflags.append('-g') cflags.append('-O0') + else: + cflags.append('-O3') lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1] lflags = lflags.split() @@ -517,11 +519,12 @@ elif os.name == 'posix': cflags += portcfg.split() - # Some distros (e.g. Mandrake) put libGLU in /usr/X11R6/lib, but - # wx-config doesn't output that for some reason. For now, just - # add it unconditionally but we should really check if the lib is - # really found there or wx-config should be fixed. - libdirs.append("/usr/X11R6/lib") + # If you get unresolved symbol errors on Solaris and are using gcc, then + # uncomment this block to add the right flags to the link step and build + # again. + ## if os.uname()[0] == 'SunOS': + ## libs.append('gcc') + ## libdirs.append(commands.getoutput("gcc -print-search-dirs | grep '^install' | awk '{print $2}'")[:-1]) # Move the various -I, -D, etc. flags we got from the *config scripts diff --git a/wxPython/src/gtk/wx.cpp b/wxPython/src/gtk/wx.cpp index b6c46e4f70..1417ffcda7 100644 --- a/wxPython/src/gtk/wx.cpp +++ b/wxPython/src/gtk/wx.cpp @@ -2415,6 +2415,7 @@ SWIGEXPORT(void) initwxc() { PyDict_SetItemString(d,"wxMENU_TEAROFF", PyInt_FromLong((long) wxMENU_TEAROFF)); PyDict_SetItemString(d,"wxMB_DOCKABLE", PyInt_FromLong((long) wxMB_DOCKABLE)); PyDict_SetItemString(d,"wxNO_FULL_REPAINT_ON_RESIZE", PyInt_FromLong((long) wxNO_FULL_REPAINT_ON_RESIZE)); + PyDict_SetItemString(d,"wxFULL_REPAINT_ON_RESIZE", PyInt_FromLong((long) wxFULL_REPAINT_ON_RESIZE)); PyDict_SetItemString(d,"wxLEFT", PyInt_FromLong((long) wxLEFT)); PyDict_SetItemString(d,"wxRIGHT", PyInt_FromLong((long) wxRIGHT)); PyDict_SetItemString(d,"wxUP", PyInt_FromLong((long) wxUP)); diff --git a/wxPython/src/gtk/wx.py b/wxPython/src/gtk/wx.py index c69e72d77d..bc4da5bc13 100644 --- a/wxPython/src/gtk/wx.py +++ b/wxPython/src/gtk/wx.py @@ -438,6 +438,7 @@ wxDD_DEFAULT_STYLE = wxc.wxDD_DEFAULT_STYLE wxMENU_TEAROFF = wxc.wxMENU_TEAROFF wxMB_DOCKABLE = wxc.wxMB_DOCKABLE wxNO_FULL_REPAINT_ON_RESIZE = wxc.wxNO_FULL_REPAINT_ON_RESIZE +wxFULL_REPAINT_ON_RESIZE = wxc.wxFULL_REPAINT_ON_RESIZE wxLEFT = wxc.wxLEFT wxRIGHT = wxc.wxRIGHT wxUP = wxc.wxUP @@ -1901,8 +1902,11 @@ of your Mac.""" # KeyboardInterrupt???) but will later segfault on exit. By # setting the default handler then the app will exit, as # expected (depending on platform.) - import signal - signal.signal(signal.SIGINT, signal.SIG_DFL) + try: + import signal + signal.signal(signal.SIGINT, signal.SIG_DFL) + except: + pass # this initializes wxWindows and then calls our OnInit _wxStart(self.OnInit) diff --git a/wxPython/src/helpers.h b/wxPython/src/helpers.h index 69ee25816e..55f28dbc7c 100644 --- a/wxPython/src/helpers.h +++ b/wxPython/src/helpers.h @@ -16,6 +16,10 @@ #include #include +//--------------------------------------------------------------------------- +#ifdef __WXMAC__ // avoid a bug in Carbon headers +#define scalb scalbn +#endif //--------------------------------------------------------------------------- typedef unsigned char byte; diff --git a/wxPython/wx/calendar.py b/wxPython/wx/calendar.py index fbc543e4da..2646b9357a 100644 --- a/wxPython/wx/calendar.py +++ b/wxPython/wx/calendar.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import calendar _rename(globals(), calendar.__dict__, modulename='calendar') diff --git a/wxPython/wx/dllwidget.py b/wxPython/wx/dllwidget.py index fc1ed89706..26063ebe6c 100644 --- a/wxPython/wx/dllwidget.py +++ b/wxPython/wx/dllwidget.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import dllwidget _rename(globals(), dllwidget.__dict__, modulename='dllwidget') diff --git a/wxPython/wx/gizmos.py b/wxPython/wx/gizmos.py index 24714962c5..5cc717afb5 100644 --- a/wxPython/wx/gizmos.py +++ b/wxPython/wx/gizmos.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import gizmos _rename(globals(), gizmos.__dict__, modulename='gizmos') diff --git a/wxPython/wx/glcanvas.py b/wxPython/wx/glcanvas.py index 9807814a81..97286b733b 100644 --- a/wxPython/wx/glcanvas.py +++ b/wxPython/wx/glcanvas.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import glcanvas _rename(globals(), glcanvas.__dict__, modulename='glcanvas') diff --git a/wxPython/wx/grid.py b/wxPython/wx/grid.py index 2b196ab084..9b4376bc2f 100644 --- a/wxPython/wx/grid.py +++ b/wxPython/wx/grid.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import grid _rename(globals(), grid.__dict__, modulename='grid') diff --git a/wxPython/wx/help.py b/wxPython/wx/help.py index 0a5923faf0..d05b132813 100644 --- a/wxPython/wx/help.py +++ b/wxPython/wx/help.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import help _rename(globals(), help.__dict__, modulename='help') diff --git a/wxPython/wx/html.py b/wxPython/wx/html.py index 5627c53709..e30cb763f4 100644 --- a/wxPython/wx/html.py +++ b/wxPython/wx/html.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import html _rename(globals(), html.__dict__, modulename='html') diff --git a/wxPython/wx/lib/CDate.py b/wxPython/wx/lib/CDate.py index 54b6434903..63dc272d4d 100644 --- a/wxPython/wx/lib/CDate.py +++ b/wxPython/wx/lib/CDate.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import CDate _rename(globals(), CDate.__dict__, modulename='lib.CDate') diff --git a/wxPython/wx/lib/ClickableHtmlWindow.py b/wxPython/wx/lib/ClickableHtmlWindow.py index dabee04345..9275ca0045 100644 --- a/wxPython/wx/lib/ClickableHtmlWindow.py +++ b/wxPython/wx/lib/ClickableHtmlWindow.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import ClickableHtmlWindow _rename(globals(), ClickableHtmlWindow.__dict__, modulename='lib.ClickableHtmlWindow') diff --git a/wxPython/wx/lib/ErrorDialogs.py b/wxPython/wx/lib/ErrorDialogs.py index eb20380b30..98d021f424 100644 --- a/wxPython/wx/lib/ErrorDialogs.py +++ b/wxPython/wx/lib/ErrorDialogs.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import ErrorDialogs _rename(globals(), ErrorDialogs.__dict__, modulename='lib.ErrorDialogs') diff --git a/wxPython/wx/lib/ErrorDialogs_wdr.py b/wxPython/wx/lib/ErrorDialogs_wdr.py index ae07431b30..2a05857b0b 100644 --- a/wxPython/wx/lib/ErrorDialogs_wdr.py +++ b/wxPython/wx/lib/ErrorDialogs_wdr.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import ErrorDialogs_wdr _rename(globals(), ErrorDialogs_wdr.__dict__, modulename='lib.ErrorDialogs_wdr') diff --git a/wxPython/wx/lib/PythonBitmaps.py b/wxPython/wx/lib/PythonBitmaps.py index d54dbbef07..805989b8c1 100644 --- a/wxPython/wx/lib/PythonBitmaps.py +++ b/wxPython/wx/lib/PythonBitmaps.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import PythonBitmaps _rename(globals(), PythonBitmaps.__dict__, modulename='lib.PythonBitmaps') diff --git a/wxPython/wx/lib/activexwrapper.py b/wxPython/wx/lib/activexwrapper.py index b92e6ed3b1..a10d050b83 100644 --- a/wxPython/wx/lib/activexwrapper.py +++ b/wxPython/wx/lib/activexwrapper.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import activexwrapper _rename(globals(), activexwrapper.__dict__, modulename='lib.activexwrapper') diff --git a/wxPython/wx/lib/analogclock.py b/wxPython/wx/lib/analogclock.py index f83fe1a29c..d3b4bd2609 100644 --- a/wxPython/wx/lib/analogclock.py +++ b/wxPython/wx/lib/analogclock.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import analogclock _rename(globals(), analogclock.__dict__, modulename='lib.analogclock') diff --git a/wxPython/wx/lib/anchors.py b/wxPython/wx/lib/anchors.py index 779cb6f043..57e8b8a499 100644 --- a/wxPython/wx/lib/anchors.py +++ b/wxPython/wx/lib/anchors.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import anchors _rename(globals(), anchors.__dict__, modulename='lib.anchors') diff --git a/wxPython/wx/lib/buttons.py b/wxPython/wx/lib/buttons.py index aa4f3742b0..cff9142f00 100644 --- a/wxPython/wx/lib/buttons.py +++ b/wxPython/wx/lib/buttons.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import buttons _rename(globals(), buttons.__dict__, modulename='lib.buttons') diff --git a/wxPython/wx/lib/calendar.py b/wxPython/wx/lib/calendar.py index 8b5a466e1c..b8b68ac40d 100644 --- a/wxPython/wx/lib/calendar.py +++ b/wxPython/wx/lib/calendar.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import calendar _rename(globals(), calendar.__dict__, modulename='lib.calendar') diff --git a/wxPython/wx/lib/colourchooser/canvas.py b/wxPython/wx/lib/colourchooser/canvas.py index 829909b48e..b7001a4e96 100644 --- a/wxPython/wx/lib/colourchooser/canvas.py +++ b/wxPython/wx/lib/colourchooser/canvas.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import canvas _rename(globals(), canvas.__dict__, modulename='lib.colourchooser.canvas') diff --git a/wxPython/wx/lib/colourchooser/intl.py b/wxPython/wx/lib/colourchooser/intl.py index 2004276cad..448a8a6f7a 100644 --- a/wxPython/wx/lib/colourchooser/intl.py +++ b/wxPython/wx/lib/colourchooser/intl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import intl _rename(globals(), intl.__dict__, modulename='lib.colourchooser.intl') diff --git a/wxPython/wx/lib/colourchooser/pycolourbox.py b/wxPython/wx/lib/colourchooser/pycolourbox.py index d240cb83c9..1abe1f19fd 100644 --- a/wxPython/wx/lib/colourchooser/pycolourbox.py +++ b/wxPython/wx/lib/colourchooser/pycolourbox.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import pycolourbox _rename(globals(), pycolourbox.__dict__, modulename='lib.colourchooser.pycolourbox') diff --git a/wxPython/wx/lib/colourchooser/pycolourchooser.py b/wxPython/wx/lib/colourchooser/pycolourchooser.py index 4b1049ef3b..2429cecc95 100644 --- a/wxPython/wx/lib/colourchooser/pycolourchooser.py +++ b/wxPython/wx/lib/colourchooser/pycolourchooser.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import pycolourchooser _rename(globals(), pycolourchooser.__dict__, modulename='lib.colourchooser.pycolourchooser') diff --git a/wxPython/wx/lib/colourchooser/pycolourslider.py b/wxPython/wx/lib/colourchooser/pycolourslider.py index b737da9cbc..1bde78144a 100644 --- a/wxPython/wx/lib/colourchooser/pycolourslider.py +++ b/wxPython/wx/lib/colourchooser/pycolourslider.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import pycolourslider _rename(globals(), pycolourslider.__dict__, modulename='lib.colourchooser.pycolourslider') diff --git a/wxPython/wx/lib/colourchooser/pypalette.py b/wxPython/wx/lib/colourchooser/pypalette.py index e420d09a59..46981f1a7e 100644 --- a/wxPython/wx/lib/colourchooser/pypalette.py +++ b/wxPython/wx/lib/colourchooser/pypalette.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.colourchooser import pypalette _rename(globals(), pypalette.__dict__, modulename='lib.colourchooser.pypalette') diff --git a/wxPython/wx/lib/colourdb.py b/wxPython/wx/lib/colourdb.py index ca11238ac9..f946ed86a0 100644 --- a/wxPython/wx/lib/colourdb.py +++ b/wxPython/wx/lib/colourdb.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import colourdb _rename(globals(), colourdb.__dict__, modulename='lib.colourdb') diff --git a/wxPython/wx/lib/colourselect.py b/wxPython/wx/lib/colourselect.py index ac24ba0cb4..cef46c33e8 100644 --- a/wxPython/wx/lib/colourselect.py +++ b/wxPython/wx/lib/colourselect.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import colourselect _rename(globals(), colourselect.__dict__, modulename='lib.colourselect') diff --git a/wxPython/wx/lib/dialogs.py b/wxPython/wx/lib/dialogs.py index 851f36ae06..e9d1dbbaab 100644 --- a/wxPython/wx/lib/dialogs.py +++ b/wxPython/wx/lib/dialogs.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import dialogs _rename(globals(), dialogs.__dict__, modulename='lib.dialogs') diff --git a/wxPython/wx/lib/editor/editor.py b/wxPython/wx/lib/editor/editor.py index 22ecac2614..5b9cde8714 100644 --- a/wxPython/wx/lib/editor/editor.py +++ b/wxPython/wx/lib/editor/editor.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.editor import editor _rename(globals(), editor.__dict__, modulename='lib.editor.editor') diff --git a/wxPython/wx/lib/editor/images.py b/wxPython/wx/lib/editor/images.py index 8bbd370706..cd85f44093 100644 --- a/wxPython/wx/lib/editor/images.py +++ b/wxPython/wx/lib/editor/images.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.editor import images _rename(globals(), images.__dict__, modulename='lib.editor.images') diff --git a/wxPython/wx/lib/editor/selection.py b/wxPython/wx/lib/editor/selection.py index cf3cebedc0..e8926b2cb3 100644 --- a/wxPython/wx/lib/editor/selection.py +++ b/wxPython/wx/lib/editor/selection.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.editor import selection _rename(globals(), selection.__dict__, modulename='lib.editor.selection') diff --git a/wxPython/wx/lib/evtmgr.py b/wxPython/wx/lib/evtmgr.py index c010bf13f3..3aa6a02d7f 100644 --- a/wxPython/wx/lib/evtmgr.py +++ b/wxPython/wx/lib/evtmgr.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import evtmgr _rename(globals(), evtmgr.__dict__, modulename='lib.evtmgr') diff --git a/wxPython/wx/lib/fancytext.py b/wxPython/wx/lib/fancytext.py index dfabeb8610..e7ecd7c8f6 100644 --- a/wxPython/wx/lib/fancytext.py +++ b/wxPython/wx/lib/fancytext.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import fancytext _rename(globals(), fancytext.__dict__, modulename='lib.fancytext') diff --git a/wxPython/wx/lib/filebrowsebutton.py b/wxPython/wx/lib/filebrowsebutton.py index b8f48bd212..fd03baab52 100644 --- a/wxPython/wx/lib/filebrowsebutton.py +++ b/wxPython/wx/lib/filebrowsebutton.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import filebrowsebutton _rename(globals(), filebrowsebutton.__dict__, modulename='lib.filebrowsebutton') diff --git a/wxPython/wx/lib/floatbar.py b/wxPython/wx/lib/floatbar.py index 34c334b635..e699c8136a 100644 --- a/wxPython/wx/lib/floatbar.py +++ b/wxPython/wx/lib/floatbar.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import floatbar _rename(globals(), floatbar.__dict__, modulename='lib.floatbar') diff --git a/wxPython/wx/lib/floatcanvas.py b/wxPython/wx/lib/floatcanvas.py new file mode 100644 index 0000000000..1fc4e66d8a --- /dev/null +++ b/wxPython/wx/lib/floatcanvas.py @@ -0,0 +1,8 @@ + +"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" + +from wx import _rename +from wxPython.lib import floatcanvas +_rename(globals(), floatcanvas.__dict__, modulename='lib.floatcanvas') +del floatcanvas +del _rename diff --git a/wxPython/wx/lib/gridmovers.py b/wxPython/wx/lib/gridmovers.py index 55a3fa1baa..437f0f74a8 100644 --- a/wxPython/wx/lib/gridmovers.py +++ b/wxPython/wx/lib/gridmovers.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import gridmovers _rename(globals(), gridmovers.__dict__, modulename='lib.gridmovers') diff --git a/wxPython/wx/lib/grids.py b/wxPython/wx/lib/grids.py index 010c1b972a..45182fd409 100644 --- a/wxPython/wx/lib/grids.py +++ b/wxPython/wx/lib/grids.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import grids _rename(globals(), grids.__dict__, modulename='lib.grids') diff --git a/wxPython/wx/lib/imagebrowser.py b/wxPython/wx/lib/imagebrowser.py index 9009641090..21ae0b2891 100644 --- a/wxPython/wx/lib/imagebrowser.py +++ b/wxPython/wx/lib/imagebrowser.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import imagebrowser _rename(globals(), imagebrowser.__dict__, modulename='lib.imagebrowser') diff --git a/wxPython/wx/lib/imageutils.py b/wxPython/wx/lib/imageutils.py index be7de7e57b..5799b1da3c 100644 --- a/wxPython/wx/lib/imageutils.py +++ b/wxPython/wx/lib/imageutils.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import imageutils _rename(globals(), imageutils.__dict__, modulename='lib.imageutils') diff --git a/wxPython/wx/lib/infoframe.py b/wxPython/wx/lib/infoframe.py index 196bfabd66..309c696a58 100644 --- a/wxPython/wx/lib/infoframe.py +++ b/wxPython/wx/lib/infoframe.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import infoframe _rename(globals(), infoframe.__dict__, modulename='lib.infoframe') diff --git a/wxPython/wx/lib/intctrl.py b/wxPython/wx/lib/intctrl.py index f201a6fc74..c1db6bc854 100644 --- a/wxPython/wx/lib/intctrl.py +++ b/wxPython/wx/lib/intctrl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import intctrl _rename(globals(), intctrl.__dict__, modulename='lib.intctrl') diff --git a/wxPython/wx/lib/layoutf.py b/wxPython/wx/lib/layoutf.py index f1492446e7..c19e40587c 100644 --- a/wxPython/wx/lib/layoutf.py +++ b/wxPython/wx/lib/layoutf.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import layoutf _rename(globals(), layoutf.__dict__, modulename='lib.layoutf') diff --git a/wxPython/wx/lib/maskedctrl.py b/wxPython/wx/lib/maskedctrl.py new file mode 100644 index 0000000000..4e5aaafbc4 --- /dev/null +++ b/wxPython/wx/lib/maskedctrl.py @@ -0,0 +1,8 @@ + +"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" + +from wx import _rename +from wxPython.lib import maskedctrl +_rename(globals(), maskedctrl.__dict__, modulename='lib.maskedctrl') +del maskedctrl +del _rename diff --git a/wxPython/wx/lib/maskededit.py b/wxPython/wx/lib/maskededit.py index 61f751cd6c..ace5864736 100644 --- a/wxPython/wx/lib/maskededit.py +++ b/wxPython/wx/lib/maskededit.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import maskededit _rename(globals(), maskededit.__dict__, modulename='lib.maskededit') diff --git a/wxPython/wx/lib/maskednumctrl.py b/wxPython/wx/lib/maskednumctrl.py new file mode 100644 index 0000000000..d5ccd48b10 --- /dev/null +++ b/wxPython/wx/lib/maskednumctrl.py @@ -0,0 +1,8 @@ + +"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" + +from wx import _rename +from wxPython.lib import maskednumctrl +_rename(globals(), maskednumctrl.__dict__, modulename='lib.maskednumctrl') +del maskednumctrl +del _rename diff --git a/wxPython/wx/lib/mixins/grid.py b/wxPython/wx/lib/mixins/grid.py index a5d5c8cdf2..a0d0c6ae79 100644 --- a/wxPython/wx/lib/mixins/grid.py +++ b/wxPython/wx/lib/mixins/grid.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.mixins import grid _rename(globals(), grid.__dict__, modulename='lib.mixins.grid') diff --git a/wxPython/wx/lib/mixins/imagelist.py b/wxPython/wx/lib/mixins/imagelist.py index 1275fe2f03..59fc467f54 100644 --- a/wxPython/wx/lib/mixins/imagelist.py +++ b/wxPython/wx/lib/mixins/imagelist.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.mixins import imagelist _rename(globals(), imagelist.__dict__, modulename='lib.mixins.imagelist') diff --git a/wxPython/wx/lib/mixins/listctrl.py b/wxPython/wx/lib/mixins/listctrl.py index 88cc8860f7..a0919a077d 100644 --- a/wxPython/wx/lib/mixins/listctrl.py +++ b/wxPython/wx/lib/mixins/listctrl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.mixins import listctrl _rename(globals(), listctrl.__dict__, modulename='lib.mixins.listctrl') diff --git a/wxPython/wx/lib/mixins/rubberband.py b/wxPython/wx/lib/mixins/rubberband.py index de0614becf..6a5e6b7f78 100644 --- a/wxPython/wx/lib/mixins/rubberband.py +++ b/wxPython/wx/lib/mixins/rubberband.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib.mixins import rubberband _rename(globals(), rubberband.__dict__, modulename='lib.mixins.rubberband') diff --git a/wxPython/wx/lib/multisash.py b/wxPython/wx/lib/multisash.py index b586275f73..978be7dd44 100644 --- a/wxPython/wx/lib/multisash.py +++ b/wxPython/wx/lib/multisash.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import multisash _rename(globals(), multisash.__dict__, modulename='lib.multisash') diff --git a/wxPython/wx/lib/mvctree.py b/wxPython/wx/lib/mvctree.py index cc1b6c94a7..187b157275 100644 --- a/wxPython/wx/lib/mvctree.py +++ b/wxPython/wx/lib/mvctree.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import mvctree _rename(globals(), mvctree.__dict__, modulename='lib.mvctree') diff --git a/wxPython/wx/lib/newevent.py b/wxPython/wx/lib/newevent.py new file mode 100644 index 0000000000..44cd90bb3f --- /dev/null +++ b/wxPython/wx/lib/newevent.py @@ -0,0 +1,8 @@ + +"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" + +from wx import _rename +from wxPython.lib import newevent +_rename(globals(), newevent.__dict__, modulename='lib.newevent') +del newevent +del _rename diff --git a/wxPython/wx/lib/popupctl.py b/wxPython/wx/lib/popupctl.py index 860d3202fe..0b2e430c1b 100644 --- a/wxPython/wx/lib/popupctl.py +++ b/wxPython/wx/lib/popupctl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import popupctl _rename(globals(), popupctl.__dict__, modulename='lib.popupctl') diff --git a/wxPython/wx/lib/printout.py b/wxPython/wx/lib/printout.py index c927f0659d..1e2825a1da 100644 --- a/wxPython/wx/lib/printout.py +++ b/wxPython/wx/lib/printout.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import printout _rename(globals(), printout.__dict__, modulename='lib.printout') diff --git a/wxPython/wx/lib/pubsub.py b/wxPython/wx/lib/pubsub.py index c2275bf65d..a2a576a037 100644 --- a/wxPython/wx/lib/pubsub.py +++ b/wxPython/wx/lib/pubsub.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import pubsub _rename(globals(), pubsub.__dict__, modulename='lib.pubsub') diff --git a/wxPython/wx/lib/pyshell.py b/wxPython/wx/lib/pyshell.py index cdfca52db3..46c23ac9c6 100644 --- a/wxPython/wx/lib/pyshell.py +++ b/wxPython/wx/lib/pyshell.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import pyshell _rename(globals(), pyshell.__dict__, modulename='lib.pyshell') diff --git a/wxPython/wx/lib/rcsizer.py b/wxPython/wx/lib/rcsizer.py index b59b4c2876..e52c64cd52 100644 --- a/wxPython/wx/lib/rcsizer.py +++ b/wxPython/wx/lib/rcsizer.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import rcsizer _rename(globals(), rcsizer.__dict__, modulename='lib.rcsizer') diff --git a/wxPython/wx/lib/rightalign.py b/wxPython/wx/lib/rightalign.py index e47e353d55..db56f88ca7 100644 --- a/wxPython/wx/lib/rightalign.py +++ b/wxPython/wx/lib/rightalign.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import rightalign _rename(globals(), rightalign.__dict__, modulename='lib.rightalign') diff --git a/wxPython/wx/lib/rpcMixin.py b/wxPython/wx/lib/rpcMixin.py index 8f4b66de98..5063f44724 100644 --- a/wxPython/wx/lib/rpcMixin.py +++ b/wxPython/wx/lib/rpcMixin.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import rpcMixin _rename(globals(), rpcMixin.__dict__, modulename='lib.rpcMixin') diff --git a/wxPython/wx/lib/scrolledpanel.py b/wxPython/wx/lib/scrolledpanel.py index 5c1d6a2648..3a809ae20d 100644 --- a/wxPython/wx/lib/scrolledpanel.py +++ b/wxPython/wx/lib/scrolledpanel.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import scrolledpanel _rename(globals(), scrolledpanel.__dict__, modulename='lib.scrolledpanel') diff --git a/wxPython/wx/lib/sheet.py b/wxPython/wx/lib/sheet.py index b22fa83d62..8e05440f44 100644 --- a/wxPython/wx/lib/sheet.py +++ b/wxPython/wx/lib/sheet.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import sheet _rename(globals(), sheet.__dict__, modulename='lib.sheet') diff --git a/wxPython/wx/lib/shell.py b/wxPython/wx/lib/shell.py index b95f0e8041..f3f7d272e4 100644 --- a/wxPython/wx/lib/shell.py +++ b/wxPython/wx/lib/shell.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import shell _rename(globals(), shell.__dict__, modulename='lib.shell') diff --git a/wxPython/wx/lib/splashscreen.py b/wxPython/wx/lib/splashscreen.py index 2c14a2fa1a..1059e15ffd 100644 --- a/wxPython/wx/lib/splashscreen.py +++ b/wxPython/wx/lib/splashscreen.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import splashscreen _rename(globals(), splashscreen.__dict__, modulename='lib.splashscreen') diff --git a/wxPython/wx/lib/stattext.py b/wxPython/wx/lib/stattext.py index 4c152232d4..2206966217 100644 --- a/wxPython/wx/lib/stattext.py +++ b/wxPython/wx/lib/stattext.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import stattext _rename(globals(), stattext.__dict__, modulename='lib.stattext') diff --git a/wxPython/wx/lib/throbber.py b/wxPython/wx/lib/throbber.py index 1ee8406b2f..7978ca1956 100644 --- a/wxPython/wx/lib/throbber.py +++ b/wxPython/wx/lib/throbber.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import throbber _rename(globals(), throbber.__dict__, modulename='lib.throbber') diff --git a/wxPython/wx/lib/timectrl.py b/wxPython/wx/lib/timectrl.py index d410de7d5b..bd17df1376 100644 --- a/wxPython/wx/lib/timectrl.py +++ b/wxPython/wx/lib/timectrl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import timectrl _rename(globals(), timectrl.__dict__, modulename='lib.timectrl') diff --git a/wxPython/wx/lib/vtk.py b/wxPython/wx/lib/vtk.py index be31f4a23f..7c2667fc35 100644 --- a/wxPython/wx/lib/vtk.py +++ b/wxPython/wx/lib/vtk.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import vtk _rename(globals(), vtk.__dict__, modulename='lib.vtk') diff --git a/wxPython/wx/lib/wxPlotCanvas.py b/wxPython/wx/lib/wxPlotCanvas.py index 02c1d8f3d4..44c80bee2d 100644 --- a/wxPython/wx/lib/wxPlotCanvas.py +++ b/wxPython/wx/lib/wxPlotCanvas.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import wxPlotCanvas _rename(globals(), wxPlotCanvas.__dict__, modulename='lib.wxPlotCanvas') diff --git a/wxPython/wx/lib/wxpTag.py b/wxPython/wx/lib/wxpTag.py index 03fca45e9e..c1ae845457 100644 --- a/wxPython/wx/lib/wxpTag.py +++ b/wxPython/wx/lib/wxpTag.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.lib import wxpTag _rename(globals(), wxpTag.__dict__, modulename='lib.wxpTag') diff --git a/wxPython/wx/ogl.py b/wxPython/wx/ogl.py index 1ac54fd4dc..ec7253f973 100644 --- a/wxPython/wx/ogl.py +++ b/wxPython/wx/ogl.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import ogl _rename(globals(), ogl.__dict__, modulename='ogl') diff --git a/wxPython/wx/py/PyAlaCarte.py b/wxPython/wx/py/PyAlaCarte.py index 64c8b6304e..f7ecb0740e 100644 --- a/wxPython/wx/py/PyAlaCarte.py +++ b/wxPython/wx/py/PyAlaCarte.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyAlaCarte _rename(globals(), PyAlaCarte.__dict__, modulename='py.PyAlaCarte') del PyAlaCarte del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/PyAlaMode.py b/wxPython/wx/py/PyAlaMode.py index 6acf8f83e0..cd5e28c2aa 100644 --- a/wxPython/wx/py/PyAlaMode.py +++ b/wxPython/wx/py/PyAlaMode.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyAlaMode _rename(globals(), PyAlaMode.__dict__, modulename='py.PyAlaMode') del PyAlaMode del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/PyCrust.py b/wxPython/wx/py/PyCrust.py index 26b64d239d..128639a9bd 100644 --- a/wxPython/wx/py/PyCrust.py +++ b/wxPython/wx/py/PyCrust.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyCrust _rename(globals(), PyCrust.__dict__, modulename='py.PyCrust') del PyCrust del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/PyFilling.py b/wxPython/wx/py/PyFilling.py index e1c068b282..283d1ccdad 100644 --- a/wxPython/wx/py/PyFilling.py +++ b/wxPython/wx/py/PyFilling.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyFilling _rename(globals(), PyFilling.__dict__, modulename='py.PyFilling') del PyFilling del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/PyShell.py b/wxPython/wx/py/PyShell.py index 08a2ae9329..4babed4cc3 100644 --- a/wxPython/wx/py/PyShell.py +++ b/wxPython/wx/py/PyShell.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyShell _rename(globals(), PyShell.__dict__, modulename='py.PyShell') del PyShell del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/PyWrap.py b/wxPython/wx/py/PyWrap.py index 7adba6c479..33d57f7b17 100644 --- a/wxPython/wx/py/PyWrap.py +++ b/wxPython/wx/py/PyWrap.py @@ -1,11 +1,11 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import PyWrap _rename(globals(), PyWrap.__dict__, modulename='py.PyWrap') del PyWrap del _rename + +if __name__ == '__main__': + main() diff --git a/wxPython/wx/py/buffer.py b/wxPython/wx/py/buffer.py index 2ce26d4bcf..fa4282f3ac 100644 --- a/wxPython/wx/py/buffer.py +++ b/wxPython/wx/py/buffer.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import buffer _rename(globals(), buffer.__dict__, modulename='py.buffer') diff --git a/wxPython/wx/py/crust.py b/wxPython/wx/py/crust.py index b0337c5ba2..31ddedd27e 100644 --- a/wxPython/wx/py/crust.py +++ b/wxPython/wx/py/crust.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import crust _rename(globals(), crust.__dict__, modulename='py.crust') diff --git a/wxPython/wx/py/dispatcher.py b/wxPython/wx/py/dispatcher.py index 9ce9935b8e..e2dee16487 100644 --- a/wxPython/wx/py/dispatcher.py +++ b/wxPython/wx/py/dispatcher.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import dispatcher _rename(globals(), dispatcher.__dict__, modulename='py.dispatcher') diff --git a/wxPython/wx/py/document.py b/wxPython/wx/py/document.py index 93f4d87cc9..3af516e311 100644 --- a/wxPython/wx/py/document.py +++ b/wxPython/wx/py/document.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import document _rename(globals(), document.__dict__, modulename='py.document') diff --git a/wxPython/wx/py/editor.py b/wxPython/wx/py/editor.py index 02cb8f1f91..f7862bb7c5 100644 --- a/wxPython/wx/py/editor.py +++ b/wxPython/wx/py/editor.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import editor _rename(globals(), editor.__dict__, modulename='py.editor') diff --git a/wxPython/wx/py/editwindow.py b/wxPython/wx/py/editwindow.py index f2b8ea7791..f2024881eb 100644 --- a/wxPython/wx/py/editwindow.py +++ b/wxPython/wx/py/editwindow.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import editwindow _rename(globals(), editwindow.__dict__, modulename='py.editwindow') diff --git a/wxPython/wx/py/filling.py b/wxPython/wx/py/filling.py index db99a47f47..3372e36594 100644 --- a/wxPython/wx/py/filling.py +++ b/wxPython/wx/py/filling.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import filling _rename(globals(), filling.__dict__, modulename='py.filling') diff --git a/wxPython/wx/py/frame.py b/wxPython/wx/py/frame.py index deefe71e62..206d57ba96 100644 --- a/wxPython/wx/py/frame.py +++ b/wxPython/wx/py/frame.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import frame _rename(globals(), frame.__dict__, modulename='py.frame') diff --git a/wxPython/wx/py/images.py b/wxPython/wx/py/images.py index d877918209..a2d731d298 100644 --- a/wxPython/wx/py/images.py +++ b/wxPython/wx/py/images.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import images _rename(globals(), images.__dict__, modulename='py.images') diff --git a/wxPython/wx/py/interpreter.py b/wxPython/wx/py/interpreter.py index b92a9870bf..38c4120efa 100644 --- a/wxPython/wx/py/interpreter.py +++ b/wxPython/wx/py/interpreter.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import interpreter _rename(globals(), interpreter.__dict__, modulename='py.interpreter') diff --git a/wxPython/wx/py/introspect.py b/wxPython/wx/py/introspect.py index 132b4fe32e..9acb1ceb64 100644 --- a/wxPython/wx/py/introspect.py +++ b/wxPython/wx/py/introspect.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import introspect _rename(globals(), introspect.__dict__, modulename='py.introspect') diff --git a/wxPython/wx/py/pseudo.py b/wxPython/wx/py/pseudo.py index 2d296bbd85..abde04a8da 100644 --- a/wxPython/wx/py/pseudo.py +++ b/wxPython/wx/py/pseudo.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import pseudo _rename(globals(), pseudo.__dict__, modulename='py.pseudo') diff --git a/wxPython/wx/py/shell.py b/wxPython/wx/py/shell.py index e6422e31fc..9b16953fc6 100644 --- a/wxPython/wx/py/shell.py +++ b/wxPython/wx/py/shell.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import shell _rename(globals(), shell.__dict__, modulename='py.shell') diff --git a/wxPython/wx/py/version.py b/wxPython/wx/py/version.py index 008691a6b1..4fa4a866c8 100644 --- a/wxPython/wx/py/version.py +++ b/wxPython/wx/py/version.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.py import version _rename(globals(), version.__dict__, modulename='py.version') diff --git a/wxPython/wx/stc.py b/wxPython/wx/stc.py index 50a0e58d0e..1adc849822 100644 --- a/wxPython/wx/stc.py +++ b/wxPython/wx/stc.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import stc _rename(globals(), stc.__dict__, modulename='stc') diff --git a/wxPython/wx/tools/XRCed/encode_bitmaps.py b/wxPython/wx/tools/XRCed/encode_bitmaps.py index 5ddbb9836a..e6c2300bc0 100644 --- a/wxPython/wx/tools/XRCed/encode_bitmaps.py +++ b/wxPython/wx/tools/XRCed/encode_bitmaps.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import encode_bitmaps _rename(globals(), encode_bitmaps.__dict__, modulename='tools.XRCed.encode_bitmaps') diff --git a/wxPython/wx/tools/XRCed/globals.py b/wxPython/wx/tools/XRCed/globals.py index c0a4fe93aa..49b02114ec 100644 --- a/wxPython/wx/tools/XRCed/globals.py +++ b/wxPython/wx/tools/XRCed/globals.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import globals _rename(globals(), globals.__dict__, modulename='tools.XRCed.globals') diff --git a/wxPython/wx/tools/XRCed/images.py b/wxPython/wx/tools/XRCed/images.py index 29c98de0b0..0d1bddc210 100644 --- a/wxPython/wx/tools/XRCed/images.py +++ b/wxPython/wx/tools/XRCed/images.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import images _rename(globals(), images.__dict__, modulename='tools.XRCed.images') diff --git a/wxPython/wx/tools/XRCed/panel.py b/wxPython/wx/tools/XRCed/panel.py index 3d0c4e4066..970325b305 100644 --- a/wxPython/wx/tools/XRCed/panel.py +++ b/wxPython/wx/tools/XRCed/panel.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import panel _rename(globals(), panel.__dict__, modulename='tools.XRCed.panel') diff --git a/wxPython/wx/tools/XRCed/params.py b/wxPython/wx/tools/XRCed/params.py index 6f3e37bae7..3ecea86bb5 100644 --- a/wxPython/wx/tools/XRCed/params.py +++ b/wxPython/wx/tools/XRCed/params.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import params _rename(globals(), params.__dict__, modulename='tools.XRCed.params') diff --git a/wxPython/wx/tools/XRCed/tools.py b/wxPython/wx/tools/XRCed/tools.py index 87f9f1eee8..80df95f4c9 100644 --- a/wxPython/wx/tools/XRCed/tools.py +++ b/wxPython/wx/tools/XRCed/tools.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import tools _rename(globals(), tools.__dict__, modulename='tools.XRCed.tools') diff --git a/wxPython/wx/tools/XRCed/tree.py b/wxPython/wx/tools/XRCed/tree.py index 5f05f2ef5e..c044839b48 100644 --- a/wxPython/wx/tools/XRCed/tree.py +++ b/wxPython/wx/tools/XRCed/tree.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import tree _rename(globals(), tree.__dict__, modulename='tools.XRCed.tree') diff --git a/wxPython/wx/tools/XRCed/undo.py b/wxPython/wx/tools/XRCed/undo.py index f8a9893f4d..60f7f02a28 100644 --- a/wxPython/wx/tools/XRCed/undo.py +++ b/wxPython/wx/tools/XRCed/undo.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import undo _rename(globals(), undo.__dict__, modulename='tools.XRCed.undo') diff --git a/wxPython/wx/tools/XRCed/xrced.py b/wxPython/wx/tools/XRCed/xrced.py index 47b754b3ba..d5a3be7b2c 100644 --- a/wxPython/wx/tools/XRCed/xrced.py +++ b/wxPython/wx/tools/XRCed/xrced.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import xrced _rename(globals(), xrced.__dict__, modulename='tools.XRCed.xrced') diff --git a/wxPython/wx/tools/XRCed/xxx.py b/wxPython/wx/tools/XRCed/xxx.py index acb17c15b4..fc377f8f90 100644 --- a/wxPython/wx/tools/XRCed/xxx.py +++ b/wxPython/wx/tools/XRCed/xxx.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools.XRCed import xxx _rename(globals(), xxx.__dict__, modulename='tools.XRCed.xxx') diff --git a/wxPython/wx/tools/dbg.py b/wxPython/wx/tools/dbg.py index 6cc262f8de..a09a0facc6 100644 --- a/wxPython/wx/tools/dbg.py +++ b/wxPython/wx/tools/dbg.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import dbg _rename(globals(), dbg.__dict__, modulename='tools.dbg') diff --git a/wxPython/wx/tools/helpviewer.py b/wxPython/wx/tools/helpviewer.py index 98bd0e24ba..588b475ee0 100644 --- a/wxPython/wx/tools/helpviewer.py +++ b/wxPython/wx/tools/helpviewer.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import helpviewer _rename(globals(), helpviewer.__dict__, modulename='tools.helpviewer') diff --git a/wxPython/wx/tools/img2img.py b/wxPython/wx/tools/img2img.py index f155a65450..9cebe62340 100644 --- a/wxPython/wx/tools/img2img.py +++ b/wxPython/wx/tools/img2img.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import img2img _rename(globals(), img2img.__dict__, modulename='tools.img2img') diff --git a/wxPython/wx/tools/img2png.py b/wxPython/wx/tools/img2png.py index 5967f8a7ec..7caee94d0d 100644 --- a/wxPython/wx/tools/img2png.py +++ b/wxPython/wx/tools/img2png.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import img2png _rename(globals(), img2png.__dict__, modulename='tools.img2png') diff --git a/wxPython/wx/tools/img2py.py b/wxPython/wx/tools/img2py.py index de1d5e2a58..cafa4e386e 100644 --- a/wxPython/wx/tools/img2py.py +++ b/wxPython/wx/tools/img2py.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import img2py _rename(globals(), img2py.__dict__, modulename='tools.img2py') diff --git a/wxPython/wx/tools/img2xpm.py b/wxPython/wx/tools/img2xpm.py index ec59eb7a76..aff7745aed 100644 --- a/wxPython/wx/tools/img2xpm.py +++ b/wxPython/wx/tools/img2xpm.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython.tools import img2xpm _rename(globals(), img2xpm.__dict__, modulename='tools.img2xpm') diff --git a/wxPython/wx/wizard.py b/wxPython/wx/wizard.py index 393b30775a..e63985b155 100644 --- a/wxPython/wx/wizard.py +++ b/wxPython/wx/wizard.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import wizard _rename(globals(), wizard.__dict__, modulename='wizard') diff --git a/wxPython/wx/xrc.py b/wxPython/wx/xrc.py index c775d49810..73a0846188 100644 --- a/wxPython/wx/xrc.py +++ b/wxPython/wx/xrc.py @@ -1,9 +1,6 @@ """Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] - from wx import _rename from wxPython import xrc _rename(globals(), xrc.__dict__, modulename='xrc') diff --git a/wxPython/wxPython/lib/colourdb.py b/wxPython/wxPython/lib/colourdb.py index 82c20f43f4..ec9ae457f2 100644 --- a/wxPython/wxPython/lib/colourdb.py +++ b/wxPython/wxPython/lib/colourdb.py @@ -17,7 +17,7 @@ Load color names/values from the rgb.txt file on my system... def getColourList(): - return map(lambda x: x[0], getColourInfoList()) + return [ x[0] for x in getColourInfoList() ] @@ -656,10 +656,14 @@ def getColourInfoList(): ] +_haveUpdated = False + def updateColourDB(): - from wxPython.wx import wxTheColourDatabase - cl = getColourInfoList() - for info in cl: - apply(wxTheColourDatabase.Append, info) + global _haveUpdated + if not _haveUpdated: + from wxPython.wx import wxTheColourDatabase + cl = getColourInfoList() + for info in cl: + wxTheColourDatabase.Append(*info) diff --git a/wxPython/wxPython/lib/editor/editor.py b/wxPython/wxPython/lib/editor/editor.py index 77f5c94edf..d3912e5894 100644 --- a/wxPython/wxPython/lib/editor/editor.py +++ b/wxPython/wxPython/lib/editor/editor.py @@ -79,6 +79,8 @@ class wxEditor(wxScrolledWindow): pos, size, style|wxWANTS_CHARS) + self.isDrawing = False + self.InitCoords() self.InitFonts() self.SetColors() @@ -167,8 +169,12 @@ class wxEditor(wxScrolledWindow): def OnPaint(self, event): dc = wxPaintDC(self) + if self.isDrawing: + return + self.isDrawing = True self.UpdateView(dc) - self.AdjustScrollbars() + wxCallAfter(self.AdjustScrollbars) + self.isDrawing = False def OnEraseBackground(self, evt): pass diff --git a/wxPython/wxPython/lib/floatcanvas.py b/wxPython/wxPython/lib/floatcanvas.py new file mode 100644 index 0000000000..8276da20f0 --- /dev/null +++ b/wxPython/wxPython/lib/floatcanvas.py @@ -0,0 +1,1322 @@ +#!/usr/bin/env python2.2 + +from Numeric import array,Float,cos,pi,sum,minimum,maximum + +from time import clock +from wxPython.wx import * +import types +import os + +ID_ZOOM_IN_BUTTON = wxNewId() +ID_ZOOM_OUT_BUTTON = wxNewId() +ID_ZOOM_TO_FIT_BUTTON = wxNewId() +ID_MOVE_MODE_BUTTON = wxNewId() +ID_TEST_BUTTON = wxNewId() +ID_ABOUT_MENU = wxNewId() +ID_EXIT_MENU = wxNewId() +ID_ZOOM_TO_FIT_MENU = wxNewId() +ID_DRAWTEST_MENU = wxNewId() +ID_DRAWMAP_MENU = wxNewId() +ID_CLEAR_MENU = wxNewId() + +ID_TEST = wxNewId() + + +### These are some functions for bitmaps of icons. +import cPickle, zlib + +def GetHandData(): + return cPickle.loads(zlib.decompress( +'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\ +\x01\xc8S\xb6t\x06A(\x1f\x0b\xa0\xa9\x8c\x9e\x1e6\x19\xa0\xa8\x1e\x88\xd4C\ +\x97\xd1\x83\xe8\x80 \x9c2zh\xa6\xc1\x11X\n\xab\x8c\x02\x8a\x0cD!\x92\x12\ +\x98\x8c\x1e\x8a\x8b\xd1d\x14\xf4\x90%\x90LC\xf6\xbf\x1e\xba\xab\x91%\xd0\ +\xdc\x86C\x06\xd9m\xe8!\xaa\x87S\x86\x1a1\xa7\x07\x00v\x0f[\x17' )) + +def GetHandBitmap(): + return wxBitmapFromXPMData(GetHandData()) + +#---------------------------------------------------------------------- +def GetPlusData(): + return cPickle.loads(zlib.decompress( +'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\ +\x01\xc8S\xb6t\x06A(\x1f\x0b RF\x0f\x08\xb0\xc9@D\xe1r\x08\x19\xb8j=l2`\r\ +\xe82HF\xe9a\xc8\xe8\xe9A\x9c@\x8a\x0c\x0e\xd3p\xbb\x00\x8f\xab\xe1>\xd5\xd3\ +\xc3\x15:P)l!\n\x91\xc2\x1a\xd6`)\xec\xb1\x00\x92\xc2\x11?\xb8e\x88\x8fSt\ +\x19=\x00\x82\x16[\xf7' )) + +def GetPlusBitmap(): + return wxBitmapFromXPMData(GetPlusData()) + +#---------------------------------------------------------------------- +def GetMinusData(): + return cPickle.loads(zlib.decompress( +'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\ +\x01\xc8S\xb6t\x06A(\x1f\x0b RF\x0f\x08\xb0\xc9@D\xe1r\x08\x19\xb8j=\xa2e\ +\x10\x16@\x99\xc82zz\x10\'\x90"\x83\xc34r\xdc\x86\xf0\xa9\x9e\x1e\xae\xd0\ +\x81Ja\x0bQ\x88\x14\xd6\xb0\x06Ka\x8f\x05\x90\x14\x8e\xf8\xc1-C|\x9c\xa2\xcb\ +\xe8\x01\x00\xed\x0f[\x87' )) + +def GetMinusBitmap(): + return wxBitmapFromXPMData(GetMinusData()) + +## This is a bunch of stuff for implimenting interactive use: catching +## when objects are clicked on by the mouse, etc. I've made a start, so if +## you are interesed in making that work, let me know, I may have gotten +## it going by then + +#### I probably want a full set of events someday: +## #### mouse over, right click, left click mouse up etc, etc. +## ##FLOATCANVAS_EVENT_LEFT_DOWN = wxNewEventType() +## ##FLOATCANVAS_EVENT_LEFT_UP = wxNewEventType() +## ##FLOATCANVAS_EVENT_RIGHT_DOWN = wxNewEventType() +## ##FLOATCANVAS_EVENT_RIGHT_UP = wxNewEventType() +## ##FLOATCANVAS_EVENT_MOUSE_OVER = wxNewEventType() + +##WXFLOATCANVASEVENT = wxNewEventType() + +##def EVT_WXFLOATCANVASEVENT( window, function ): + +## """Your documentation here""" + +## window.Connect( -1, -1, WXFLOATCANVASEVENT, function ) + +##class wxFloatCanvasObjectEvent(wxPyCommandEvent): +## def __init__(self, WindowID,Object): +## wxPyCommandEvent.__init__(self, WXFLOATCANVASEVENT, WindowID) +## self.Object = Object + +## def Clone( self ): +## self.__class__( self.GetId() ) + +##class ColorGenerator: + +## """ An instance of this class generates a unique color each time +## GetNextColor() is called. Someday I will use a proper Python +## generator for this class. + +## The point of this generator is for the hit-test bitmap, each object +## needs to be a unique color. Also, each system can be running a +## different number of colors, and it doesn't appear to be possible to +## have a wxMemDC with a different colordepth as the screen so this +## generates colors far enough apart that they can be distinguished on +## a 16bit screen. Anything less than 16bits won't work. +## """ + +## def __init__(self,depth = 16): +## self.r = 0 +## self.g = 0 +## self.b = 0 +## if depth == 16: +## self.step = 8 +## elif depth >= 24: +## self.step = 1 +## else: +## raise "ColorGenerator does not work with depth = %s"%depth + +## def GetNextColor(self): +## step = self.step +## ##r,g,b = self.r,self.g,self.b +## self.r += step +## if self.r > 255: +## self.r = step +## self.g += step +## if self.g > 255: +## self.g = step +## self.b += step +## if self.b > 255: +## ## fixme: this should be a derived exception +## raise "Too many objects for HitTest" +## return (self.r,self.g,self.b) + + +class draw_object: + """ + This is the base class for all the objects that can be drawn. + + each object has the following properties; (incomplete) + + BoundingBox : is of the form: array((min_x,min_y),(max_x,max_y)) + Pen + Brush + + """ + + def __init__(self,Foreground = 0): + self.Foreground = Foreground + + self._Canvas = None + + # I pre-define all these as class variables to provide an easier + # interface, and perhaps speed things up by caching all the Pens + # and Brushes, although that may not help, as I think wx now + # does that on it's own. Send me a note if you know! + + BrushList = { + ( None,"Transparent") : wxTRANSPARENT_BRUSH, + ("Blue","Solid") : wxBLUE_BRUSH, + ("Green","Solid") : wxGREEN_BRUSH, + ("White","Solid") : wxWHITE_BRUSH, + ("Black","Solid") : wxBLACK_BRUSH, + ("Grey","Solid") : wxGREY_BRUSH, + ("MediumGrey","Solid") : wxMEDIUM_GREY_BRUSH, + ("LightGrey","Solid") : wxLIGHT_GREY_BRUSH, + ("Cyan","Solid") : wxCYAN_BRUSH, + ("Red","Solid") : wxRED_BRUSH + } + PenList = { + (None,"Transparent",1) : wxTRANSPARENT_PEN, + ("Green","Solid",1) : wxGREEN_PEN, + ("White","Solid",1) : wxWHITE_PEN, + ("Black","Solid",1) : wxBLACK_PEN, + ("Grey","Solid",1) : wxGREY_PEN, + ("MediumGrey","Solid",1) : wxMEDIUM_GREY_PEN, + ("LightGrey","Solid",1) : wxLIGHT_GREY_PEN, + ("Cyan","Solid",1) : wxCYAN_PEN, + ("Red","Solid",1) : wxRED_PEN + } + + FillStyleList = { + "Transparent" : wxTRANSPARENT, + "Solid" : wxSOLID, + "BiDiagonalHatch": wxBDIAGONAL_HATCH, + "CrossDiagHatch" : wxCROSSDIAG_HATCH, + "FDiagonal_Hatch": wxFDIAGONAL_HATCH, + "CrossHatch" : wxCROSS_HATCH, + "HorizontalHatch": wxHORIZONTAL_HATCH, + "VerticalHatch" : wxVERTICAL_HATCH + } + + LineStyleList = { + "Solid" : wxSOLID, + "Transparent": wxTRANSPARENT, + "Dot" : wxDOT, + "LongDash" : wxLONG_DASH, + "ShortDash" : wxSHORT_DASH, + "DotDash" : wxDOT_DASH, + } + + def SetBrush(self,FillColor,FillStyle): + if FillColor is None or FillStyle is None: + self.Brush = wxTRANSPARENT_BRUSH + self.FillStyle = "Transparent" + else: + if not self.BrushList.has_key((FillColor,FillStyle)): + self.BrushList[(FillColor,FillStyle)] = wxBrush(FillColor,self.FillStyleList[FillStyle]) + self.Brush = self.BrushList[(FillColor,FillStyle)] + + def SetPen(self,LineColor,LineStyle,LineWidth): + if LineColor is None or LineStyle is None: + self.Pen = wxTRANSPARENT_PEN + self.LineStyle = 'Transparent' + if not self.PenList.has_key((LineColor,LineStyle,LineWidth)): + self.PenList[(LineColor,LineStyle,LineWidth)] = wxPen(LineColor,LineWidth,self.LineStyleList[LineStyle]) + self.Pen = self.PenList[(LineColor,LineStyle,LineWidth)] + + def SetPens(self,LineColors,LineStyles,LineWidths): + """ + This method used when an object could have a list of pens, rather than just one + It is used for LineSet, and perhaps others in the future. + + fixme: this is really kludgy, there has got to be a better way! + + """ + + length = 1 + if type(LineColors) == types.ListType: + length = len(LineColors) + else: + LineColors = [LineColors] + + if type(LineStyles) == types.ListType: + length = len(LineStyles) + else: + LineStyles = [LineStyles] + + if type(LineWidths) == types.ListType: + length = len(LineWidths) + else: + LineWidths = [LineWidths] + + if length > 1: + if len(LineColors) == 1: + LineColors = LineColors*length + if len(LineStyles) == 1: + LineStyles = LineStyles*length + if len(LineWidths) == 1: + LineWidths = LineWidths*length + + self.Pens = [] + for (LineColor,LineStyle,LineWidth) in zip(LineColors,LineStyles,LineWidths): + if LineColor is None or LineStyle is None: + self.Pens.append(wxTRANSPARENT_PEN) + # what's this for?> self.LineStyle = 'Transparent' + if not self.PenList.has_key((LineColor,LineStyle,LineWidth)): + Pen = wxPen(LineColor,LineWidth,self.LineStyleList[LineStyle]) + self.Pens.append(Pen) + else: + self.Pens.append(self.PenList[(LineColor,LineStyle,LineWidth)]) + if length == 1: + self.Pens = self.Pens[0] + + def PutInBackground(self): + if self._Canvas and self.Foreground: + self._Canvas._TopDrawList.remove(self) + self._Canvas._DrawList.append(self) + self._Canvas._BackgroundDirty = 1 + self.Foreground = 0 + + def PutInForeground(self): + if self._Canvas and (not self.Foreground): + self._Canvas._TopDrawList.append(self) + self._Canvas._DrawList.remove(self) + self._Canvas._BackgroundDirty = 1 + self.Foreground = 1 + + +class Polygon(draw_object): + + """ + + The Polygon class takes a list of 2-tuples, or a NX2 NumPy array of + point coordinates. so that Points[N][0] is the x-coordinate of + point N and Points[N][1] is the y-coordinate or Points[N,0] is the + x-coordinate of point N and Points[N,1] is the y-coordinate for + arrays. + + """ + def __init__(self,Points,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0): + draw_object.__init__(self,Foreground) + self.Points = array(Points,Float) + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + self.FillColor = FillColor + self.FillStyle = FillStyle + + self.SetPen(LineColor,LineStyle,LineWidth) + self.SetBrush(FillColor,FillStyle) + + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + Points = WorldToPixel(self.Points) + dc.SetPen(self.Pen) + dc.SetBrush(self.Brush) + #dc.DrawPolygon(map(lambda x: (x[0],x[1]), Points.tolist())) + dc.DrawPolygon(Points) + +class PolygonSet(draw_object): + """ + The PolygonSet class takes a Geometry.Polygon object. + so that Points[N] = (x1,y1) and Points[N+1] = (x2,y2). N must be an even number! + + it creates a set of line segments, from (x1,y1) to (x2,y2) + + """ + + def __init__(self,PolySet,LineColors,LineStyles,LineWidths,FillColors,FillStyles,Foreground = 0): + draw_object.__init__(self, Foreground) + + ##fixme: there should be some error checking for everything being the right length. + + + self.Points = array(Points,Float) + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + + self.LineColors = LineColors + self.LineStyles = LineStyles + self.LineWidths = LineWidths + self.FillColors = FillColors + self.FillStyles = FillStyles + + self.SetPens(LineColors,LineStyles,LineWidths) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + Points = WorldToPixel(self.Points) + Points.shape = (-1,4) + dc.DrawLineList(Points,self.Pens) + + +class Line(draw_object): + """ + The Line class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates. + so that Points[N][0] is the x-coordinate of point N and Points[N][1] is the y-coordinate + or Points[N,0] is the x-coordinate of point N and Points[N,1] is the y-coordinate for arrays. + + It will draw a straight line if there are two points, and a polyline if there are more than two. + + """ + def __init__(self,Points,LineColor,LineStyle,LineWidth,Foreground = 0): + draw_object.__init__(self, Foreground) + + self.Points = array(Points,Float) + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + + self.SetPen(LineColor,LineStyle,LineWidth) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + Points = WorldToPixel(self.Points) + dc.SetPen(self.Pen) + #dc.DrawLines(map(lambda x: (x[0],x[1]), Points.tolist())) + dc.DrawLines(Points) + + +class LineSet(draw_object): + """ + The LineSet class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates. + so that Points[N] = (x1,y1) and Points[N+1] = (x2,y2). N must be an even number! + + it creates a set of line segments, from (x1,y1) to (x2,y2) + + """ + + def __init__(self,Points,LineColors,LineStyles,LineWidths,Foreground = 0): + draw_object.__init__(self, Foreground) + + NumLines = len(Points) / 2 + ##fixme: there should be some error checking for everything being the right length. + + + self.Points = array(Points,Float) + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + + self.LineColors = LineColors + self.LineStyles = LineStyles + self.LineWidths = LineWidths + + self.SetPens(LineColors,LineStyles,LineWidths) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + Points = WorldToPixel(self.Points) + Points.shape = (-1,4) + dc.DrawLineList(Points,self.Pens) + + +class PointSet(draw_object): + """ + The PointSet class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates. + so that Points[N][0] is the x-coordinate of point N and Points[N][1] is the y-coordinate + or Points[N,0] is the x-coordinate of point N and Points[N,1] is the y-coordinate for arrays. + + Each point will be drawn the same color and Diameter. The Diameter is in screen points, + not world coordinates. + + """ + def __init__(self,Points,Color,Diameter,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.Points = array(Points,Float) + self.Points.shape = (-1,2) # Make sure it is a NX2 array, even if there is only one point + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + + self.Color = Color + self.Diameter = Diameter + + self.SetPen(Color,"Solid",1) + self.SetBrush(Color,"Solid") + + def SetPoints(self,Points): + self.Points = Points + self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float) + if self._Canvas: + # It looks like this shouldn't be private + self._Canvas.BoundingBoxDirty = 1 + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + dc.SetPen(self.Pen) + Points = WorldToPixel(self.Points) + if self.Diameter <= 1: + dc.DrawPointList(Points) + elif self.Diameter <= 2: + # A Little optimization for a diameter2 - point + dc.DrawPointList(Points) + dc.DrawPointList(Points + (1,0)) + dc.DrawPointList(Points + (0,1)) + dc.DrawPointList(Points + (1,1)) + else: + dc.SetBrush(self.Brush) + radius = int(round(self.Diameter/2)) + for (x,y) in Points: + dc.DrawEllipse((x - radius), (y - radius), self.Diameter, self.Diameter) + + + +class Dot(draw_object): + """ + The Dot class takes an x.y coordinate pair, and the Diameter of the circle. + The Diameter is in pixels, so it won't change with zoom. + + Also Fill and line data + + """ + def __init__(self,x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.X = x + self.Y = y + self.Diameter = Diameter + # NOTE: the bounding box does not include the diameter of the dot, as that is in pixel coords. + # If this is a problem, perhaps you should use a circle, instead! + self.BoundingBox = array(((x,y),(x,y)),Float) + + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + self.FillColor = FillColor + self.FillStyle = FillStyle + + self.SetPen(LineColor,LineStyle,LineWidth) + self.SetBrush(FillColor,FillStyle) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + dc.SetPen(self.Pen) + dc.SetBrush(self.Brush) + radius = int(round(self.Diameter/2)) + (X,Y) = WorldToPixel((self.X,self.Y)) + dc.DrawEllipse((X - radius), (Y - radius), self.Diameter, self.Diameter) + + +class Rectangle(draw_object): + def __init__(self,x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.X = x + self.Y = y + self.Width = width + self.Height = height + self.BoundingBox = array(((x,y),(x+width,y+height)),Float) + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + self.FillColor = FillColor + self.FillStyle = FillStyle + + self.SetPen(LineColor,LineStyle,LineWidth) + self.SetBrush(FillColor,FillStyle) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + (X,Y) = WorldToPixel((self.X,self.Y)) + (Width,Height) = ScaleFunction((self.Width,self.Height)) + + dc.SetPen(self.Pen) + dc.SetBrush(self.Brush) + dc.DrawRectangle(X,Y,Width,Height) + +class Ellipse(draw_object): + def __init__(self,x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.X = x + self.Y = y + self.Width = width + self.Height = height + self.BoundingBox = array(((x,y),(x+width,y+height)),Float) + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + self.FillColor = FillColor + self.FillStyle = FillStyle + + self.SetPen(LineColor,LineStyle,LineWidth) + self.SetBrush(FillColor,FillStyle) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + (X,Y) = WorldToPixel((self.X,self.Y)) + (Width,Height) = ScaleFunction((self.Width,self.Height)) + + dc.SetPen(self.Pen) + dc.SetBrush(self.Brush) + dc.DrawEllipse(X,Y,Width,Height) + +class Circle(draw_object): + def __init__(self,x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.X = x + self.Y = y + self.Diameter = Diameter + self.BoundingBox = array(((x-Diameter/2,y-Diameter/2),(x+Diameter/2,y+Diameter/2)),Float) + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + self.FillColor = FillColor + self.FillStyle = FillStyle + + self.SetPen(LineColor,LineStyle,LineWidth) + self.SetBrush(FillColor,FillStyle) + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + (X,Y) = WorldToPixel((self.X,self.Y)) + (Diameter,dummy) = ScaleFunction((self.Diameter,self.Diameter)) + + dc.SetPen(self.Pen) + dc.SetBrush(self.Brush) + dc.DrawEllipse(X-Diameter/2,Y-Diameter/2,Diameter,Diameter) + +class Text(draw_object): + """ + + This class creates a text object, placed at the coordinates, + x,y. the "Position" argument is a two charactor string, indicating + where in relation to the coordinates the string should be oriented. + + The first letter is: t, c, or b, for top, center and bottom + The second letter is: l, c, or r, for left, center and right + + I've provided arguments for Family, Style, and Weight of font, but + have not yet implimented them, so all text is: wxSWISS, wxNORMAL, wxNORMAL. + I'd love it if someone would impliment that! + + The size is fixed, and does not scale with the drawing. + + """ + + def __init__(self,String,x,y,Size,ForeGround,BackGround,Family,Style,Weight,Underline,Position,Foreground = 0): + draw_object.__init__(self,Foreground) + + self.String = String + self.Size = Size + + self.ForeGround = ForeGround + if BackGround is None: + self.BackGround = None + else: + self.BackGround = BackGround + self.Family = Family + self.Style = Style + self.Weight = Weight + self.Underline = Underline + self.Position = Position + # fixme: this should use the passed in parameters! + self.Font = wxFont(Size, wxMODERN, wxNORMAL, wxNORMAL, Underline, ) + + self.BoundingBox = array(((x,y),(x,y)),Float) + + self.X = x + self.Y = y + self.x_shift = None + self.y_shift = None + + def _Draw(self,dc,WorldToPixel,ScaleFunction): + (X,Y) = WorldToPixel((self.X,self.Y)) + dc.SetFont(self.Font) + dc.SetTextForeground(self.ForeGround) + if self.BackGround: + dc.SetBackgroundMode(wxSOLID) + dc.SetTextBackground(self.BackGround) + else: + dc.SetBackgroundMode(wxTRANSPARENT) + + # compute the shift, and adjust the coordinates, if neccesary + # This had to be put in here, becsuse there is no wxDC during __init__ + if self.x_shift is None or self.y_shift is None: + if self.Position == 'tl': + x_shift,y_shift = 0,0 + else: + (w,h) = dc.GetTextExtent(self.String) + if self.Position[0] == 't': + y_shift = 0 + elif self.Position[0] == 'c': + y_shift = h/2 + elif self.Position[0] == 'b': + y_shift = h + else: + ##fixme: this should be a real derived exception + raise "Invalid value for Text Object Position Attribute" + if self.Position[1] == 'l': + x_shift = 0 + elif self.Position[1] == 'c': + x_shift = w/2 + elif self.Position[1] == 'r': + x_shift = w + else: + ##fixme: this should be a real derived exception + raise "Invalid value for Text Object Position Attribute" + self.x_shift = x_shift + self.y_shift = y_shift + dc.DrawText(self.String, X-self.x_shift, Y-self.y_shift) + + +#--------------------------------------------------------------------------- + +class FloatCanvas(wxPanel): + """ + FloatCanvas.py + + This is a high level window for drawing maps and anything else in an + arbitrary coordinate system. + + The goal is to provide a convenient way to draw stuff on the screen + without having to deal with handling OnPaint events, converting to pixel + coordinates, knowing about wxWindows brushes, pens, and colors, etc. It + also provides virtually unlimited zooming and scrolling + + I am using it for two things: + 1) general purpose drawing in floating point coordinates + 2) displaying map data in Lat-long coordinates + + If the projection is set to None, it will draw in general purpose + floating point coordinates. If the projection is set to 'FlatEarth', it + will draw a FlatEarth projection, centered on the part of the map that + you are viewing. You can also pass in your own projection function. + + It is double buffered, so re-draws after the window is uncovered by something + else are very quick. + + It relies on NumPy, which is needed for speed + + Bugs and Limitations: + Lots: patches, fixes welcome + + For Map drawing: It ignores the fact that the world is, in fact, a + sphere, so it will do strange things if you are looking at stuff near + the poles or the date line. so far I don't have a need to do that, so I + havn't bothered to add any checks for that yet. + + Zooming: + I have set no zoom limits. What this means is that if you zoom in really + far, you can get integer overflows, and get wierd results. It + doesn't seem to actually cause any problems other than wierd output, at + least when I have run it. + + Speed: + I have done a couple of things to improve speed in this app. The one + thing I have done is used NumPy Arrays to store the coordinates of the + points of the objects. This allowed me to use array oriented functions + when doing transformations, and should provide some speed improvement + for objects with a lot of points (big polygons, polylines, pointsets). + + The real slowdown comes when you have to draw a lot of objects, because + you have to call the wxDC.DrawSomething call each time. This is plenty + fast for tens of objects, OK for hundreds of objects, but pretty darn + slow for thousands of objects. + + The solution is to be able to pass some sort of object set to the DC + directly. I've used DC.DrawPointList(Points), and it helped a lot with + drawing lots of points. I havn't got a LineSet type object, so I havn't + used DC.DrawLineList yet. I'd like to get a full set of DrawStuffList() + methods implimented, and then I'd also have a full set of Object sets + that could take advantage of them. I hope to get to it some day. + + Copyright: Christopher Barker + + License: Same as wxPython + + Please let me know if you're using this!!! + + Contact me at: + + Chris.Barker@noaa.gov + + """ + + def __init__(self, parent, id = -1, + size = wxDefaultSize, + ProjectionFun = None, + BackgroundColor = "WHITE", + Debug = 0, + EnclosingFrame = None, + UseToolbar = 1, + UseBackground = 0, + UseHitTest = 0): + + wxPanel.__init__( self, parent, id, wxDefaultPosition, size) + + if ProjectionFun == 'FlatEarth': + self.ProjectionFun = self.FlatEarthProjection + elif type(ProjectionFun) == types.FunctionType: + self.ProjectionFun = ProjectionFun + elif ProjectionFun is None: + self.ProjectionFun = lambda x=None: array( (1,1), Float) + else: + raise('Projectionfun must be either: "FlatEarth", None, or a function that takes the ViewPortCenter and returns a MapProjectionVector') + + self.UseBackground = UseBackground + self.UseHitTest = UseHitTest + + self.NumBetweenBlits = 40 + + ## you can have a toolbar with buttons for zoom-in, zoom-out and + ## move. If you don't use the toolbar, you should provide your + ## own way of navigating the canvas + if UseToolbar: + ## Create the vertical sizer for the toolbar and Panel + box = wxBoxSizer(wxVERTICAL) + box.Add(self.BuildToolbar(), 0, wxALL | wxALIGN_LEFT | wxGROW, 4) + + self.DrawPanel = wxWindow(self,-1,wxDefaultPosition,wxDefaultSize,wxSUNKEN_BORDER) + box.Add(self.DrawPanel,1,wxGROW) + + box.Fit(self) + self.SetAutoLayout(True) + self.SetSizer(box) + else: + self.DrawPanel = self + + self.DrawPanel.BackgroundBrush = wxBrush(BackgroundColor,wxSOLID) + + self.Debug = Debug + + self.EnclosingFrame = EnclosingFrame + + EVT_PAINT(self.DrawPanel, self.OnPaint) + EVT_SIZE(self.DrawPanel, self.OnSize) + + EVT_LEFT_DOWN(self.DrawPanel, self.LeftButtonEvent) + EVT_LEFT_UP(self.DrawPanel, self.LeftButtonEvent) + EVT_RIGHT_DOWN(self.DrawPanel, self.RightButtonEvent) + EVT_MOTION(self.DrawPanel, self.LeftButtonEvent) + + + self._DrawList = [] + if self.UseBackground: + self._TopDrawList = [] + self.BoundingBox = None + self.BoundingBoxDirty = 0 + self.ViewPortCenter= array( (0,0), Float) + + self.MapProjectionVector = array( (1,1), Float) # No Projection to start! + self.TransformVector = array( (1,-1), Float) # default Transformation + + self.Scale = 1 + + # called just to make sure everything is initialized + self.OnSize(None) + + self.GUIMode = None + self.StartRBBox = None + self.StartMove = None + + def BuildToolbar(self): + tb = wxToolBar(self,-1) + self.ToolBar = tb + + tb.AddTool(ID_ZOOM_IN_BUTTON, GetPlusBitmap(), isToggle=true,shortHelpString = "Zoom In") + EVT_TOOL(self, ID_ZOOM_IN_BUTTON, self.SetMode) + + tb.AddTool(ID_ZOOM_OUT_BUTTON, GetMinusBitmap(), isToggle=true,shortHelpString = "Zoom Out") + EVT_TOOL(self, ID_ZOOM_OUT_BUTTON, self.SetMode) + + tb.AddTool(ID_MOVE_MODE_BUTTON, GetHandBitmap(), isToggle=true,shortHelpString = "Move") + EVT_TOOL(self, ID_MOVE_MODE_BUTTON, self.SetMode) + + tb.AddSeparator() + + tb.AddControl(wxButton(tb, ID_ZOOM_TO_FIT_BUTTON, "Zoom To Fit",wxDefaultPosition, wxDefaultSize)) + EVT_BUTTON(self, ID_ZOOM_TO_FIT_BUTTON, self.ZoomToFit) + + tb.Realize() + return tb + + def SetMode(self,event): + for id in [ID_ZOOM_IN_BUTTON,ID_ZOOM_OUT_BUTTON,ID_MOVE_MODE_BUTTON]: + self.ToolBar.ToggleTool(id,0) + self.ToolBar.ToggleTool(event.GetId(),1) + if event.GetId() == ID_ZOOM_IN_BUTTON: + self.SetGUIMode("ZoomIn") + elif event.GetId() == ID_ZOOM_OUT_BUTTON: + self.SetGUIMode("ZoomOut") + elif event.GetId() == ID_MOVE_MODE_BUTTON: + self.SetGUIMode("Move") + + + def SetGUIMode(self,Mode): + if Mode in ["ZoomIn","ZoomOut","Move",None]: + self.GUIMode = Mode + else: + raise "Not a valid Mode" + + def FlatEarthProjection(self,CenterPoint): + return array((cos(pi*CenterPoint[1]/180),1),Float) + + def LeftButtonEvent(self,event): + if self.EnclosingFrame: + if event.Moving: + position = self.PixelToWorld((event.GetX(),event.GetY())) + self.EnclosingFrame.SetStatusText("%8.3f, %8.3f"%tuple(position)) + if self.GUIMode: + if self.GUIMode == "ZoomIn": + if event.LeftDown(): + self.StartRBBox = (event.GetX(),event.GetY()) + self.PrevRBBox = None + elif event.Dragging() and event.LeftIsDown() and self.StartRBBox: + x0,y0 = self.StartRBBox + x1,y1 = event.GetX(),event.GetY() + w, h = abs(x1-x0),abs(y1-y0) + w = max(w,int(h*self.AspectRatio)) + h = int(w/self.AspectRatio) + x_c, y_c = (x0+x1)/2 , (y0+y1)/2 + dc = wxClientDC(self.DrawPanel) + dc.BeginDrawing() + dc.SetPen(wxPen('WHITE', 2,wxSHORT_DASH)) + dc.SetBrush(wxTRANSPARENT_BRUSH) + dc.SetLogicalFunction(wxXOR) + if self.PrevRBBox: + dc.DrawRectangle(*self.PrevRBBox) + dc.DrawRectangle(x_c-w/2,y_c-h/2,w,h) + self.PrevRBBox = (x_c-w/2,y_c-h/2,w,h) + dc.EndDrawing() + + elif event.LeftUp() and self.StartRBBox : + EndRBBox = (event.GetX(),event.GetY()) + StartRBBox = self.StartRBBox + # if mouse has moved less that ten pixels, don't use the box. + if abs(StartRBBox[0] - EndRBBox[0]) > 10 and abs(StartRBBox[1] - EndRBBox[1]) > 10: + EndRBBox = self.PixelToWorld(EndRBBox) + StartRBBox = self.PixelToWorld(StartRBBox) + BB = array(((min(EndRBBox[0],StartRBBox[0]), min(EndRBBox[1],StartRBBox[1])), + (max(EndRBBox[0],StartRBBox[0]), max(EndRBBox[1],StartRBBox[1]))),Float) + self.ZoomToBB(BB) + else: + Center = self.PixelToWorld(StartRBBox) + self.Zoom(1.5,Center) + self.StartRBBox = None + if self.GUIMode == "ZoomOut": + if event.LeftDown(): + Center = self.PixelToWorld((event.GetX(),event.GetY())) + self.Zoom(1/1.5,Center) + elif self.GUIMode == "Move": + if event.LeftDown(): + self.StartMove = array((event.GetX(),event.GetY())) + self.PrevMoveBox = None + elif event.Dragging() and event.LeftIsDown() and self.StartMove: + x_1,y_1 = event.GetX(),event.GetY() + w, h = self.PanelSize + x_tl, y_tl = x_1 - self.StartMove[0], y_1 - self.StartMove[1] + dc = wxClientDC(self.DrawPanel) + dc.BeginDrawing() + dc.SetPen(wxPen('WHITE', 1,)) + dc.SetBrush(wxTRANSPARENT_BRUSH) + dc.SetLogicalFunction(wxXOR) + if self.PrevMoveBox: + dc.DrawRectangle(*self.PrevMoveBox) + dc.DrawRectangle(x_tl,y_tl,w,h) + self.PrevMoveBox = (x_tl,y_tl,w,h) + dc.EndDrawing() + + elif event.LeftUp() and self.StartMove: + StartMove = self.StartMove + EndMove = array((event.GetX(),event.GetY())) + if sum((StartMove-EndMove)**2) > 16: + self.Move(StartMove-EndMove,'Pixel') + self.StartMove = None + + def RightButtonEvent(self,event): + if self.GUIMode: + if self.GUIMode == "ZoomIn": + Center = self.PixelToWorld((event.GetX(),event.GetY())) + self.Zoom(1/1.5,Center) + elif self.GUIMode == "ZoomOut": + Center = self.PixelToWorld((event.GetX(),event.GetY())) + self.Zoom(1.5,Center) + else: + event.Skip() + + def MakeNewBuffers(self): + # Make new offscreen bitmap: + self._Buffer = wxEmptyBitmap(int(self.PanelSize[0]), int(self.PanelSize[1])) + if self.UseBackground: + self._BackBuffer = wxEmptyBitmap((self.PanelSize[0]), (self.PanelSize[1])) + self._BackgroundDirty = 1 + else: + pass + + def OnSize(self,event): + self.PanelSize = array(self.DrawPanel.GetClientSizeTuple(),Float) + try: + self.AspectRatio = self.PanelSize[0]/self.PanelSize[1] + except ZeroDivisionError: + self.AspectRatio = 1.0 + self.MakeNewBuffers() + self.Draw() + + def OnPaint(self, event): + #dc = wxBufferedPaintDC(self.DrawPanel, self._Buffer) + dc = wxPaintDC(self.DrawPanel) + dc.DrawBitmap(self._Buffer,0,0) + + def Draw(self): + """ + The Draw method gets pretty complicated because of all the buffers + + There is a main buffer set up to double buffer the screen, so + you can get quick re-draws when the window gets uncovered. + + If self.UseBackground is set, and an object is set up with the + "ForeGround" flag, then it gets drawn to the screen after blitting + the background. This is done so that you can have a complicated + background, but have something changing on the foreground, + without having to wait for the background to get re-drawn. This + can be used to support simple animation, for instance. + + """ + if self.Debug: start = clock() + ScreenDC = wxClientDC(self.DrawPanel) + if self.UseBackground: + dc = wxMemoryDC() + dc.SelectObject(self._BackBuffer) + dc.SetBackground(self.DrawPanel.BackgroundBrush) + if self._DrawList: + if self._BackgroundDirty: + dc.BeginDrawing() + dc.Clear() + i = 0 + for Object in self._DrawList: + if self.BBCheck(Object.BoundingBox,ViewPortBB): + #print "object is in Bounding Box" + i+=1 + Object._Draw(dc,self.WorldToPixel,self.ScaleFunction) + if i % self.NumBetweenBlits == 0: + ScreenDC.Blit(0, 0, self.PanelSize[0],self.PanelSize[1], dc, 0, 0) + dc.EndDrawing() + else: + dc.Clear() + self._BackgroundDirty = 0 + dc.SelectObject(self._Buffer) + dc.BeginDrawing() + ##Draw Background on Main Buffer: + dc.DrawBitmap(self._BackBuffer,0,0) + #Draw the OnTop stuff + i = 0 + for Object in self._TopDrawList: + i+=1 + Object._Draw(dc,self.WorldToPixel,self.ScaleFunction) + if i % self.NumBetweenBlits == 0: + ScreenDC.Blit(0, 0, self.PanelSize[0],self.PanelSize[1], dc, 0, 0) + dc.EndDrawing() + else: # not using a Background DC + dc = wxMemoryDC() + dc.SelectObject(self._Buffer) + dc.SetBackground(self.DrawPanel.BackgroundBrush) + if self._DrawList: + dc.BeginDrawing() + dc.Clear() + i = 0 + ViewPortWorld = array((self.PixelToWorld((0,0)), self.PixelToWorld(self.DrawPanel.GetSizeTuple() ) ),Float ) + ViewPortBB = array( (minimum.reduce(ViewPortWorld), maximum.reduce(ViewPortWorld)) ) + for Object in self._DrawList: + if self.BBCheck(Object.BoundingBox,ViewPortBB): + #print "object is in Bounding Box" + i+=1 + Object._Draw(dc,self.WorldToPixel,self.ScaleFunction) + if i % self.NumBetweenBlits == 0: + ScreenDC.Blit(0, 0, int(self.PanelSize[0]), int(self.PanelSize[1]), dc, 0, 0) + print "there were %i objects drawn"%i + dc.EndDrawing() + else: + dc.Clear() + # now refresh the screen + ScreenDC.DrawBitmap(self._Buffer,0,0) + if self.Debug: print "Drawing took %f seconds of CPU time"%(clock()-start) + + def BBCheck(self, BB1, BB2): + """ + + BBCheck(BB1, BB2) returns True is the Bounding boxes intesect, False otherwise + + """ + if ( (BB1[1,0] > BB2[0,0]) and (BB1[0,0] < BB2[1,0]) and + (BB1[1,1] > BB2[0,1]) and (BB1[0,1] < BB2[1,1]) ): + return True + else: + return False + + def Move(self,shift,CoordType): + """ + move the image in the window. + + shift is an (x,y) tuple, specifying the amount to shift in each direction + + It can be in any of three coordinates: Panel, Pixel, World, + specified by the CoordType parameter + + Panel coordinates means you want to shift the image by some + fraction of the size of the displaed image + + Pixel coordinates means you want to shift the image by some number of pixels + + World coordinates meand you want to shift the image by an amount + in Floating point world coordinates + + """ + + shift = array(shift,Float) + if CoordType == 'Panel':# convert from panel coordinates + shift = shift * array((-1,1),Float) *self.PanelSize/self.TransformVector + elif CoordType == 'Pixel': # convert from pixel coordinates + shift = shift/self.TransformVector + elif CoordType == 'World': # No conversion + pass + else: + raise 'CoordType must be either "Panel", "Pixel", or "World"' + + self.ViewPortCenter = self.ViewPortCenter + shift + self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter) + self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector + self._BackgroundDirty = 1 + self.Draw() + + def Zoom(self,factor,center = None): + + """ + Zoom(factor, center) changes the amount of zoom of the image by factor. + If factor is greater than one, the image gets larger. + If factor is less than one, the image gets smaller. + + Center is a tuple of (x,y) coordinates of the center of the viewport, after zooming. + If center is not given, the center will stay the same. + + """ + self.Scale = self.Scale*factor + if center: + self.ViewPortCenter = array(center,Float) + self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter) + self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector + self._BackgroundDirty = 1 + self.Draw() + + def ZoomToFit(self,event): + self.ZoomToBB() + + def ZoomToBB(self,NewBB = None,DrawFlag = 1): + + """ + + Zooms the image to the bounding box given, or to the bounding + box of all the objects on the canvas, if none is given. + + """ + + if NewBB: + BoundingBox = NewBB + else: + if self.BoundingBoxDirty: + self._ResetBoundingBox() + BoundingBox = self.BoundingBox + if BoundingBox: + self.ViewPortCenter = array(((BoundingBox[0,0]+BoundingBox[1,0])/2, + (BoundingBox[0,1]+BoundingBox[1,1])/2 ),Float) + self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter) + # Compute the new Scale + BoundingBox = BoundingBox * self.MapProjectionVector + try: + self.Scale = min((self.PanelSize[0] / (BoundingBox[1,0]-BoundingBox[0,0])), + (self.PanelSize[1] / (BoundingBox[1,1]-BoundingBox[0,1])))*0.95 + except ZeroDivisionError: # this will happen if the BB has zero width or height + try: #width + self.Scale = (self.PanelSize[0] / (BoundingBox[1,0]-BoundingBox[0,0]))*0.95 + except ZeroDivisionError: + try: # height + self.Scale = (self.PanelSize[1] / (BoundingBox[1,1]-BoundingBox[0,1]))*0.95 + except ZeroDivisionError: #zero size! (must be a single point) + self.Scale = 1 + + self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector + if DrawFlag: + self._BackgroundDirty = 1 + self.Draw() + + def RemoveObjects(self,Objects): + for Object in Objects: + self.RemoveObject(Object,ResetBB = 0) + self.BoundingBoxDirty = 1 + + def RemoveObject(self,Object,ResetBB = 1): + if Object.Foreground: + self._TopDrawList.remove(Object) + else: + self._DrawList.remove(Object) + self._BackgroundDirty = 1 + + if ResetBB: + self.BoundingBoxDirty = 1 + + def Clear(self, ResetBB = True): + self._DrawList = [] + if self.UseBackground: + self._TopDrawList = [] + self._BackgroundDirty = 1 + if ResetBB: + self._ResetBoundingBox() + + def _AddBoundingBox(self,NewBB): + if self.BoundingBox is None: + self.BoundingBox = NewBB + self.ZoomToBB(NewBB,DrawFlag = 0) + else: + self.BoundingBox = array(((min(self.BoundingBox[0,0],NewBB[0,0]), + min(self.BoundingBox[0,1],NewBB[0,1])), + (max(self.BoundingBox[1,0],NewBB[1,0]), + max(self.BoundingBox[1,1],NewBB[1,1]))),Float) + def _ResetBoundingBox(self): + # NOTE: could you remove an item without recomputing the entire bounding box? + self.BoundingBox = None + if self._DrawList: + self.BoundingBox = self._DrawList[0].BoundingBox + for Object in self._DrawList[1:]: + self._AddBoundingBox(Object.BoundingBox) + if self.UseBackground: + for Object in self._TopDrawList: + self._AddBoundingBox(Object.BoundingBox) + if self.BoundingBox is None: + self.ViewPortCenter= array( (0,0), Float) + self.TransformVector = array( (1,-1), Float) + self.MapProjectionVector = array( (1,1), Float) + self.Scale = 1 + self.BoundingBoxDirty = 0 + + def PixelToWorld(self,Points): + """ + Converts coordinates from Pixel coordinates to world coordinates. + + Points is a tuple of (x,y) coordinates, or a list of such tuples, or a NX2 Numpy array of x,y coordinates. + + """ + return (((array(Points,Float) - (self.PanelSize/2))/self.TransformVector) + self.ViewPortCenter) + + def WorldToPixel(self,Coordinates): + """ + This function will get passed to the drawing functions of the objects, + to transform from world to pixel coordinates. + Coordinates should be a NX2 array of (x,y) coordinates, or + a 2-tuple, or sequence of 2-tuples. + """ + return (((array(Coordinates,Float) - self.ViewPortCenter)*self.TransformVector)+(self.PanelSize/2)).astype('i') + + def ScaleFunction(self,Lengths): + """ + This function will get passed to the drawing functions of the objects, + to Change a length from world to pixel coordinates. + + Lengths should be a NX2 array of (x,y) coordinates, or + a 2-tuple, or sequence of 2-tuples. + """ + return (array(Lengths,Float)*self.TransformVector).astype('i') + + + ## This is a set of methods that add objects to the Canvas. It kind + ## of seems like a lot of duplication, but I wanted to be able to + ## instantiate the draw objects separatley form adding them, but + ## also to be able to do add one oin one step. I'm open to better + ## ideas... + def AddRectangle(self,x,y,width,height, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + FillColor = None, + FillStyle = "Solid", + Foreground = 0): + Object = Rectangle(x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground) + self.AddObject(Object) + return Object + + def AddEllipse(self,x,y,width,height, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + FillColor = None, + FillStyle = "Solid", + Foreground = 0): + Object = Ellipse(x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground) + self.AddObject(Object) + return Object + + def AddCircle(self,x,y,Diameter, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + FillColor = None, + FillStyle = "Solid", + Foreground = 0): + Object = Circle(x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground) + self.AddObject(Object) + return Object + + def AddDot(self,x,y,Diameter, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + FillColor = None, + FillStyle = "Solid", + Foreground = 0): + Object = Dot(x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground) + self.AddObject(Object) + return Object + + def AddPolygon(self,Points, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + FillColor = None, + FillStyle = "Solid", + Foreground = 0): + + Object = Polygon(Points,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground) + self.AddObject(Object) + return Object + + def AddLine(self,Points, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + Foreground = 0): + + Object = Line(Points,LineColor,LineStyle,LineWidth,Foreground) + self.AddObject(Object) + return Object + + def AddLineSet(self,Points, + LineColors = "Black", + LineStyles = "Solid", + LineWidths = 1, + Foreground = 0): + + Object = LineSet(Points,LineColors,LineStyles,LineWidths,Foreground) + self.AddObject(Object) + return Object + + def AddPointSet(self,Points, + Color = "Black", + Diameter = 1, + Foreground = 0): + + Object = PointSet(Points,Color,Diameter,Foreground) + self.AddObject(Object) + return Object + + def AddText(self,String,x,y, + Size = 20, + ForeGround = 'Black', + BackGround = None, + Family = 'Swiss', + Style = 'Normal', + Weight = 'Normal', + Underline = 0, + Position = 'tl', + Foreground = 0): + Object = Text(String,x,y,Size,ForeGround,BackGround,Family,Style,Weight,Underline,Position,Foreground) + self.AddObject(Object) + return Object + + def AddObject(self,obj): + # put in a reference to the Canvas, so remove and other stuff can work + obj._Canvas = self + if obj.Foreground and self.UseBackground: + self._TopDrawList.append(obj) + else: + self._DrawList.append(obj) + self._backgrounddirty = 1 + self._AddBoundingBox(obj.BoundingBox) + return None + + + + + + diff --git a/wxPython/wxPython/lib/maskedctrl.py b/wxPython/wxPython/lib/maskedctrl.py new file mode 100644 index 0000000000..a3d6413c0a --- /dev/null +++ b/wxPython/wxPython/lib/maskedctrl.py @@ -0,0 +1,101 @@ +#---------------------------------------------------------------------------- +# Name: wxPython.lib.maskedctrl.py +# Author: Will Sadkin +# Created: 09/24/2003 +# Copyright: (c) 2003 by Will Sadkin +# RCS-ID: $Id$ +# License: wxWindows license +#---------------------------------------------------------------------------- + +""" +

+wxMaskedCtrl is actually a factory function for several types of +masked edit controls: +

+

    +
  • wxMaskedTextCtrl - standard masked edit text box
  • +
  • wxMaskedComboBox - adds combobox capabilities
  • +
  • wxIpAddrCtrl - adds logical input semantics for IP address entry
  • +
  • wxTimeCtrl - special subclass handling lots of time formats as values
  • +
  • wxMaskedNumCtrl - special subclass handling numeric values
  • +
+

+wxMaskedCtrl works by looking for a special controlType +parameter in the variable arguments of the control, to determine +what kind of instance to return. +controlType can be one of: +


+    controlTypes.MASKEDTEXT
+    controlTypes.MASKEDCOMBO
+    controlTypes.IPADDR
+    controlTypes.TIME
+    controlTypes.NUMBER
+
+These constants are also available individually, ie, you can +use either of the following: +

+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, MASKEDCOMBO, MASKEDTEXT, NUMBER
+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, controlTypes
+
+If not specified as a keyword argument, the default controlType is +controlTypes.MASKEDTEXT. +

+Each of the above classes has its own unique arguments, but wxMaskedCtrl +provides a single "unified" interface for masked controls. wxMaskedTextCtrl, +wxMaskedComboBox and wxIpAddrCtrl are all documented below; the others have +their own demo pages and interface descriptions. + +""" + +from wxPython.lib.maskededit import wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl +from wxPython.lib.maskednumctrl import wxMaskedNumCtrl +from wxPython.lib.timectrl import wxTimeCtrl + + +# "type" enumeration for class instance factory function +MASKEDTEXT = 0 +MASKEDCOMBO = 1 +IPADDR = 2 +TIME = 3 +NUMBER = 4 + +# for ease of import +class controlTypes: + MASKEDTEXT = MASKEDTEXT + MASKEDCOMBO = MASKEDCOMBO + IPADDR = IPADDR + TIME = TIME + NUMBER = NUMBER + + +def wxMaskedCtrl( *args, **kwargs): + """ + Actually a factory function providing a unifying + interface for generating masked controls. + """ + if not kwargs.has_key('controlType'): + controlType = MASKEDTEXT + else: + controlType = kwargs['controlType'] + del kwargs['controlType'] + + if controlType == MASKEDTEXT: + return wxMaskedTextCtrl(*args, **kwargs) + + elif controlType == MASKEDCOMBO: + return wxMaskedComboBox(*args, **kwargs) + + elif controlType == IPADDR: + return wxIpAddrCtrl(*args, **kwargs) + + elif controlType == TIME: + return wxTimeCtrl(*args, **kwargs) + + elif controlType == NUMBER: + return wxMaskedNumCtrl(*args, **kwargs) + + else: + raise AttributeError( + "invalid controlType specified: %s" % repr(controlType)) + + diff --git a/wxPython/wxPython/lib/maskededit.py b/wxPython/wxPython/lib/maskededit.py index 0142fb74df..ec91ae53e1 100644 --- a/wxPython/wxPython/lib/maskededit.py +++ b/wxPython/wxPython/lib/maskededit.py @@ -14,7 +14,8 @@ # # wxMaskedEdit controls are based on a suggestion made on [wxPython-Users] by # Jason Hihn, and borrows liberally from Will Sadkin's original masked edit -# control for time entry (wxTimeCtrl). +# control for time entry, wxTimeCtrl (which is now rewritten using this +# control!). # # wxMaskedEdit controls do not normally use validators, because they do # careful manipulation of the cursor in the text window on each keystroke, @@ -26,26 +27,41 @@ """\ Masked Edit Overview: ===================== - wxMaskedTextCtrl - is a sublassed text control that can carefully control - the user's input based on a mask string you provide. +wxMaskedTextCtrl + is a sublassed text control that can carefully control the user's input + based on a mask string you provide. - General usage example: - control = wxMaskedTextCtrl( win, -1, '', mask = '(###) ###-####') + General usage example: + control = wxMaskedTextCtrl( win, -1, '', mask = '(###) ###-####') - The example above will create a text control that allows only numbers to - be entered and then only in the positions indicated in the mask by the # - character. + The example above will create a text control that allows only numbers to be + entered and then only in the positions indicated in the mask by the # sign. - wxMaskedComboBox - is a similar subclass of wxComboBox that allows the - same sort of masking, but also can do auto-complete of values, and can - require the value typed to be in the list of choices to be colored - appropriately. +wxMaskedComboBox + is a similar subclass of wxComboBox that allows the same sort of masking, + but also can do auto-complete of values, and can require the value typed + to be in the list of choices to be colored appropriately. - wxIpAddrCtrl - is a special subclass of wxMaskedTextCtrl that handles - cursor movement and natural typing of IP addresses. +wxMaskedCtrl + is actually a factory function for several types of masked edit controls: + + wxMaskedTextCtrl - standard masked edit text box + wxMaskedComboBox - adds combobox capabilities + wxIpAddrCtrl - adds special semantics for IP address entry + wxTimeCtrl - special subclass handling lots of types as values + wxMaskedNumCtrl - special subclass handling numeric values + + It works by looking for a controlType parameter in the keyword + arguments of the control, to determine what kind of instance to return. + If not specified as a keyword argument, the default control type returned + will be wxMaskedTextCtrl. + + Each of the above classes has its own set of arguments, but wxMaskedCtrl + provides a single "unified" interface for masked controls. Those for + wxMaskedTextCtrl, wxMaskedComboBox and wxIpAddrCtrl are all documented + below; the others have their own demo pages and interface descriptions. + (See end of following discussion for how to configure the wxMaskedCtrl() + to select the above control types.) INITILIZATION PARAMETERS @@ -59,6 +75,7 @@ Allowed mask characters and function: a Allow lowercase letters only C Allow any letter, upper or lower X Allow string.letters, string.punctuation, string.digits + & Allow string.punctuation only These controls define these sets of characters using string.letters, @@ -85,7 +102,7 @@ Allowed mask characters and function: Masks containing only # characters and one optional decimal point character are handled specially, as "numeric" controls. Such controls have special handling for typing the '-' key, handling - the "decimal point" character as truncating the ordinal portion, + the "decimal point" character as truncating the integer portion, optionally allowing grouping characters and so forth. There are several parameters and format codes that only make sense when combined with such masks, eg. groupChar, decimalChar, and so @@ -110,9 +127,28 @@ Allowed mask characters and function: _ Allow spaces ! Force upper ^ Force lower - R right-align field(s) - r right-insert in field(s) (implies R) - < stay in field until explicit navigation out of it + R Right-align field(s) + r Right-insert in field(s) (implies R) + < Stay in field until explicit navigation out of it + + > Allow insert/delete within partially filled fields (as + opposed to the default "overwrite" mode for fixed-width + masked edit controls.) This allows single-field controls + or each field within a multi-field control to optionally + behave more like standard text controls. + (See EMAIL or phone number autoformat examples.) + + Note: This also governs whether backspace/delete operations + shift contents of field to right of cursor, or just blank the + erased section. + + Also, when combined with 'r', this indicates that the field + or control allows right insert anywhere within the current + non-empty value in the field. (Otherwise right-insert behavior + is only performed to when the entire right-insertable field is + selected or the cursor is at the right edge of the field. + + , Allow grouping character in integer fields of numeric controls and auto-group/regroup digits (if the result fits) when leaving such a field. (If specified, .SetValue() will attempt to @@ -127,7 +163,8 @@ Allowed mask characters and function: resulting digits to be regrouped properly, using the current grouping character. - Prepend and reserve leading space for sign to mask and allow - signed values (negative #s shown in red by default) + signed values (negative #s shown in red by default.) Can be + used with argument useParensForNegatives (see below.) 0 integer fields get leading zeros D Date[/time] field T Time field @@ -170,6 +207,14 @@ decimalChar= other keyboards, you may want to customize this, eg '?' for shift ',' on AZERTY keyboards, ':' or ';' for other European keyboards, etc. +useParensForNegatives=False + This option can be used with signed numeric format controls to + indicate signs via () rather than '-'. + +autoSelect=False + This option can be used to have a field or the control try to + auto-complete on each keystroke if choices have been specified. + autoCompleteKeycodes=[] By default, DownArrow, PageUp and PageDown will auto-complete a partially entered field. Shift-DownArrow, Shift-UpArrow, PageUp @@ -194,8 +239,10 @@ decimalChar= includeChars= A string of characters to allow even if otherwise disallowed validRegex= Use a regular expression to validate the contents of the text box validRange= Pass a rangeas list (low,high) to limit numeric fields/values + choices= A list of strings that are allowed choices for the control. choiceRequired= value must be member of choices list compareNoCase= Perform case-insensitive matching when validating against list + Note: for wxMaskedComboBox, this defaults to True. emptyInvalid= Boolean indicating whether an empty value should be considered invalid validFunc= A function to call of the form: bool = func(candidate_value) @@ -226,15 +273,15 @@ decimalChar= coloring behavior of the control. These can be set at construction, or via the .SetCtrlParameters() function. Pass a color as string e.g. 'Yellow': - emptyBackgroundColor= Control Background color when identified as empty. Default=White - invalidBackgroundColor= Control Background color when identified as Not valid. Default=Yellow - validBackgroundColor= Control Background color when identified as Valid. Default=white + emptyBackgroundColour= Control Background color when identified as empty. Default=White + invalidBackgroundColour= Control Background color when identified as Not valid. Default=Yellow + validBackgroundColour= Control Background color when identified as Valid. Default=white The following parameters control the default foreground color coloring behavior of the control. Pass a color as string e.g. 'Yellow': - foregroundColor= Control foreground color when value is not negative. Default=Black - signedForegroundColor= Control foreground color when value is negative. Default=Red + foregroundColour= Control foreground color when value is not negative. Default=Black + signedForegroundColour= Control foreground color when value is negative. Default=Red Fields: @@ -358,6 +405,15 @@ decimalChar= This function allows you to retrieve the current value of a parameter from the control. + Note: Each of the control parameters can also be set using its + own Set and Get function. These functions follow a regular form: + All of the parameter names start with lower case; for their + corresponding Set/Get function, the parameter name is capitalized. + Eg: ctl.SetMask('###-####') + ctl.SetDefaultValue('555-1212') + ctl.GetChoiceRequired() + ctl.GetFormatcodes() + .SetFieldParameters(field_index, **kwargs) This function allows you to specify change individual field parameters after construction. (Indices are 0-based.) @@ -368,8 +424,8 @@ decimalChar= The control detects certain common constructions. In order to use the signed feature (negative numbers and coloring), the mask has to be all numbers with optionally one -decimal. Without a decimal (e.g. '######', the control will treat it as an integer -value. With a decimal (e.g. '###.##'), the control will act as a decimal control +decimal point. Without a decimal (e.g. '######', the control will treat it as an integer +value. With a decimal (e.g. '###.##'), the control will act as a floating point control (i.e. press decimal to 'tab' to the decimal position). Pressing decimal in the integer control truncates the value. @@ -384,6 +440,27 @@ Take a look at the demo; the zip-code validation succeeds as long as the first five numerals are entered. the last four are optional, but if any are entered, there must be 4 to be valid. +wxMaskedCtrl Configuration +========================== +wxMaskedCtrl works by looking for a special controlType +parameter in the variable arguments of the control, to determine +what kind of instance to return. +controlType can be one of: + + controlTypes.MASKEDTEXT + controlTypes.MASKEDCOMBO + controlTypes.IPADDR + controlTypes.TIME + controlTypes.NUMBER + +These constants are also available individually, ie, you can +use either of the following: + + from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, controlTypes + from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, MASKEDCOMBO, MASKEDTEXT, NUMBER + +If not specified as a keyword argument, the default controlType is +controlTypes.TEXT. """ """ @@ -450,17 +527,20 @@ Naming Conventions when setting the value, and so that the mixin can call the appropriate function after doing all its validation and manipulation without knowing what kind - of base control it was mixed in with. + of base control it was mixed in with. To handle undo + functionality, the ._SetValue() must record the current + selection prior to setting the value. .Cut() .Paste() + .Undo() .SetValue() REQUIRED Each class derived from wxMaskedEditMixin must redefine - these functions to call the _Cut(), _Paste() and _Paste() - methods, respectively for the control, so as to prevent - programmatic corruption of the control's value. This - must be done in each derivation, as the mixin cannot - itself override a member of a sibling class. + these functions to call the _Cut(), _Paste(), _Undo() + and _SetValue() methods, respectively for the control, + so as to prevent programmatic corruption of the control's + value. This must be done in each derivation, as the + mixin cannot itself override a member of a sibling class. ._Refresh() REQUIRED Each class derived from wxMaskedEditMixin must define @@ -478,7 +558,11 @@ Naming Conventions editable or not. (For wxMaskedComboBox, this has to be done with code, rather than specifying the proper function in the base control, as there isn't one...) - + ._CalcSize() REQUIRED + Each class derived from wxMaskedEditMixin must define + the function used to determine how wide the control + should be given the mask. (The mixin function + ._calcSize() provides a baseline estimate.) Event Handling @@ -496,9 +580,11 @@ Event Handling EVT_SET_FOCUS( self, self._OnFocus ) ## defeat automatic full selection EVT_KILL_FOCUS( self, self._OnKillFocus ) ## run internal validator EVT_LEFT_DCLICK(self, self._OnDoubleClick) ## select field under cursor on dclick + EVT_RIGHT_UP(self, self._OnContextMenu ) ## bring up an appropriate context menu EVT_KEY_DOWN( self, self._OnKeyDown ) ## capture control events not normally seen, eg ctrl-tab. EVT_CHAR( self, self._OnChar ) ## handle each keypress - EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately + EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately & keep + ## track of previous value for undo where setupEventHandling is an argument to its constructor. @@ -582,9 +668,11 @@ Event Handling for control keys: _OnArrow(event) used for arrow navigation events _OnCtrl_A(event) 'select all' + _OnCtrl_C(event) 'copy' (uses base control function, as copy is non-destructive) _OnCtrl_S(event) 'save' (does nothing) _OnCtrl_V(event) 'paste' - calls _Paste() method, to do smart paste _OnCtrl_X(event) 'cut' - calls _Cut() method, to "erase" selection + _OnCtrl_Z(event) 'undo' - resets value to previous value (if any) _OnChangeField(event) primarily used for tab events, but can be used for other keys (eg. '.' in wxIpAddrCtrl) @@ -596,7 +684,7 @@ Event Handling """ from wxPython.wx import * -import string, re, copy +import string, re, copy, difflib, types from wxPython.tools.dbg import Logger dbg = Logger() @@ -606,14 +694,15 @@ dbg(enable=0) ## Constants for identifying control keys and classes of keys: -WXK_CTRL_X = (ord('X')+1) - ord('A') ## These keys are not already defined in wx -WXK_CTRL_V = (ord('V')+1) - ord('A') +WXK_CTRL_A = (ord('A')+1) - ord('A') ## These keys are not already defined in wx WXK_CTRL_C = (ord('C')+1) - ord('A') WXK_CTRL_S = (ord('S')+1) - ord('A') -WXK_CTRL_A = (ord('A')+1) - ord('A') +WXK_CTRL_V = (ord('V')+1) - ord('A') +WXK_CTRL_X = (ord('X')+1) - ord('A') +WXK_CTRL_Z = (ord('Z')+1) - ord('A') nav = (WXK_BACK, WXK_LEFT, WXK_RIGHT, WXK_UP, WXK_DOWN, WXK_TAB, WXK_HOME, WXK_END, WXK_RETURN, WXK_PRIOR, WXK_NEXT) -control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V, WXK_CTRL_X) +control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V, WXK_CTRL_X, WXK_CTRL_Z) ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- @@ -627,7 +716,7 @@ control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V, ## X- allow any character (string.letters, string.punctuation, string.digits) ## Note: locale settings affect what "uppercase", lowercase, etc comprise. ## -maskchars = ("#","A","a","X","C","N") +maskchars = ("#","A","a","X","C","N", '&') months = '(01|02|03|04|05|06|07|08|09|10|11|12)' charmonths = '(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec|JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)' @@ -646,78 +735,371 @@ am_pm_exclude = 'BCDEFGHIJKLMNOQRSTUVWXYZ\x8a\x8c\x8e\x9f\xc0\xc1\xc2\xc3\xc4\xc states = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,GU,HI,ID,IL,IN,IA,KS,KY,LA,MA,ME,MD,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,PR,RI,SC,SD,TN,TX,UT,VA,VT,VI,WA,WV,WI,WY".split(',') +state_names = ['Alabama','Alaska','Arizona','Arkansas', + 'California','Colorado','Connecticut', + 'Delaware','District of Columbia', + 'Florida','Georgia','Hawaii', + 'Idaho','Illinois','Indiana','Iowa', + 'Kansas','Kentucky','Louisiana', + 'Maine','Maryland','Massachusetts','Michigan', + 'Minnesota','Mississippi','Missouri','Montana', + 'Nebraska','Nevada','New Hampshire','New Jersey', + 'New Mexico','New York','North Carolina','North Dakokta', + 'Ohio','Oklahoma','Oregon', + 'Pennsylvania','Puerto Rico','Rhode Island', + 'South Carolina','South Dakota', + 'Tennessee','Texas','Utah', + 'Vermont','Virginia', + 'Washington','West Virginia', + 'Wisconsin','Wyoming'] ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- -## The following table defines the current set of autoformat codes: +## The following dictionary defines the current set of autoformats: masktags = { - # Name: (mask, excludeChars, formatcodes, validRegex, choices, choiceRequired, description) - "USPHONEFULLEXT":("(###) ###-#### x:###","",'F^-R',"^\(\d{3}\) \d{3}-\d{4}",[], False, "Phone Number w/opt. ext"), - "USPHONETIGHTEXT":("###-###-#### x:###","",'F^-R',"^\d{3}-\d{3}-\d{4}",[], False, "Phone Number\n (w/hyphens and opt. ext)"), - "USPHONEFULL":("(###) ###-####","",'F^-R',"^\(\d{3}\) \d{3}-\d{4}",[], False, "Phone Number only"), - "USPHONETIGHT":("###-###-####","",'F^-R',"^\d{3}-\d{3}-\d{4}",[], False, "Phone Number\n(w/hyphens)"), - "USSTATE":("AA","",'F!V',"([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(states,'|'), states, True, "US State"), - - "USDATETIMEMMDDYYYY/HHMMSS":("##/##/#### ##:##:## AM",am_pm_exclude,'DF!','^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "US Date + Time"), - "USDATETIMEMMDDYYYY-HHMMSS":("##-##-#### ##:##:## AM",am_pm_exclude,'DF!','^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "US Date + Time\n(w/hypens)"), - "USDATEMILTIMEMMDDYYYY/HHMMSS":("##/##/#### ##:##:##",'','DF','^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "US Date + Military Time"), - "USDATEMILTIMEMMDDYYYY-HHMMSS":("##-##-#### ##:##:##",'','DF','^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "US Date + Military Time\n(w/hypens)"), - "USDATETIMEMMDDYYYY/HHMM":("##/##/#### ##:## AM",am_pm_exclude,'DF!','^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "US Date + Time\n(without seconds)"), - "USDATEMILTIMEMMDDYYYY/HHMM":("##/##/#### ##:##",'','DF','^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes,[], False, "US Date + Military Time\n(without seconds)"), - "USDATETIMEMMDDYYYY-HHMM":("##-##-#### ##:## AM",am_pm_exclude,'DF!','^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "US Date + Time\n(w/hypens and w/o secs)"), - "USDATEMILTIMEMMDDYYYY-HHMM":("##-##-#### ##:##",'','DF','^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes,[], False, "US Date + Military Time\n(w/hyphens and w/o seconds)"), - "USDATEMMDDYYYY/":("##/##/####",'','DF','^' + months + '/' + days + '/' + '\d{4}',[], False, "US Date\n(MMDDYYYY)"), - "USDATEMMDDYY/":("##/##/##",'','DF','^' + months + '/' + days + '/\d\d',[], False, "US Date\n(MMDDYY)"), - "USDATEMMDDYYYY-":("##-##-####",'','DF','^' + months + '-' + days + '-' +'\d{4}',[], False, "MM-DD-YYYY"), - - "EUDATEYYYYMMDD/":("####/##/##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days,[], False, "YYYY/MM/DD"), - "EUDATEYYYYMMDD.":("####.##.##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days,[], False, "YYYY.MM.DD"), - "EUDATEDDMMYYYY/":("##/##/####",'','DF','^' + days + '/' + months + '/' + '\d{4}',[], False, "DD/MM/YYYY"), - "EUDATEDDMMYYYY.":("##.##.####",'','DF','^' + days + '.' + months + '.' + '\d{4}',[], False, "DD.MM.YYYY"), - "EUDATEDDMMMYYYY.":("##.CCC.####",'','DF','^' + days + '.' + charmonths + '.' + '\d{4}',[], False, "DD.Month.YYYY"), - "EUDATEDDMMMYYYY/":("##/CCC/####",'','DF','^' + days + '/' + charmonths + '/' + '\d{4}',[], False, "DD/Month/YYYY"), - - "EUDATETIMEYYYYMMDD/HHMMSS":("####/##/## ##:##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "YYYY/MM/DD HH:MM:SS"), - "EUDATETIMEYYYYMMDD.HHMMSS":("####.##.## ##:##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "YYYY.MM.DD HH:MM:SS"), - "EUDATETIMEDDMMYYYY/HHMMSS":("##/##/#### ##:##:## AM",am_pm_exclude,'DF!','^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "DD/MM/YYYY HH:MM:SS"), - "EUDATETIMEDDMMYYYY.HHMMSS":("##.##.#### ##:##:## AM",am_pm_exclude,'DF!','^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "DD.MM.YYYY HH:MM:SS"), - - "EUDATETIMEYYYYMMDD/HHMM":("####/##/## ##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ' (A|P)M',[], False, "YYYY/MM/DD HH:MM"), - "EUDATETIMEYYYYMMDD.HHMM":("####.##.## ##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ' (A|P)M',[], False, "YYYY.MM.DD HH:MM"), - "EUDATETIMEDDMMYYYY/HHMM":("##/##/#### ##:## AM",am_pm_exclude,'DF!','^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "DD/MM/YYYY HH:MM"), - "EUDATETIMEDDMMYYYY.HHMM":("##.##.#### ##:## AM",am_pm_exclude,'DF!','^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "DD.MM.YYYY HH:MM"), - - "EUDATEMILTIMEYYYYMMDD/HHMMSS":("####/##/## ##:##:##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes + ':' + seconds,[], False, "YYYY/MM/DD Mil. Time"), - "EUDATEMILTIMEYYYYMMDD.HHMMSS":("####.##.## ##:##:##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes + ':' + seconds,[], False, "YYYY.MM.DD Mil. Time"), - "EUDATEMILTIMEDDMMYYYY/HHMMSS":("##/##/#### ##:##:##",'','DF','^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "DD/MM/YYYY Mil. Time"), - "EUDATEMILTIMEDDMMYYYY.HHMMSS":("##.##.#### ##:##:##",'','DF','^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "DD.MM.YYYY Mil. Time"), - "EUDATEMILTIMEYYYYMMDD/HHMM":("####/##/## ##:##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes,[], False, "YYYY/MM/DD Mil. Time\n(w/o seconds)"), - "EUDATEMILTIMEYYYYMMDD.HHMM":("####.##.## ##:##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes,[], False, "YYYY.MM.DD Mil. Time\n(w/o seconds)"), - "EUDATEMILTIMEDDMMYYYY/HHMM":("##/##/#### ##:##",'','DF','^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes,[], False, "DD/MM/YYYY Mil. Time\n(w/o seconds)"), - "EUDATEMILTIMEDDMMYYYY.HHMM":("##.##.#### ##:##",'','DF','^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes,[], False, "DD.MM.YYYY Mil. Time\n(w/o seconds)"), - - "TIMEHHMMSS":("##:##:## AM", am_pm_exclude, 'TF!', '^' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "HH:MM:SS (A|P)M\n(see wxTimeCtrl)"), - "TIMEHHMM":("##:## AM", am_pm_exclude, 'TF!', '^' + hours + ':' + minutes + ' (A|P)M',[], False, "HH:MM (A|P)M\n(see wxTimeCtrl)"), - "MILTIMEHHMMSS":("##:##:##", "", 'TF', '^' + milhours + ':' + minutes + ':' + seconds,[], False, "Military HH:MM:SS\n(see wxTimeCtrl)"), - "MILTIMEHHMM":("##:##", "", 'TF', '^' + milhours + ':' + minutes,[], False, "Military HH:MM\n(see wxTimeCtrl)"), - "USSOCIALSEC":("###-##-####","",'F',"\d{3}-\d{2}-\d{4}",[], False, "Social Sec#"), - "CREDITCARD":("####-####-####-####","",'F',"\d{4}-\d{4}-\d{4}-\d{4}",[], False, "Credit Card"), - "EXPDATEMMYY":("##/##", "", "F", "^" + months + "/\d\d",[], False, "Expiration MM/YY"), - "USZIP":("#####","",'F',"^\d{5}",[], False, "US 5-digit zip code"), - "USZIPPLUS4":("#####-####","",'F',"\d{5}-(\s{4}|\d{4})",[], False, "US zip+4 code"), - "PERCENT":("0.##","",'F',"^0.\d\d",[], False, "Percentage"), - "AGE":("###","","F","^[1-9]{1} |[1-9][0-9] |1[0|1|2][0-9]",[], False, "Age"), - "EMAIL":("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"," \\/*&%$#!+='\"","F", - "[a-zA-Z]\w*(\.\w+)*@\w+\.([a-zA-Z]\w*\.)*(com|org|net|edu|mil|gov|(co\.)?\w\w) *$",[], False, "Email address"), - "IPADDR":("###.###.###.###", "", 'F_Sr<', - "( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}",[], False, "IP Address\n(see wxIpAddrCtrl)") + "USPHONEFULLEXT": { + 'mask': "(###) ###-#### x:###", + 'formatcodes': 'F^->', + 'validRegex': "^\(\d{3}\) \d{3}-\d{4}", + 'description': "Phone Number w/opt. ext" + }, + "USPHONETIGHTEXT": { + 'mask': "###-###-#### x:###", + 'formatcodes': 'F^->', + 'validRegex': "^\d{3}-\d{3}-\d{4}", + 'description': "Phone Number\n (w/hyphens and opt. ext)" + }, + "USPHONEFULL": { + 'mask': "(###) ###-####", + 'formatcodes': 'F^->', + 'validRegex': "^\(\d{3}\) \d{3}-\d{4}", + 'description': "Phone Number only" + }, + "USPHONETIGHT": { + 'mask': "###-###-####", + 'formatcodes': 'F^->', + 'validRegex': "^\d{3}-\d{3}-\d{4}", + 'description': "Phone Number\n(w/hyphens)" + }, + "USSTATE": { + 'mask': "AA", + 'formatcodes': 'F!V', + 'validRegex': "([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(states,'|'), + 'choices': states, + 'choiceRequired': True, + 'description': "US State Code" + }, + "USSTATENAME": { + 'mask': "ACCCCCCCCCCCCCCCCCCC", + 'formatcodes': 'F_', + 'validRegex': "([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(state_names,'|'), + 'choices': state_names, + 'choiceRequired': True, + 'description': "US State Name" + }, + + "USDATETIMEMMDDYYYY/HHMMSS": { + 'mask': "##/##/#### ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "US Date + Time" + }, + "USDATETIMEMMDDYYYY-HHMMSS": { + 'mask': "##-##-#### ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "US Date + Time\n(w/hypens)" + }, + "USDATEMILTIMEMMDDYYYY/HHMMSS": { + 'mask': "##/##/#### ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds, + 'description': "US Date + Military Time" + }, + "USDATEMILTIMEMMDDYYYY-HHMMSS": { + 'mask': "##-##-#### ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds, + 'description': "US Date + Military Time\n(w/hypens)" + }, + "USDATETIMEMMDDYYYY/HHMM": { + 'mask': "##/##/#### ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M', + 'description': "US Date + Time\n(without seconds)" + }, + "USDATEMILTIMEMMDDYYYY/HHMM": { + 'mask': "##/##/#### ##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes, + 'description': "US Date + Military Time\n(without seconds)" + }, + "USDATETIMEMMDDYYYY-HHMM": { + 'mask': "##-##-#### ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M', + 'description': "US Date + Time\n(w/hypens and w/o secs)" + }, + "USDATEMILTIMEMMDDYYYY-HHMM": { + 'mask': "##-##-#### ##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes, + 'description': "US Date + Military Time\n(w/hyphens and w/o seconds)" + }, + "USDATEMMDDYYYY/": { + 'mask': "##/##/####", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '/' + days + '/' + '\d{4}', + 'description': "US Date\n(MMDDYYYY)" + }, + "USDATEMMDDYY/": { + 'mask': "##/##/##", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '/' + days + '/\d\d', + 'description': "US Date\n(MMDDYY)" + }, + "USDATEMMDDYYYY-": { + 'mask': "##-##-####", + 'formatcodes': 'DF', + 'validRegex': '^' + months + '-' + days + '-' +'\d{4}', + 'description': "MM-DD-YYYY" + }, + + "EUDATEYYYYMMDD/": { + 'mask': "####/##/##", + 'formatcodes': 'DF', + 'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days, + 'description': "YYYY/MM/DD" + }, + "EUDATEYYYYMMDD.": { + 'mask': "####.##.##", + 'formatcodes': 'DF', + 'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days, + 'description': "YYYY.MM.DD" + }, + "EUDATEDDMMYYYY/": { + 'mask': "##/##/####", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '/' + months + '/' + '\d{4}', + 'description': "DD/MM/YYYY" + }, + "EUDATEDDMMYYYY.": { + 'mask': "##.##.####", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '.' + months + '.' + '\d{4}', + 'description': "DD.MM.YYYY" + }, + "EUDATEDDMMMYYYY.": { + 'mask': "##.CCC.####", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '.' + charmonths + '.' + '\d{4}', + 'description': "DD.Month.YYYY" + }, + "EUDATEDDMMMYYYY/": { + 'mask': "##/CCC/####", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '/' + charmonths + '/' + '\d{4}', + 'description': "DD/Month/YYYY" + }, + + "EUDATETIMEYYYYMMDD/HHMMSS": { + 'mask': "####/##/## ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "YYYY/MM/DD HH:MM:SS" + }, + "EUDATETIMEYYYYMMDD.HHMMSS": { + 'mask': "####.##.## ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "YYYY.MM.DD HH:MM:SS" + }, + "EUDATETIMEDDMMYYYY/HHMMSS": { + 'mask': "##/##/#### ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "DD/MM/YYYY HH:MM:SS" + }, + "EUDATETIMEDDMMYYYY.HHMMSS": { + 'mask': "##.##.#### ##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "DD.MM.YYYY HH:MM:SS" + }, + + "EUDATETIMEYYYYMMDD/HHMM": { + 'mask': "####/##/## ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ' (A|P)M', + 'description': "YYYY/MM/DD HH:MM" + }, + "EUDATETIMEYYYYMMDD.HHMM": { + 'mask': "####.##.## ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ' (A|P)M', + 'description': "YYYY.MM.DD HH:MM" + }, + "EUDATETIMEDDMMYYYY/HHMM": { + 'mask': "##/##/#### ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M', + 'description': "DD/MM/YYYY HH:MM" + }, + "EUDATETIMEDDMMYYYY.HHMM": { + 'mask': "##.##.#### ##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'DF!', + 'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M', + 'description': "DD.MM.YYYY HH:MM" + }, + + "EUDATEMILTIMEYYYYMMDD/HHMMSS": { + 'mask': "####/##/## ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes + ':' + seconds, + 'description': "YYYY/MM/DD Mil. Time" + }, + "EUDATEMILTIMEYYYYMMDD.HHMMSS": { + 'mask': "####.##.## ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes + ':' + seconds, + 'description': "YYYY.MM.DD Mil. Time" + }, + "EUDATEMILTIMEDDMMYYYY/HHMMSS": { + 'mask': "##/##/#### ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds, + 'description': "DD/MM/YYYY Mil. Time" + }, + "EUDATEMILTIMEDDMMYYYY.HHMMSS": { + 'mask': "##.##.#### ##:##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds, + 'description': "DD.MM.YYYY Mil. Time" + }, + "EUDATEMILTIMEYYYYMMDD/HHMM": { + 'mask': "####/##/## ##:##", + 'formatcodes': 'DF','validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes, + 'description': "YYYY/MM/DD Mil. Time\n(w/o seconds)" + }, + "EUDATEMILTIMEYYYYMMDD.HHMM": { + 'mask': "####.##.## ##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes, + 'description': "YYYY.MM.DD Mil. Time\n(w/o seconds)" + }, + "EUDATEMILTIMEDDMMYYYY/HHMM": { + 'mask': "##/##/#### ##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes, + 'description': "DD/MM/YYYY Mil. Time\n(w/o seconds)" + }, + "EUDATEMILTIMEDDMMYYYY.HHMM": { + 'mask': "##.##.#### ##:##", + 'formatcodes': 'DF', + 'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes, + 'description': "DD.MM.YYYY Mil. Time\n(w/o seconds)" + }, + + "TIMEHHMMSS": { + 'mask': "##:##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'TF!', + 'validRegex': '^' + hours + ':' + minutes + ':' + seconds + ' (A|P)M', + 'description': "HH:MM:SS (A|P)M\n(see wxTimeCtrl)" + }, + "TIMEHHMM": { + 'mask': "##:## AM", + 'excludeChars': am_pm_exclude, + 'formatcodes': 'TF!', + 'validRegex': '^' + hours + ':' + minutes + ' (A|P)M', + 'description': "HH:MM (A|P)M\n(see wxTimeCtrl)" + }, + "MILTIMEHHMMSS": { + 'mask': "##:##:##", + 'formatcodes': 'TF', + 'validRegex': '^' + milhours + ':' + minutes + ':' + seconds, + 'description': "Military HH:MM:SS\n(see wxTimeCtrl)" + }, + "MILTIMEHHMM": { + 'mask': "##:##", + 'formatcodes': 'TF', + 'validRegex': '^' + milhours + ':' + minutes, + 'description': "Military HH:MM\n(see wxTimeCtrl)" + }, + "USSOCIALSEC": { + 'mask': "###-##-####", + 'formatcodes': 'F', + 'validRegex': "\d{3}-\d{2}-\d{4}", + 'description': "Social Sec#" + }, + "CREDITCARD": { + 'mask': "####-####-####-####", + 'formatcodes': 'F', + 'validRegex': "\d{4}-\d{4}-\d{4}-\d{4}", + 'description': "Credit Card" + }, + "EXPDATEMMYY": { + 'mask': "##/##", + 'formatcodes': "F", + 'validRegex': "^" + months + "/\d\d", + 'description': "Expiration MM/YY" + }, + "USZIP": { + 'mask': "#####", + 'formatcodes': 'F', + 'validRegex': "^\d{5}", + 'description': "US 5-digit zip code" + }, + "USZIPPLUS4": { + 'mask': "#####-####", + 'formatcodes': 'F', + 'validRegex': "\d{5}-(\s{4}|\d{4})", + 'description': "US zip+4 code" + }, + "PERCENT": { + 'mask': "0.##", + 'formatcodes': 'F', + 'validRegex': "^0.\d\d", + 'description': "Percentage" + }, + "AGE": { + 'mask': "###", + 'formatcodes': "F", + 'validRegex': "^[1-9]{1} |[1-9][0-9] |1[0|1|2][0-9]", + 'description': "Age" + }, + "EMAIL": { + 'mask': "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + 'excludeChars': " \\/*&%$#!+='\"", + 'formatcodes': "F>", + 'validRegex': "^\w+([\-\.]\w+)*@((([a-zA-Z0-9]+(\-[a-zA-Z0-9]+)*\.)+)[a-zA-Z]{2,4}|\[(\d|\d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.(\d|\d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}\]) *$", + 'description': "Email address" + }, + "IPADDR": { + 'mask': "###.###.###.###", + 'formatcodes': 'F_Sr', + 'validRegex': "( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}", + 'description': "IP Address\n(see wxIpAddrCtrl)" + } } # build demo-friendly dictionary of descriptions of autoformats autoformats = [] for key, value in masktags.items(): - autoformats.append((key, value[6])) + autoformats.append((key, value['description'])) autoformats.sort() ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- @@ -730,8 +1112,9 @@ class Field: 'formatcodes': "", ## codes indicating formatting options for the control 'fillChar': ' ', ## used as initial value for each mask position if initial value is not given 'groupChar': ',', ## used with numeric fields; indicates what char groups 3-tuple digits - 'decimalChar': '.', ## used with numeric fields; indicates what char separates ordinal from fraction + 'decimalChar': '.', ## used with numeric fields; indicates what char separates integer from fraction 'shiftDecimalChar': '>', ## used with numeric fields, indicates what is above the decimal point char on keyboard + 'useParensForNegatives': False, ## used with numeric fields, indicates that () should be used vs. - to show negative numbers. 'defaultValue': "", ## use if you want different positional defaults vs. all the same fillChar 'excludeChars': "", ## optional string of chars to exclude even if main mask type does 'includeChars': "", ## optional string of chars to allow even if main mask type doesn't @@ -739,12 +1122,18 @@ class Field: 'validRange': (), ## Optional hi-low range for numerics 'choices': [], ## Optional list for character expressions 'choiceRequired': False, ## If choices supplied this specifies if valid value must be in the list - 'validFunc': None, ## Optional function for defining additional, possibly dynamic validation constraints on contrl 'compareNoCase': False, ## Optional flag to indicate whether or not to use case-insensitive list search + 'autoSelect': False, ## Set to True to try auto-completion on each keystroke: + 'validFunc': None, ## Optional function for defining additional, possibly dynamic validation constraints on contrl 'validRequired': False, ## Set to True to disallow input that results in an invalid value 'emptyInvalid': False, ## Set to True to make EMPTY = INVALID + 'description': "", ## primarily for autoformats, but could be useful elsewhere } + # This list contains all parameters that when set at the control level should + # propagate down to each field: + propagating_params = ('fillChar', 'groupChar', 'decimalChar','useParensForNegatives', + 'compareNoCase', 'emptyInvalid', 'validRequired') def __init__(self, **kwargs): """ @@ -755,6 +1144,7 @@ class Field: # Validate legitimate set of parameters: for key in kwargs.keys(): if key not in Field.valid_params.keys(): +## dbg(indent=0) raise TypeError('invalid parameter "%s"' % (key)) # Set defaults for each parameter for this instance, and fully @@ -764,7 +1154,9 @@ class Field: if not kwargs.has_key(key): kwargs[key] = copy.copy(value) + self._autoCompleteIndex = -1 self._SetParameters(**kwargs) + self._ValidateParameters(**kwargs) ## dbg(indent=0) @@ -779,6 +1171,7 @@ class Field: # Validate keyword arguments: for key in kwargs.keys(): if key not in Field.valid_params.keys(): + dbg(indent=0, suspend=0) raise AttributeError('invalid keyword argument "%s"' % key) if self._index is not None: dbg('field index:', self._index) @@ -787,21 +1180,13 @@ class Field: dbg('%s:' % key, value) dbg(indent=0) + old_fillChar = self._fillChar # store so we can change choice lists accordingly if it changes + # First, Assign all parameters specified: for key in Field.valid_params.keys(): if kwargs.has_key(key): setattr(self, '_' + key, kwargs[key] ) - # Now go do validation, semantic and inter-dependency parameter processing: - if kwargs.has_key('choiceRequired'): # (set/changed) - if self._choiceRequired: - self._choices = [choice.strip() for choice in self._choices] - - if kwargs.has_key('compareNoCase'): # (set/changed) - if self._compareNoCase and self._choices: - self._choices = [item.lower() for item in self._choices] - dbg('modified choices:', self._choices) - if kwargs.has_key('formatcodes'): # (set/changed) self._forceupper = '!' in self._formatcodes self._forcelower = '^' in self._formatcodes @@ -810,13 +1195,13 @@ class Field: self._padZero = '0' in self._formatcodes self._autofit = 'F' in self._formatcodes self._insertRight = 'r' in self._formatcodes + self._allowInsert = '>' in self._formatcodes self._alignRight = 'R' in self._formatcodes or 'r' in self._formatcodes self._moveOnFieldFull = not '<' in self._formatcodes self._selectOnFieldEntry = 'S' in self._formatcodes - if self._groupdigits: - if kwargs.has_key('groupChar'): - self._groupChar = kwargs['groupChar'] + if kwargs.has_key('groupChar'): + self._groupChar = kwargs['groupChar'] if kwargs.has_key('decimalChar'): self._decimalChar = kwargs['decimalChar'] if kwargs.has_key('shiftDecimalChar'): @@ -825,6 +1210,49 @@ class Field: if kwargs.has_key('formatcodes') or kwargs.has_key('validRegex'): self._regexMask = 'V' in self._formatcodes and self._validRegex + if kwargs.has_key('fillChar'): + self._old_fillChar = old_fillChar +## dbg("self._old_fillChar: '%s'" % self._old_fillChar) + + if kwargs.has_key('mask') or kwargs.has_key('validRegex'): # (set/changed) + self._isInt = isInteger(self._mask) + dbg('isInt?', self._isInt, 'self._mask:"%s"' % self._mask) + + dbg(indent=0, suspend=0) + + + def _ValidateParameters(self, **kwargs): + """ + This function can be used to validate individual or multiple parameters for + a masked edit field parameter after construction. + """ + dbg(suspend=1) + dbg('maskededit.Field::_ValidateParameters', indent=1) + if self._index is not None: dbg('field index:', self._index) +## dbg('parameters:', indent=1) +## for key, value in kwargs.items(): +## dbg('%s:' % key, value) +## dbg(indent=0) +## dbg("self._old_fillChar: '%s'" % self._old_fillChar) + + # Verify proper numeric format params: + if self._groupdigits and self._groupChar == self._decimalChar: + dbg(indent=0, suspend=0) + raise AttributeError("groupChar '%s' cannot be the same as decimalChar '%s'" % (self._groupChar, self._decimalChar)) + + + # Now go do validation, semantic and inter-dependency parameter processing: + if kwargs.has_key('choices') or kwargs.has_key('compareNoCase') or kwargs.has_key('choiceRequired'): # (set/changed) + + self._compareChoices = [choice.strip() for choice in self._choices] + + if self._compareNoCase and self._choices: + self._compareChoices = [item.lower() for item in self._compareChoices] + + if kwargs.has_key('choices'): + self._autoCompleteIndex = -1 + + if kwargs.has_key('validRegex'): # (set/changed) if self._validRegex: try: @@ -833,42 +1261,74 @@ class Field: else: self._filter = re.compile(self._validRegex) except: + dbg(indent=0, suspend=0) raise TypeError('%s: validRegex "%s" not a legal regular expression' % (str(self._index), self._validRegex)) else: self._filter = None - if kwargs.has_key('mask') or kwargs.has_key('validRegex'): # (set/changed) - self._isInt = isInteger(self._mask) - dbg('isInt?', self._isInt) - if kwargs.has_key('validRange'): # (set/changed) self._hasRange = False self._rangeHigh = 0 self._rangeLow = 0 if self._validRange: - if type(self._validRange) != type(()) or len( self._validRange )!= 2 or self._validRange[0] >= self._validRange[1]: - raise TypeError('%s: validRange %s parameter must be tuple of form (a,b) where a < b' + if type(self._validRange) != types.TupleType or len( self._validRange )!= 2 or self._validRange[0] > self._validRange[1]: + dbg(indent=0, suspend=0) + raise TypeError('%s: validRange %s parameter must be tuple of form (a,b) where a <= b' % (str(self._index), repr(self._validRange)) ) self._hasRange = True self._rangeLow = self._validRange[0] self._rangeHigh = self._validRange[1] - if kwargs.has_key('choices'): # (set/changed) + if kwargs.has_key('choices') or (len(self._choices) and len(self._choices[0]) != len(self._mask)): # (set/changed) self._hasList = False - if type(self._choices) not in (type(()), type([])): + if self._choices and type(self._choices) not in (types.TupleType, types.ListType): + dbg(indent=0, suspend=0) raise TypeError('%s: choices must be a sequence of strings' % str(self._index)) elif len( self._choices) > 0: for choice in self._choices: - if type(choice) != type(''): + if type(choice) not in (types.StringType, types.UnicodeType): + dbg(indent=0, suspend=0) raise TypeError('%s: choices must be a sequence of strings' % str(self._index)) - # Verify each choice specified is valid: - for choice in self._choices: - if not self.IsValid(choice): - raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice)) + length = len(self._mask) + dbg('len(%s)' % self._mask, length, 'len(self._choices):', len(self._choices), 'length:', length, 'self._alignRight?', self._alignRight) + if len(self._choices) and length: + if len(self._choices[0]) > length: + # changed mask without respecifying choices; readjust the width as appropriate: + self._choices = [choice.strip() for choice in self._choices] + if self._alignRight: + self._choices = [choice.rjust( length ) for choice in self._choices] + else: + self._choices = [choice.ljust( length ) for choice in self._choices] + dbg('aligned choices:', self._choices) + + if hasattr(self, '_template'): + # Verify each choice specified is valid: + for choice in self._choices: + if self.IsEmpty(choice) and not self._validRequired: + # allow empty values even if invalid, (just colored differently) + continue + if not self.IsValid(choice): + dbg(indent=0, suspend=0) + raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice)) self._hasList = True +## dbg("kwargs.has_key('fillChar')?", kwargs.has_key('fillChar'), "len(self._choices) > 0?", len(self._choices) > 0) +## dbg("self._old_fillChar:'%s'" % self._old_fillChar, "self._fillChar: '%s'" % self._fillChar) + if kwargs.has_key('fillChar') and len(self._choices) > 0: + if kwargs['fillChar'] != ' ': + self._choices = [choice.replace(' ', self._fillChar) for choice in self._choices] + else: + self._choices = [choice.replace(self._old_fillChar, self._fillChar) for choice in self._choices] + dbg('updated choices:', self._choices) + + + if kwargs.has_key('autoSelect') and kwargs['autoSelect']: + if not self._hasList: + dbg('no list to auto complete; ignoring "autoSelect=True"') + self._autoSelect = False + # reset field validity assumption: self._valid = True dbg(indent=0, suspend=0) @@ -891,6 +1351,7 @@ class Field: """ dbg('Field::IsEmpty("%s")' % slice, indent=1) if not hasattr(self, '_template'): + dbg(indent=0) raise AttributeError('_template') dbg('self._template: "%s"' % self._template) @@ -922,21 +1383,30 @@ class Field: dbg('Field[%s]::IsValid("%s")' % (str(self._index), slice), indent=1) valid = True # assume true to start - if self._emptyInvalid and self.IsEmpty(slice): - valid = False + if self.IsEmpty(slice): + dbg(indent=0, suspend=0) + if self._emptyInvalid: + return False + else: + return True elif self._hasList and self._choiceRequired: dbg("(member of list required)") # do case-insensitive match on list; strip surrounding whitespace from slice (already done for choices): + if self._fillChar != ' ': + slice = slice.replace(self._fillChar, ' ') + dbg('updated slice:"%s"' % slice) compareStr = slice.strip() + if self._compareNoCase: compareStr = compareStr.lower() - valid = (compareStr in self._choices) + valid = compareStr in self._compareChoices elif self._hasRange and not self.IsEmpty(slice): dbg('validating against range') try: - valid = self._rangeLow <= int(slice) <= self._rangeHigh + # allow float as well as int ranges (int comparisons for free.) + valid = self._rangeLow <= float(slice) <= self._rangeHigh except: valid = False @@ -955,13 +1425,29 @@ class Field: """ 'Fixes' an integer field. Right or left-justifies, as required.""" dbg('Field::_AdjustField("%s")' % slice, indent=1) length = len(self._mask) +## dbg('length(self._mask):', length) +## dbg('self._useParensForNegatives?', self._useParensForNegatives) if self._isInt: - signpos = slice.find('-') - intStr = slice.replace( '-', '' ) # drop sign, if any + if self._useParensForNegatives: + signpos = slice.find('(') + right_signpos = slice.find(')') + intStr = slice.replace('(', '').replace(')', '') # drop sign, if any + else: + signpos = slice.find('-') + intStr = slice.replace( '-', '' ) # drop sign, if any + right_signpos = -1 + intStr = intStr.replace(' ', '') # drop extra spaces intStr = string.replace(intStr,self._fillChar,"") # drop extra fillchars intStr = string.replace(intStr,"-","") # drop sign, if any intStr = string.replace(intStr, self._groupChar, "") # lose commas/dots +## dbg('intStr:"%s"' % intStr) + start, end = self._extent + field_len = end - start + if not self._padZero and len(intStr) != field_len and intStr.strip(): + intStr = str(long(intStr)) +## dbg('raw int str: "%s"' % intStr) +## dbg('self._groupdigits:', self._groupdigits, 'self._formatcodes:', self._formatcodes) if self._groupdigits: new = '' cnt = 1 @@ -981,10 +1467,23 @@ class Field: dbg('len(intStr):', len(intStr), 'field length:', length) if self._padZero and len(intStr) < length: intStr = '0' * (length - len(intStr)) + intStr - if signpos != -1: - intStr = '-' + intStr[1:] - elif signpos != -1: - intStr = '-' + intStr + if signpos != -1: # we had a sign before; restore it + if self._useParensForNegatives: + intStr = '(' + intStr[1:] + if right_signpos != -1: + intStr += ')' + else: + intStr = '-' + intStr[1:] + elif signpos != -1 and slice[0:signpos].strip() == '': # - was before digits + if self._useParensForNegatives: + intStr = '(' + intStr + if right_signpos != -1: + intStr += ')' + else: + intStr = '-' + intStr + elif right_signpos != -1: + # must have had ')' but '(' was before field; re-add ')' + intStr += ')' slice = intStr slice = slice.strip() # drop extra spaces @@ -993,6 +1492,8 @@ class Field: slice = slice.rjust( length ) else: slice = slice.ljust( length ) + if self._fillChar != ' ': + slice = slice.replace(' ', self._fillChar) dbg('adjusted slice: "%s"' % slice, indent=0) return slice @@ -1013,11 +1514,11 @@ class wxMaskedEditMixin: 'useFixedWidthFont': True, ## Use fixed-width font instead of default for base control 'retainFieldValidation': False, ## Set this to true if setting control-level parameters independently, ## from field validation constraints - 'emptyBackgroundColor': "White", - 'validBackgroundColor': "White", - 'invalidBackgroundColor': "Yellow", - 'foregroundColor': "Black", - 'signedForegroundColor': "Red", + 'emptyBackgroundColour': "White", + 'validBackgroundColour': "White", + 'invalidBackgroundColour': "Yellow", + 'foregroundColour': "Black", + 'signedForegroundColour': "Red", 'demo': False} @@ -1036,10 +1537,11 @@ class wxMaskedEditMixin: # action results in a modification of the control, since .SetValue() # doesn't modify the base control's internal state: self.modified = False + self._previous_mask = None # Validate legitimate set of parameters: for key in kwargs.keys(): - if key not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys(): + if key.replace('Color', 'Colour') not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys(): raise TypeError('%s: invalid parameter "%s"' % (name, key)) ## Set up dictionary that can be used by subclasses to override or add to default @@ -1067,10 +1569,11 @@ class wxMaskedEditMixin: # default function control keys and handlers: WXK_DELETE: self._OnErase, WXK_CTRL_A: self._OnCtrl_A, - WXK_CTRL_C: self._baseCtrlEventHandler, + WXK_CTRL_C: self._OnCtrl_C, WXK_CTRL_S: self._OnCtrl_S, WXK_CTRL_V: self._OnCtrl_V, WXK_CTRL_X: self._OnCtrl_X, + WXK_CTRL_Z: self._OnCtrl_Z, } ## bind standard navigational and control keycodes to this instance, @@ -1083,19 +1586,23 @@ class wxMaskedEditMixin: ## and the controls created after that is done can allow the ## appropriate characters: self.maskchardict = { - "#": string.digits, - "A": string.uppercase, - "a": string.lowercase, - "X": string.letters + string.punctuation + string.digits, - "C": string.letters, - "N": string.letters + string.digits + '#': string.digits, + 'A': string.uppercase, + 'a': string.lowercase, + 'X': string.letters + string.punctuation + string.digits, + 'C': string.letters, + 'N': string.letters + string.digits, + '&': string.punctuation } ## self._ignoreChange is used by wxMaskedComboBox, because ## of the hack necessary to determine the selection; it causes ## EVT_TEXT messages from the combobox to be ignored if set. self._ignoreChange = False - self._oldvalue = None + + # These are used to keep track of previous value, for undo functionality: + self._curValue = None + self._prevValue = None self._valid = True @@ -1118,18 +1625,21 @@ class wxMaskedEditMixin: This public function can be used to set individual or multiple masked edit parameters after construction. """ + dbg(suspend=1) dbg('wxMaskedEditMixin::SetCtrlParameters', indent=1) - dbg('kwargs:', indent=1) - for key, value in kwargs.items(): - dbg(key, '=', value) - dbg(indent=0) +## dbg('kwargs:', indent=1) +## for key, value in kwargs.items(): +## dbg(key, '=', value) +## dbg(indent=0) # Validate keyword arguments: constraint_kwargs = {} ctrl_kwargs = {} for key, value in kwargs.items(): + key = key.replace('Color', 'Colour') # for b-c, and standard wxPython spelling if key not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys(): - raise TypeError('%s: invalid keyword argument "%s"' % (self.name, key)) + dbg(indent=0, suspend=0) + raise TypeError('Invalid keyword argument "%s" for control "%s"' % (key, self.name)) elif key in Field.valid_params.keys(): constraint_kwargs[key] = value else: @@ -1146,14 +1656,14 @@ class wxMaskedEditMixin: if autoformat != self._autoformat and autoformat in masktags.keys(): dbg('autoformat:', autoformat) self._autoformat = autoformat - mask = masktags[self._autoformat][0] - constraint_kwargs['excludeChars'] = masktags[self._autoformat][1] - constraint_kwargs['formatcodes'] = masktags[self._autoformat][2] - constraint_kwargs['validRegex'] = masktags[self._autoformat][3] - constraint_kwargs['choices'] = masktags[self._autoformat][4] - if masktags[self._autoformat][4]: - constraint_kwargs['choiceRequired'] = masktags[self._autoformat][5] - + mask = masktags[self._autoformat]['mask'] + # gather rest of any autoformat parameters: + for param, value in masktags[self._autoformat].items(): + if param == 'mask': continue # (must be present; already accounted for) + constraint_kwargs[param] = value + + elif autoformat and not autoformat in masktags.keys(): + raise AttributeError('invalid value for autoformat parameter: %s' % repr(autoformat)) else: dbg('autoformat not selected') if kwargs.has_key('mask'): @@ -1181,18 +1691,18 @@ class wxMaskedEditMixin: for i in range(len(fields)): field = fields[i] if not isinstance(field, Field): - dbg(indent=0) + dbg(indent=0, suspend=0) raise AttributeError('invalid type for field parameter: %s' % repr(field)) self._fields[i] = field elif type(fields) == types.DictionaryType: for index, field in fields.items(): if not isinstance(field, Field): - dbg(indent=0) + dbg(indent=0, suspend=0) raise AttributeError('invalid type for field parameter: %s' % repr(field)) self._fields[index] = field else: - dbg(indent=0) + dbg(indent=0, suspend=0) raise AttributeError('fields parameter must be a list or dictionary; not %s' % repr(fields)) # Assign constraint parameters for entire control: @@ -1207,16 +1717,34 @@ class wxMaskedEditMixin: if ctrl_kwargs.has_key(key): setattr(self, '_' + key, ctrl_kwargs[key]) + # Validate color parameters, converting strings to named colors and validating + # result if appropriate: + for key in ('emptyBackgroundColour', 'invalidBackgroundColour', 'validBackgroundColour', + 'foregroundColour', 'signedForegroundColour'): + if ctrl_kwargs.has_key(key): + if type(ctrl_kwargs[key]) in (types.StringType, types.UnicodeType): + c = wxNamedColor(ctrl_kwargs[key]) + if c.Get() == (-1, -1, -1): + raise TypeError('%s not a legal color specification for %s' % (repr(ctrl_kwargs[key]), key)) + else: + # replace attribute with wxColour object: + setattr(self, '_' + key, c) + # attach a python dynamic attribute to wxColour for debug printouts + c._name = ctrl_kwargs[key] + + elif type(ctrl_kwargs[key]) != type(wxBLACK): + raise TypeError('%s not a legal color specification for %s' % (repr(ctrl_kwargs[key]), key)) + dbg('self._retainFieldValidation:', self._retainFieldValidation) if not self._retainFieldValidation: # Build dictionary of any changing parameters which should be propagated to the # component fields: - for arg in ('fillChar', 'groupChar', 'compareNoCase', 'defaultValue', 'validRequired'): - dbg('kwargs.has_key(%s)?' % arg, kwargs.has_key(arg)) - dbg('getattr(self._ctrl_constraints, _%s)?' % arg, getattr(self._ctrl_constraints, '_'+arg)) + for arg in Field.propagating_params: +## dbg('kwargs.has_key(%s)?' % arg, kwargs.has_key(arg)) +## dbg('getattr(self._ctrl_constraints, _%s)?' % arg, getattr(self._ctrl_constraints, '_'+arg)) reset_args[arg] = kwargs.has_key(arg) and kwargs[arg] != getattr(self._ctrl_constraints, '_'+arg) - dbg('reset_args[%s]?' % arg, reset_args[arg]) +## dbg('reset_args[%s]?' % arg, reset_args[arg]) # Set the control-level constraints: self._ctrl_constraints._SetParameters(**constraint_kwargs) @@ -1226,6 +1754,17 @@ class wxMaskedEditMixin: # determining the overall template value for the control, etc. self._configure(mask, **reset_args) + # now that we've propagated the field constraints and mask portions to the + # various fields, validate the constraints + self._ctrl_constraints._ValidateParameters(**constraint_kwargs) + + # Validate that all choices for given fields are at least of the + # necessary length, and that they all would be valid pastes if pasted + # into their respective fields: +## dbg('validating choices') + self._validateChoices() + + self._autofit = self._ctrl_constraints._autofit self._isNeg = False @@ -1257,15 +1796,45 @@ class wxMaskedEditMixin: # Set control font - fixed width by default self._setFont() - if reset_args.has_key('reset_mask') or not self._GetValue().strip(): - self._SetInitialValue() + if reset_args.has_key('reset_mask'): + dbg('reset mask') + curvalue = self._GetValue() + if curvalue.strip(): + try: + dbg('attempting to _SetInitialValue(%s)' % self._GetValue()) + self._SetInitialValue(self._GetValue()) + except Exception, e: + dbg('exception caught:', e) + dbg("current value doesn't work; attempting to reset to template") + self._SetInitialValue() + else: + dbg('attempting to _SetInitialValue() with template') + self._SetInitialValue() + + elif kwargs.has_key('useParensForNegatives'): + newvalue = self._getSignedValue()[0] + + if newvalue is not None: + # Adjust for new mask: + if len(newvalue) < len(self._mask): + newvalue += ' ' + elif len(newvalue) > len(self._mask): + if newvalue[-1] in (' ', ')'): + newvalue = newvalue[:-1] + + dbg('reconfiguring value for parens:"%s"' % newvalue) + self._SetValue(newvalue) + + if self._prevValue != newvalue: + self._prevValue = newvalue # disallow undo of sign type if self._autofit: - self.SetClientSize(self._calcSize()) + dbg('setting client size to:', self._CalcSize()) + self.SetClientSize(self._CalcSize()) # Set value/type-specific formatting self._applyFormatting() - dbg(indent=0) + dbg(indent=0, suspend=0) def SetMaskParameters(self, **kwargs): """ old name for this function """ @@ -1276,17 +1845,37 @@ class wxMaskedEditMixin: """ Routine for retrieving the value of any given parameter """ - if wxMaskedEditMixin.valid_ctrl_params.has_key(paramname): - return getattr(self, '_' + paramname) + if wxMaskedEditMixin.valid_ctrl_params.has_key(paramname.replace('Color','Colour')): + return getattr(self, '_' + paramname.replace('Color', 'Colour')) elif Field.valid_params.has_key(paramname): return self._ctrl_constraints._GetParameter(paramname) else: - TypeError('%s.GetCtrlParameter: invalid parameter "%s"' % (self.name, paramname)) + TypeError('"%s".GetCtrlParameter: invalid parameter "%s"' % (self.name, paramname)) def GetMaskParameter(self, paramname): """ old name for this function """ return self.GetCtrlParameter(paramname) + + # ## TRICKY BIT: to avoid a ton of boiler-plate, and to + # ## automate the getter/setter generation for each valid + # ## control parameter so we never forget to add the + # ## functions when adding parameters, this loop + # ## programmatically adds them to the class: + # ## (This makes it easier for Designers like Boa to + # ## deal with masked controls.) + # ## + for param in valid_ctrl_params.keys() + Field.valid_params.keys(): + propname = param[0].upper() + param[1:] + exec('def Set%s(self, value): self.SetCtrlParameters(%s=value)' % (propname, param)) + exec('def Get%s(self): return self.GetCtrlParameter("%s")''' % (propname, param)) + if param.find('Colour') != -1: + # add non-british spellings, for backward-compatibility + propname.replace('Colour', 'Color') + exec('def Set%s(self, value): self.SetCtrlParameters(%s=value)' % (propname, param)) + exec('def Get%s(self): return self.GetCtrlParameter("%s")''' % (propname, param)) + + def SetFieldParameters(self, field_index, **kwargs): """ Routine provided to modify the parameters of a given field. @@ -1295,20 +1884,21 @@ class wxMaskedEditMixin: is always "reconfigured" after setting a field parameter. """ if field_index not in self._field_indices: - raise IndexError('%s: %s is not a valid field for this control.' % (self.name, str(field_index))) + raise IndexError('%s is not a valid field for control "%s".' % (str(field_index), self.name)) # set parameters as requested: self._fields[field_index]._SetParameters(**kwargs) # Possibly reprogram control template due to resulting changes, and ensure # control-level params are still propagated to fields: self._configure(self._previous_mask) + self._fields[field_index]._ValidateParameters(**kwargs) if self.controlInitialized: if kwargs.has_key('fillChar') or kwargs.has_key('defaultValue'): self._SetInitialValue() if self._autofit: - self.SetClientSize(self._calcSize()) + self.SetClientSize(self._CalcSize()) # Set value/type-specific formatting self._applyFormatting() @@ -1319,11 +1909,11 @@ class wxMaskedEditMixin: Routine provided for getting a parameter of an individual field. """ if field_index not in self._field_indices: - raise IndexError('%s: %s is not a valid field for this control.' % (self.name, str(field_index))) + raise IndexError('%s is not a valid field for control "%s".' % (str(field_index), self.name)) elif Field.valid_params.has_key(paramname): return self._fields[field_index]._GetParameter(paramname) else: - TypeError('%s.GetFieldParameter: invalid parameter "%s"' % (self.name, paramname)) + TypeError('"%s".GetFieldParameter: invalid parameter "%s"' % (self.name, paramname)) def _SetKeycodeHandler(self, keycode, func): @@ -1404,16 +1994,24 @@ class wxMaskedEditMixin: self._decimalChar = self._ctrl_constraints._decimalChar self._shiftDecimalChar = self._ctrl_constraints._shiftDecimalChar - self._isDec = isDecimal(s, self._decimalChar) and not self._ctrl_constraints._validRegex + self._isFloat = isFloatingPoint(s) and not self._ctrl_constraints._validRegex self._isInt = isInteger(s) and not self._ctrl_constraints._validRegex - self._signOk = '-' in self._ctrl_constraints._formatcodes and (self._isDec or self._isInt) - dbg('isDecimal(%s, %c)?' % (s, self._decimalChar), isDecimal(s, self._decimalChar), - 'ctrl regex:', self._ctrl_constraints._validRegex) + self._signOk = '-' in self._ctrl_constraints._formatcodes and (self._isFloat or self._isInt) + self._useParens = self._ctrl_constraints._useParensForNegatives + self._isNeg = False +## dbg('self._signOk?', self._signOk, 'self._useParens?', self._useParens) +## dbg('isFloatingPoint(%s)?' % (s), isFloatingPoint(s), +## 'ctrl regex:', self._ctrl_constraints._validRegex) if self._signOk and s[0] != ' ': s = ' ' + s if self._ctrl_constraints._defaultValue and self._ctrl_constraints._defaultValue[0] != ' ': self._ctrl_constraints._defaultValue = ' ' + self._ctrl_constraints._defaultValue + self._signpos = 0 + + if self._useParens: + s += ' ' + self._ctrl_constraints._defaultValue += ' ' # Now, go build up a dictionary of booleans, indexed by position, # indicating whether or not a given position is masked or not @@ -1432,7 +2030,8 @@ class wxMaskedEditMixin: ## dbg('ismasked[%d]:' % i, ismasked[i], s) i += 1 # increment to next char ## dbg('ismasked:', ismasked) - dbg(indent=0) + dbg('new mask: "%s"' % s, indent=0) + return s, ismasked @@ -1442,6 +2041,7 @@ class wxMaskedEditMixin: indices and editable extents appropriate to the specified mask, and building the lookup table mapping each position to the corresponding field. """ + self._lookupField = {} if self._mask: ## Create dictionary of positions,characters in mask @@ -1451,12 +2051,11 @@ class wxMaskedEditMixin: # For the current mask, create an ordered list of field extents # and a dictionary of positions that map to field indices: - self._lookupField = {} if self._signOk: start = 1 else: start = 0 - if self._isDec: + if self._isFloat: # Skip field "discovery", and just construct a 2-field control with appropriate # constraints for a floating-point entry. @@ -1467,16 +2066,18 @@ class wxMaskedEditMixin: if not self._fields.has_key(1): self._fields[1] = Field() - self._decimalpos = string.find( self._mask, self._decimalChar) + self._decimalpos = string.find( self._mask, '.') dbg('decimal pos =', self._decimalpos) formatcodes = self._fields[0]._GetParameter('formatcodes') if 'R' not in formatcodes: formatcodes += 'R' self._fields[0]._SetParameters(index=0, extent=(start, self._decimalpos), mask=self._mask[start:self._decimalpos], formatcodes=formatcodes) - - self._fields[1]._SetParameters(index=1, extent=(self._decimalpos+1, len(self._mask)), - mask=self._mask[self._decimalpos+1:len(self._mask)]) + end = len(self._mask) + if self._signOk and self._useParens: + end -= 1 + self._fields[1]._SetParameters(index=1, extent=(self._decimalpos+1, end), + mask=self._mask[self._decimalpos+1:end]) for i in range(self._decimalpos+1): self._lookupField[i] = 0 @@ -1489,9 +2090,11 @@ class wxMaskedEditMixin: # constraints for a integer entry. if not self._fields.has_key(0): self._fields[0] = Field(index=0) - self._fields[0]._SetParameters(extent=(start, len(self._mask)), - mask=self._mask[start:len(self._mask)]) - + end = len(self._mask) + if self._signOk and self._useParens: + end -= 1 + self._fields[0]._SetParameters(index=0, extent=(start, end), + mask=self._mask[start:end]) for i in range(len(self._mask)+1): self._lookupField[i] = 0 else: @@ -1518,8 +2121,13 @@ class wxMaskedEditMixin: self._lookupField[i] = field_index ## dbg('self._fields.has_key(%d)?' % field_index, self._fields.has_key(field_index)) if not self._fields.has_key(field_index): - self._fields[field_index] = Field() - self._fields[field_index]._SetParameters( + kwargs = Field.valid_params.copy() + kwargs['index'] = field_index + kwargs['extent'] = (edit_start, edit_end) + kwargs['mask'] = self._mask[edit_start:edit_end] + self._fields[field_index] = Field(**kwargs) + else: + self._fields[field_index]._SetParameters( index=field_index, extent=(edit_start, edit_end), mask=self._mask[edit_start:edit_end]) @@ -1545,7 +2153,6 @@ class wxMaskedEditMixin: # Verify that all field indices specified are valid for mask: for index in self._fields.keys(): if index not in [-1] + self._lookupField.values(): - dbg(indent=0) raise IndexError('field %d is not a valid field for mask "%s"' % (index, self._mask)) @@ -1591,6 +2198,8 @@ class wxMaskedEditMixin: if pos == 0 and self._signOk: self._template = ' ' # always make 1st 1st position blank, regardless of fillchar + elif self._isFloat and pos == self._decimalpos: + self._template += self._decimalChar elif self._isMaskChar(pos): if field._fillChar != self._ctrl_constraints._fillChar and not reset_fillchar: fillChar = field._fillChar @@ -1647,8 +2256,8 @@ class wxMaskedEditMixin: self._defaultValue = self._template dbg('self._defaultValue:', self._defaultValue) if not self.IsEmpty(self._defaultValue) and not self.IsValid(self._defaultValue): - dbg(indent=0) - raise ValueError('%s: default value of "%s" is not a valid value' % (self.name, self._defaultValue)) +## dbg(indent=0) + raise ValueError('Default value of "%s" is not a valid value for control "%s"' % (self._defaultValue, self.name)) # if no fillchar change, but old value == old template, replace it: if newvalue == old_template: @@ -1658,6 +2267,7 @@ class wxMaskedEditMixin: self._defaultValue = None if reset_value: + dbg('resetting value to: "%s"' % newvalue) pos = self._GetInsertionPoint() sel_start, sel_to = self._GetSelection() self._SetValue(newvalue) @@ -1671,37 +2281,47 @@ class wxMaskedEditMixin: formatting to the individual fields as appropriate. """ parent_codes = self._ctrl_constraints._formatcodes + parent_includes = self._ctrl_constraints._includeChars + parent_excludes = self._ctrl_constraints._excludeChars for i in self._field_indices: field = self._fields[i] inherit_args = {} - - field_codes = current_codes = field._GetParameter('formatcodes') - for c in parent_codes: - if c not in field_codes: field_codes += c - if field_codes != current_codes: - inherit_args['formatcodes'] = field_codes - - include_chars = current_includes = field._GetParameter('includeChars') - for c in include_chars: - if not c in include_chars: include_chars += c - if include_chars != current_includes: - inherit_args['includeChars'] = include_chars - - exclude_chars = current_excludes = field._GetParameter('excludeChars') - for c in exclude_chars: - if not c in exclude_chars: exclude_chars += c - if exclude_chars != current_excludes: - inherit_args['excludeChars'] = exclude_chars + if len(self._field_indices) == 1: + inherit_args['formatcodes'] = parent_codes + inherit_args['includeChars'] = parent_includes + inherit_args['excludeChars'] = parent_excludes + else: + field_codes = current_codes = field._GetParameter('formatcodes') + for c in parent_codes: + if c not in field_codes: field_codes += c + if field_codes != current_codes: + inherit_args['formatcodes'] = field_codes + + include_chars = current_includes = field._GetParameter('includeChars') + for c in parent_includes: + if not c in include_chars: include_chars += c + if include_chars != current_includes: + inherit_args['includeChars'] = include_chars + + exclude_chars = current_excludes = field._GetParameter('excludeChars') + for c in parent_excludes: + if not c in exclude_chars: exclude_chars += c + if exclude_chars != current_excludes: + inherit_args['excludeChars'] = exclude_chars if reset_args.has_key('defaultValue') and reset_args['defaultValue']: inherit_args['defaultValue'] = "" # (reset for field) - for param in ['fillChar', 'groupChar', 'compareNoCase', 'emptyInvalid', 'validRequired']: - if reset_args.has_key(param) and reset_args[param]: + for param in Field.propagating_params: +## dbg('reset_args.has_key(%s)?' % param, reset_args.has_key(param)) +## dbg('reset_args.has_key(%(param)s) and reset_args[%(param)s]?' % locals(), reset_args.has_key(param) and reset_args[param]) + if reset_args.has_key(param): inherit_args[param] = self.GetCtrlParameter(param) +## dbg('inherit_args[%s]' % param, inherit_args[param]) if inherit_args: field._SetParameters(**inherit_args) + field._ValidateParameters(**inherit_args) def _validateChoices(self): @@ -1713,19 +2333,22 @@ class wxMaskedEditMixin: for field in self._fields.values(): if field._choices: index = field._index + if len(self._field_indices) == 1 and index == 0 and field._choices == self._ctrl_constraints._choices: + dbg('skipping (duplicate) choice validation of field 0') + continue ## dbg('checking for choices for field', field._index) start, end = field._extent field_length = end - start ## dbg('start, end, length:', start, end, field_length) - for choice in field._choices: +## dbg('testing "%s"' % choice) valid_paste, ignore, replace_to = self._validatePaste(choice, start, end) if not valid_paste: - dbg(indent=0) - raise ValueError('%s: "%s" could not be entered into field %d' % (self.name, choice, index)) +## dbg(indent=0) + raise ValueError('"%s" could not be entered into field %d of control "%s"' % (choice, index, self.name)) elif replace_to > end: - dbg(indent=0) - raise ValueError('%s: "%s" will not fit into field %d' (self.name, choice, index)) +## dbg(indent=0) + raise ValueError('"%s" will not fit into field %d of control "%s"' (choice, index, self.name)) ## dbg(choice, 'valid in field', index) @@ -1742,80 +2365,142 @@ class wxMaskedEditMixin: routine, and indicates which if any parameters which can be overridden by individual fields have been reset by request for the whole control. + """ + dbg(suspend=1) dbg('wxMaskedEditMixin::_configure("%s")' % mask, indent=1) # Preprocess specified mask to expand {n} syntax, handle escaped # mask characters, etc and build the resulting positionally keyed # dictionary for which positions are mask vs. template characters: self._mask, self.ismasked = self._processMask(mask) - dbg('processed mask:', self._mask) + self._masklength = len(self._mask) +## dbg('processed mask:', self._mask) # Preserve original mask specified, for subsequent reprocessing # if parameters change. - self._previous_mask = mask - - - # Set extent of field -1 to width of entire control: - self._ctrl_constraints._SetParameters(extent=(0,len(self._mask))) + dbg('mask: "%s"' % self._mask, 'previous mask: "%s"' % self._previous_mask) + self._previous_mask = mask # save unexpanded mask for next time + # Set expanded mask and extent of field -1 to width of entire control: + self._ctrl_constraints._SetParameters(mask = self._mask, extent=(0,self._masklength)) # Go parse mask to determine where each field is, construct field # instances as necessary, configure them with those extents, and # build lookup table mapping each position for control to its corresponding # field. +## dbg('calculating field extents') + self._calcFieldExtents() + # Go process defaultValues and fillchars to construct the overall # template, and adjust the current value as necessary: reset_fillchar = reset_args.has_key('fillChar') and reset_args['fillChar'] reset_default = reset_args.has_key('defaultValue') and reset_args['defaultValue'] +## dbg('calculating template') self._calcTemplate(reset_fillchar, reset_default) # Propagate control-level formatting and character constraints to each - # field if they don't already have them: + # field if they don't already have them; if only one field, propagate + # control-level validation constraints to field as well: +## dbg('propagating constraints') self._propagateConstraints(**reset_args) - - if self._isDec and self._fields[0]._groupChar == self._decimalChar: + if self._isFloat and self._fields[0]._groupChar == self._decimalChar: raise AttributeError('groupChar (%s) and decimalChar (%s) must be distinct.' % (self._fields[0]._groupChar, self._decimalChar) ) - # Validate that all choices for given fields are at least of the - # necessary length, and that they all would be valid pastes if pasted - # into their respective fields: - self._validateChoices() - - dbg('fields:', indent=1) - for i in [-1] + self._field_indices: - dbg('field %d:' % i, self._fields[i].__dict__) - dbg(indent=0) +## dbg('fields:', indent=1) +## for i in [-1] + self._field_indices: +## dbg('field %d:' % i, self._fields[i].__dict__) +## dbg(indent=0) # Set up special parameters for numeric control, if appropriate: if self._signOk: self._signpos = 0 # assume it starts here, but it will move around on floats - self._SetKeyHandler('-', self._OnChangeSign) - self._SetKeyHandler('+', self._OnChangeSign) - self._SetKeyHandler(' ', self._OnChangeSign) - - if self._isDec or self._isInt: - dbg('Registering numeric navigation and control handlers') + signkeys = ['-', '+', ' '] + if self._useParens: + signkeys += ['(', ')'] + for key in signkeys: + keycode = ord(key) + if not self._keyhandlers.has_key(keycode): + self._SetKeyHandler(key, self._OnChangeSign) + + + + if self._isFloat or self._isInt: + if self.controlInitialized: + value = self._GetValue() +## dbg('value: "%s"' % value, 'len(value):', len(value), +## 'len(self._ctrl_constraints._mask):',len(self._ctrl_constraints._mask)) + if len(value) < len(self._ctrl_constraints._mask): + newvalue = value + if self._useParens and len(newvalue) < len(self._ctrl_constraints._mask) and newvalue.find('(') == -1: + newvalue += ' ' + if self._signOk and len(newvalue) < len(self._ctrl_constraints._mask) and newvalue.find(')') == -1: + newvalue = ' ' + newvalue + if len(newvalue) < len(self._ctrl_constraints._mask): + if self._ctrl_constraints._alignRight: + newvalue = newvalue.rjust(len(self._ctrl_constraints._mask)) + else: + newvalue = newvalue.ljust(len(self._ctrl_constraints._mask)) + dbg('old value: "%s"' % value) + dbg('new value: "%s"' % newvalue) + try: + self._SetValue(newvalue) + except Exception, e: + dbg('exception raised:', e, 'resetting to initial value') + self._SetInitialValue() + + elif len(value) > len(self._ctrl_constraints._mask): + newvalue = value + if not self._useParens and newvalue[-1] == ' ': + newvalue = newvalue[:-1] + if not self._signOk and len(newvalue) > len(self._ctrl_constraints._mask): + newvalue = newvalue[1:] + if not self._signOk: + newvalue, signpos, right_signpos = self._getSignedValue(newvalue) + + dbg('old value: "%s"' % value) + dbg('new value: "%s"' % newvalue) + try: + self._SetValue(newvalue) + except Exception, e: + dbg('exception raised:', e, 'resetting to initial value') + self._SetInitialValue() + elif not self._signOk and ('(' in value or '-' in value): + newvalue, signpos, right_signpos = self._getSignedValue(value) + dbg('old value: "%s"' % value) + dbg('new value: "%s"' % newvalue) + try: + self._SetValue(newvalue) + except e: + dbg('exception raised:', e, 'resetting to initial value') + self._SetInitialValue() # Replace up/down arrow default handling: # make down act like tab, up act like shift-tab: - self._SetKeycodeHandler(WXK_DOWN, self._OnChangeField) - self._SetKeycodeHandler(WXK_UP, self._OnUpNumeric) # (adds "shift" to up arrow, and calls _OnChangeField) + +## dbg('Registering numeric navigation and control handlers (if not already set)') + if not self._keyhandlers.has_key(WXK_DOWN): + self._SetKeycodeHandler(WXK_DOWN, self._OnChangeField) + if not self._keyhandlers.has_key(WXK_UP): + self._SetKeycodeHandler(WXK_UP, self._OnUpNumeric) # (adds "shift" to up arrow, and calls _OnChangeField) # On ., truncate contents right of cursor to decimal point (if any) - # leaves cusor after decimal point if dec, otherwise at 0. - self._SetKeyHandler(self._decimalChar, self._OnDecimalPoint) - self._SetKeyHandler(self._shiftDecimalChar, self._OnChangeField) # (Shift-'.' == '>' on US keyboards) + # leaves cusor after decimal point if floating point, otherwise at 0. + if not self._keyhandlers.has_key(ord(self._decimalChar)): + self._SetKeyHandler(self._decimalChar, self._OnDecimalPoint) + if not self._keyhandlers.has_key(ord(self._shiftDecimalChar)): + self._SetKeyHandler(self._shiftDecimalChar, self._OnChangeField) # (Shift-'.' == '>' on US keyboards) # Allow selective insert of groupchar in numbers: - self._SetKeyHandler(self._fields[0]._groupChar, self._OnGroupChar) + if not self._keyhandlers.has_key(ord(self._fields[0]._groupChar)): + self._SetKeyHandler(self._fields[0]._groupChar, self._OnGroupChar) - dbg(indent=0) + dbg(indent=0, suspend=0) def _SetInitialValue(self, value=""): @@ -1826,10 +2511,24 @@ class wxMaskedEditMixin: """ dbg('wxMaskedEditMixin::_SetInitialValue("%s")' % value, indent=1) if not value: - self._SetValue( self._template ) + self._prevValue = self._curValue = self._template + # don't apply external validation rules in this case, as template may + # not coincide with "legal" value... + try: + self._SetValue(self._curValue) # note the use of "raw" ._SetValue()... + except Exception, e: + dbg('exception thrown:', e, indent=0) + raise else: - # Apply validation as appropriate to passed value - self.SetValue(value) + # Otherwise apply validation as appropriate to passed value: +## dbg('value = "%s", length:' % value, len(value)) + self._prevValue = self._curValue = value + try: + self.SetValue(value) # use public (validating) .SetValue() + except Exception, e: + dbg('exception thrown:', e, indent=0) + raise + # Set value/type-specific formatting self._applyFormatting() @@ -1842,7 +2541,7 @@ class wxMaskedEditMixin: cont = (size is None or size == wxDefaultSize) if cont and self._autofit: - sizing_text = 'M' * len(self._mask) + sizing_text = 'M' * self._masklength if wxPlatform != "__WXMSW__": # give it a little extra space sizing_text += 'M' if wxPlatform == "__WXMAC__": # give it even a little more... @@ -1892,18 +2591,21 @@ class wxMaskedEditMixin: ##! WS: For some inexplicable reason, every wxTextCtrl.SetValue ## call is generating two (2) EVT_TEXT events. ## This is the only mechanism I can find to mask this problem: - if newvalue == self._oldvalue: + if newvalue == self._curValue: dbg('ignoring bogus text change event', indent=0) else: - dbg('oldvalue: "%s", newvalue: "%s"' % (self._oldvalue, newvalue)) + dbg('curvalue: "%s", newvalue: "%s"' % (self._curValue, newvalue)) if self._Change(): - if self._signOk and self._isNeg and newvalue.find('-') == -1: + if self._signOk and self._isNeg and newvalue.find('-') == -1 and newvalue.find('(') == -1: + dbg('clearing self._isNeg') self._isNeg = False - text, self._signpos = self._getSignedValue() + text, self._signpos, self._right_signpos = self._getSignedValue() self._CheckValid() # Recolor control as appropriate + dbg('calling event.Skip()') event.Skip() bValid = True - self._oldvalue = newvalue # Save last seen value for next iteration + self._prevValue = self._curValue # save for undo + self._curValue = newvalue # Save last seen value for next iteration dbg(indent=0) return bValid @@ -2006,22 +2708,23 @@ class wxMaskedEditMixin: if chr(key) == ' ': dbg('okSpaces?', field._okSpaces) + + if chr(key) in field._excludeChars + self._ctrl_constraints._excludeChars: keep_processing = False - if (not wxValidator_IsSilent()) and orig_pos == pos: - wxBell() if keep_processing and self._isCharAllowed( chr(key), pos, checkRegex = True ): dbg("key allowed by mask") # insert key into candidate new value, but don't change control yet: oldstr = self._GetValue() - newstr, newpos = self._insertKey(chr(key), pos, sel_start, sel_to, self._GetValue()) + newstr, newpos, new_select_to, match_field, match_index = self._insertKey( + chr(key), pos, sel_start, sel_to, self._GetValue(), allowAutoSelect = True) dbg("str with '%s' inserted:" % chr(key), '"%s"' % newstr) if self._ctrl_constraints._validRequired and not self.IsValid(newstr): dbg('not valid; checking to see if adjusted string is:') keep_processing = False - if self._isDec and newstr != self._template: - newstr = self._adjustDec(newstr) + if self._isFloat and newstr != self._template: + newstr = self._adjustFloat(newstr) dbg('adjusted str:', newstr) if self.IsValid(newstr): dbg("it is!") @@ -2052,12 +2755,23 @@ class wxMaskedEditMixin: newpos = pos+2 wxCallAfter(self._SetInsertionPoint, newpos) - newfield = self._FindField(newpos) - if newfield != field and newfield._selectOnFieldEntry: - wxCallAfter(self._SetSelection, newfield._extent[0], newfield._extent[1]) + + if match_field is not None: + dbg('matched field') + self._OnAutoSelect(match_field, match_index) + + if new_select_to != newpos: + dbg('queuing selection: (%d, %d)' % (newpos, new_select_to)) + wxCallAfter(self._SetSelection, newpos, new_select_to) + else: + newfield = self._FindField(newpos) + if newfield != field and newfield._selectOnFieldEntry: + dbg('queuing selection: (%d, %d)' % (newfield._extent[0], newfield._extent[1])) + wxCallAfter(self._SetSelection, newfield._extent[0], newfield._extent[1]) keep_processing = false - else: - dbg('char not allowed; orig_pos == pos?', orig_pos == pos) + + elif keep_processing: + dbg('char not allowed') keep_processing = False if (not wxValidator_IsSilent()) and orig_pos == pos: wxBell() @@ -2130,7 +2844,7 @@ class wxMaskedEditMixin: """ ## dbg('wxMaskedEditMixin::_FindField(pos=%s)' % str(pos) ,indent=1) if pos is None: pos = self._GetInsertionPoint() - elif pos < 0 or pos > len(self._mask): + elif pos < 0 or pos > self._masklength: raise IndexError('position %s out of range of control' % str(pos)) if len(self._fields) == 0: @@ -2183,11 +2897,11 @@ class wxMaskedEditMixin: if keycode in (WXK_RIGHT, WXK_DOWN): if( ( not self._isTemplateChar(pos) and pos+1 > entry_end) or ( self._isTemplateChar(pos) and pos >= entry_end) ): - dbg(indent=0) + dbg("can't advance", indent=0) return False elif self._isTemplateChar(pos): self._AdjustField(pos) - elif keycode in (WXK_LEFT,WXK_UP) and pos > 0 and self._isTemplateChar(pos-1): + elif keycode in (WXK_LEFT,WXK_UP) and sel_start == sel_to and pos > 0 and self._isTemplateChar(pos-1): dbg('adjusting field') self._AdjustField(pos) @@ -2200,7 +2914,9 @@ class wxMaskedEditMixin: elif self._FindField(pos)._selectOnFieldEntry: if( keycode in (WXK_UP, WXK_LEFT) and sel_start != 0 - and self._isTemplateChar(sel_start-1)): + and self._isTemplateChar(sel_start-1) + and sel_start != self._masklength + and not self._signOk and not self._useParens): # call _OnChangeField to handle "ctrl-shifted event" # (which moves to previous field and selects it.) @@ -2208,7 +2924,7 @@ class wxMaskedEditMixin: event.m_ControlDown = True keep_processing = self._OnChangeField(event) elif( keycode in (WXK_DOWN, WXK_RIGHT) - and sel_to != len(self._mask) + and sel_to != self._masklength and self._isTemplateChar(sel_to)): # when changing field to the right, ensure don't accidentally go left instead @@ -2217,16 +2933,17 @@ class wxMaskedEditMixin: else: # treat arrows as normal, allowing selection # as appropriate: + dbg('using base ctrl event processing') event.Skip() else: if( (sel_to == self._fields[0]._extent[0] and keycode == WXK_LEFT) - or (sel_to == len(self._mask) and keycode == WXK_RIGHT) ): + or (sel_to == self._masklength and keycode == WXK_RIGHT) ): if not wxValidator_IsSilent(): wxBell() else: # treat arrows as normal, allowing selection # as appropriate: - dbg('skipping event') + dbg('using base event processing') event.Skip() keep_processing = False @@ -2244,108 +2961,249 @@ class wxMaskedEditMixin: return False - def _OnCtrl_X(self, event): - """ Handles ctrl-x keypress in control. Should return False to skip other processing. """ + def _OnCtrl_X(self, event=None): + """ Handles ctrl-x keypress in control and Cut operation on context menu. + Should return False to skip other processing. """ dbg("wxMaskedEditMixin::_OnCtrl_X", indent=1) - self._Cut() + self.Cut() dbg(indent=0) return False + def _OnCtrl_C(self, event=None): + """ Handles ctrl-C keypress in control and Copy operation on context menu. + Uses base control handling. Should return False to skip other processing.""" + self.Copy() + return False - def _OnCtrl_V(self, event): - """ Handles ctrl-V keypress in control. Should return False to skip other processing. """ + def _OnCtrl_V(self, event=None): + """ Handles ctrl-V keypress in control and Paste operation on context menu. + Should return False to skip other processing. """ dbg("wxMaskedEditMixin::_OnCtrl_V", indent=1) - self._Paste() + self.Paste() dbg(indent=0) return False + def _OnCtrl_Z(self, event=None): + """ Handles ctrl-Z keypress in control and Undo operation on context menu. + Should return false to skip other processing. """ + dbg("wxMaskedEditMixin::_OnCtrl_Z", indent=1) + self.Undo() + dbg(indent=0) + return False - def _OnCtrl_A(self,event): + def _OnCtrl_A(self,event=None): """ Handles ctrl-a keypress in control. Should return False to skip other processing. """ end = self._goEnd(getPosOnly=True) - if event.ShiftDown(): + if not event or event.ShiftDown(): wxCallAfter(self._SetInsertionPoint, 0) - wxCallAfter(self._SetSelection, 0, len(self._mask)) + wxCallAfter(self._SetSelection, 0, self._masklength) else: wxCallAfter(self._SetInsertionPoint, 0) wxCallAfter(self._SetSelection, 0, end) return False - def _OnErase(self,event): + def _OnErase(self, event=None): """ Handles backspace and delete keypress in control. Should return False to skip other processing.""" dbg("wxMaskedEditMixin::_OnErase", indent=1) sel_start, sel_to = self._GetSelection() ## check for a range of selected text - key = event.GetKeyCode() - if( ((sel_to == 0 or sel_to == self._fields[0]._extent[0]) and key == WXK_BACK) - or (sel_to == len(self._mask) and key == WXK_DELETE)): + + if event is None: # called as action routine from Cut() operation. + key = WXK_DELETE + else: + key = event.GetKeyCode() + + field = self._FindField(sel_to) + start, end = field._extent + value = self._GetValue() + oldstart = sel_start + + # If trying to erase beyond "legal" bounds, disallow operation: + if( (sel_to == 0 and key == WXK_BACK) + or (self._signOk and sel_to == 1 and value[0] == ' ' and key == WXK_BACK) + or (sel_to == self._masklength and sel_start == sel_to and key == WXK_DELETE and not field._insertRight) + or (self._signOk and self._useParens + and sel_start == sel_to + and sel_to == self._masklength - 1 + and value[sel_to] == ' ' and key == WXK_DELETE and not field._insertRight) ): if not wxValidator_IsSilent(): wxBell() dbg(indent=0) return False - field = self._FindField(sel_to) - start, end = field._extent - value = self._GetValue() - if( field._insertRight - and key == WXK_BACK - and sel_start >= start and sel_to == end # within field - and value[start:end] != self._template[start:end]): # and field not empty + if( field._insertRight # an insert-right field + and value[start:end] != self._template[start:end] # and field not empty + and sel_start >= start # and selection starts in field + and ((sel_to == sel_start # and no selection + and sel_to == end # and cursor at right edge + and key in (WXK_BACK, WXK_DELETE)) # and either delete or backspace key + or # or + (key == WXK_BACK # backspacing + and (sel_to == end # and selection ends at right edge + or sel_to < end and field._allowInsert)) ) ): # or allow right insert at any point in field + dbg('delete left') - dbg('sel_start, start:', sel_start, start) - # special case: backspace at the end of a right insert field shifts contents right to cursor + # if backspace but left of cursor is empty, adjust cursor right before deleting + while( key == WXK_BACK + and sel_start == sel_to + and sel_start < end + and value[start:sel_start] == self._template[start:sel_start]): + sel_start += 1 + sel_to = sel_start - if sel_start == end: # select "last char in field" - sel_start -= 1 + dbg('sel_start, start:', sel_start, start) - newfield = value[start:sel_start] + if sel_start == sel_to: + keep = sel_start -1 + else: + keep = sel_start + newfield = value[start:keep] + value[sel_to:end] + + # handle sign char moving from outside field into the field: + move_sign_into_field = False + if not field._padZero and self._signOk and self._isNeg and value[0] in ('-', '('): + signchar = value[0] + newfield = signchar + newfield + move_sign_into_field = True dbg('cut newfield: "%s"' % newfield) + + # handle what should fill in from the left: left = "" for i in range(start, end - len(newfield)): if field._padZero: left += '0' - elif self._signOk and self._isNeg and newfield.find('-') == -1 and i == 1: - left += '-' + elif( self._signOk and self._isNeg and i == 1 + and ((self._useParens and newfield.find('(') == -1) + or (not self._useParens and newfield.find('-') == -1)) ): + left += ' ' else: left += self._template[i] # this can produce strange results in combination with default values... newfield = left + newfield dbg('filled newfield: "%s"' % newfield) + newstr = value[:start] + newfield + value[end:] - if self._signOk and self._isNeg and newstr[0] == '-': + + # (handle sign located in "mask position" in front of field prior to delete) + if move_sign_into_field: newstr = ' ' + newstr[1:] - pos = end + pos = sel_to else: - if sel_start == sel_to: - dbg("current sel_start, sel_to:", sel_start, sel_to) + # handle erasure of (left) sign, moving selection accordingly... + if self._signOk and sel_start == 0: + newstr = value = ' ' + value[1:] + sel_start += 1 + + if field._allowInsert and sel_start >= start: + # selection (if any) falls within current insert-capable field: + select_len = sel_to - sel_start + # determine where cursor should end up: if key == WXK_BACK: - sel_start, sel_to = sel_to-1, sel_to-1 - dbg("new sel_start, sel_to:", sel_start, sel_to) - if field._padZero and not value[start:sel_to].replace('0', '').replace(' ','').replace(field._fillChar, ''): - # preceding chars (if any) are zeros, blanks or fillchar; new char should be 0: - newchar = '0' + if select_len == 0: + newpos = sel_start -1 + else: + newpos = sel_start + erase_to = sel_to else: - newchar = self._template[sel_to] ## get an original template character to "clear" the current char - dbg('value = "%s"' % value, 'value[%d] = "%s"' %(sel_start, value[sel_start])) - - if self._isTemplateChar(sel_to): - newstr = value - newpos = sel_to + newpos = sel_start + if sel_to == sel_start: + erase_to = sel_to + 1 + else: + erase_to = sel_to + + if self._isTemplateChar(newpos) and select_len == 0: + if self._signOk: + if value[newpos] in ('(', '-'): + newpos += 1 # don't move cusor + newstr = ' ' + value[newpos:] + elif value[newpos] == ')': + # erase right sign, but don't move cursor; (matching left sign handled later) + newstr = value[:newpos] + ' ' + else: + # no deletion; just move cursor + newstr = value + else: + # no deletion; just move cursor + newstr = value else: - newstr, newpos = self._insertKey(newchar, sel_to, sel_start, sel_to, value) + if erase_to > end: erase_to = end + erase_len = erase_to - newpos + + left = value[start:newpos] + dbg("retained ='%s'" % value[erase_to:end], 'sel_to:', sel_to, "fill: '%s'" % self._template[end - erase_len:end]) + right = value[erase_to:end] + self._template[end-erase_len:end] + pos_adjust = 0 + if field._alignRight: + rstripped = right.rstrip() + if rstripped != right: + pos_adjust = len(right) - len(rstripped) + right = rstripped + + if not field._insertRight and value[-1] == ')' and end == self._masklength - 1: + # need to shift ) into the field: + right = right[:-1] + ')' + value = value[:-1] + ' ' + + newfield = left+right + if pos_adjust: + newfield = newfield.rjust(end-start) + newpos += pos_adjust + dbg("left='%s', right ='%s', newfield='%s'" %(left, right, newfield)) + newstr = value[:start] + newfield + value[end:] + + pos = newpos else: - newstr = value - newpos = sel_start - for i in range(sel_start, sel_to): - pos = i - newchar = self._template[pos] ## get an original template character to "clear" the current char + if sel_start == sel_to: + dbg("current sel_start, sel_to:", sel_start, sel_to) + if key == WXK_BACK: + sel_start, sel_to = sel_to-1, sel_to-1 + dbg("new sel_start, sel_to:", sel_start, sel_to) + + if field._padZero and not value[start:sel_to].replace('0', '').replace(' ','').replace(field._fillChar, ''): + # preceding chars (if any) are zeros, blanks or fillchar; new char should be 0: + newchar = '0' + else: + newchar = self._template[sel_to] ## get an original template character to "clear" the current char + dbg('value = "%s"' % value, 'value[%d] = "%s"' %(sel_start, value[sel_start])) + + if self._isTemplateChar(sel_to): + if sel_to == 0 and self._signOk and value[sel_to] == '-': # erasing "template" sign char + newstr = ' ' + value[1:] + sel_to += 1 + elif self._signOk and self._useParens and (value[sel_to] == ')' or value[sel_to] == '('): + # allow "change sign" by removing both parens: + newstr = value[:self._signpos] + ' ' + value[self._signpos+1:-1] + ' ' + else: + newstr = value + newpos = sel_to + else: + if field._insertRight and sel_start == sel_to: + # force non-insert-right behavior, by selecting char to be replaced: + sel_to += 1 + newstr, ignore = self._insertKey(newchar, sel_start, sel_start, sel_to, value) + + else: + # selection made + newstr = self._eraseSelection(value, sel_start, sel_to) + + pos = sel_start # put cursor back at beginning of selection + + if self._signOk and self._useParens: + # account for resultant unbalanced parentheses: + left_signpos = newstr.find('(') + right_signpos = newstr.find(')') + + if left_signpos == -1 and right_signpos != -1: + # erased left-sign marker; get rid of right sign marker: + newstr = newstr[:right_signpos] + ' ' + newstr[right_signpos+1:] - if not self._isTemplateChar(pos): - newstr, newpos = self._insertKey(newchar, pos, sel_start, sel_to, newstr) + elif left_signpos != -1 and right_signpos == -1: + # erased right-sign marker; get rid of left-sign marker: + newstr = newstr[:left_signpos] + ' ' + newstr[left_signpos+1:] - pos = sel_start # put cursor back at beginning of selection - dbg('newstr:', newstr) + dbg("oldstr:'%s'" % value, 'oldpos:', oldstart) + dbg("newstr:'%s'" % newstr, 'pos:', pos) # if erasure results in an invalid field, disallow it: dbg('field._validRequired?', field._validRequired) @@ -2375,18 +3233,62 @@ class wxMaskedEditMixin: """ Handles End keypress in control. Should return False to skip other processing. """ dbg("wxMaskedEditMixin::_OnEnd", indent=1) pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode()) - end = self._goEnd(getPosOnly=True) + if not event.ControlDown(): + end = self._masklength # go to end of control + if self._signOk and self._useParens: + end = end - 1 # account for reserved char at end + else: + end_of_input = self._goEnd(getPosOnly=True) + sel_start, sel_to = self._GetSelection() + if sel_to < pos: sel_to = pos + field = self._FindField(sel_to) + field_end = self._FindField(end_of_input) + + # pick different end point if either: + # - cursor not in same field + # - or at or past last input already + # - or current selection = end of current field: +## dbg('field != field_end?', field != field_end) +## dbg('sel_to >= end_of_input?', sel_to >= end_of_input) + if field != field_end or sel_to >= end_of_input: + edit_start, edit_end = field._extent +## dbg('edit_end:', edit_end) +## dbg('sel_to:', sel_to) +## dbg('sel_to == edit_end?', sel_to == edit_end) +## dbg('field._index < self._field_indices[-1]?', field._index < self._field_indices[-1]) + + if sel_to == edit_end and field._index < self._field_indices[-1]: + edit_start, edit_end = self._FindFieldExtent(self._findNextEntry(edit_end)) # go to end of next field: + end = edit_end + dbg('end moved to', end) + + elif sel_to == edit_end and field._index == self._field_indices[-1]: + # already at edit end of last field; select to end of control: + end = self._masklength + dbg('end moved to', end) + else: + end = edit_end # select to end of current field + dbg('end moved to ', end) + else: + # select to current end of input + end = end_of_input + + +## dbg('pos:', pos, 'end:', end) if event.ShiftDown(): - dbg("shift-end; select to end of non-whitespace") + if not event.ControlDown(): + dbg("shift-end; select to end of control") + else: + dbg("shift-ctrl-end; select to end of non-whitespace") wxCallAfter(self._SetInsertionPoint, pos) wxCallAfter(self._SetSelection, pos, end) - elif event.ControlDown(): - dbg("control-end; select to end of control") - wxCallAfter(self._SetInsertionPoint, pos) - wxCallAfter(self._SetSelection, pos, len(self._mask)) else: - onChar = self._goEnd() + if not event.ControlDown(): + dbg('go to end of control:') + wxCallAfter(self._SetInsertionPoint, end) + wxCallAfter(self._SetSelection, end, end) + dbg(indent=0) return False @@ -2396,6 +3298,7 @@ class wxMaskedEditMixin: Changes the event to look like a tab event, so we can then call event.Skip() on it, and have the parent form "do the right thing." """ + dbg('wxMaskedEditMixin::OnReturn') event.m_keyCode = WXK_TAB event.Skip() @@ -2406,14 +3309,70 @@ class wxMaskedEditMixin: pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode()) sel_start, sel_to = self._GetSelection() - if event.ShiftDown(): - dbg("shift-home; select to beginning of non-whitespace") - if sel_to > pos: - pos = sel_to - wxCallAfter(self._SetInsertionPoint, pos) - wxCallAfter(self._SetSelection, 0, pos) + # There are 5 cases here: + + # 1) shift: select from start of control to end of current + # selection. + if event.ShiftDown() and not event.ControlDown(): + dbg("shift-home; select to start of control") + start = 0 + end = sel_start + + # 2) no shift, no control: move cursor to beginning of control. + elif not event.ControlDown(): + dbg("home; move to start of control") + start = 0 + end = 0 + + # 3) No shift, control: move cursor back to beginning of field; if + # there already, go to beginning of previous field. + # 4) shift, control, start of selection not at beginning of control: + # move sel_start back to start of field; if already there, go to + # start of previous field. + elif( event.ControlDown() + and (not event.ShiftDown() + or (event.ShiftDown() and sel_start > 0) ) ): + if len(self._field_indices) > 1: + field = self._FindField(sel_start) + start, ignore = field._extent + if sel_start == start and field._index != self._field_indices[0]: # go to start of previous field: + start, ignore = self._FindFieldExtent(sel_start-1) + elif sel_start == start: + start = 0 # go to literal beginning if edit start + # not at that point + end_of_field = True + + else: + start = 0 + + if not event.ShiftDown(): + dbg("ctrl-home; move to beginning of field") + end = start + else: + dbg("shift-ctrl-home; select to beginning of field") + end = sel_to + else: - self._goHome() + # 5) shift, control, start of selection at beginning of control: + # unselect by moving sel_to backward to beginning of current field; + # if already there, move to start of previous field. + start = sel_start + if len(self._field_indices) > 1: + # find end of previous field: + field = self._FindField(sel_to) + if sel_to > start and field._index != self._field_indices[0]: + ignore, end = self._FindFieldExtent(field._extent[0]-1) + else: + end = start + end_of_field = True + else: + end = start + end_of_field = False + dbg("shift-ctrl-home; unselect to beginning of field") + + dbg('queuing new sel_start, sel_to:', (start, end)) + wxCallAfter(self._SetInsertionPoint, start) + wxCallAfter(self._SetSelection, start, end) dbg(indent=0) return False @@ -2430,10 +3389,9 @@ class wxMaskedEditMixin: # determine end of current field: pos = self._GetInsertionPoint() dbg('current pos:', pos) + sel_start, sel_to = self._GetSelection() - - masklength = len(self._mask) - if masklength < 0: # no fields; process tab normally + if self._masklength < 0: # no fields; process tab normally self._AdjustField(pos) if event.GetKeyCode() == WXK_TAB: dbg('tab to next ctrl') @@ -2442,21 +3400,27 @@ class wxMaskedEditMixin: dbg(indent=0) return False - field = self._FindField(pos) if event.ShiftDown(): + # "Go backward" # NOTE: doesn't yet work with SHIFT-tab under wx; the control # never sees this event! (But I've coded for it should it ever work, # and it *does* work for '.' in wxIpAddrCtrl.) - + field = self._FindField(pos) index = field._index - begin_field = field._extent[0] + field_start = field._extent[0] + if pos < field_start: + dbg('cursor before 1st field; cannot change to a previous field') + if not wxValidator_IsSilent(): + wxBell() + return false + if event.ControlDown(): - dbg('select to beginning of field:', begin_field, pos) - wxCallAfter(self._SetInsertionPoint, begin_field) - wxCallAfter(self._SetSelection, begin_field, pos) + dbg('queuing select to beginning of field:', field_start, pos) + wxCallAfter(self._SetInsertionPoint, field_start) + wxCallAfter(self._SetSelection, field_start, pos) dbg(indent=0) return False @@ -2468,48 +3432,59 @@ class wxMaskedEditMixin: event.Skip() else: dbg('position at beginning') - wxCallAfter(self._SetInsertionPoint, begin_field) + wxCallAfter(self._SetInsertionPoint, field_start) dbg(indent=0) return False else: # find beginning of previous field: - begin_prev = self._FindField(begin_field-1)._extent[0] + begin_prev = self._FindField(field_start-1)._extent[0] self._AdjustField(pos) dbg('repositioning to', begin_prev) wxCallAfter(self._SetInsertionPoint, begin_prev) if self._FindField(begin_prev)._selectOnFieldEntry: edit_start, edit_end = self._FindFieldExtent(begin_prev) + dbg('queuing selection to (%d, %d)' % (edit_start, edit_end)) + wxCallAfter(self._SetInsertionPoint, edit_start) wxCallAfter(self._SetSelection, edit_start, edit_end) dbg(indent=0) return False else: # "Go forward" - - end_field = field._extent[1] + field = self._FindField(sel_to) + field_start, field_end = field._extent if event.ControlDown(): - dbg('select to end of field:', pos, end_field) + dbg('queuing select to end of field:', pos, field_end) wxCallAfter(self._SetInsertionPoint, pos) - wxCallAfter(self._SetSelection, pos, end_field) + wxCallAfter(self._SetSelection, pos, field_end) dbg(indent=0) return False else: - dbg('end of current field:', end_field) + if pos < field_start: + dbg('cursor before 1st field; go to start of field') + wxCallAfter(self._SetInsertionPoint, field_start) + if field._selectOnFieldEntry: + wxCallAfter(self._SetSelection, field_start, field_end) + else: + wxCallAfter(self._SetSelection, field_start, field_start) + return False + # else... + dbg('end of current field:', field_end) dbg('go to next field') - if end_field == self._fields[self._field_indices[-1]]._extent[1]: + if field_end == self._fields[self._field_indices[-1]]._extent[1]: self._AdjustField(pos) if event.GetKeyCode() == WXK_TAB: dbg('tab to next ctrl') event.Skip() else: dbg('position at end') - wxCallAfter(self._SetInsertionPoint, end_field) + wxCallAfter(self._SetInsertionPoint, field_end) dbg(indent=0) return False else: # we have to find the start of the next field - next_pos = self._findNextEntry(end_field) - if next_pos == end_field: + next_pos = self._findNextEntry(field_end) + if next_pos == field_end: dbg('already in last field') self._AdjustField(pos) if event.GetKeyCode() == WXK_TAB: @@ -2528,7 +3503,7 @@ class wxMaskedEditMixin: dbg('move to ', next_pos) wxCallAfter(self._SetInsertionPoint, next_pos) edit_start, edit_end = self._FindFieldExtent(next_pos) - dbg('select', edit_start, edit_end) + dbg('queuing select', edit_start, edit_end) wxCallAfter(self._SetSelection, edit_start, edit_end) else: if field._insertRight: @@ -2544,28 +3519,36 @@ class wxMaskedEditMixin: pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode()) - if self._isDec: ## handle decimal value, move to decimal place + if self._isFloat: ## handle float value, move to decimal place dbg('key == Decimal tab; decimal pos:', self._decimalpos) value = self._GetValue() if pos < self._decimalpos: clipped_text = value[0:pos] + self._decimalChar + value[self._decimalpos+1:] - dbg('value: "%s"' % self._GetValue(), 'clipped_text:', clipped_text) - newstr = self._adjustDec(clipped_text) + dbg('value: "%s"' % self._GetValue(), "clipped_text:'%s'" % clipped_text) + newstr = self._adjustFloat(clipped_text) else: - newstr = self._adjustDec(value) + newstr = self._adjustFloat(value) wxCallAfter(self._SetValue, newstr) - wxCallAfter(self._SetInsertionPoint, self._decimalpos+1) + fraction = self._fields[1] + start, end = fraction._extent + wxCallAfter(self._SetInsertionPoint, start) + if fraction._selectOnFieldEntry: + dbg('queuing selection after decimal point to:', (start, end)) + wxCallAfter(self._SetSelection, start, end) keep_processing = False if self._isInt: ## handle integer value, truncate from current position dbg('key == Integer decimal event') value = self._GetValue() clipped_text = value[0:pos] - dbg('value: "%s"' % self._GetValue(), 'clipped_text:', clipped_text) + dbg('value: "%s"' % self._GetValue(), "clipped_text:'%s'" % clipped_text) newstr = self._adjustInt(clipped_text) dbg('newstr: "%s"' % newstr) wxCallAfter(self._SetValue, newstr) - wxCallAfter(self._SetInsertionPoint, len(newstr.rstrip())) + newpos = len(newstr.rstrip()) + if newstr.find(')') != -1: + newpos -= 1 # (don't move past right paren) + wxCallAfter(self._SetInsertionPoint, newpos) keep_processing = False dbg(indent=0) @@ -2574,40 +3557,43 @@ class wxMaskedEditMixin: dbg('wxMaskedEditMixin::_OnChangeSign', indent=1) key = event.GetKeyCode() pos = self._adjustPos(self._GetInsertionPoint(), key) - if chr(key) in ("-","+") or (chr(key) == " " and pos == self._signpos): + value = self._eraseSelection() + integer = self._fields[0] + start, end = integer._extent + +## dbg('adjusted pos:', pos) + if chr(key) in ('-','+','(', ')') or (chr(key) == " " and pos == self._signpos): cursign = self._isNeg dbg('cursign:', cursign) - if chr(key) == "-": + if chr(key) in ('-','(', ')'): self._isNeg = (not self._isNeg) ## flip value else: self._isNeg = False dbg('isNeg?', self._isNeg) - text, signpos = self._getSignedValue() - if text is not None: - self._signpos = signpos - dbg('self._signpos now:', self._signpos) - else: - text = self._GetValue() - field = self._fields[0] - if field._alignRight and field._fillChar == ' ': - self._signpos = text.find('-') - if self._signpos == -1: - if len(text.lstrip()) < len(text): - self._signpos = len(text) - len(text.lstrip()) - 1 - else: - self._signpos = 0 + text, self._signpos, self._right_signpos = self._getSignedValue(candidate=value) + dbg('text:"%s"' % text, 'signpos:', self._signpos, 'right_signpos:', self._right_signpos) + if text is None: + text = value + + if self._isNeg and self._signpos is not None and self._signpos != -1: + if self._useParens and self._right_signpos is not None: + text = text[:self._signpos] + '(' + text[self._signpos+1:self._right_signpos] + ')' + text[self._right_signpos+1:] else: - self._signpos = 0 - dbg('self._signpos now:', self._signpos) - if self._isNeg: - text = text[:self._signpos] + '-' + text[self._signpos+1:] + text = text[:self._signpos] + '-' + text[self._signpos+1:] else: - text = text[:self._signpos] + ' ' + text[self._signpos+1:] +## dbg('self._isNeg?', self._isNeg, 'self.IsValid(%s)' % text, self.IsValid(text)) + if self._useParens: + text = text[:self._signpos] + ' ' + text[self._signpos+1:self._right_signpos] + ' ' + text[self._right_signpos+1:] + else: + text = text[:self._signpos] + ' ' + text[self._signpos+1:] + dbg('clearing self._isNeg') + self._isNeg = False wxCallAfter(self._SetValue, text) wxCallAfter(self._applyFormatting) - if pos == self._signpos: + dbg('pos:', pos, 'signpos:', self._signpos) + if pos == self._signpos or integer.IsEmpty(text[start:end]): wxCallAfter(self._SetInsertionPoint, self._signpos+1) else: wxCallAfter(self._SetInsertionPoint, pos) @@ -2632,7 +3618,7 @@ class wxMaskedEditMixin: if not self._isCharAllowed(groupchar, pos, checkRegex=True): keep_processing = False if not wxValidator_IsSilent(): - wxBell() + wxBell() if keep_processing: newstr, newpos = self._insertKey(groupchar, pos, sel_start, sel_to, self._GetValue() ) @@ -2657,13 +3643,13 @@ class wxMaskedEditMixin: else: # else within a field; flag not relevant adjustInsert = False - while self._isTemplateChar(pos) and pos < len(self._mask): + while self._isTemplateChar(pos) and pos < self._masklength: pos += 1 # if changing fields, and we've been told to adjust insert point, # look at new field; if empty and right-insert field, # adjust to right edge: - if adjustInsert and pos < len(self._mask): + if adjustInsert and pos < self._masklength: field = self._FindField(pos) start, end = field._extent slice = self._GetValue()[start:end] @@ -2674,7 +3660,7 @@ class wxMaskedEditMixin: def _findNextTemplateChar(self, pos): """ Find the position of the next non-editable character in the mask.""" - while not self._isTemplateChar(pos) and pos < len(self._mask): + while not self._isTemplateChar(pos) and pos < self._masklength: pos += 1 return pos @@ -2684,37 +3670,47 @@ class wxMaskedEditMixin: pos = self._GetInsertionPoint() field = self._FindField(pos) edit_start, edit_end, slice = self._FindFieldExtent(pos, getslice=True) + match_index = None keycode = event.GetKeyCode() - text = slice.replace(field._fillChar, '') + + if field._fillChar != ' ': + text = slice.replace(field._fillChar, '') + else: + text = slice text = text.strip() keep_processing = True # (assume True to start) dbg('field._hasList?', field._hasList) if field._hasList: dbg('choices:', field._choices) - choices, choice_required = field._choices, field._choiceRequired + dbg('compareChoices:', field._compareChoices) + choices, choice_required = field._compareChoices, field._choiceRequired if keycode in (WXK_PRIOR, WXK_UP): direction = -1 else: direction = 1 - match_index = self._autoComplete(direction, choices, text, compareNoCase=field._compareNoCase) + match_index, partial_match = self._autoComplete(direction, choices, text, compareNoCase=field._compareNoCase, current_index = field._autoCompleteIndex) if( match_index is None and (keycode in self._autoCompleteKeycodes + [WXK_PRIOR, WXK_NEXT] or (keycode in [WXK_UP, WXK_DOWN] and event.ShiftDown() ) ) ): # Select the 1st thing from the list: match_index = 0 + if( match_index is not None and ( keycode in self._autoCompleteKeycodes + [WXK_PRIOR, WXK_NEXT] or (keycode in [WXK_UP, WXK_DOWN] and event.ShiftDown()) - or (keycode == WXK_DOWN and len(text) < len(choices[match_index])) ) ): + or (keycode == WXK_DOWN and partial_match) ) ): + + # We're allowed to auto-complete: + dbg('match found') + value = self._GetValue() + newvalue = value[:edit_start] + field._choices[match_index] + value[edit_end:] + dbg('setting value to "%s"' % newvalue) + self._SetValue(newvalue) + self._SetInsertionPoint(min(edit_end, len(newvalue.rstrip()))) + self._OnAutoSelect(field, match_index) + self._CheckValid() # recolor as appopriate - # We're allowed to auto-complete: - value = self._GetValue() - newvalue = value[:edit_start] + choices[match_index] + value[edit_end:] - dbg('match found; setting value to "%s"' % newvalue) - self._SetValue(newvalue) - self._SetInsertionPoint(edit_end) - self._CheckValid() # recolor as appopriate if keycode in (WXK_UP, WXK_DOWN, WXK_LEFT, WXK_RIGHT): # treat as left right arrow if unshifted, tab/shift tab if shifted. @@ -2725,13 +3721,23 @@ class wxMaskedEditMixin: keep_processing = self._OnChangeField(event) else: keep_processing = self._OnArrow(event) - # some other key; keep processing the key + # else some other key; keep processing the key dbg('keep processing?', keep_processing, indent=0) return keep_processing - def _autoComplete(self, direction, choices, value, compareNoCase): + def _OnAutoSelect(self, field, match_index = None): + """ + Function called if autoselect feature is enabled and entire control + is selected: + """ + dbg('wxMaskedEditMixin::OnAutoSelect', field._index) + if match_index is not None: + field._autoCompleteIndex = match_index + + + def _autoComplete(self, direction, choices, value, compareNoCase, current_index): """ This function gets called in response to Auto-complete events. It attempts to find a match to the specified value against the @@ -2740,45 +3746,68 @@ class wxMaskedEditMixin: If not an exact match, it will return the index of the 1st value from the choice list for which the partial value can be extended to match. If no match found, it will return None. + The function returns a 2-tuple, with the 2nd element being a boolean + that indicates if partial match was necessary. """ + dbg('autoComplete(direction=', direction, 'choices=',choices, 'value=',value,'compareNoCase?', compareNoCase, 'current_index:', current_index, indent=1) if value is None: dbg('nothing to match against', indent=0) - return None + return (None, False) + + partial_match = False if compareNoCase: - choices = [choice.strip().lower() for choice in choices] value = value.lower() - else: - choices = [choice.strip() for choice in choices] + last_index = len(choices) - 1 if value in choices: - index = choices.index(value) - dbg('matched "%s"' % choices[index]) - if direction == -1: + dbg('"%s" in', choices) + if current_index is not None and choices[current_index] == value: + index = current_index + else: + index = choices.index(value) + + dbg('matched "%s" (%d)' % (choices[index], index)) + if direction == -1: + dbg('going to previous') if index == 0: index = len(choices) - 1 else: index -= 1 else: if index == len(choices) - 1: index = 0 else: index += 1 - dbg('change value to ', index) + dbg('change value to "%s" (%d)' % (choices[index], index)) match = index else: + partial_match = True value = value.strip() dbg('no match; try to auto-complete:') match = None dbg('searching for "%s"' % value) - for index in range(len(choices)): + if current_index is None: + indices = range(len(choices)) + if direction == -1: + indices.reverse() + else: + if direction == 1: + indices = range(current_index +1, len(choices)) + range(current_index+1) + dbg('range(current_index+1 (%d), len(choices) (%d)) + range(%d):' % (current_index+1, len(choices), current_index+1), indices) + else: + indices = range(current_index-1, -1, -1) + range(len(choices)-1, current_index-1, -1) + dbg('range(current_index-1 (%d), -1) + range(len(choices)-1 (%d)), current_index-1 (%d):' % (current_index-1, len(choices)-1, current_index-1), indices) +## dbg('indices:', indices) + for index in indices: choice = choices[index] if choice.find(value, 0) == 0: dbg('match found:', choice) match = index break + else: dbg('choice: "%s" - no match' % choice) if match is not None: dbg('matched', match) else: dbg('no match found') dbg(indent=0) - return match + return (match, partial_match) def _AdjustField(self, pos): @@ -2799,8 +3828,8 @@ class wxMaskedEditMixin: newfield = field._AdjustField(slice) newvalue = value[:start] + newfield + value[end:] - if self._isDec and newvalue != self._template: - newvalue = self._adjustDec(newvalue) + if self._isFloat and newvalue != self._template: + newvalue = self._adjustFloat(newvalue) if self._ctrl_constraints._isInt and value != self._template: newvalue = self._adjustInt(value) @@ -2836,10 +3865,12 @@ class wxMaskedEditMixin: """ dbg('_adjustPos', pos, key, indent=1) sel_start, sel_to = self._GetSelection() - # If a numeric or decimal mask, and negatives allowed, reserve the first space for sign + # If a numeric or decimal mask, and negatives allowed, reserve the + # first space for sign, and last one if using parens. if( self._signOk - and pos == self._signpos - and key in (ord('-'), ord('+'), ord(' ')) ): + and ((pos == self._signpos and key in (ord('-'), ord('+'), ord(' ')) ) + or self._useParens and pos == self._masklength -1)): + dbg('adjusted pos:', pos, indent=0) return pos if key not in self._nav: @@ -2852,19 +3883,31 @@ class wxMaskedEditMixin: field_len = end - start if pos == end: # if cursor at right edge of field # if not filled or supposed to stay in field, keep current position - if len(slice) < field_len or not field._moveOnFieldFull: - dbg('pos==end; len (slice) < field_len or not field._moveOnFieldFull') +## dbg('pos==end') +## dbg('len (slice):', len(slice)) +## dbg('field_len?', field_len) +## dbg('pos==end; len (slice) < field_len?', len(slice) < field_len) +## dbg('not field._moveOnFieldFull?', not field._moveOnFieldFull) + if len(slice) == field_len and field._moveOnFieldFull: + # move cursor to next field: + pos = self._findNextEntry(pos) + self._SetInsertionPoint(pos) + if pos < sel_to: + self._SetSelection(pos, sel_to) # restore selection + else: + self._SetSelection(pos, pos) # remove selection + else: # leave cursor alone pass else: # if at start of control, move to right edge if sel_to == sel_start and self._isTemplateChar(pos) and pos != end: pos = end # move to right edge - elif sel_start <= start and sel_to == end: - # select to right edge of field - 1 (to replace char) - pos = end - 1 - self._SetInsertionPoint(pos) - # restore selection - self._SetSelection(sel_start, pos) +## elif sel_start <= start and sel_to == end: +## # select to right edge of field - 1 (to replace char) +## pos = end - 1 +## self._SetInsertionPoint(pos) +## # restore selection +## self._SetSelection(sel_start, pos) elif self._signOk and sel_start == 0: # if selected to beginning and signed, # adjust to past reserved sign position: @@ -2894,32 +3937,32 @@ class wxMaskedEditMixin: return pos - def _adjustDec(self, candidate=None): + def _adjustFloat(self, candidate=None): """ 'Fixes' an floating point control. Collapses spaces, right-justifies, etc. """ - dbg('wxMaskedEditMixin::_adjustDec, candidate = "%s"' % candidate, indent=1) - lenOrd,lenDec = self._mask.split(self._decimalChar) ## Get ordinal, decimal lengths - lenOrd = len(lenOrd) - lenDec = len(lenDec) + dbg('wxMaskedEditMixin::_adjustFloat, candidate = "%s"' % candidate, indent=1) + lenInt,lenFraction = [len(s) for s in self._mask.split('.')] ## Get integer, fraction lengths + if candidate is None: value = self._GetValue() else: value = candidate dbg('value = "%(value)s"' % locals(), 'len(value):', len(value)) - ordStr,decStr = value.split(self._decimalChar) + intStr, fracStr = value.split(self._decimalChar) + + intStr = self._fields[0]._AdjustField(intStr) + dbg('adjusted intStr: "%s"' % intStr) + lenInt = len(intStr) + fracStr = fracStr + ('0'*(lenFraction-len(fracStr))) # add trailing spaces to decimal - ordStr = self._fields[0]._AdjustField(ordStr) - dbg('adjusted ordStr: "%s"' % ordStr) - lenOrd = len(ordStr) - decStr = decStr + ('0'*(lenDec-len(decStr))) # add trailing spaces to decimal + dbg('intStr "%(intStr)s"' % locals()) + dbg('lenInt:', lenInt) - dbg('ordStr "%(ordStr)s"' % locals()) - dbg('lenOrd:', lenOrd) + intStr = string.rjust( intStr[-lenInt:], lenInt) + dbg('right-justifed intStr = "%(intStr)s"' % locals()) + newvalue = intStr + self._decimalChar + fracStr - ordStr = string.rjust( ordStr[-lenOrd:], lenOrd) - dbg('right-justifed ordStr = "%(ordStr)s"' % locals()) - newvalue = ordStr + self._decimalChar + decStr if self._signOk: - if len(newvalue) < len(self._mask): + if len(newvalue) < self._masklength: newvalue = ' ' + newvalue signedvalue = self._getSignedValue(newvalue)[0] if signedvalue is not None: newvalue = signedvalue @@ -2930,6 +3973,13 @@ class wxMaskedEditMixin: if newdecpos < self._decimalpos: padlen = self._decimalpos - newdecpos newvalue = string.join([' ' * padlen] + [newvalue] ,'') + + if self._signOk and self._useParens: + if newvalue.find('(') != -1: + newvalue = newvalue[:-1] + ')' + else: + newvalue = newvalue[:-1] + ' ' + dbg('newvalue = "%s"' % newvalue) if candidate is None: wxCallAfter(self._SetValue, newvalue) @@ -2939,16 +3989,32 @@ class wxMaskedEditMixin: def _adjustInt(self, candidate=None): """ 'Fixes' an integer control. Collapses spaces, right or left-justifies.""" - dbg("wxMaskedEditMixin::_adjustInt") - lenInt = len(self._mask) + dbg("wxMaskedEditMixin::_adjustInt", candidate) + lenInt = self._masklength if candidate is None: value = self._GetValue() else: value = candidate + intStr = self._fields[0]._AdjustField(value) intStr = intStr.strip() # drop extra spaces - if self._isNeg and intStr.find('-') == -1: - intStr = '-' + intStr - elif self._signOk and intStr.find('-') == -1: + dbg('adjusted field: "%s"' % intStr) + + if self._isNeg and intStr.find('-') == -1 and intStr.find('(') == -1: + if self._useParens: + intStr = '(' + intStr + ')' + else: + intStr = '-' + intStr + elif self._isNeg and intStr.find('-') != -1 and self._useParens: + intStr = intStr.replace('-', '(') + + if( self._signOk and ((self._useParens and intStr.find('(') == -1) + or (not self._useParens and intStr.find('-') == -1))): intStr = ' ' + intStr + if self._useParens: + intStr += ' ' # space for right paren position + + elif self._signOk and self._useParens and intStr.find('(') != -1 and intStr.find(')') == -1: + # ensure closing right paren: + intStr += ')' if self._fields[0]._alignRight: ## Only if right-alignment is enabled intStr = intStr.rjust( lenInt ) @@ -3027,13 +4093,23 @@ class wxMaskedEditMixin: """ Moves the insertion point to the end of user-entry """ dbg("wxMaskedEditMixin::_goEnd; getPosOnly:", getPosOnly, indent=1) text = self._GetValue() - for i in range( min( len(self._mask)-1, len(text)-1 ), -1, -1): - if self._isMaskChar(i): - char = text[i] - if char != ' ': - break +## dbg('text: "%s"' % text) + i = 0 + if len(text.rstrip()): + for i in range( min( self._masklength-1, len(text.rstrip())), -1, -1): +## dbg('i:', i, 'self._isMaskChar(%d)' % i, self._isMaskChar(i)) + if self._isMaskChar(i): + char = text[i] +## dbg("text[%d]: '%s'" % (i, char)) + if char != ' ': + i += 1 + break + + if i == 0: + pos = self._goHome(getPosOnly=True) + else: + pos = min(i,self._masklength) - pos = min(i+1,len(self._mask)) field = self._FindField(pos) start, end = field._extent if field._insertRight and pos < end: @@ -3046,15 +4122,20 @@ class wxMaskedEditMixin: self._SetInsertionPoint(pos) - def _goHome(self): + def _goHome(self, getPosOnly=False): """ Moves the insertion point to the beginning of user-entry """ - dbg("wxMaskedEditMixin::_goHome", indent=1) + dbg("wxMaskedEditMixin::_goHome; getPosOnly:", getPosOnly, indent=1) text = self._GetValue() - for i in range(len(self._mask)): + for i in range(self._masklength): if self._isMaskChar(i): break - self._SetInsertionPoint(max(i,0)) + pos = max(i, 0) dbg(indent=0) + if getPosOnly: + return pos + else: + self._SetInsertionPoint(max(i,0)) + def _getAllowedChars(self, pos): @@ -3075,7 +4156,7 @@ class wxMaskedEditMixin: def _isMaskChar(self, pos): """ Returns True if the char at position pos is a special mask character (e.g. NCXaA#) """ - if pos < len(self._mask): + if pos < self._masklength: return self.ismasked[pos] else: return False @@ -3084,13 +4165,13 @@ class wxMaskedEditMixin: def _isTemplateChar(self,Pos): """ Returns True if the char at position pos is a template character (e.g. -not- NCXaA#) """ - if Pos < len(self._mask): + if Pos < self._masklength: return not self._isMaskChar(Pos) else: return False - def _isCharAllowed(self, char, pos, checkRegex=False): + def _isCharAllowed(self, char, pos, checkRegex=False, allowAutoSelect=True, ignoreInsertRight=False): """ Returns True if character is allowed at the specific position, otherwise False.""" dbg('_isCharAllowed', char, pos, checkRegex, indent=1) field = self._FindField(pos) @@ -3101,22 +4182,59 @@ class wxMaskedEditMixin: else: sel_start, sel_to = pos, pos - if (field._insertRight or self._ctrl_constraints._insertRight): + if (field._insertRight or self._ctrl_constraints._insertRight) and not ignoreInsertRight: start, end = field._extent - if pos == end or (sel_start, sel_to) == field._extent: + field_len = end - start + if self.controlInitialized: + value = self._GetValue() + fstr = value[start:end].strip() + if field._padZero: + while fstr and fstr[0] == '0': + fstr = fstr[1:] + input_len = len(fstr) + if self._signOk and '-' in fstr or '(' in fstr: + input_len -= 1 # sign can move out of field, so don't consider it in length + else: + value = self._template + input_len = 0 # can't get the current "value", so use 0 + + + # if entire field is selected or position is at end and field is not full, + # or if allowed to right-insert at any point in field and field is not full and cursor is not at a fillChar: + if( (sel_start, sel_to) == field._extent + or (pos == end and input_len < field_len)): pos = end - 1 + dbg('pos = end - 1 = ', pos, 'right_insert? 1') + right_insert = True + elif( field._allowInsert and sel_start == sel_to + and (sel_to == end or (sel_to < self._masklength and value[sel_start] != field._fillChar)) + and input_len < field_len ): + pos = sel_to - 1 # where character will go + dbg('pos = sel_to - 1 = ', pos, 'right_insert? 1') right_insert = True + # else leave pos alone... + else: + dbg('pos stays ', pos, 'right_insert? 0') + if self._isTemplateChar( pos ): ## if a template character, return empty - dbg(indent=0) + dbg('%d is a template character; returning false' % pos, indent=0) return False if self._isMaskChar( pos ): okChars = self._getAllowedChars(pos) - if self._fields[0]._groupdigits and (self._isInt or (self._isDec and pos < self._decimalpos)): + + if self._fields[0]._groupdigits and (self._isInt or (self._isFloat and pos < self._decimalpos)): okChars += self._fields[0]._groupChar - if self._signOk and (self._isInt or (self._isDec and pos < self._decimalpos)): - okChars += '-' + + if self._signOk: + if self._isInt or (self._isFloat and pos < self._decimalpos): + okChars += '-' + if self._useParens: + okChars += '(' + elif self._useParens and (self._isInt or (self._isFloat and pos > self._decimalpos)): + okChars += ')' + ## dbg('%s in %s?' % (char, okChars), char in okChars) approved = char in okChars @@ -3124,9 +4242,13 @@ class wxMaskedEditMixin: dbg("checking appropriate regex's") value = self._eraseSelection(self._GetValue()) if right_insert: - newvalue, newpos = self._insertKey(char, pos+1, sel_start, sel_to, value) + at = pos+1 + else: + at = pos + if allowAutoSelect: + newvalue, ignore, ignore, ignore, ignore = self._insertKey(char, at, sel_start, sel_to, value, allowAutoSelect=True) else: - newvalue, newpos = self._insertKey(char, pos, sel_start, sel_to, value) + newvalue, ignore = self._insertKey(char, at, sel_start, sel_to, value) dbg('newvalue: "%s"' % newvalue) fields = [self._FindField(pos)] + [self._ctrl_constraints] @@ -3141,7 +4263,7 @@ class wxMaskedEditMixin: dbg(indent=0) return approved else: - dbg(indent=0) + dbg('%d is a !???! character; returning false', indent=0) return False @@ -3155,90 +4277,164 @@ class wxMaskedEditMixin: # Handle negative numbers if self._signOk: -## value = self._GetValue() - text, signpos = self._getSignedValue() + text, signpos, right_signpos = self._getSignedValue() dbg('text: "%s", signpos:' % text, signpos) - if not text or text[signpos] != '-': + if not text or text[signpos] not in ('-','('): self._isNeg = False - dbg('supposedly negative, but no sign found; new sign:', self._isNeg) + dbg('no valid sign found; new sign:', self._isNeg) if text and signpos != self._signpos: self._signpos = signpos - elif text and self._valid and not self._isNeg and text[signpos] == '-': + elif text and self._valid and not self._isNeg and text[signpos] in ('-', '('): + dbg('setting _isNeg to True') self._isNeg = True + dbg('self._isNeg:', self._isNeg) if self._signOk and self._isNeg: - dbg('setting foreground to', self._signedForegroundColor) - self.SetForegroundColour(self._signedForegroundColor) + fc = self._signedForegroundColour else: - dbg('setting foreground to', self._foregroundColor) - self.SetForegroundColour(self._foregroundColor) + fc = self._foregroundColour + + if hasattr(fc, '_name'): + c =fc._name + else: + c = fc + dbg('setting foreground to', c) + self.SetForegroundColour(fc) if self._valid: dbg('valid') if self.IsEmpty(): - dbg('setting background to', self._emptyBackgroundColor) - self.SetBackgroundColour(self._emptyBackgroundColor) + bc = self._emptyBackgroundColour else: - self.SetBackgroundColour(self._validBackgroundColor) + bc = self._validBackgroundColour else: - dbg('invalid; coloring', self._invalidBackgroundColor) - self.SetBackgroundColour(self._invalidBackgroundColor) ## Change BG color if invalid - + dbg('invalid') + bc = self._invalidBackgroundColour + if hasattr(bc, '_name'): + c =bc._name + else: + c = bc + dbg('setting background to', c) + self.SetBackgroundColour(bc) self._Refresh() dbg(indent=0, suspend=0) def _getAbsValue(self, candidate=None): - """ Return an unsigned value (i.e. strip the '-' prefix if any). + """ Return an unsigned value (i.e. strip the '-' prefix if any), and sign position(s). """ dbg('wxMaskedEditMixin::_getAbsValue; candidate="%s"' % candidate, indent=1) if candidate is None: text = self._GetValue() else: text = candidate + right_signpos = text.find(')') if self._isInt: if self._ctrl_constraints._alignRight and self._fields[0]._fillChar == ' ': signpos = text.find('-') if signpos == -1: - rstripped_text = text.rstrip() - signpos = rstripped_text.rfind(' ') - dbg('signpos:', signpos) - if signpos == -1: - signpos = 0 - abstext = text[:signpos] + ' ' + text[signpos+1:] + dbg('no - found; searching for (') + signpos = text.find('(') + elif signpos != -1: + dbg('- found at', signpos) + + if signpos == -1: + dbg('signpos still -1') + dbg('len(%s) (%d) < len(%s) (%d)?' % (text, len(text), self._mask, self._masklength), len(text) < self._masklength) + if len(text) < self._masklength: + text = ' ' + text + if len(text) < self._masklength: + text += ' ' + if len(text) > self._masklength and text[-1] in (')', ' '): + text = text[:-1] + else: + dbg('len(%s) (%d), len(%s) (%d)' % (text, len(text), self._mask, self._masklength)) + dbg('len(%s) - (len(%s) + 1):' % (text, text.lstrip()) , len(text) - (len(text.lstrip()) + 1)) + signpos = len(text) - (len(text.lstrip()) + 1) + + if self._useParens and not text.strip(): + signpos -= 1 # empty value; use penultimate space + dbg('signpos:', signpos) + if signpos >= 0: + text = text[:signpos] + ' ' + text[signpos+1:] + else: - signpos = 0 - text = self._template[0] + text[1:] + if self._signOk: + signpos = 0 + text = self._template[0] + text[1:] + else: + signpos = -1 + + if right_signpos != -1: + if self._signOk: + text = text[:right_signpos] + ' ' + text[right_signpos+1:] + elif len(text) > self._masklength: + text = text[:right_signpos] + text[right_signpos+1:] + right_signpos = -1 + + + elif self._useParens and self._signOk: + # figure out where it ought to go: + right_signpos = self._masklength - 1 # initial guess + if not self._ctrl_constraints._alignRight: + dbg('not right-aligned') + if len(text.strip()) == 0: + right_signpos = signpos + 1 + elif len(text.strip()) < self._masklength: + right_signpos = len(text.rstrip()) + dbg('right_signpos:', right_signpos) + groupchar = self._fields[0]._groupChar try: - value = long(text.replace(groupchar,'')) + value = long(text.replace(groupchar,'').replace('(','-').replace(')','').replace(' ', '')) except: dbg('invalid number', indent=0) - return None, None + return None, signpos, right_signpos - else: # decimal value + else: # float value try: groupchar = self._fields[0]._groupChar - value = float(text.replace(groupchar,'').replace(self._decimalChar, '.')) - if value < 0: - signpos = text.find('-') - text = text[:signpos] + self._template[signpos] + text[signpos+1:] + value = float(text.replace(groupchar,'').replace(self._decimalChar, '.').replace('(', '-').replace(')','').replace(' ', '')) + dbg('value:', value) + except: + value = None + + if value < 0 and value is not None: + signpos = text.find('-') + if signpos == -1: + signpos = text.find('(') + + text = text[:signpos] + self._template[signpos] + text[signpos+1:] + else: + # look forwards up to the decimal point for the 1st non-digit + dbg('decimal pos:', self._decimalpos) + dbg('text: "%s"' % text) + if self._signOk: + signpos = self._decimalpos - (len(text[:self._decimalpos].lstrip()) + 1) + if text[signpos+1] in ('-','('): + signpos += 1 else: - # look backwards from the decimal point for the 1st non-digit - dbg('decimal pos:', self._decimalpos) - signpos = self._decimalpos-1 - dbg('text: "%s"' % text) - dbg('text[%d]:' % signpos, text[signpos]) - dbg('text[signpos] in list(string.digits) + [groupchar]?', text[signpos] in list(string.digits) + [groupchar]) - while text[signpos] in list(string.digits) + [groupchar] and signpos > 0: - signpos -= 1 - dbg('text[%d]:' % signpos, text[signpos]) - except ValueError: - dbg('invalid number', indent=0) - return None, None + signpos = -1 + dbg('signpos:', signpos) + + if self._useParens: + if self._signOk: + right_signpos = self._masklength - 1 + text = text[:right_signpos] + ' ' + if text[signpos] == '(': + text = text[:signpos] + ' ' + text[signpos+1:] + else: + right_signpos = text.find(')') + if right_signpos != -1: + text = text[:-1] + right_signpos = -1 + + if value is None: + dbg('invalid number') + text = None - dbg('abstext = "%s"' % text, 'signpos:', signpos) + dbg('abstext = "%s"' % text, 'signpos:', signpos, 'right_signpos:', right_signpos) dbg(indent=0) - return text, signpos + return text, signpos, right_signpos def _getSignedValue(self, candidate=None): @@ -3250,55 +4446,69 @@ class wxMaskedEditMixin: else: text = candidate - abstext, signpos = self._getAbsValue(text) + abstext, signpos, right_signpos = self._getAbsValue(text) if self._signOk: if abstext is None: dbg(indent=0) - return abstext, signpos + return abstext, signpos, right_signpos - if self._isNeg or text[signpos] == '-': - sign = '-' + if self._isNeg or text[signpos] in ('-', '('): + if self._useParens: + sign = '(' + else: + sign = '-' else: sign = ' ' - if text[signpos] not in string.digits: - text = text[:signpos] + sign + text[signpos+1:] + if abstext[signpos] not in string.digits: + text = abstext[:signpos] + sign + abstext[signpos+1:] else: # this can happen if value passed is too big; sign assumed to be # in position 0, but if already filled with a digit, prepend sign... - text = sign + text + text = sign + abstext + if self._useParens and text.find('(') != -1: + text = text[:right_signpos] + ')' + text[right_signpos+1:] else: text = abstext - dbg('signedtext = "%s"' % text, 'signpos:', signpos) + dbg('signedtext = "%s"' % text, 'signpos:', signpos, 'right_signpos', right_signpos) dbg(indent=0) - return text, signpos + return text, signpos, right_signpos def GetPlainValue(self, candidate=None): """ Returns control's value stripped of the template text. plainvalue = wxMaskedEditMixin.GetPlainValue() """ + dbg('wxMaskedEditMixin::GetPlainValue; candidate="%s"' % candidate, indent=1) + if candidate is None: text = self._GetValue() else: text = candidate if self.IsEmpty(): + dbg('returned ""', indent=0) return "" else: plain = "" - for idx in range( len( self._template)): + for idx in range( min(len(self._template), len(text)) ): if self._mask[idx] in maskchars: plain += text[idx] - if self._isDec or self._isInt: + if self._isFloat or self._isInt: + dbg('plain so far: "%s"' % plain) + plain = plain.replace('(', '-').replace(')', ' ') + dbg('plain after sign regularization: "%s"' % plain) + + if self._signOk and self._isNeg and plain.count('-') == 0: + # must be in reserved position; add to "plain value" + plain = '-' + plain.strip() + if self._fields[0]._alignRight: lpad = plain.count(',') plain = ' ' * lpad + plain.replace(',','') else: plain = plain.replace(',','') + dbg('plain after pad and group:"%s"' % plain) - if self._signOk and self._isNeg and plain.count('-') == 0: - # must be in reserved position; add to "plain value" - plain = '-' + plain - + dbg('returned "%s"' % plain.rstrip(), indent=0) return plain.rstrip() @@ -3355,21 +4565,36 @@ class wxMaskedEditMixin: newvalue = list(value) for i in range(sel_start, sel_to): - if self._isMaskChar(i): + if self._signOk and newvalue[i] in ('-', '(', ')'): + dbg('found sign (%s) at' % newvalue[i], i) + + # balance parentheses: + if newvalue[i] == '(': + right_signpos = value.find(')') + if right_signpos != -1: + newvalue[right_signpos] = ' ' + + elif newvalue[i] == ')': + left_signpos = value.find('(') + if left_signpos != -1: + newvalue[left_signpos] = ' ' + + newvalue[i] = ' ' + + elif self._isMaskChar(i): field = self._FindField(i) if field._padZero: newvalue[i] = '0' else: newvalue[i] = self._template[i] - elif self._signOk and i == 0 and newvalue[i] == '-': - newvalue[i] = ' ' + value = string.join(newvalue,"") dbg('new value: "%s"' % value) dbg(indent=0) return value - def _insertKey(self, char, pos, sel_start, sel_to, value): + def _insertKey(self, char, pos, sel_start, sel_to, value, allowAutoSelect=False): """ Handles replacement of the character at the current insertion point.""" dbg('wxMaskedEditMixin::_insertKey', "\'" + char + "\'", pos, sel_start, sel_to, '"%s"' % value, indent=1) @@ -3377,38 +4602,180 @@ class wxMaskedEditMixin: field = self._FindField(pos) start, end = field._extent newtext = "" - if field._insertRight: - # special case; do right insertion if either whole field selected or cursor at right edge of field - if pos == end or (sel_start, sel_to) == field._extent: # right edge insert - fstr = text[start:end] - erasable_chars = [field._fillChar, ' '] - if field._padZero: erasable_chars.append('0') - erased = '' - if fstr[0] in erasable_chars or (self._signOk and field._index == 0 and fstr[0] == '-'): - erased = fstr[0] - fstr = fstr[1:] + char - dbg('field str: "%s"' % fstr) - newtext = text[:start] + fstr + text[end:] - if erased == '-' and self._signOk: - newtext = '-' + newtext[1:] - dbg('newtext: "%s"' % newtext) - if self._signOk and field._index == 0: start -= 1 # account for sign position - if( field._moveOnFieldFull - and len(fstr.lstrip()) == end-start): # if field now full - newpos = self._findNextEntry(end) # go to next field + newpos = pos + + if pos != sel_start and sel_start == sel_to: + # adjustpos must have moved the position; make selection match: + sel_start = sel_to = pos + + dbg('field._insertRight?', field._insertRight) + if( field._insertRight # field allows right insert + and ((sel_start, sel_to) == field._extent # and whole field selected + or (sel_start == sel_to # or nothing selected + and (sel_start == end # and cursor at right edge + or (field._allowInsert # or field allows right-insert + and sel_start < end # next to other char in field: + and text[sel_start] != field._fillChar) ) ) ) ): + dbg('insertRight') + fstr = text[start:end] + erasable_chars = [field._fillChar, ' '] + + if field._padZero: + erasable_chars.append('0') + + erased = '' +## dbg("fstr[0]:'%s'" % fstr[0]) +## dbg('field_index:', field._index) +## dbg("fstr[0] in erasable_chars?", fstr[0] in erasable_chars) +## dbg("self._signOk and field._index == 0 and fstr[0] in ('-','(')?", +## self._signOk and field._index == 0 and fstr[0] in ('-','(')) + if fstr[0] in erasable_chars or (self._signOk and field._index == 0 and fstr[0] in ('-','(')): + erased = fstr[0] +## dbg('value: "%s"' % text) +## dbg('fstr: "%s"' % fstr) +## dbg("erased: '%s'" % erased) + field_sel_start = sel_start - start + field_sel_to = sel_to - start + dbg('left fstr: "%s"' % fstr[1:field_sel_start]) + dbg('right fstr: "%s"' % fstr[field_sel_to:end]) + fstr = fstr[1:field_sel_start] + char + fstr[field_sel_to:end] + if field._alignRight and sel_start != sel_to: + field_len = end - start +## pos += (field_len - len(fstr)) # move cursor right by deleted amount + pos = sel_to + dbg('setting pos to:', pos) + if field._padZero: + fstr = '0' * (field_len - len(fstr)) + fstr else: - newpos = end # else keep cursor at right edge + fstr = fstr.rjust(field_len) # adjust the field accordingly + dbg('field str: "%s"' % fstr) + + newtext = text[:start] + fstr + text[end:] + if erased in ('-', '(') and self._signOk: + newtext = erased + newtext[1:] + dbg('newtext: "%s"' % newtext) + + if self._signOk and field._index == 0: + start -= 1 # account for sign position + +## dbg('field._moveOnFieldFull?', field._moveOnFieldFull) +## dbg('len(fstr.lstrip()) == end-start?', len(fstr.lstrip()) == end-start) + if( field._moveOnFieldFull and pos == end + and len(fstr.lstrip()) == end-start): # if field now full + newpos = self._findNextEntry(end) # go to next field + else: + newpos = pos # else keep cursor at current position if not newtext: - before = text[0:pos] - after = text[pos+1:] - newtext = before + char + after - newpos = pos+1 - - dbg('newtext: "%s"' % newtext, 'newpos:', newpos) + dbg('not newtext') + if newpos != pos: + dbg('newpos:', newpos) + if self._signOk and self._useParens: + old_right_signpos = text.find(')') + + if field._allowInsert and not field._insertRight and sel_to <= end and sel_start >= start: + # inserting within a left-insert-capable field + field_len = end - start + before = text[start:sel_start] + after = text[sel_to:end].strip() +## dbg("current field:'%s'" % text[start:end]) +## dbg("before:'%s'" % before, "after:'%s'" % after) + new_len = len(before) + len(after) + 1 # (for inserted char) +## dbg('new_len:', new_len) + + if new_len < field_len: + retained = after + self._template[end-(field_len-new_len):end] + elif new_len > end-start: + retained = after[1:] + else: + retained = after - dbg(indent=0) - return newtext, newpos + left = text[0:start] + before +## dbg("left:'%s'" % left, "retained:'%s'" % retained) + right = retained + text[end:] + else: + left = text[0:pos] + right = text[pos+1:] + + newtext = left + char + right + + if self._signOk and self._useParens: + # Balance parentheses: + left_signpos = newtext.find('(') + + if left_signpos == -1: # erased '('; remove ')' + right_signpos = newtext.find(')') + if right_signpos != -1: + newtext = newtext[:right_signpos] + ' ' + newtext[right_signpos+1:] + + elif old_right_signpos != -1: + right_signpos = newtext.find(')') + + if right_signpos == -1: # just replaced right-paren + if newtext[pos] == ' ': # we just erased '); erase '(' + newtext = newtext[:left_signpos] + ' ' + newtext[left_signpos+1:] + else: # replaced with digit; move ') over + if self._ctrl_constraints._alignRight or self._isFloat: + newtext = newtext[:-1] + ')' + else: + rstripped_text = newtext.rstrip() + right_signpos = len(rstripped_text) + dbg('old_right_signpos:', old_right_signpos, 'right signpos now:', right_signpos) + newtext = newtext[:right_signpos] + ')' + newtext[right_signpos+1:] + + if( field._insertRight # if insert-right field (but we didn't start at right edge) + and field._moveOnFieldFull # and should move cursor when full + and len(newtext[start:end].strip()) == end-start): # and field now full + newpos = self._findNextEntry(end) # go to next field + dbg('newpos = nextentry =', newpos) + else: + dbg('pos:', pos, 'newpos:', pos+1) + newpos = pos+1 + + + if allowAutoSelect: + new_select_to = newpos # (default return values) + match_field = None + match_index = None + + if field._autoSelect: + match_index, partial_match = self._autoComplete(1, # (always forward) + field._compareChoices, + newtext[start:end], + compareNoCase=field._compareNoCase, + current_index = field._autoCompleteIndex-1) + if match_index is not None and partial_match: + matched_str = newtext[start:end] + newtext = newtext[:start] + field._choices[match_index] + newtext[end:] + new_select_to = end + match_field = field + if field._insertRight: + # adjust position to just after partial match in field + newpos = end - (len(field._choices[match_index].strip()) - len(matched_str.strip())) + + elif self._ctrl_constraints._autoSelect: + match_index, partial_match = self._autoComplete( + 1, # (always forward) + self._ctrl_constraints._compareChoices, + newtext, + self._ctrl_constraints._compareNoCase, + current_index = self._ctrl_constraints._autoCompleteIndex - 1) + if match_index is not None and partial_match: + matched_str = newtext + newtext = self._ctrl_constraints._choices[match_index] + new_select_to = self._ctrl_constraints._extent[1] + match_field = self._ctrl_constraints + if self._ctrl_constraints._insertRight: + # adjust position to just after partial match in control: + newpos = self._masklength - (len(self._ctrl_constraints._choices[match_index].strip()) - len(matched_str.strip())) + + dbg('newtext: "%s"' % newtext, 'newpos:', newpos, 'new_select_to:', new_select_to) + dbg(indent=0) + return newtext, newpos, new_select_to, match_field, match_index + else: + dbg('newtext: "%s"' % newtext, 'newpos:', newpos) + dbg(indent=0) + return newtext, newpos def _OnFocus(self,event): @@ -3450,23 +4817,15 @@ class wxMaskedEditMixin: valid = self._validateTime(value) dbg("valid time?", valid) - elif not self.IsDefault(value) and (self._isInt or self._isDec): ## Numeric type + elif not self.IsDefault(value) and (self._isInt or self._isFloat): ## Numeric type valid = self._validateNumeric(value) dbg("valid Number?", valid) - if valid and not self.IsDefault(value): + if valid: # and not self.IsDefault(value): ## generic validation accounts for IsDefault() ## valid so far; ensure also allowed by any list or regex provided: valid = self._validateGeneric(value) dbg("valid value?", valid) - if valid: - for field in self._fields.values(): # (includes field -1, ie: "global setting") - if field._emptyInvalid: - start, end = field._extent - if field.IsEmpty(value[start:end]): - valid = False - break - dbg('valid?', valid) if not candidate: @@ -3505,10 +4864,21 @@ class wxMaskedEditMixin: else: value = candidate try: groupchar = self._fields[0]._groupChar - if self._isDec: - number = float(value.replace(groupchar, '').replace(self._decimalChar, '.')) + if self._isFloat: + number = float(value.replace(groupchar, '').replace(self._decimalChar, '.').replace('(', '-').replace(')', '')) else: - number = int( value.replace(groupchar, '')) + number = long( value.replace(groupchar, '').replace('(', '-').replace(')', '')) + if value.strip(): + if self._fields[0]._alignRight: + require_digit_at = self._fields[0]._extent[1]-1 + else: + require_digit_at = self._fields[0]._extent[0] + dbg('require_digit_at:', require_digit_at) + dbg("value[rda]: '%s'" % value[require_digit_at]) + if value[require_digit_at] not in list(string.digits): + valid = False + return valid + # else... dbg('number:', number) if self._ctrl_constraints._hasRange: valid = self._ctrl_constraints._rangeLow <= number <= self._ctrl_constraints._rangeHigh @@ -3517,16 +4887,22 @@ class wxMaskedEditMixin: groupcharpos = value.rfind(groupchar) if groupcharpos != -1: # group char present dbg('groupchar found at', groupcharpos) - if self._isDec and groupcharpos > self._decimalpos: + if self._isFloat and groupcharpos > self._decimalpos: # 1st one found on right-hand side is past decimal point dbg('groupchar in fraction; illegal') valid = False - elif self._isDec: - ord = value[:self._decimalpos] + elif self._isFloat: + integer = value[:self._decimalpos].strip() else: - ord = value.strip() - - parts = ord.split(groupchar) + integer = value.strip() + dbg("integer:'%s'" % integer) + if integer[0] in ('-', '('): + integer = integer[1:] + if integer[-1] == ')': + integer = integer[:-1] + + parts = integer.split(groupchar) + dbg('parts:', parts) for i in range(len(parts)): if i == 0 and abs(int(parts[0])) > 999: dbg('group 0 too long; illegal') @@ -3681,32 +5057,48 @@ class wxMaskedEditMixin: dbg('sel_start, sel_to:', sel_start, sel_to, 'self.IsEmpty()?', self.IsEmpty()) if( sel_start == 0 and sel_to >= len( self._mask ) #(can be greater in numeric controls because of reserved space) - or self.IsEmpty() or self.IsDefault()): + and (not self._ctrl_constraints._autoSelect or self.IsEmpty() or self.IsDefault() ) ): # This isn't normally allowed, and so assume we got here by the new # "tab traversal" behavior, so we need to reset the selection # and insertion point: dbg('entire text selected; resetting selection to start of control') self._goHome() - if self._FindField(0)._selectOnFieldEntry: - edit_start, edit_end = self._FindFieldExtent(self._GetInsertionPoint()) + field = self._FindField(self._GetInsertionPoint()) + edit_start, edit_end = field._extent + if field._selectOnFieldEntry: + self._SetInsertionPoint(edit_start) self._SetSelection(edit_start, edit_end) - elif self._fields[0]._insertRight: - self._SetInsertionPoint(self._fields[0]._extent[1]) - - elif sel_start == 0 and self._GetValue()[0] == '-' and (self._isDec or self._isInt) and self._signOk: - dbg('control is empty; start at beginning after -') - self._SetInsertionPoint(1) ## Move past minus sign space if signed - if self._FindField(0)._selectOnFieldEntry: - edit_start, edit_end = self._FindFieldExtent(self._GetInsertionPoint()) - self._SetSelection(1, edit_end) - elif self._fields[0]._insertRight: - self._SetInsertionPoint(self._fields[0]._extent[1]) + + elif field._insertRight: + self._SetInsertionPoint(edit_end) + self._SetSelection(edit_end, edit_end) + + elif (self._isFloat or self._isInt): + + text, signpos, right_signpos = self._getAbsValue() + if text is None or text == self._template: + integer = self._fields[0] + edit_start, edit_end = integer._extent + + if integer._selectOnFieldEntry: + dbg('select on field entry:') + self._SetInsertionPoint(edit_start) + self._SetSelection(edit_start, edit_end) + + elif integer._insertRight: + dbg('moving insertion point to end') + self._SetInsertionPoint(edit_end) + self._SetSelection(edit_end, edit_end) + else: + dbg('numeric ctrl is empty; start at beginning after sign') + self._SetInsertionPoint(signpos+1) ## Move past minus sign space if signed + self._SetSelection(signpos+1, signpos+1) elif sel_start > self._goEnd(getPosOnly=True): dbg('cursor beyond the end of the user input; go to end of it') self._goEnd() else: - dbg('sel_start, sel_to:', sel_start, sel_to, 'len(self._mask):', len(self._mask)) + dbg('sel_start, sel_to:', sel_start, sel_to, 'self._masklength:', self._masklength) dbg(indent=0) @@ -3760,8 +5152,8 @@ class wxMaskedEditMixin: wxTheClipboard.SetData(do) wxTheClipboard.Close() - wxCallAfter(self._SetValue, self._eraseSelection() ) - wxCallAfter(self._SetInsertionPoint, sel_start) + if sel_to - sel_start != 0: + self._OnErase() dbg(indent=0) @@ -3812,14 +5204,22 @@ class wxMaskedEditMixin: maxlength = select_length dbg('sel_to - sel_start:', maxlength) if maxlength == 0: - maxlength = len(self._mask) - sel_start + maxlength = self._masklength - sel_start + item = 'control' + else: + item = 'selection' dbg('maxlength:', maxlength) length_considered = len(paste_text) if length_considered > maxlength: - dbg('paste text will not fit into the control:', indent=0) + dbg('paste text will not fit into the %s:' % item, indent=0) if raise_on_invalid: - raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name)) + dbg(indent=0, suspend=0) + if item == 'control': + raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name)) + else: + raise ValueError('"%s" will not fit into the selection' % paste_text) else: + dbg(indent=0, suspend=0) return False, None, None text = self._template @@ -3829,21 +5229,32 @@ class wxMaskedEditMixin: replacement_text = "" replace_to = sel_start i = 0 - while valid_paste and i < length_considered and replace_to < len(self._mask): + while valid_paste and i < length_considered and replace_to < self._masklength: + if paste_text[i:] == self._template[replace_to:length_considered]: + # remainder of paste matches template; skip char-by-char analysis + dbg('remainder paste_text[%d:] (%s) matches template[%d:%d]' % (i, paste_text[i:], replace_to, length_considered)) + replacement_text += paste_text[i:] + replace_to = i = length_considered + continue + # else: char = paste_text[i] field = self._FindField(replace_to) - if field._forceupper: char = char.upper() - elif field._forcelower: char = char.lower() + if not field._compareNoCase: + if field._forceupper: char = char.upper() + elif field._forcelower: char = char.lower() dbg('char:', "'"+char+"'", 'i =', i, 'replace_to =', replace_to) dbg('self._isTemplateChar(%d)?' % replace_to, self._isTemplateChar(replace_to)) - if not self._isTemplateChar(replace_to) and self._isCharAllowed( char, replace_to): + if not self._isTemplateChar(replace_to) and self._isCharAllowed( char, replace_to, allowAutoSelect=False, ignoreInsertRight=True): replacement_text += char dbg("not template(%(replace_to)d) and charAllowed('%(char)s',%(replace_to)d)" % locals()) dbg("replacement_text:", '"'+replacement_text+'"') i += 1 replace_to += 1 - elif char == self._template[replace_to] or (i == 0 and char == '-' and self._signOk): + elif( char == self._template[replace_to] + or (self._signOk and + ( (i == 0 and (char == '-' or (self._useParens and char == '('))) + or (i == self._masklength - 1 and self._useParens and char == ')') ) ) ): replacement_text += char dbg("'%(char)s' == template(%(replace_to)d)" % locals()) dbg("replacement_text:", '"'+replacement_text+'"') @@ -3860,13 +5271,13 @@ class wxMaskedEditMixin: replace_to = next_entry # so next_entry will be considered on next loop if not valid_paste and raise_on_invalid: - dbg('raising exception') + dbg('raising exception', indent=0, suspend=0) raise ValueError('"%s" cannot be inserted into the control "%s"' % (paste_text, self.name)) elif i < len(paste_text): valid_paste = False if raise_on_invalid: - dbg('raising exception') + dbg('raising exception', indent=0, suspend=0) raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name)) dbg('valid_paste?', valid_paste) @@ -3891,9 +5302,71 @@ class wxMaskedEditMixin: paste_text = value if paste_text is not None: - dbg('paste text:', paste_text) + dbg('paste text: "%s"' % paste_text) # (conversion will raise ValueError if paste isn't legal) sel_start, sel_to = self._GetSelection() + dbg('selection:', (sel_start, sel_to)) + + # special case: handle allowInsert fields properly + field = self._FindField(sel_start) + edit_start, edit_end = field._extent + new_pos = None + if field._allowInsert and sel_to <= edit_end and sel_start + len(paste_text) < edit_end: + new_pos = sel_start + len(paste_text) # store for subsequent positioning + paste_text = paste_text + self._GetValue()[sel_to:edit_end].rstrip() + dbg('paste within insertable field; adjusted paste_text: "%s"' % paste_text, 'end:', edit_end) + sel_to = sel_start + len(paste_text) + + # Another special case: paste won't fit, but it's a right-insert field where entire + # non-empty value is selected, and there's room if the selection is expanded leftward: + if( len(paste_text) > sel_to - sel_start + and field._insertRight + and sel_start > edit_start + and sel_to >= edit_end + and not self._GetValue()[edit_start:sel_start].strip() ): + # text won't fit within selection, but left of selection is empty; + # check to see if we can expand selection to accomodate the value: + empty_space = sel_start - edit_start + amount_needed = len(paste_text) - (sel_to - sel_start) + if amount_needed <= empty_space: + sel_start -= amount_needed + dbg('expanded selection to:', (sel_start, sel_to)) + + + # another special case: deal with signed values properly: + if self._signOk: + signedvalue, signpos, right_signpos = self._getSignedValue() + paste_signpos = paste_text.find('-') + if paste_signpos == -1: + paste_signpos = paste_text.find('(') + + # if paste text will result in signed value: +## dbg('paste_signpos != -1?', paste_signpos != -1) +## dbg('sel_start:', sel_start, 'signpos:', signpos) +## dbg('field._insertRight?', field._insertRight) +## dbg('sel_start - len(paste_text) >= signpos?', sel_start - len(paste_text) <= signpos) + if paste_signpos != -1 and (sel_start <= signpos + or (field._insertRight and sel_start - len(paste_text) <= signpos)): + signed = True + else: + signed = False + # remove "sign" from paste text, so we can auto-adjust for sign type after paste: + paste_text = paste_text.replace('-', ' ').replace('(',' ').replace(')','') + dbg('unsigned paste text: "%s"' % paste_text) + else: + signed = False + + # another special case: deal with insert-right fields when selection is empty and + # cursor is at end of field: +## dbg('field._insertRight?', field._insertRight) +## dbg('sel_start == edit_end?', sel_start == edit_end) +## dbg('sel_start', sel_start, 'sel_to', sel_to) + if field._insertRight and sel_start == edit_end and sel_start == sel_to: + sel_start -= len(paste_text) + if sel_start < 0: + sel_start = 0 + dbg('adjusted selection:', (sel_start, sel_to)) + try: valid_paste, replacement_text, replace_to = self._validatePaste(paste_text, sel_start, sel_to, raise_on_invalid) except: @@ -3902,6 +5375,8 @@ class wxMaskedEditMixin: if not valid_paste: dbg('paste text not legal for the selection or portion of the control following the cursor;') + if not wxValidator_IsSilent(): + wxBell() dbg(indent=0) return False # else... @@ -3909,7 +5384,17 @@ class wxMaskedEditMixin: new_text = text[:sel_start] + replacement_text + text[replace_to:] if new_text: - new_text = string.ljust(new_text,len(self._mask)) + new_text = string.ljust(new_text,self._masklength) + if signed: + new_text, signpos, right_signpos = self._getSignedValue(candidate=new_text) + if new_text: + if self._useParens: + new_text = new_text[:signpos] + '(' + new_text[signpos+1:right_signpos] + ')' + new_text[right_signpos+1:] + else: + new_text = new_text[:signpos] + '-' + new_text[signpos+1:] + if not self._isNeg: + self._isNeg = 1 + dbg("new_text:", '"'+new_text+'"') if not just_return_value: @@ -3917,14 +5402,298 @@ class wxMaskedEditMixin: self.ClearValue() else: wxCallAfter(self._SetValue, new_text) - new_pos = sel_start + len(replacement_text) + if new_pos is None: + new_pos = sel_start + len(replacement_text) wxCallAfter(self._SetInsertionPoint, new_pos) else: + dbg(indent=0) return new_text elif just_return_value: + dbg(indent=0) return self._GetValue() dbg(indent=0) + def _Undo(self): + """ Provides an Undo() method in base controls. """ + dbg("wxMaskedEditMixin::_Undo", indent=1) + value = self._GetValue() + prev = self._prevValue + dbg('current value: "%s"' % value) + dbg('previous value: "%s"' % prev) + if prev is None: + dbg('no previous value', indent=0) + return + + elif value != prev: + # Determine what to select: (relies on fixed-length strings) + # (This is a lot harder than it would first appear, because + # of mask chars that stay fixed, and so break up the "diff"...) + + # Determine where they start to differ: + i = 0 + length = len(value) # (both are same length in masked control) + + while( value[:i] == prev[:i] ): + i += 1 + sel_start = i - 1 + + + # handle signed values carefully, so undo from signed to unsigned or vice-versa + # works properly: + if self._signOk: + text, signpos, right_signpos = self._getSignedValue(candidate=prev) + if self._useParens: + if prev[signpos] == '(' and prev[right_signpos] == ')': + self._isNeg = True + else: + self._isNeg = False + # eliminate source of "far-end" undo difference if using balanced parens: + value = value.replace(')', ' ') + prev = prev.replace(')', ' ') + elif prev[signpos] == '-': + self._isNeg = True + else: + self._isNeg = False + + # Determine where they stop differing in "undo" result: + sm = difflib.SequenceMatcher(None, a=value, b=prev) + i, j, k = sm.find_longest_match(sel_start, length, sel_start, length) + dbg('i,j,k = ', (i,j,k), 'value[i:i+k] = "%s"' % value[i:i+k], 'prev[j:j+k] = "%s"' % prev[j:j+k] ) + + if k == 0: # no match found; select to end + sel_to = length + else: + code_5tuples = sm.get_opcodes() + for op, i1, i2, j1, j2 in code_5tuples: + dbg("%7s value[%d:%d] (%s) prev[%d:%d] (%s)" % + (op, i1, i2, value[i1:i2], j1, j2, prev[j1:j2])) + + diff_found = False + # look backward through operations needed to produce "previous" value; + # first change wins: + for next_op in range(len(code_5tuples)-1, -1, -1): + op, i1, i2, j1, j2 = code_5tuples[next_op] + dbg('value[i1:i2]: "%s"' % value[i1:i2], 'template[i1:i2] "%s"' % self._template[i1:i2]) + if op == 'insert' and prev[j1:j2] != self._template[j1:j2]: + dbg('insert found: selection =>', (j1, j2)) + sel_start = j1 + sel_to = j2 + diff_found = True + break + elif op == 'delete' and value[i1:i2] != self._template[i1:i2]: + field = self._FindField(i2) + edit_start, edit_end = field._extent + if field._insertRight and i2 == edit_end: + sel_start = i2 + sel_to = i2 + else: + sel_start = i1 + sel_to = j1 + dbg('delete found: selection =>', (sel_start, sel_to)) + diff_found = True + break + elif op == 'replace': + dbg('replace found: selection =>', (j1, j2)) + sel_start = j1 + sel_to = j2 + diff_found = True + break + + + if diff_found: + # now go forwards, looking for earlier changes: + for next_op in range(len(code_5tuples)): + op, i1, i2, j1, j2 = code_5tuples[next_op] + field = self._FindField(i1) + if op == 'equal': + continue + elif op == 'replace': + dbg('setting sel_start to', i1) + sel_start = i1 + break + elif op == 'insert' and not value[i1:i2]: + dbg('forward %s found' % op) + if prev[j1:j2].strip(): + dbg('item to insert non-empty; setting sel_start to', j1) + sel_start = j1 + break + elif not field._insertRight: + dbg('setting sel_start to inserted space:', j1) + sel_start = j1 + break + elif op == 'delete' and field._insertRight and not value[i1:i2].lstrip(): + continue + else: + # we've got what we need + break + + + if not diff_found: + dbg('no insert,delete or replace found (!)') + # do "left-insert"-centric processing of difference based on l.c.s.: + if i == j and j != sel_start: # match starts after start of selection + sel_to = sel_start + (j-sel_start) # select to start of match + else: + sel_to = j # (change ends at j) + + + # There are several situations where the calculated difference is + # not what we want to select. If changing sign, or just adding + # group characters, we really don't want to highlight the characters + # changed, but instead leave the cursor where it is. + # Also, there a situations in which the difference can be ambiguous; + # Consider: + # + # current value: 11234 + # previous value: 1111234 + # + # Where did the cursor actually lie and which 1s were selected on the delete + # operation? + # + # Also, difflib can "get it wrong;" Consider: + # + # current value: " 128.66" + # previous value: " 121.86" + # + # difflib produces the following opcodes, which are sub-optimal: + # equal value[0:9] ( 12) prev[0:9] ( 12) + # insert value[9:9] () prev[9:11] (1.) + # equal value[9:10] (8) prev[11:12] (8) + # delete value[10:11] (.) prev[12:12] () + # equal value[11:12] (6) prev[12:13] (6) + # delete value[12:13] (6) prev[13:13] () + # + # This should have been: + # equal value[0:9] ( 12) prev[0:9] ( 12) + # replace value[9:11] (8.6) prev[9:11] (1.8) + # equal value[12:13] (6) prev[12:13] (6) + # + # But it didn't figure this out! + # + # To get all this right, we use the previous selection recorded to help us... + + if (sel_start, sel_to) != self._prevSelection: + dbg('calculated selection', (sel_start, sel_to), "doesn't match previous", self._prevSelection) + + prev_sel_start, prev_sel_to = self._prevSelection + field = self._FindField(sel_start) + + if self._signOk and (self._prevValue[sel_start] in ('-', '(', ')') + or self._curValue[sel_start] in ('-', '(', ')')): + # change of sign; leave cursor alone... + sel_start, sel_to = self._prevSelection + + elif field._groupdigits and (self._curValue[sel_start:sel_to] == field._groupChar + or self._prevValue[sel_start:sel_to] == field._groupChar): + # do not highlight grouping changes + sel_start, sel_to = self._prevSelection + + else: + calc_select_len = sel_to - sel_start + prev_select_len = prev_sel_to - prev_sel_start + + dbg('sel_start == prev_sel_start', sel_start == prev_sel_start) + dbg('sel_to > prev_sel_to', sel_to > prev_sel_to) + + if prev_select_len >= calc_select_len: + # old selection was bigger; trust it: + sel_start, sel_to = self._prevSelection + + elif( sel_to > prev_sel_to # calculated select past last selection + and prev_sel_to < len(self._template) # and prev_sel_to not at end of control + and sel_to == len(self._template) ): # and calculated selection goes to end of control + + i, j, k = sm.find_longest_match(prev_sel_to, length, prev_sel_to, length) + dbg('i,j,k = ', (i,j,k), 'value[i:i+k] = "%s"' % value[i:i+k], 'prev[j:j+k] = "%s"' % prev[j:j+k] ) + if k > 0: + # difflib must not have optimized opcodes properly; + sel_to = j + + else: + # look for possible ambiguous diff: + + # if last change resulted in no selection, test from resulting cursor position: + if prev_sel_start == prev_sel_to: + calc_select_len = sel_to - sel_start + field = self._FindField(prev_sel_start) + + # determine which way to search from last cursor position for ambiguous change: + if field._insertRight: + test_sel_start = prev_sel_start + test_sel_to = prev_sel_start + calc_select_len + else: + test_sel_start = prev_sel_start - calc_select_len + test_sel_to = prev_sel_start + else: + test_sel_start, test_sel_to = prev_sel_start, prev_sel_to + + dbg('test selection:', (test_sel_start, test_sel_to)) + dbg('calc change: "%s"' % self._prevValue[sel_start:sel_to]) + dbg('test change: "%s"' % self._prevValue[test_sel_start:test_sel_to]) + + # if calculated selection spans characters, and same characters + # "before" the previous insertion point are present there as well, + # select the ones related to the last known selection instead. + if( sel_start != sel_to + and test_sel_to < len(self._template) + and self._prevValue[test_sel_start:test_sel_to] == self._prevValue[sel_start:sel_to] ): + + sel_start, sel_to = test_sel_start, test_sel_to + + dbg('sel_start, sel_to:', sel_start, sel_to) + dbg('previous value: "%s"' % self._prevValue) + self._SetValue(self._prevValue) + self._SetInsertionPoint(sel_start) + self._SetSelection(sel_start, sel_to) + else: + dbg('no difference between previous value') + dbg(indent=0) + + + def _OnClear(self, event): + """ Provides an action for context menu delete operation """ + self.ClearValue() + + + def _OnContextMenu(self, event): + dbg('wxMaskedEditMixin::OnContextMenu()', indent=1) + menu = wxMenu() + menu.Append(wxID_UNDO, "Undo", "") + menu.AppendSeparator() + menu.Append(wxID_CUT, "Cut", "") + menu.Append(wxID_COPY, "Copy", "") + menu.Append(wxID_PASTE, "Paste", "") + menu.Append(wxID_CLEAR, "Delete", "") + menu.AppendSeparator() + menu.Append(wxID_SELECTALL, "Select All", "") + + EVT_MENU(menu, wxID_UNDO, self._OnCtrl_Z) + EVT_MENU(menu, wxID_CUT, self._OnCtrl_X) + EVT_MENU(menu, wxID_COPY, self._OnCtrl_C) + EVT_MENU(menu, wxID_PASTE, self._OnCtrl_V) + EVT_MENU(menu, wxID_CLEAR, self._OnClear) + EVT_MENU(menu, wxID_SELECTALL, self._OnCtrl_A) + + # ## WSS: The base control apparently handles + # enable/disable of wID_CUT, wxID_COPY, wxID_PASTE + # and wxID_CLEAR menu items even if the menu is one + # we created. However, it doesn't do undo properly, + # so we're keeping track of previous values ourselves. + # Therefore, we have to override the default update for + # that item on the menu: + EVT_UPDATE_UI(self, wxID_UNDO, self._UndoUpdateUI) + self._contextMenu = menu + + self.PopupMenu(menu, event.GetPosition()) + menu.Destroy() + self._contextMenu = None + dbg(indent=0) + + def _UndoUpdateUI(self, event): + if self._prevValue is None or self._prevValue == self._curValue: + self._contextMenu.Enable(wxID_UNDO, False) + else: + self._contextMenu.Enable(wxID_UNDO, True) ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- @@ -3959,9 +5728,11 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): EVT_SET_FOCUS( self, self._OnFocus ) ## defeat automatic full selection EVT_KILL_FOCUS( self, self._OnKillFocus ) ## run internal validator EVT_LEFT_DCLICK(self, self._OnDoubleClick) ## select field under cursor on dclick + EVT_RIGHT_UP(self, self._OnContextMenu ) ## bring up an appropriate context menu EVT_KEY_DOWN( self, self._OnKeyDown ) ## capture control events not normally seen, eg ctrl-tab. EVT_CHAR( self, self._OnChar ) ## handle each keypress - EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately + EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately & keep + ## track of previous value for undo def __repr__(self): @@ -3980,6 +5751,7 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): Allow mixin to set the text selection of this control. REQUIRED by any class derived from wxMaskedEditMixin. """ +## dbg("wxMaskedTextCtrl::_SetSelection(%(sel_start)d, %(sel_to)d)" % locals()) return self.SetSelection( sel_start, sel_to ) def SetSelection(self, sel_start, sel_to): @@ -3994,6 +5766,7 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): return self.GetInsertionPoint() def _SetInsertionPoint(self, pos): +## dbg("wxMaskedTextCtrl::_SetInsertionPoint(%(pos)d)" % locals()) self.SetInsertionPoint(pos) def SetInsertionPoint(self, pos): @@ -4017,6 +5790,9 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): REQUIRED by any class derived from wxMaskedEditMixin. """ dbg('wxMaskedTextCtrl::_SetValue("%(value)s")' % locals(), indent=1) + # Record current selection and insertion point, for undo + self._prevSelection = self._GetSelection() + self._prevInsertionPoint = self._GetInsertionPoint() wxTextCtrl.SetValue(self, value) dbg(indent=0) @@ -4029,23 +5805,37 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): """ dbg('wxMaskedTextCtrl::SetValue = "%s"' % value, indent=1) + if not self._mask: + wxTextCtrl.SetValue(self, value) # revert to base control behavior + return + # empty previous contents, replacing entire value: self._SetInsertionPoint(0) - self._SetSelection(0, len(self._mask)) - - if( len(value) < len(self._mask) # value shorter than control - and (self._isDec or self._isInt) # and it's a numeric control + self._SetSelection(0, self._masklength) + if self._signOk and self._useParens: + signpos = value.find('-') + if signpos != -1: + value = value[:signpos] + '(' + value[signpos+1:].strip() + ')' + elif value.find(')') == -1 and len(value) < self._masklength: + value += ' ' # add place holder for reserved space for right paren + + if( len(value) < self._masklength # value shorter than control + and (self._isFloat or self._isInt) # and it's a numeric control and self._ctrl_constraints._alignRight ): # and it's a right-aligned control + + dbg('len(value)', len(value), ' < self._masklength', self._masklength) # try to intelligently "pad out" the value to the right size: - value = self._template[0:len(self._mask) - len(value)] + value + value = self._template[0:self._masklength - len(value)] + value + if self._isFloat and value.find('.') == -1: + value = value[1:] dbg('padded value = "%s"' % value) # make SetValue behave the same as if you had typed the value in: try: value = self._Paste(value, raise_on_invalid=True, just_return_value=True) - if self._isDec: + if self._isFloat: self._isNeg = False # (clear current assumptions) - value = self._adjustDec(value) + value = self._adjustFloat(value) elif self._isInt: self._isNeg = False # (clear current assumptions) value = self._adjustInt(value) @@ -4060,12 +5850,25 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): dbg('adjusted value: "%s"' % value) value = self._Paste(value, raise_on_invalid=True, just_return_value=True) else: + dbg('exception thrown', indent=0) raise self._SetValue(value) +## dbg('queuing insertion after .SetValue', self._masklength) + wxCallAfter(self._SetInsertionPoint, self._masklength) + wxCallAfter(self._SetSelection, self._masklength, self._masklength) dbg(indent=0) + def Clear(self): + """ Blanks the current control value by replacing it with the default value.""" + dbg("wxMaskedTextCtrl::Clear - value reset to default value (template)") + if self._mask: + self.ClearValue() + else: + wxTextCtrl.Clear(self) # else revert to base control behavior + + def _Refresh(self): """ Allow mixin to refresh the base control with this function. @@ -4103,7 +5906,10 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): masked control. NOTE: this must be done in the class derived from the base wx control. """ - self._Cut() # call the mixin's Cut method + if self._mask: + self._Cut() # call the mixin's Cut method + else: + wxTextCtrl.Cut(self) # else revert to base control behavior def Paste(self): @@ -4113,7 +5919,21 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): masked control. NOTE: this must be done in the class derived from the base wx control. """ - self._Paste() # call the mixin's Paste method + if self._mask: + self._Paste() # call the mixin's Paste method + else: + wxTextCtrl.Paste(self, value) # else revert to base control behavior + + + def Undo(self): + """ + This function defines the undo operation for the control. (The default + undo is 1-deep.) + """ + if self._mask: + self._Undo() + else: + wxTextCtrl.Undo(self) # else revert to base control behavior def IsModified(self): @@ -4127,6 +5947,11 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ): return wxTextCtrl.IsModified(self) or self.modified + def _CalcSize(self, size=None): + """ + Calculate automatic size if allowed; use base mixin function. + """ + return self._calcSize(size) ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- @@ -4177,9 +6002,9 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): dbg('self._choices:', self._choices) if self._ctrl_constraints._alignRight: - choices = [choice.rjust(len(self._mask)) for choice in choices] + choices = [choice.rjust(self._masklength) for choice in choices] else: - choices = [choice.ljust(len(self._mask)) for choice in choices] + choices = [choice.ljust(self._masklength) for choice in choices] wxComboBox.__init__(self, parent, id, value='', pos=pos, size = size, @@ -4193,14 +6018,14 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): self._setFont() if self._autofit: - self.SetClientSize(self.calcSize()) + self.SetClientSize(self._CalcSize()) if value: # ensure value is width of the mask of the control: if self._ctrl_constraints._alignRight: - value = value.rjust(len(self._mask)) + value = value.rjust(self._masklength) else: - value = value.ljust(len(self._mask)) + value = value.ljust(self._masklength) if self.__readonly: self.SetStringSelection(value) @@ -4216,20 +6041,23 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): EVT_SET_FOCUS( self, self._OnFocus ) ## defeat automatic full selection EVT_KILL_FOCUS( self, self._OnKillFocus ) ## run internal validator EVT_LEFT_DCLICK(self, self._OnDoubleClick) ## select field under cursor on dclick + EVT_RIGHT_UP(self, self._OnContextMenu ) ## bring up an appropriate context menu EVT_CHAR( self, self._OnChar ) ## handle each keypress EVT_KEY_DOWN( self, self.OnKeyDown ) ## for special processing of up/down keys EVT_KEY_DOWN( self, self._OnKeyDown ) ## for processing the rest of the control keys - ## (next in evt chain) - EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately + ## (next in evt chain) + EVT_TEXT( self, self.GetId(), self._OnTextChange ) ## color control appropriately & keep + ## track of previous value for undo + def __repr__(self): return "" % self.GetValue() - def calcSize(self, size=None): + def _CalcSize(self, size=None): """ - Calculate automatic size if allowed; override base mixin function + Calculate automatic size if allowed; augment base mixin function to account for the selector button. """ size = self._calcSize(size) @@ -4275,10 +6103,17 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): # in the window properly, and will be the appropriate length # to match the mask: if self._ctrl_constraints._alignRight: - value = value.rjust(len(self._mask)) + value = value.rjust(self._masklength) else: - value = value.ljust(len(self._mask)) + value = value.ljust(self._masklength) + + # Record current selection and insertion point, for undo + self._prevSelection = self._GetSelection() + self._prevInsertionPoint = self._GetInsertionPoint() wxComboBox.SetValue(self, value) + # text change events don't always fire, so we check validity here + # to make certain formatting is applied: + self._CheckValid() def SetValue(self, value): """ @@ -4287,24 +6122,37 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): masked control. NOTE: this must be done in the class derived from the base wx control. """ - + if not self._mask: + wxComboBox.SetValue(value) # revert to base control behavior + return + # else... # empty previous contents, replacing entire value: self._SetInsertionPoint(0) - self._SetSelection(0, len(self._mask)) + self._SetSelection(0, self._masklength) - if( len(value) < len(self._mask) # value shorter than control - and (self._isDec or self._isInt) # and it's a numeric control + if( len(value) < self._masklength # value shorter than control + and (self._isFloat or self._isInt) # and it's a numeric control and self._ctrl_constraints._alignRight ): # and it's a right-aligned control # try to intelligently "pad out" the value to the right size: - value = self._template[0:len(self._mask) - len(value)] + value + value = self._template[0:self._masklength - len(value)] + value dbg('padded value = "%s"' % value) + # For wxComboBox, ensure that values are properly padded so that + # if varying length choices are supplied, they always show up + # in the window properly, and will be the appropriate length + # to match the mask: + elif self._ctrl_constraints._alignRight: + value = value.rjust(self._masklength) + else: + value = value.ljust(self._masklength) + + # make SetValue behave the same as if you had typed the value in: try: value = self._Paste(value, raise_on_invalid=True, just_return_value=True) - if self._isDec: + if self._isFloat: self._isNeg = False # (clear current assumptions) - value = self._adjustDec(value) + value = self._adjustFloat(value) elif self._isInt: self._isNeg = False # (clear current assumptions) value = self._adjustInt(value) @@ -4322,6 +6170,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): raise self._SetValue(value) +## dbg('queuing insertion after .SetValue', self._masklength) + wxCallAfter(self._SetInsertionPoint, self._masklength) + wxCallAfter(self._SetSelection, self._masklength, self._masklength) + def _Refresh(self): """ @@ -4355,7 +6207,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): masked control. NOTE: this must be done in the class derived from the base wx control. """ - self._Cut() # call the mixin's Cut method + if self._mask: + self._Cut() # call the mixin's Cut method + else: + wxComboBox.Cut(self) # else revert to base control behavior def Paste(self): @@ -4365,28 +6220,67 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): masked control. NOTE: this must be done in the class derived from the base wx control. """ - self._Paste() # call the mixin's Paste method + if self._mask: + self._Paste() # call the mixin's Paste method + else: + wxComboBox.Paste(self) # else revert to base control behavior - def Append( self, choice ): + def Undo(self): + """ + This function defines the undo operation for the control. (The default + undo is 1-deep.) + """ + if self._mask: + self._Undo() + else: + wxComboBox.Undo() # else revert to base control behavior + + + def Append( self, choice, clientData=None ): """ This function override is necessary so we can keep track of any additions to the list of choices, because wxComboBox doesn't have an accessor for the choice list. + The code here is the same as in the SetParameters() mixin function, but is + done for the individual value as appended, so the list can be built incrementally + without speed penalty. """ - if self._ctrl_constraints._alignRight: - choice = choice.rjust(len(self._mask)) - else: - choice = choice.ljust(len(self._mask)) + if self._mask: + if type(choice) not in (types.StringType, types.UnicodeType): + raise TypeError('%s: choices must be a sequence of strings' % str(self._index)) + elif not self.IsValid(choice): + raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice)) + + if not self._ctrl_constraints._choices: + self._ctrl_constraints._compareChoices = [] + self._ctrl_constraints._choices = [] + self._hasList = True - if self._ctrl_constraints._choiceRequired: - choice = choice.lower().strip() - self._choices.append(choice) + compareChoice = choice.strip() - if not self.IsValid(choice): - raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (self.name, choice)) + if self._ctrl_constraints._compareNoCase: + compareChoice = compareChoice.lower() + if self._ctrl_constraints._alignRight: + choice = choice.rjust(self._masklength) + else: + choice = choice.ljust(self._masklength) + if self._ctrl_constraints._fillChar != ' ': + choice = choice.replace(' ', self._fillChar) + dbg('updated choice:', choice) + + + self._ctrl_constraints._compareChoices.append(compareChoice) + self._ctrl_constraints._choices.append(choice) + self._choices = self._ctrl_constraints._choices # (for shorthand) + + if( not self.IsValid(choice) and + (not self._ctrl_constraints.IsEmpty(choice) or + (self._ctrl_constraints.IsEmpty(choice) and self._ctrl_constraints._validRequired) ) ): + raise ValueError('"%s" is not a valid value for the control "%s" as specified.' % (choice, self.name)) + + wxComboBox.Append(self, choice, clientData) - wxComboBox.Append(self, choice) def Clear( self ): @@ -4394,12 +6288,28 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): This function override is necessary so we can keep track of any additions to the list of choices, because wxComboBox doesn't have an accessor for the choice list. """ - self._choices = [] - if self._ctrl_constraints._choices: - self.SetCtrlParameters(choices=[]) + if self._mask: + self._choices = [] + self._ctrl_constraints._autoCompleteIndex = -1 + if self._ctrl_constraints._choices: + self.SetCtrlParameters(choices=[]) wxComboBox.Clear(self) + def SetCtrlParameters( self, **kwargs ): + """ + Override mixin's default SetCtrlParameters to detect changes in choice list, so + we can update the base control: + """ + wxMaskedEditMixin.SetCtrlParameters(self, **kwargs ) + if( self.controlInitialized + and (kwargs.has_key('choices') or self._choices != self._ctrl_constraints._choices) ): + wxComboBox.Clear(self) + self._choices = self._ctrl_constraints._choices + for choice in self._choices: + wxComboBox.Append( self, choice ) + + def GetMark(self): """ This function is a hack to make up for the fact that wxComboBox has no @@ -4409,6 +6319,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): """ dbg(suspend=1) # turn off debugging around this function dbg('wxMaskedComboBox::GetMark', indent=1) + if self.__readonly: + dbg(indent=0) + return 0, 0 # no selection possible for editing +## sel_start, sel_to = wxComboBox.GetMark(self) # what I'd *like* to have! sel_start = sel_to = self.GetInsertionPoint() dbg("current sel_start:", sel_start) value = self.GetValue() @@ -4433,6 +6347,19 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): return sel_start, sel_to + def SetSelection(self, index): + """ + Necessary for bookkeeping on choice selection, to keep current value + current. + """ + dbg('wxMaskedComboBox::SetSelection(%d)' % index) + if self._mask: + self._prevValue = self._curValue + self._curValue = self._choices[index] + self._ctrl_constraints._autoCompleteIndex = index + wxComboBox.SetSelection(self, index) + + def OnKeyDown(self, event): """ This function is necessary because navigation and control key @@ -4455,19 +6382,29 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): """ dbg('wxMaskedComboBox::OnSelectChoice', indent=1) - # force case-insensitive comparison for matching purposes: - value = self.GetValue().lower().strip() + if not self._mask: + event.Skip() + return + + value = self.GetValue().strip() + + if self._ctrl_constraints._compareNoCase: + value = value.lower() + if event.GetKeyCode() == WXK_UP: direction = -1 else: direction = 1 - match_index = self._autoComplete(direction, self._choices, value, self._ctrl_constraints._compareNoCase) + match_index, partial_match = self._autoComplete( + direction, + self._ctrl_constraints._compareChoices, + value, + self._ctrl_constraints._compareNoCase, + current_index = self._ctrl_constraints._autoCompleteIndex) if match_index is not None: dbg('setting selection to', match_index) - self.SetSelection(match_index) # issue appropriate event to outside: - self.GetEventHandler().ProcessEvent( - wxMaskedComboBoxSelectEvent( self.GetId(), match_index, self ) ) + self._OnAutoSelect(self._ctrl_constraints, match_index=match_index) self._CheckValid() keep_processing = False else: @@ -4475,19 +6412,55 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ): field = self._FindField(pos) if self.IsEmpty() or not field._hasList: dbg('selecting 1st value in list') - self.SetSelection(0) - self.GetEventHandler().ProcessEvent( - wxMaskedComboBoxSelectEvent( self.GetId(), 0, self ) ) + self._OnAutoSelect(self._ctrl_constraints, match_index=0) self._CheckValid() keep_processing = False else: # attempt field-level auto-complete dbg(indent=0) keep_processing = self._OnAutoCompleteField(event) - dbg(indent=0) + dbg('keep processing?', keep_processing, indent=0) return keep_processing + def _OnAutoSelect(self, field, match_index): + """ + Override mixin (empty) autocomplete handler, so that autocompletion causes + combobox to update appropriately. + """ + dbg('wxMaskedComboBox::OnAutoSelect', field._index, indent=1) +## field._autoCompleteIndex = match_index + if field == self._ctrl_constraints: + self.SetSelection(match_index) + dbg('issuing combo selection event') + self.GetEventHandler().ProcessEvent( + wxMaskedComboBoxSelectEvent( self.GetId(), match_index, self ) ) + self._CheckValid() + dbg('field._autoCompleteIndex:', match_index) + dbg('self.GetSelection():', self.GetSelection()) + dbg(indent=0) + + + def _OnReturn(self, event): + """ + For wxComboBox, it seems that if you hit return when the dropdown is + dropped, the event that dismisses the dropdown will also blank the + control, because of the implementation of wxComboBox. So here, + we look and if the selection is -1, and the value according to + (the base control!) is a value in the list, then we schedule a + programmatic wxComboBox.SetSelection() call to pick the appropriate + item in the list. (and then do the usual OnReturn bit.) + """ + dbg('wxMaskedComboBox::OnReturn', indent=1) + dbg('current value: "%s"' % self.GetValue(), 'current index:', self.GetSelection()) + if self.GetSelection() == -1 and self.GetValue().lower().strip() in self._ctrl_constraints._compareChoices: + wxCallAfter(self.SetSelection, self._ctrl_constraints._autoCompleteIndex) + + event.m_keyCode = WXK_TAB + event.Skip() + dbg(indent=0) + + ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- class wxIpAddrCtrl( wxMaskedTextCtrl ): @@ -4507,14 +6480,12 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ): **kwargs): if not kwargs.has_key('mask'): - kwargs['mask'] = mask = "###.###.###.###" + kwargs['mask'] = mask = "###.###.###.###" if not kwargs.has_key('formatcodes'): kwargs['formatcodes'] = 'F_Sr<' if not kwargs.has_key('validRegex'): kwargs['validRegex'] = "( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.( \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}" - if not kwargs.has_key('emptyInvalid'): - kwargs['emptyInvalid'] = True wxMaskedTextCtrl.__init__( self, parent, id=id, value = value, @@ -4525,10 +6496,8 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ): setupEventHandling = setupEventHandling, **kwargs) + # set up individual field parameters as well: field_params = {} - if not kwargs.has_key('validRequired'): - field_params['validRequired'] = True - field_params['validRegex'] = "( | \d| \d |\d | \d\d|\d\d |\d \d|(1\d\d|2[0-4]\d|25[0-5]))" # require "valid" string; this prevents entry of any value > 255, but allows @@ -4550,7 +6519,7 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ): oldvalue = self.GetValue() edit_start, edit_end, slice = self._FindFieldExtent(pos, getslice=True) if not event.ShiftDown(): - if pos < edit_end: + if pos > edit_start and pos < edit_end: # clip data in field to the right of pos, if adjusting fields # when not at delimeter; (assumption == they hit '.') newvalue = oldvalue[:pos] + ' ' * (edit_end - pos) + oldvalue[edit_end:] @@ -4574,7 +6543,8 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ): def SetValue(self, value): dbg('wxIpAddrCtrl::SetValue(%s)' % str(value), indent=1) - if type(value) != types.StringType: + if type(value) not in (types.StringType, types.UnicodeType): + dbg(indent=0) raise ValueError('%s must be a string', str(value)) bValid = True # assume true @@ -4616,7 +6586,7 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ): ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- ## these are helper subroutines: -def movetodec( origvalue, fmtstring, neg, addseparators=False, sepchar = ',',fillchar=' '): +def movetofloat( origvalue, fmtstring, neg, addseparators=False, sepchar = ',',fillchar=' '): """ addseparators = add separator character every three numerals if True """ fmt0 = fmtstring.split('.') @@ -4660,8 +6630,8 @@ def isTimeType( fmtstring ): return False -def isDecimal( fmtstring, decimalchar ): - filter = re.compile("[ ]?[#]+\%c[#]+\n" % decimalchar) +def isFloatingPoint( fmtstring): + filter = re.compile("[ ]?[#]+\.[#]+\n") if re.match(filter,fmtstring+"\n"): return True return False @@ -4870,11 +6840,11 @@ Try entering nonsensical or partial values in validated fields to see what happe value = event.Checked() if value: for control in self.editList: - control.SetCtrlParameters( emptyBackgroundColor = 'Aquamarine') + control.SetCtrlParameters( emptyBackgroundColour = 'Aquamarine') control.Refresh() else: for control in self.editList: - control.SetCtrlParameters( emptyBackgroundColor = 'White') + control.SetCtrlParameters( emptyBackgroundColour = 'White') control.Refresh() self.panel.Refresh() @@ -4962,7 +6932,7 @@ To see a great example of validations in action, try entering a bad email addres def onClickPrint(self, event): for format in masktags.keys(): sep = "+------------------------+" - print "%s\n%s \n Mask: %s \n RE Validation string: %s\n" % (sep,format, masktags[format][0], masktags[format][3]) + print "%s\n%s \n Mask: %s \n RE Validation string: %s\n" % (sep,format, masktags[format]['mask'], masktags[format]['validRegex']) ## ---------- ---------- ---------- ---------- ---------- ---------- ---------- @@ -5028,6 +6998,53 @@ i=1 ## CHANGELOG: ## ==================== +## Version 1.4 +## (Reported) bugs fixed: +## 1. Right-click menu allowed "cut" operation that destroyed mask +## (was implemented by base control) +## 2. wxMaskedComboBox didn't allow .Append() of mixed-case values; all +## got converted to lower case. +## 3. wxMaskedComboBox selection didn't deal with spaces in values +## properly when autocompleting, and didn't have a concept of "next" +## match for handling choice list duplicates. +## 4. Size of wxMaskedComboBox was always default. +## 5. Email address regexp allowed some "non-standard" things, and wasn't +## general enough. +## 6. Couldn't easily reset wxMaskedComboBox contents programmatically. +## 7. Couldn't set emptyInvalid during construction. +## 8. Under some versions of wxPython, readonly comboboxes can apparently +## return a GetInsertionPoint() result (655535), causing masked control +## to fail. +## 9. Specifying an empty mask caused the controls to traceback. +## 10. Can't specify float ranges for validRange. +## 11. '.' from within a the static portion of a restricted IP address +## destroyed the mask from that point rightward; tab when cursor is +## before 1st field takes cursor past that field. +## +## Enhancements: +## 12. Added Ctrl-Z/Undo handling, (and implemented context-menu properly.) +## 13. Added auto-select option on char input for masked controls with +## choice lists. +## 14. Added '>' formatcode, allowing insert within a given or each field +## as appropriate, rather than requiring "overwrite". This makes single +## field controls that just have validation rules (eg. EMAIL) much more +## friendly. The same flag controls left shift when deleting vs just +## blanking the value, and for right-insert fields, allows right-insert +## at any non-blank (non-sign) position in the field. +## 15. Added option to use to indicate negative values for numeric controls. +## 16. Improved OnFocus handling of numeric controls. +## 17. Enhanced Home/End processing to allow operation on a field level, +## using ctrl key. +## 18. Added individual Get/Set functions for control parameters, for +## simplified integration with Boa Constructor. +## 19. Standardized "Colour" parameter names to match wxPython, with +## non-british spellings still supported for backward-compatibility. +## 20. Added '&' mask specification character for punctuation only (no letters +## or digits). +## 21. Added (in a separate file) wxMaskedCtrl() factory function to provide +## unified interface to the masked edit subclasses. +## +## ## Version 1.3 ## 1. Made it possible to configure grouping, decimal and shift-decimal characters, ## to make controls more usable internationally. diff --git a/wxPython/wxPython/lib/maskednumctrl.py b/wxPython/wxPython/lib/maskednumctrl.py new file mode 100644 index 0000000000..2e1acfece2 --- /dev/null +++ b/wxPython/wxPython/lib/maskednumctrl.py @@ -0,0 +1,1505 @@ +#---------------------------------------------------------------------------- +# Name: wxPython.lib.maskednumctrl.py +# Author: Will Sadkin +# Created: 09/06/2003 +# Copyright: (c) 2003 by Will Sadkin +# RCS-ID: $Id$ +# License: wxWindows license +#---------------------------------------------------------------------------- +# NOTE: +# This was written to provide a numeric edit control for wxPython that +# does things like right-insert (like a calculator), and does grouping, etc. +# (ie. the features of wxMaskedTextCtrl), but allows Get/Set of numeric +# values, rather than text. +# +# wxMaskedNumCtrl permits integer, and floating point values to be set +# retrieved or set via .GetValue() and .SetValue() (type chosen based on +# fraction width, and provides an EVT_MASKEDNUM() event function for trapping +# changes to the control. +# +# It supports negative numbers as well as the naturals, and has the option +# of not permitting leading zeros or an empty control; if an empty value is +# not allowed, attempting to delete the contents of the control will result +# in a (selected) value of zero, thus preserving a legitimate numeric value. +# Similarly, replacing the contents of the control with '-' will result in +# a selected (absolute) value of -1. +# +# wxMaskedNumCtrl also supports range limits, with the option of either +# enforcing them or simply coloring the text of the control if the limits +# are exceeded. +# +# wxMaskedNumCtrl is intended to support fixed-point numeric entry, and +# is derived from wxMaskedTextCtrl. As such, it supports a limited range +# of values to comply with a fixed-width entry mask. +""" +

+wxMaskedNumCtrl: +

    +
  • allows you to get and set integer or floating point numbers as value,
  • +
  • provides bounds support and optional value limiting,
  • +
  • has the right-insert input style that wxMaskedTextCtrl supports,
  • +
  • provides optional automatic grouping, sign control and format, grouping and decimal +character selection, etc. etc.
  • +
+

+Being derived from wxMaskedTextCtrl, the control only allows +fixed-point notation. That is, it has a fixed (though reconfigurable) +maximum width for the integer portion and optional fixed width +fractional portion. +

+Here's the API: +

+    wxMaskedNumCtrl(
+         parent, id = -1,
+         value = 0,
+         pos = wxDefaultPosition,
+         size = wxDefaultSize,
+         style = 0,
+         validator = wxDefaultValidator,
+         name = "maskednumber",
+         integerWidth = 10,
+         fractionWidth = 0,
+         allowNone = False,
+         allowNegative = True,
+         useParensForNegatives = False,
+         groupDigits = False,
+         groupChar = ',',
+         decimalChar = '.',
+         min = None,
+         max = None,
+         limited = False,
+         selectOnEntry = True,
+         foregroundColour = "Black",
+         signedForegroundColour = "Red",
+         emptyBackgroundColour = "White",
+         validBackgroundColour = "White",
+         invalidBackgroundColour = "Yellow",
+         )
+
+
    +
    value +
    If no initial value is set, the default will be zero, or + the minimum value, if specified. If an illegal string is specified, + a ValueError will result. (You can always later set the initial + value with SetValue() after instantiation of the control.) +
    +
    integerWidth +
    Indicates how many places to the right of any decimal point + should be allowed in the control. This will, perforce, limit + the size of the values that can be entered. This number need + not include space for grouping characters or the sign, if either + of these options are enabled, as the resulting underlying + mask is automatically by the control. The default of 10 + will allow any 32 bit integer value. The minimum value + for integerWidth is 1. +
    +
    fractionWidth +
    Indicates how many decimal places to show for numeric value. + If default (0), then the control will display and return only + integer or long values. +
    +
    allowNone +
    Boolean indicating whether or not the control is allowed to be + empty, representing a value of None for the control. +
    +
    allowNegative +
    Boolean indicating whether or not control is allowed to hold + negative numbers. +
    +
    useParensForNegatives +
    If true, this will cause negative numbers to be displayed with ()s + rather than -, (although '-' will still trigger a negative number.) +
    +
    groupDigits +
    Indicates whether or not grouping characters should be allowed and/or + inserted when leaving the control or the decimal character is entered. +
    +
    groupChar +
    What grouping character will be used if allowed. (By default ',') +
    +
    decimalChar +
    If fractionWidth is > 0, what character will be used to represent + the decimal point. (By default '.') +
    +
    min +
    The minimum value that the control should allow. This can be also be + adjusted with SetMin(). If the control is not limited, any value + below this bound will result in a background colored with the current + invalidBackgroundColour. If the min specified will not fit into the + control, the min setting will be ignored. +
    +
    max +
    The maximum value that the control should allow. This can be + adjusted with SetMax(). If the control is not limited, any value + above this bound will result in a background colored with the current + invalidBackgroundColour. If the max specified will not fit into the + control, the max setting will be ignored. +
    +
    limited +
    Boolean indicating whether the control prevents values from + exceeding the currently set minimum and maximum values (bounds). + If False and bounds are set, out-of-bounds values will + result in a background colored with the current invalidBackgroundColour. +
    +
    selectOnEntry +
    Boolean indicating whether or not the value in each field of the + control should be automatically selected (for replacement) when + that field is entered, either by cursor movement or tabbing. + This can be desirable when using these controls for rapid data entry. +
    +
    foregroundColour +
    Color value used for positive values of the control. +
    +
    signedForegroundColour +
    Color value used for negative values of the control. +
    +
    emptyBackgroundColour +
    What background color to use when the control is considered + "empty." (allow_none must be set to trigger this behavior.) +
    +
    validBackgroundColour +
    What background color to use when the control value is + considered valid. +
    +
    invalidBackgroundColour +
    Color value used for illegal values or values out-of-bounds of the + control when the bounds are set but the control is not limited. +
+
+
+
EVT_MASKEDNUM(win, id, func) +
Respond to a wxEVT_COMMAND_MASKED_NUMBER_UPDATED event, generated when +the value changes. Notice that this event will always be sent when the +control's contents changes - whether this is due to user input or +comes from the program itself (for example, if SetValue() is called.) +
+
+
SetValue(int|long|float|string) +
Sets the value of the control to the value specified, if +possible. The resulting actual value of the control may be +altered to conform to the format of the control, changed +to conform with the bounds set on the control if limited, +or colored if not limited but the value is out-of-bounds. +A ValueError exception will be raised if an invalid value +is specified. +
+
GetValue() +
Retrieves the numeric value from the control. The value +retrieved will be either be returned as a long if the +fractionWidth is 0, or a float otherwise. +
+
+
SetParameters(**kwargs) +
Allows simultaneous setting of various attributes +of the control after construction. Keyword arguments +allowed are the same parameters as supported in the constructor. +
+
+
SetIntegerWidth(value) +
Resets the width of the integer portion of the control. The +value must be >= 1, or an AttributeError exception will result. +This value should account for any grouping characters that might +be inserted (if grouping is enabled), but does not need to account +for the sign, as that is handled separately by the control. +
GetIntegerWidth() +
Returns the current width of the integer portion of the control, +not including any reserved sign position. +
+
+
SetFractionWidth(value) +
Resets the width of the fractional portion of the control. The +value must be >= 0, or an AttributeError exception will result. If +0, the current value of the control will be truncated to an integer +value. +
GetFractionWidth() +
Returns the current width of the fractional portion of the control. +
+
+
SetMin(min=None) +
Resets the minimum value of the control. If a value of None +is provided, then the control will have no explicit minimum value. +If the value specified is greater than the current maximum value, +then the function returns False and the minimum will not change from +its current setting. On success, the function returns True. +
+If successful and the current value is lower than the new lower +bound, if the control is limited, the value will be automatically +adjusted to the new minimum value; if not limited, the value in the +control will be colored as invalid. +
+If min > the max value allowed by the width of the control, +the function will return False, and the min will not be set. +
+
GetMin() +
Gets the current lower bound value for the control. +It will return None if no lower bound is currently specified. +
+
+
SetMax(max=None) +
Resets the maximum value of the control. If a value of None +is provided, then the control will have no explicit maximum value. +If the value specified is less than the current minimum value, then +the function returns False and the maximum will not change from its +current setting. On success, the function returns True. +
+If successful and the current value is greater than the new upper +bound, if the control is limited the value will be automatically +adjusted to this maximum value; if not limited, the value in the +control will be colored as invalid. +
+If max > the max value allowed by the width of the control, +the function will return False, and the max will not be set. +
+
GetMax() +
Gets the current upper bound value for the control. +It will return None if no upper bound is currently specified. +
+
+
SetBounds(min=None,max=None) +
This function is a convenience function for setting the min and max +values at the same time. The function only applies the maximum bound +if setting the minimum bound is successful, and returns True +only if both operations succeed. Note: leaving out an argument +will remove the corresponding bound. +
GetBounds() +
This function returns a two-tuple (min,max), indicating the +current bounds of the control. Each value can be None if +that bound is not set. +
+
+
IsInBounds(value=None) +
Returns True if no value is specified and the current value +of the control falls within the current bounds. This function can also +be called with a value to see if that value would fall within the current +bounds of the given control. +
+
+
SetLimited(bool) +
If called with a value of True, this function will cause the control +to limit the value to fall within the bounds currently specified. +If the control's value currently exceeds the bounds, it will then +be limited accordingly. +If called with a value of False, this function will disable value +limiting, but coloring of out-of-bounds values will still take +place if bounds have been set for the control. +
GetLimited() +
IsLimited() +
Returns True if the control is currently limiting the +value to fall within the current bounds. +
+
+
SetAllowNone(bool) +
If called with a value of True, this function will cause the control +to allow the value to be empty, representing a value of None. +If called with a value of False, this function will prevent the value +from being None. If the value of the control is currently None, +ie. the control is empty, then the value will be changed to that +of the lower bound of the control, or 0 if no lower bound is set. +
GetAllowNone() +
IsNoneAllowed() +
Returns True if the control currently allows its +value to be None. +
+
+
SetAllowNegative(bool) +
If called with a value of True, this function will cause the +control to allow the value to be negative (and reserve space for +displaying the sign. If called with a value of False, and the +value of the control is currently negative, the value of the +control will be converted to the absolute value, and then +limited appropriately based on the existing bounds of the control +(if any). +
GetAllowNegative() +
IsNegativeAllowed() +
Returns True if the control currently permits values +to be negative. +
+
+
SetGroupDigits(bool) +
If called with a value of True, this will make the control +automatically add and manage grouping characters to the presented +value in integer portion of the control. +
GetGroupDigits() +
IsGroupingAllowed() +
Returns True if the control is currently set to group digits. +
+
+
SetGroupChar() +
Sets the grouping character for the integer portion of the +control. (The default grouping character this is ','. +
GetGroupChar() +
Returns the current grouping character for the control. +
+
+
SetSelectOnEntry() +
If called with a value of True, this will make the control +automatically select the contents of each field as it is entered +within the control. (The default is True.) +
GetSelectOnEntry() +
Returns True if the control currently auto selects +the field values on entry. +
+
+
+ +""" + +from wxPython.wx import * +import types, string, copy +from sys import maxint +MAXINT = maxint # (constants should be in upper case) +MININT = -maxint-1 + +from wxPython.tools.dbg import Logger +from wxPython.lib.maskededit import wxMaskedEditMixin, wxMaskedTextCtrl, Field +import wxPython.utils +dbg = Logger() +dbg(enable=0) + +#---------------------------------------------------------------------------- + +wxEVT_COMMAND_MASKED_NUMBER_UPDATED = wxNewEventType() + + +def EVT_MASKEDNUM(win, id, func): + """Used to trap events indicating that the current + integer value of the control has been changed.""" + win.Connect(id, -1, wxEVT_COMMAND_MASKED_NUMBER_UPDATED, func) + + +class wxMaskedNumNumberUpdatedEvent(wxPyCommandEvent): + def __init__(self, id, value = 0, object=None): + wxPyCommandEvent.__init__(self, wxEVT_COMMAND_MASKED_NUMBER_UPDATED, id) + + self.__value = value + self.SetEventObject(object) + + def GetValue(self): + """Retrieve the value of the control at the time + this event was generated.""" + return self.__value + + +#---------------------------------------------------------------------------- + +class wxMaskedNumCtrl(wxMaskedTextCtrl): + + valid_ctrl_params = { + 'integerWidth': 10, # by default allow all 32-bit integers + 'fractionWidth': 0, # by default, use integers + 'decimalChar': '.', # by default, use '.' for decimal point + 'allowNegative': True, # by default, allow negative numbers + 'useParensForNegatives': False, # by default, use '-' to indicate negatives + 'groupDigits': True, # by default, don't insert grouping + 'groupChar': ',', # by default, use ',' for grouping + 'min': None, # by default, no bounds set + 'max': None, + 'limited': False, # by default, no limiting even if bounds set + 'allowNone': False, # by default, don't allow empty value + 'selectOnEntry': True, # by default, select the value of each field on entry + 'foregroundColour': "Black", + 'signedForegroundColour': "Red", + 'emptyBackgroundColour': "White", + 'validBackgroundColour': "White", + 'invalidBackgroundColour': "Yellow", + 'useFixedWidthFont': True, # by default, use a fixed-width font + } + + + def __init__ ( + self, parent, id=-1, value = 0, + pos = wxDefaultPosition, size = wxDefaultSize, + style = wxTE_PROCESS_TAB, validator = wxDefaultValidator, + name = "maskednum", + **kwargs ): + + dbg('wxMaskedNumCtrl::__init__', indent=1) + + # Set defaults for control: + dbg('setting defaults:') + for key, param_value in wxMaskedNumCtrl.valid_ctrl_params.items(): + # This is done this way to make setattr behave consistently with + # "private attribute" name mangling + setattr(self, '_' + key, copy.copy(param_value)) + + # Assign defaults for all attributes: + init_args = copy.deepcopy(wxMaskedNumCtrl.valid_ctrl_params) + dbg('kwargs:', kwargs) + for key, param_value in kwargs.items(): + key = key.replace('Color', 'Colour') + if key not in wxMaskedNumCtrl.valid_ctrl_params.keys(): + raise AttributeError('invalid keyword argument "%s"' % key) + else: + init_args[key] = param_value + dbg('init_args:', indent=1) + for key, param_value in init_args.items(): + dbg('%s:' % key, param_value) + dbg(indent=0) + + # Process initial fields for the control, as part of construction: + if type(init_args['integerWidth']) != types.IntType: + raise AttributeError('invalid integerWidth (%s) specified; expected integer' % repr(init_args['integerWidth'])) + elif init_args['integerWidth'] < 1: + raise AttributeError('invalid integerWidth (%s) specified; must be > 0' % repr(init_args['integerWidth'])) + + fields = {} + + if init_args.has_key('fractionWidth'): + if type(init_args['fractionWidth']) != types.IntType: + raise AttributeError('invalid fractionWidth (%s) specified; expected integer' % repr(self._fractionWidth)) + elif init_args['fractionWidth'] < 0: + raise AttributeError('invalid fractionWidth (%s) specified; must be >= 0' % repr(init_args['fractionWidth'])) + self._fractionWidth = init_args['fractionWidth'] + + if self._fractionWidth: + fracmask = '.' + '#{%d}' % self._fractionWidth + dbg('fracmask:', fracmask) + fields[1] = Field(defaultValue='0'*self._fractionWidth) + else: + fracmask = '' + + self._integerWidth = init_args['integerWidth'] + if init_args['groupDigits']: + self._groupSpace = (self._integerWidth - 1) / 3 + else: + self._groupSpace = 0 + intmask = '#{%d}' % (self._integerWidth + self._groupSpace) + if self._fractionWidth: + emptyInvalid = False + else: + emptyInvalid = True + fields[0] = Field(formatcodes='r<>', emptyInvalid=emptyInvalid) + dbg('intmask:', intmask) + + # don't bother to reprocess these arguments: + del init_args['integerWidth'] + del init_args['fractionWidth'] + + + mask = intmask+fracmask + + # initial value of state vars + self._oldvalue = 0 + self._integerEnd = 0 + self._typedSign = False + + # Construct the base control: + wxMaskedTextCtrl.__init__( + self, parent, id, '', + pos, size, style, validator, name, + mask = mask, + formatcodes = 'FR<', + fields = fields, + validFunc=self.IsInBounds, + setupEventHandling = False) + + EVT_SET_FOCUS( self, self._OnFocus ) ## defeat automatic full selection + EVT_KILL_FOCUS( self, self._OnKillFocus ) ## run internal validator + EVT_LEFT_DCLICK(self, self._OnDoubleClick) ## select field under cursor on dclick + EVT_RIGHT_UP(self, self._OnContextMenu ) ## bring up an appropriate context menu + EVT_KEY_DOWN( self, self._OnKeyDown ) ## capture control events not normally seen, eg ctrl-tab. + EVT_CHAR( self, self._OnChar ) ## handle each keypress + EVT_TEXT( self, self.GetId(), self.OnTextChange ) ## color control appropriately & keep + ## track of previous value for undo + + # Establish any additional parameters, with appropriate error checking + self.SetParameters(**init_args) + + # Set the value requested (if possible) +## wxCallAfter(self.SetValue, value) + self.SetValue(value) + + # Ensure proper coloring: + self.Refresh() + dbg('finished wxMaskedNumCtrl::__init__', indent=0) + + + def SetParameters(self, **kwargs): + """ + This routine is used to initialize and reconfigure the control: + """ + dbg('wxMaskedNumCtrl::SetParameters', indent=1) + maskededit_kwargs = {} + reset_fraction_width = False + + + if( (kwargs.has_key('integerWidth') and kwargs['integerWidth'] != self._integerWidth) + or (kwargs.has_key('fractionWidth') and kwargs['fractionWidth'] != self._fractionWidth) + or (kwargs.has_key('groupDigits') and kwargs['groupDigits'] != self._groupDigits) ): + + fields = {} + + if kwargs.has_key('fractionWidth'): + if type(kwargs['fractionWidth']) != types.IntType: + raise AttributeError('invalid fractionWidth (%s) specified; expected integer' % repr(kwargs['fractionWidth'])) + elif kwargs['fractionWidth'] < 0: + raise AttributeError('invalid fractionWidth (%s) specified; must be >= 0' % repr(kwargs['fractionWidth'])) + else: + if self._fractionWidth != kwargs['fractionWidth']: + self._fractionWidth = kwargs['fractionWidth'] + + if self._fractionWidth: + fracmask = '.' + '#{%d}' % self._fractionWidth + fields[1] = Field(defaultValue='0'*self._fractionWidth) + emptyInvalid = False + else: + emptyInvalid = True + fracmask = '' + dbg('fracmask:', fracmask) + + if kwargs.has_key('integerWidth'): + if type(kwargs['integerWidth']) != types.IntType: + dbg(indent=0) + raise AttributeError('invalid integerWidth (%s) specified; expected integer' % repr(kwargs['integerWidth'])) + elif kwargs['integerWidth'] < 0: + dbg(indent=0) + raise AttributeError('invalid integerWidth (%s) specified; must be > 0' % repr(kwargs['integerWidth'])) + else: + self._integerWidth = kwargs['integerWidth'] + + if kwargs.has_key('groupDigits'): + self._groupDigits = kwargs['groupDigits'] + + if self._groupDigits: + self._groupSpace = (self._integerWidth - 1) / 3 + else: + self._groupSpace = 0 + + intmask = '#{%d}' % (self._integerWidth + self._groupSpace) + dbg('intmask:', intmask) + fields[0] = Field(formatcodes='r<>', emptyInvalid=emptyInvalid) + maskededit_kwargs['fields'] = fields + + # don't bother to reprocess these arguments: + if kwargs.has_key('integerWidth'): + del kwargs['integerWidth'] + if kwargs.has_key('fractionWidth'): + del kwargs['fractionWidth'] + + maskededit_kwargs['mask'] = intmask+fracmask + + if kwargs.has_key('groupChar'): + old_groupchar = self._groupChar # save so we can reformat properly + dbg("old_groupchar: '%s'" % old_groupchar) + maskededit_kwargs['groupChar'] = kwargs['groupChar'] + if kwargs.has_key('decimalChar'): + old_decimalchar = self._decimalChar + dbg("old_decimalchar: '%s'" % old_decimalchar) + maskededit_kwargs['decimalChar'] = kwargs['decimalChar'] + + # for all other parameters, assign keyword args as appropriate: + for key, param_value in kwargs.items(): + key = key.replace('Color', 'Colour') + if key not in wxMaskedNumCtrl.valid_ctrl_params.keys(): + raise AttributeError('invalid keyword argument "%s"' % key) + elif key not in wxMaskedEditMixin.valid_ctrl_params.keys(): + setattr(self, '_' + key, param_value) + elif key in ('mask', 'autoformat'): # disallow explicit setting of mask + raise AttributeError('invalid keyword argument "%s"' % key) + else: + maskededit_kwargs[key] = param_value + dbg('kwargs:', kwargs) + + # reprocess existing format codes to ensure proper resulting format: + formatcodes = self.GetFormatcodes() + if kwargs.has_key('allowNegative'): + if kwargs['allowNegative'] and '-' not in formatcodes: + formatcodes += '-' + maskededit_kwargs['formatcodes'] = formatcodes + elif not kwargs['allowNegative'] and '-' in formatcodes: + formatcodes = formatcodes.replace('-','') + maskededit_kwargs['formatcodes'] = formatcodes + + if kwargs.has_key('groupDigits'): + if kwargs['groupDigits'] and ',' not in formatcodes: + formatcodes += ',' + maskededit_kwargs['formatcodes'] = formatcodes + elif not kwargs['groupDigits'] and ',' in formatcodes: + formatcodes = formatcodes.replace(',','') + maskededit_kwargs['formatcodes'] = formatcodes + + if kwargs.has_key('selectOnEntry'): + self._selectOnEntry = kwargs['selectOnEntry'] + dbg("kwargs['selectOnEntry']?", kwargs['selectOnEntry'], "'S' in formatcodes?", 'S' in formatcodes) + if kwargs['selectOnEntry'] and 'S' not in formatcodes: + formatcodes += 'S' + maskededit_kwargs['formatcodes'] = formatcodes + elif not kwargs['selectOnEntry'] and 'S' in formatcodes: + formatcodes = formatcodes.replace('S','') + maskededit_kwargs['formatcodes'] = formatcodes + + if 'r' in formatcodes and self._fractionWidth: + # top-level mask should only be right insert if no fractional + # part will be shown; ie. if reconfiguring control, remove + # previous "global" setting. + formatcodes = formatcodes.replace('r', '') + maskededit_kwargs['formatcodes'] = formatcodes + + if kwargs.has_key('limited'): + if kwargs['limited'] and not self._limited: + maskededit_kwargs['validRequired'] = True + elif not kwargs['limited'] and self._limited: + maskededit_kwargs['validRequired'] = False + self._limited = kwargs['limited'] + + dbg('maskededit_kwargs:', maskededit_kwargs) + if maskededit_kwargs.keys(): + self.SetCtrlParameters(**maskededit_kwargs) + + # Record end of integer and place cursor there: + integerEnd = self._fields[0]._extent[1] + self.SetInsertionPoint(integerEnd) + self.SetSelection(integerEnd, integerEnd) + + # Go ensure all the format codes necessary are present: + orig_intformat = intformat = self.GetFieldParameter(0, 'formatcodes') + if 'r' not in intformat: + intformat += 'r' + if '>' not in intformat: + intformat += '>' + if intformat != orig_intformat: + if self._fractionWidth: + self.SetFieldParameters(0, formatcodes=intformat) + else: + self.SetCtrlParameters(formatcodes=intformat) + + # Set min and max as appropriate: + if kwargs.has_key('min'): + min = kwargs['min'] + if( self._max is None + or min is None + or (self._max is not None and self._max >= min) ): + dbg('examining min') + if min is not None: + try: + textmin = self._toGUI(min, apply_limits = False) + except ValueError: + dbg('min will not fit into control; ignoring', indent=0) + raise + dbg('accepted min') + self._min = min + else: + dbg('ignoring min') + + + if kwargs.has_key('max'): + max = kwargs['max'] + if( self._min is None + or max is None + or (self._min is not None and self._min <= max) ): + dbg('examining max') + if max is not None: + try: + textmax = self._toGUI(max, apply_limits = False) + except ValueError: + dbg('max will not fit into control; ignoring', indent=0) + raise + dbg('accepted max') + self._max = max + else: + dbg('ignoring max') + + if kwargs.has_key('allowNegative'): + self._allowNegative = kwargs['allowNegative'] + + # Ensure current value of control obeys any new restrictions imposed: + text = self._GetValue() + dbg('text value: "%s"' % text) + if kwargs.has_key('groupChar') and text.find(old_groupchar) != -1: + text = text.replace(old_groupchar, self._groupChar) + if kwargs.has_key('decimalChar') and text.find(old_decimalchar) != -1: + text = text.replace(old_decimalchar, self._decimalChar) + if text != self._GetValue(): + wxTextCtrl.SetValue(self, text) + + value = self.GetValue() + + dbg('self._allowNegative?', self._allowNegative) + if not self._allowNegative and self._isNeg: + value = abs(value) + dbg('abs(value):', value) + self._isNeg = False + + elif not self._allowNone and wxMaskedTextCtrl.GetValue(self) == '': + if self._min > 0: + value = self._min + else: + value = 0 + + sel_start, sel_to = self.GetSelection() + if self.IsLimited() and self._min is not None and value < self._min: + dbg('Set to min value:', self._min) + self._SetValue(self._toGUI(self._min)) + + elif self.IsLimited() and self._max is not None and value > self._max: + dbg('Setting to max value:', self._max) + self._SetValue(self._toGUI(self._max)) + else: + # reformat current value as appropriate to possibly new conditions + dbg('Reformatting value:', value) + sel_start, sel_to = self.GetSelection() + self._SetValue(self._toGUI(value)) + self.Refresh() # recolor as appropriate + dbg('finished wxMaskedNumCtrl::SetParameters', indent=0) + + + + def _GetNumValue(self, value): + """ + This function attempts to "clean up" a text value, providing a regularized + convertable string, via atol() or atof(), for any well-formed numeric text value. + """ + return value.replace(self._groupChar, '').replace(self._decimalChar, '.').replace('(', '-').replace(')','').strip() + + + def GetFraction(self, candidate=None): + """ + Returns the fractional portion of the value as a float. If there is no + fractional portion, the value returned will be 0.0. + """ + if not self._fractionWidth: + return 0.0 + else: + fracstart, fracend = self._fields[1]._extent + if candidate is None: + value = self._toGUI(wxMaskedTextCtrl.GetValue(self)) + else: + value = self._toGUI(candidate) + fracstring = value[fracstart:fracend].strip() + if not value: + return 0.0 + else: + return string.atof(fracstring) + + def _OnChangeSign(self, event): + dbg('wxMaskedNumCtrl::_OnChangeSign', indent=1) + self._typedSign = True + wxMaskedEditMixin._OnChangeSign(self, event) + dbg(indent=0) + + + def _disallowValue(self): + dbg('wxMaskedNumCtrl::_disallowValue') + # limited and -1 is out of bounds + if self._typedSign: + self._isNeg = False + if not wxValidator_IsSilent(): + wxBell() + sel_start, sel_to = self._GetSelection() + dbg('queuing reselection of (%d, %d)' % (sel_start, sel_to)) + wxCallAfter(self.SetInsertionPoint, sel_start) # preserve current selection/position + wxCallAfter(self.SetSelection, sel_start, sel_to) + + def _SetValue(self, value): + """ + This routine supersedes the base masked control _SetValue(). It is + needed to ensure that the value of the control is always representable/convertable + to a numeric return value (via GetValue().) This routine also handles + automatic adjustment and grouping of the value without explicit intervention + by the user. + """ + + dbg('wxMaskedNumCtrl::_SetValue("%s")' % value, indent=1) + + if( (self._fractionWidth and value.find(self._decimalChar) == -1) or + (self._fractionWidth == 0 and value.find(self._decimalChar) != -1) ) : + value = self._toGUI(value) + + numvalue = self._GetNumValue(value) + dbg('cleansed value: "%s"' % numvalue) + replacement = None + + if numvalue == "": + if self._allowNone: + dbg('calling base wxMaskedTextCtrl._SetValue(self, "%s")' % value) + wxMaskedTextCtrl._SetValue(self, value) + self.Refresh() + return + elif self._min > 0 and self.IsLimited(): + replacement = self._min + else: + replacement = 0 + dbg('empty value; setting replacement:', replacement) + + if replacement is None: + # Go get the integer portion about to be set and verify its validity + intstart, intend = self._fields[0]._extent + dbg('intstart, intend:', intstart, intend) + dbg('raw integer:"%s"' % value[intstart:intend]) + int = self._GetNumValue(value[intstart:intend]) + numval = self._fromGUI(value) + + dbg('integer: "%s"' % int) + try: + fracval = self.GetFraction(value) + except ValueError, e: + dbg('Exception:', e, 'must be out of bounds; disallow value') + self._disallowValue() + dbg(indent=0) + return + + if fracval == 0.0: + dbg('self._isNeg?', self._isNeg) + if int == '-' and self._oldvalue < 0 and not self._typedSign: + dbg('just a negative sign; old value < 0; setting replacement of 0') + replacement = 0 + self._isNeg = False + elif int[:2] == '-0' and self._fractionWidth == 0: + if self._oldvalue < 0: + dbg('-0; setting replacement of 0') + replacement = 0 + self._isNeg = False + elif not self._limited or (self._min < -1 and self._max >= -1): + dbg('-0; setting replacement of -1') + replacement = -1 + self._isNeg = True + else: + # limited and -1 is out of bounds + self._disallowValue() + dbg(indent=0) + return + + elif int == '-' and (self._oldvalue >= 0 or self._typedSign) and self._fractionWidth == 0: + if not self._limited or (self._min < -1 and self._max >= -1): + dbg('just a negative sign; setting replacement of -1') + replacement = -1 + else: + # limited and -1 is out of bounds + self._disallowValue() + dbg(indent=0) + return + + elif( self._typedSign + and int.find('-') != -1 + and self._limited + and not self._min <= numval <= self._max): + # changed sign resulting in value that's now out-of-bounds; + # disallow + self._disallowValue() + dbg(indent=0) + return + + if replacement is None: + if int and int != '-': + try: + string.atol(int) + except ValueError: + # integer requested is not legal. This can happen if the user + # is attempting to insert a digit in the middle of the control + # resulting in something like " 3 45". Disallow such actions: + dbg('>>>>>>>>>>>>>>>> "%s" does not convert to a long!' % int) + if not wxValidator_IsSilent(): + wxBell() + sel_start, sel_to = self._GetSelection() + dbg('queuing reselection of (%d, %d)' % (sel_start, sel_to)) + wxCallAfter(self.SetInsertionPoint, sel_start) # preserve current selection/position + wxCallAfter(self.SetSelection, sel_start, sel_to) + dbg(indent=0) + return + + if int[0] == '0' and len(int) > 1: + dbg('numvalue: "%s"' % numvalue.replace(' ', '')) + if self._fractionWidth: + value = self._toGUI(string.atof(numvalue)) + else: + value = self._toGUI(string.atol(numvalue)) + dbg('modified value: "%s"' % value) + + self._typedSign = False # reset state var + + if replacement is not None: + # Value presented wasn't a legal number, but control should do something + # reasonable instead: + dbg('setting replacement value:', replacement) + self._SetValue(self._toGUI(replacement)) + sel_start = wxMaskedTextCtrl.GetValue(self).find(str(abs(replacement))) # find where it put the 1, so we can select it + sel_to = sel_start + len(str(abs(replacement))) + dbg('queuing selection of (%d, %d)' %(sel_start, sel_to)) + wxCallAfter(self.SetInsertionPoint, sel_start) + wxCallAfter(self.SetSelection, sel_start, sel_to) + dbg(indent=0) + return + + # Otherwise, apply appropriate formatting to value: + + # Because we're intercepting the value and adjusting it + # before a sign change is detected, we need to do this here: + if '-' in value or '(' in value: + self._isNeg = True + else: + self._isNeg = False + + dbg('value:"%s"' % value, 'self._useParens:', self._useParens) + if self._fractionWidth: + adjvalue = self._adjustFloat(self._GetNumValue(value).replace('.',self._decimalChar)) + else: + adjvalue = self._adjustInt(self._GetNumValue(value)) + dbg('adjusted value: "%s"' % adjvalue) + + + sel_start, sel_to = self._GetSelection() # record current insertion point + dbg('calling base wxMaskedTextCtrl._SetValue(self, "%s")' % adjvalue) + wxMaskedTextCtrl._SetValue(self, adjvalue) + # After all actions so far scheduled, check that resulting cursor + # position is appropriate, and move if not: + wxCallAfter(self._CheckInsertionPoint) + + dbg('finished wxMaskedNumCtrl::_SetValue', indent=0) + + def _CheckInsertionPoint(self): + # If current insertion point is before the end of the integer and + # its before the 1st digit, place it just after the sign position: + dbg('wxMaskedNumCtrl::CheckInsertionPoint', indent=1) + sel_start, sel_to = self._GetSelection() + text = self._GetValue() + if sel_to < self._fields[0]._extent[1] and text[sel_to] in (' ', '-', '('): + text, signpos, right_signpos = self._getSignedValue() + dbg('setting selection(%d, %d)' % (signpos+1, signpos+1)) + self.SetInsertionPoint(signpos+1) + self.SetSelection(signpos+1, signpos+1) + dbg(indent=0) + + + def _OnErase( self, event ): + """ + This overrides the base control _OnErase, so that erasing around + grouping characters auto selects the digit before or after the + grouping character, so that the erasure does the right thing. + """ + dbg('wxMaskedNumCtrl::_OnErase', indent=1) + + #if grouping digits, make sure deletes next to group char always + # delete next digit to appropriate side: + if self._groupDigits: + key = event.GetKeyCode() + value = wxMaskedTextCtrl.GetValue(self) + sel_start, sel_to = self._GetSelection() + + if key == WXK_BACK: + # if 1st selected char is group char, select to previous digit + if sel_start > 0 and sel_start < len(self._mask) and value[sel_start:sel_to] == self._groupChar: + self.SetInsertionPoint(sel_start-1) + self.SetSelection(sel_start-1, sel_to) + + # elif previous char is group char, select to previous digit + elif sel_start > 1 and sel_start == sel_to and value[sel_start-1:sel_start] == self._groupChar: + self.SetInsertionPoint(sel_start-2) + self.SetSelection(sel_start-2, sel_to) + + elif key == WXK_DELETE: + if( sel_to < len(self._mask) - 2 + (1 *self._useParens) + and sel_start == sel_to + and value[sel_to] == self._groupChar ): + self.SetInsertionPoint(sel_start) + self.SetSelection(sel_start, sel_to+2) + + elif( sel_to < len(self._mask) - 2 + (1 *self._useParens) + and value[sel_start:sel_to] == self._groupChar ): + self.SetInsertionPoint(sel_start) + self.SetSelection(sel_start, sel_to+1) + + wxMaskedTextCtrl._OnErase(self, event) + dbg(indent=0) + + + def OnTextChange( self, event ): + """ + Handles an event indicating that the text control's value + has changed, and issue EVT_MaskedNum event. + NOTE: using wxTextCtrl.SetValue() to change the control's + contents from within a EVT_CHAR handler can cause double + text events. So we check for actual changes to the text + before passing the events on. + """ + dbg('wxMaskedNumCtrl::OnTextChange', indent=1) + if not wxMaskedTextCtrl._OnTextChange(self, event): + dbg(indent=0) + return + + # else... legal value + + value = self.GetValue() + if value != self._oldvalue: + try: + self.GetEventHandler().ProcessEvent( + wxMaskedNumNumberUpdatedEvent( self.GetId(), self.GetValue(), self ) ) + except ValueError: + dbg(indent=0) + return + # let normal processing of the text continue + event.Skip() + self._oldvalue = value # record for next event + dbg(indent=0) + + def _GetValue(self): + """ + Override of wxMaskedTextCtrl to allow amixin to get the raw text value of the + control with this function. + """ + return wxTextCtrl.GetValue(self) + + + def GetValue(self): + """ + Returns the current numeric value of the control. + """ + return self._fromGUI( wxMaskedTextCtrl.GetValue(self) ) + + def SetValue(self, value): + """ + Sets the value of the control to the value specified. + The resulting actual value of the control may be altered to + conform with the bounds set on the control if limited, + or colored if not limited but the value is out-of-bounds. + A ValueError exception will be raised if an invalid value + is specified. + """ + wxMaskedTextCtrl.SetValue( self, self._toGUI(value) ) + + + def SetIntegerWidth(self, value): + self.SetCtrlParameters(integerWidth=value) + def GetIntegerWidth(self): + return self._integerWidth + + def SetFractionWidth(self, value): + self.SetCtrlParameters(fractionWidth=value) + def GetFractionWidth(self): + return self._fractionWidth + + + + def SetMin(self, min=None): + """ + Sets the minimum value of the control. If a value of None + is provided, then the control will have no explicit minimum value. + If the value specified is greater than the current maximum value, + then the function returns False and the minimum will not change from + its current setting. On success, the function returns True. + + If successful and the current value is lower than the new lower + bound, if the control is limited, the value will be automatically + adjusted to the new minimum value; if not limited, the value in the + control will be colored as invalid. + + If min > the max value allowed by the width of the control, + the function will return False, and the min will not be set. + """ + dbg('wxMaskedNumCtrl::SetMin(%s)' % repr(min), indent=1) + if( self._max is None + or min is None + or (self._max is not None and self._max >= min) ): + try: + self.SetParameters(min=min) + bRet = True + except ValueError: + bRet = False + else: + bRet = False + dbg(indent=0) + return bRet + + def GetMin(self): + """ + Gets the lower bound value of the control. It will return + None if not specified. + """ + return self._min + + + def SetMax(self, max=None): + """ + Sets the maximum value of the control. If a value of None + is provided, then the control will have no explicit maximum value. + If the value specified is less than the current minimum value, then + the function returns False and the maximum will not change from its + current setting. On success, the function returns True. + + If successful and the current value is greater than the new upper + bound, if the control is limited the value will be automatically + adjusted to this maximum value; if not limited, the value in the + control will be colored as invalid. + + If max > the max value allowed by the width of the control, + the function will return False, and the max will not be set. + """ + if( self._min is None + or max is None + or (self._min is not None and self._min <= max) ): + try: + self.SetParameters(max=max) + bRet = True + except ValueError: + bRet = False + else: + bRet = False + + return bRet + + + def GetMax(self): + """ + Gets the maximum value of the control. It will return the current + maximum integer, or None if not specified. + """ + return self._max + + + def SetBounds(self, min=None, max=None): + """ + This function is a convenience function for setting the min and max + values at the same time. The function only applies the maximum bound + if setting the minimum bound is successful, and returns True + only if both operations succeed. + NOTE: leaving out an argument will remove the corresponding bound. + """ + ret = self.SetMin(min) + return ret and self.SetMax(max) + + + def GetBounds(self): + """ + This function returns a two-tuple (min,max), indicating the + current bounds of the control. Each value can be None if + that bound is not set. + """ + return (self._min, self._max) + + + def SetLimited(self, limited): + """ + If called with a value of True, this function will cause the control + to limit the value to fall within the bounds currently specified. + If the control's value currently exceeds the bounds, it will then + be limited accordingly. + + If called with a value of False, this function will disable value + limiting, but coloring of out-of-bounds values will still take + place if bounds have been set for the control. + """ + self.SetParameters(limited = limited) + + + def IsLimited(self): + """ + Returns True if the control is currently limiting the + value to fall within the current bounds. + """ + return self._limited + + def GetLimited(self): + """ (For regularization of property accessors) """ + return self.IsLimited + + + def IsInBounds(self, value=None): + """ + Returns True if no value is specified and the current value + of the control falls within the current bounds. This function can + also be called with a value to see if that value would fall within + the current bounds of the given control. + """ + dbg('IsInBounds(%s)' % repr(value), indent=1) + if value is None: + value = self.GetValue() + else: + try: + value = self._GetNumValue(self._toGUI(value)) + except ValueError, e: + dbg('error getting NumValue(self._toGUI(value)):', e, indent=0) + return False + if value == '': + value = None + elif self._fractionWidth: + value = float(value) + else: + value = long(value) + + min = self.GetMin() + max = self.GetMax() + if min is None: min = value + if max is None: max = value + + # if bounds set, and value is None, return False + if value == None and (min is not None or max is not None): + dbg('finished IsInBounds', indent=0) + return 0 + else: + dbg('finished IsInBounds', indent=0) + return min <= value <= max + + + def SetAllowNone(self, allow_none): + """ + Change the behavior of the validation code, allowing control + to have a value of None or not, as appropriate. If the value + of the control is currently None, and allow_none is False, the + value of the control will be set to the minimum value of the + control, or 0 if no lower bound is set. + """ + self._allowNone = allow_none + if not allow_none and self.GetValue() is None: + min = self.GetMin() + if min is not None: self.SetValue(min) + else: self.SetValue(0) + + + def IsNoneAllowed(self): + return self._allowNone + def GetAllowNone(self): + """ (For regularization of property accessors) """ + return self.IsNoneAllowed() + + def SetAllowNegative(self, value): + self.SetParameters(allowNegative=value) + def IsNegativeAllowed(self): + return self._allowNegative + def GetAllowNegative(self): + """ (For regularization of property accessors) """ + return self.IsNegativeAllowed() + + def SetGroupDigits(self, value): + self.SetParameters(groupDigits=value) + def IsGroupingAllowed(self): + return self._groupDigits + def GetGroupDigits(self): + """ (For regularization of property accessors) """ + return self.IsGroupingAllowed() + + def SetGroupChar(self, value): + self.SetParameters(groupChar=value) + def GetGroupChar(self): + return self._groupChar + + def SetDecimalChar(self, value): + self.SetParameters(decimalChar=value) + def GetDecimalChar(self): + return self._decimalChar + + def SetSelectOnEntry(self, value): + self.SetParameters(selectOnEntry=value) + def GetSelectOnEntry(self): + return self._selectOnEntry + + # (Other parameter accessors are inherited from base class) + + + def _toGUI( self, value, apply_limits = True ): + """ + Conversion function used to set the value of the control; does + type and bounds checking and raises ValueError if argument is + not a valid value. + """ + dbg('wxMaskedNumCtrl::_toGUI(%s)' % repr(value), indent=1) + if value is None and self.IsNoneAllowed(): + dbg(indent=0) + return self._template + + elif type(value) in (types.StringType, types.UnicodeType): + value = self._GetNumValue(value) + dbg('cleansed num value: "%s"' % value) + try: + if self._fractionWidth or value.find('.') != -1: + value = float(value) + else: + value = long(value) + except Exception, e: + dbg('exception raised:', e, indent=0) + raise ValueError ('wxMaskedNumCtrl requires numeric value, passed %s'% repr(value) ) + + elif type(value) not in (types.IntType, types.LongType, types.FloatType): + dbg(indent=0) + raise ValueError ( + 'wxMaskedNumCtrl requires numeric value, passed %s'% repr(value) ) + + if not self._allowNegative and value < 0: + raise ValueError ( + 'control configured to disallow negative values, passed %s'% repr(value) ) + + if self.IsLimited() and apply_limits: + min = self.GetMin() + max = self.GetMax() + if not min is None and value < min: + dbg(indent=0) + raise ValueError ( + 'value %d is below minimum value of control'% value ) + if not max is None and value > max: + dbg(indent=0) + raise ValueError ( + 'value %d exceeds value of control'% value ) + + adjustwidth = len(self._mask) - (1 * self._useParens * self._signOk) + dbg('len(%s):' % self._mask, len(self._mask)) + dbg('adjustwidth - groupSpace:', adjustwidth - self._groupSpace) + dbg('adjustwidth:', adjustwidth) + if self._fractionWidth == 0: + s = str(long(value)).rjust(self._integerWidth) + else: + format = '%' + '%d.%df' % (self._integerWidth+self._fractionWidth+1, self._fractionWidth) + s = format % float(value) + dbg('s:"%s"' % s, 'len(s):', len(s)) + if len(s) > (adjustwidth - self._groupSpace): + dbg(indent=0) + raise ValueError ('value %s exceeds the integer width of the control (%d)' % (s, self._integerWidth)) + elif s[0] not in ('-', ' ') and self._allowNegative and len(s) == (adjustwidth - self._groupSpace): + dbg(indent=0) + raise ValueError ('value %s exceeds the integer width of the control (%d)' % (s, self._integerWidth)) + + s = s.rjust(adjustwidth).replace('.', self._decimalChar) + if self._signOk and self._useParens: + if s.find('-') != -1: + s = s.replace('-', '(') + ')' + else: + s += ' ' + dbg('returned: "%s"' % s, indent=0) + return s + + + def _fromGUI( self, value ): + """ + Conversion function used in getting the value of the control. + """ + dbg(suspend=0) + dbg('wxMaskedNumCtrl::_fromGUI(%s)' % value, indent=1) + # One or more of the underlying text control implementations + # issue an intermediate EVT_TEXT when replacing the control's + # value, where the intermediate value is an empty string. + # So, to ensure consistency and to prevent spurious ValueErrors, + # we make the following test, and react accordingly: + # + if value == '': + if not self.IsNoneAllowed(): + dbg('empty value; not allowed,returning 0', indent = 0) + if self._fractionWidth: + return 0.0 + else: + return 0 + else: + dbg('empty value; returning None', indent = 0) + return None + else: + value = self._GetNumValue(value) + dbg('Num value: "%s"' % value) + if self._fractionWidth: + try: + dbg(indent=0) + return float( value ) + except ValueError: + dbg("couldn't convert to float; returning None") + return None + else: + raise + else: + try: + dbg(indent=0) + return int( value ) + except ValueError: + try: + dbg(indent=0) + return long( value ) + except ValueError: + dbg("couldn't convert to long; returning None") + return None + + else: + raise + else: + dbg('exception occurred; returning None') + return None + + + def _Paste( self, value=None, raise_on_invalid=False, just_return_value=False ): + """ + Preprocessor for base control paste; if value needs to be right-justified + to fit in control, do so prior to paste: + """ + dbg('wxMaskedNumCtrl::_Paste (value = "%s")' % value) + if value is None: + paste_text = self._getClipboardContents() + else: + paste_text = value + + # treat paste as "replace number", if appropriate: + sel_start, sel_to = self._GetSelection() + if sel_start == sel_to or self._selectOnEntry and (sel_start, sel_to) == self._fields[0]._extent: + paste_text = self._toGUI(paste_text) + self._SetSelection(0, len(self._mask)) + + return wxMaskedEditMixin._Paste(self, + paste_text, + raise_on_invalid=raise_on_invalid, + just_return_value=just_return_value) + + + +#=========================================================================== + +if __name__ == '__main__': + + import traceback + + class myDialog(wxDialog): + def __init__(self, parent, id, title, + pos = wxPyDefaultPosition, size = wxPyDefaultSize, + style = wxDEFAULT_DIALOG_STYLE ): + wxDialog.__init__(self, parent, id, title, pos, size, style) + + self.int_ctrl = wxMaskedNumCtrl(self, wxNewId(), size=(55,20)) + self.OK = wxButton( self, wxID_OK, "OK") + self.Cancel = wxButton( self, wxID_CANCEL, "Cancel") + + vs = wxBoxSizer( wxVERTICAL ) + vs.AddWindow( self.int_ctrl, 0, wxALIGN_CENTRE|wxALL, 5 ) + hs = wxBoxSizer( wxHORIZONTAL ) + hs.AddWindow( self.OK, 0, wxALIGN_CENTRE|wxALL, 5 ) + hs.AddWindow( self.Cancel, 0, wxALIGN_CENTRE|wxALL, 5 ) + vs.AddSizer(hs, 0, wxALIGN_CENTRE|wxALL, 5 ) + + self.SetAutoLayout( True ) + self.SetSizer( vs ) + vs.Fit( self ) + vs.SetSizeHints( self ) + EVT_MASKEDNUM(self, self.int_ctrl.GetId(), self.OnChange) + + def OnChange(self, event): + print 'value now', event.GetValue() + + class TestApp(wxApp): + def OnInit(self): + try: + self.frame = wxFrame(NULL, -1, "Test", + wxPoint(20,20), wxSize(120,100) ) + self.panel = wxPanel(self.frame, -1) + button = wxButton(self.panel, 10, "Push Me", + wxPoint(20, 20)) + EVT_BUTTON(self, 10, self.OnClick) + except: + traceback.print_exc() + return False + return True + + def OnClick(self, event): + dlg = myDialog(self.panel, -1, "test wxMaskedNumCtrl") + dlg.int_ctrl.SetValue(501) + dlg.int_ctrl.SetInsertionPoint(1) + dlg.int_ctrl.SetSelection(1,2) + rc = dlg.ShowModal() + print 'final value', dlg.int_ctrl.GetValue() + del dlg + self.frame.Destroy() + + def Show(self): + self.frame.Show(True) + + try: + app = TestApp(0) + app.Show() + app.MainLoop() + except: + traceback.print_exc() + +i=0 +## To-Do's: +## =============================## +## 1. Add support for printf-style format specification. +## 2. Add option for repositioning on 'illegal' insertion point. diff --git a/wxPython/wxPython/lib/timectrl.py b/wxPython/wxPython/lib/timectrl.py index 058b287e9c..85a9dd9b30 100644 --- a/wxPython/wxPython/lib/timectrl.py +++ b/wxPython/wxPython/lib/timectrl.py @@ -342,7 +342,7 @@ class wxTimeCtrl(wxMaskedTextCtrl): # require explicit field change, select entire field on entry, # and require a resultant valid entry to allow character entry: hourfield = Field(formatcodes='_0 +Copyright 2001-2003 Roman Rolinsky diff --git a/wxPython/wxPython/tools/XRCed/globals.py b/wxPython/wxPython/tools/XRCed/globals.py index 148c36db01..26db34ec9c 100644 --- a/wxPython/wxPython/tools/XRCed/globals.py +++ b/wxPython/wxPython/tools/XRCed/globals.py @@ -15,7 +15,7 @@ modernFont = wxFont(sysFont.GetPointSize(), wxMODERN, wxNORMAL, wxNORMAL) smallerFont = wxFont(sysFont.GetPointSize()-2, wxDEFAULT, wxNORMAL, wxNORMAL) progname = 'XRCed' -version = '0.1.1-3' +version = '0.1.1-4' try: True diff --git a/wxPython/wxPython/tools/XRCed/panel.py b/wxPython/wxPython/tools/XRCed/panel.py index b9abd4b2bd..e5e8fbdbff 100644 --- a/wxPython/wxPython/tools/XRCed/panel.py +++ b/wxPython/wxPython/tools/XRCed/panel.py @@ -20,8 +20,11 @@ class Panel(wxNotebook): self.modified = False # Set common button size for parameter buttons + bTmp = wxButton(self, -1, '') import params - params.buttonSize = self.DLG_SZE(buttonSize) + params.buttonSize = (self.DLG_SZE(buttonSize)[0], bTmp.GetSize()[1]) + bTmp.Destroy() + del bTmp # List of child windows self.pages = [] diff --git a/wxPython/wxPython/tools/XRCed/params.py b/wxPython/wxPython/tools/XRCed/params.py index 2e3ed4f163..09ddd4d9a6 100644 --- a/wxPython/wxPython/tools/XRCed/params.py +++ b/wxPython/wxPython/tools/XRCed/params.py @@ -16,7 +16,7 @@ genericStyles = ['wxSIMPLE_BORDER', 'wxDOUBLE_BORDER', 'wxTRANSPARENT_WINDOW', 'wxWANTS_CHARS', 'wxNO_FULL_REPAINT_ON_RESIZE'] -buttonSize = (30,-1) # in dialog units, transformed to pixels in panel ctor +buttonSize = (35,-1) # in dialog units, transformed to pixels in panel ctor # Class that can properly disable children class PPanel(wxPanel): @@ -274,8 +274,8 @@ class ParamFont(PPanel): fontStylesWx2Xml.get(font.GetStyle(), "normal"), fontWeightsWx2Xml.get(font.GetWeight(), "normal"), str(font.GetUnderlined()), - font.GetFaceName(), - wxFontMapper_GetEncodingName(font.GetEncoding()) + font.GetFaceName().encode(), + wxFontMapper_GetEncodingName(font.GetEncoding()).encode() ] # Add ignored flags self.SetValue(value) @@ -694,8 +694,8 @@ class RadioBox(PPanel): self.choices = choices topSizer = wxBoxSizer() for i in choices: - button = wxRadioButton(self, -1, i, name=i) - topSizer.Add(button) + button = wxRadioButton(self, -1, i, size=(-1,buttonSize[1]), name=i) + topSizer.Add(button, 0, wxRIGHT, 5) EVT_RADIOBUTTON(self, button.GetId(), self.OnRadioChoice) self.SetAutoLayout(True) self.SetSizer(topSizer) @@ -815,10 +815,12 @@ class ParamBitmap(PPanel): def updateRadios(self): if self.value[0]: self.radio_std.SetValue(True) + self.radio_file.SetValue(False) self.text.Enable(False) self.button.Enable(False) self.combo.Enable(True) else: + self.radio_std.SetValue(False) self.radio_file.SetValue(True) self.text.Enable(True) self.button.Enable(True) diff --git a/wxPython/wxPython/tools/XRCed/xrced.xrc b/wxPython/wxPython/tools/XRCed/xrced.xrc index cc9554f0c5..e712dbb1a4 100644 --- a/wxPython/wxPython/tools/XRCed/xrced.xrc +++ b/wxPython/wxPython/tools/XRCed/xrced.xrc @@ -298,6 +298,7 @@ + wxALIGN_CENTRE_VERTICAL @@ -342,6 +343,7 @@ + wxALIGN_CENTRE_VERTICAL @@ -355,7 +357,7 @@ - 30,-1d + 40,-1d diff --git a/wxPython/wxPython/tools/XRCed/xxx.py b/wxPython/wxPython/tools/XRCed/xxx.py index a9526b547b..6da593b359 100644 --- a/wxPython/wxPython/tools/XRCed/xxx.py +++ b/wxPython/wxPython/tools/XRCed/xxx.py @@ -169,7 +169,7 @@ class xxxParamBitmap(xxxParam): self.stock_id = value[0] if self.stock_id: self.node.setAttribute('stock_id', self.stock_id) - else: + elif self.node.hasAttribute('stock_id'): self.node.removeAttribute('stock_id') xxxParam.update(self, value[1]) -- 2.45.2