Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--COPYING20
-rw-r--r--CixosActivity.py171
-rw-r--r--CixosActivity.pycbin0 -> 4859 bytes
-rw-r--r--CixosActivity.py~156
-rw-r--r--NEWS5
-rw-r--r--NEWS~11
-rw-r--r--activity/activity-cixos.svg70
-rw-r--r--activity/activity.info8
-rw-r--r--activity/activity.info~8
-rw-r--r--constants.py25
-rw-r--r--constants.pycbin0 -> 238 bytes
-rw-r--r--icons/blank-in.svg83
-rw-r--r--icons/blank-out.svg87
-rw-r--r--icons/buxton.svg148
-rw-r--r--images/C.svg1167
-rwxr-xr-ximages/Carta1.JPGbin0 -> 1665 bytes
-rwxr-xr-ximages/Carta2.JPGbin0 -> 1771 bytes
-rwxr-xr-ximages/Carta3.JPGbin0 -> 1765 bytes
-rwxr-xr-ximages/CartaChichen.JPGbin0 -> 4121 bytes
-rwxr-xr-ximages/CartaColiseo.JPGbin0 -> 3841 bytes
-rwxr-xr-ximages/CartaCristo.JPGbin0 -> 3285 bytes
-rwxr-xr-ximages/CartaGranMuralla.JPGbin0 -> 4378 bytes
-rwxr-xr-ximages/CartaMacchu.JPGbin0 -> 4104 bytes
-rwxr-xr-ximages/CartaPetra.JPGbin0 -> 3837 bytes
-rwxr-xr-ximages/CartaTaj.JPGbin0 -> 3545 bytes
-rwxr-xr-ximages/Cartavacia.JPGbin0 -> 2430 bytes
-rwxr-xr-ximages/Correcto.JPGbin0 -> 3016 bytes
-rwxr-xr-ximages/Cursor.JPGbin0 -> 1616 bytes
-rw-r--r--images/D.svg1167
-rwxr-xr-ximages/Elige.JPGbin0 -> 1856 bytes
-rwxr-xr-ximages/Estrella.JPGbin0 -> 946 bytes
-rwxr-xr-ximages/Ganaste2.JPGbin0 -> 4856 bytes
-rwxr-xr-ximages/Ganaste4.JPGbin0 -> 4916 bytes
-rwxr-xr-ximages/Intenta.JPGbin0 -> 3248 bytes
-rwxr-xr-ximages/Jugando.JPGbin0 -> 7023 bytes
-rwxr-xr-ximages/Niño pekeño.JPGbin0 -> 1121 bytes
-rwxr-xr-ximages/Niño.JPGbin0 -> 3967 bytes
-rwxr-xr-ximages/Perdiste.JPGbin0 -> 3182 bytes
-rwxr-xr-ximages/Thumbs.dbbin0 -> 75264 bytes
-rwxr-xr-ximages/Vidamas.JPGbin0 -> 6308 bytes
-rwxr-xr-ximages/Vidamax.JPGbin0 -> 8029 bytes
-rwxr-xr-ximages/azul.pngbin0 -> 1650839 bytes
-rwxr-xr-ximages/check.JPGbin0 -> 942 bytes
-rwxr-xr-ximages/diceVoid.pngbin0 -> 265 bytes
-rwxr-xr-ximages/fondo.jpgbin0 -> 55781 bytes
-rw-r--r--images/reticule.svg15
-rw-r--r--images/tab.svg18
-rwxr-xr-ximages/tux.pngbin0 -> 411573 bytes
-rwxr-xr-ximages/x1.JPGbin0 -> 935 bytes
-rwxr-xr-ximages/x2.JPGbin0 -> 911 bytes
-rw-r--r--po/Sliderule.pot55
-rwxr-xr-xsetup.py5
-rw-r--r--sprite_factory.py65
-rw-r--r--sprite_factory.pycbin0 -> 1957 bytes
-rw-r--r--sprite_factory.py~54
-rw-r--r--sprites.py152
-rw-r--r--sprites.pycbin0 -> 6105 bytes
-rw-r--r--sprites.py~165
-rw-r--r--window.py237
-rw-r--r--window.pycbin0 -> 7081 bytes
-rw-r--r--window.py~187
61 files changed, 4079 insertions, 0 deletions
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..a817f22
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,20 @@
+Copyright (c) 2007-9, Playful Invention Company, Sugar Labs
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/CixosActivity.py b/CixosActivity.py
new file mode 100644
index 0000000..f586eeb
--- /dev/null
+++ b/CixosActivity.py
@@ -0,0 +1,171 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2009, Walter Bender
+#Copyright (c) 2009, Cixos-Fia
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+
+import sugar
+from sugar.activity import activity
+try: # 0.86+ toolbar widgets
+ from sugar.bundle.activitybundle import ActivityBundle
+ from sugar.activity.widgets import ActivityToolbarButton
+ from sugar.activity.widgets import StopButton
+ from sugar.graphics.toolbarbox import ToolbarBox
+ from sugar.graphics.toolbarbox import ToolbarButton
+except ImportError:
+ pass
+from sugar.graphics.toolbutton import ToolButton
+from sugar.graphics.menuitem import MenuItem
+from sugar.graphics.icon import Icon
+from sugar.datastore import datastore
+
+from gettext import gettext as _
+import locale
+import os.path
+
+import logging
+_logger = logging.getLogger("cixos-activity")
+
+from sprites import *
+import window
+
+#
+# Sugar activity
+#
+class CixosActivity(activity.Activity):
+
+ def __init__(self, handle):
+ super(CixosActivity,self).__init__(handle)
+
+ try:
+ # Use 0.86 toolbar design
+ toolbar_box = ToolbarBox()
+
+ # Buttons added to the Activity toolbar
+ activity_button = ActivityToolbarButton(self)
+ toolbar_box.toolbar.insert(activity_button, 0)
+ activity_button.show()
+
+ # Label for showing status
+ self.results_label = gtk.Label("anything you want as a label")
+ self.results_label.show()
+ results_toolitem = gtk.ToolItem()
+ results_toolitem.add(self.results_label)
+ toolbar_box.toolbar.insert(results_toolitem,-1)
+
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ separator.show()
+ toolbar_box.toolbar.insert(separator, -1)
+
+ # The ever-present Stop Button
+ stop_button = StopButton(self)
+ stop_button.props.accelerator = '<Ctrl>Q'
+ toolbar_box.toolbar.insert(stop_button, -1)
+ stop_button.show()
+
+ self.set_toolbar_box(toolbar_box)
+ toolbar_box.show()
+
+ except NameError:
+ # Use pre-0.86 toolbar design
+ self.toolbox = activity.ActivityToolbox(self)
+ self.set_toolbox(self.toolbox)
+
+ self.projectToolbar = ProjectToolbar(self)
+ self.toolbox.add_toolbar( _('Project'), self.projectToolbar )
+
+ self.toolbox.show()
+
+ # Create a canvas
+ canvas = gtk.DrawingArea()
+ canvas.set_size_request(gtk.gdk.screen_width(), \
+ gtk.gdk.screen_height())
+ self.set_canvas(canvas)
+ canvas.show()
+ self.show_all()
+
+ # Initialize the canvas
+ self.tw = window.new_window(canvas, \
+ os.path.join(activity.get_bundle_path(), \
+ 'images/'), \
+ self)
+ # Read the dpi from the Journal
+ try:
+ cardx = self.metadata['card-x-offsets'].replace("[","").replace("]","").split(", ")
+ cardl = self.metadata['card-layers'].replace("[","").replace("]","").split(", ")
+ numberx = self.metadata['number-x-offsets'].replace("[","").replace("]","").split(", ")
+ numberl = self.metadata['number-layers'].replace("[","").replace("]","").split(", ")
+ j = 0
+ for i in self.tw.cards:
+ move(i.spr,(int(cardx[j]),i.spr.y))
+ setlayer(i.spr,int(cardl[j]))
+ draw(i.spr)
+ j += 1
+ j = 0
+ for i in self.tw.numbers:
+ move(i.spr,(int(numberx[j]),i.spr.y))
+ setlayer(i.spr,int(numberl[j]))
+ draw(i.spr)
+ j += 1
+ except:
+ pass
+
+ """
+ Write the slider positions to the Journal
+ """
+
+ def write_file(self, file_path):
+ cardx = []
+ cardl = []
+ numberx = []
+ numberl = []
+ for i in self.tw.cards:
+ cardx.append(i.spr.x)
+ cardl.append(i.spr.layer)
+ for i in self.tw.numbers:
+ numberx.append(i.spr.x)
+ numberl.append(i.spr.layer)
+ self.metadata['card-x-offsets'] = str(cardx)
+ self.metadata['card-layers'] = str(cardl)
+ self.metadata['number-x-offsets'] = str(numberx)
+ self.metadata['number-layers'] = str(numberl)
+
+#
+# Project toolbar for pre-0.86 toolbars
+#
+class ProjectToolbar(gtk.Toolbar):
+
+ def __init__(self, pc):
+ gtk.Toolbar.__init__(self)
+ self.activity = pc
+
+ # Label for showing status
+ self.activity.results_label = gtk.Label( _("some label text here"))
+ self.activity.results_label.show()
+ self.activity.results_toolitem = gtk.ToolItem()
+ self.activity.results_toolitem.add(self.activity.results_label)
+ self.insert(self.activity.results_toolitem, -1)
+ self.activity.results_toolitem.show()
diff --git a/CixosActivity.pyc b/CixosActivity.pyc
new file mode 100644
index 0000000..46ad42b
--- /dev/null
+++ b/CixosActivity.pyc
Binary files differ
diff --git a/CixosActivity.py~ b/CixosActivity.py~
new file mode 100644
index 0000000..9f765cd
--- /dev/null
+++ b/CixosActivity.py~
@@ -0,0 +1,156 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+
+import sugar
+from sugar.activity import activity
+try: # 0.86+ toolbar widgets
+ from sugar.bundle.activitybundle import ActivityBundle
+ from sugar.activity.widgets import ActivityToolbarButton
+ from sugar.activity.widgets import StopButton
+ from sugar.graphics.toolbarbox import ToolbarBox
+ from sugar.graphics.toolbarbox import ToolbarButton
+except ImportError:
+ pass
+from sugar.graphics.toolbutton import ToolButton
+from sugar.graphics.menuitem import MenuItem
+from sugar.graphics.icon import Icon
+from sugar.datastore import datastore
+
+from gettext import gettext as _
+import locale
+import os.path
+
+import logging
+_logger = logging.getLogger("cixos-activity")
+
+from sprites import *
+import window
+
+#
+# Sugar activity
+#
+class CixosActivity(activity.Activity):
+
+ def __init__(self, handle):
+ super(CixosActivity,self).__init__(handle)
+
+ try:
+ # Use 0.86 toolbar design
+ toolbar_box = ToolbarBox()
+
+ # Buttons added to the Activity toolbar
+ activity_button = ActivityToolbarButton(self)
+ toolbar_box.toolbar.insert(activity_button, 0)
+ activity_button.show()
+
+ # Label for showing status
+ self.results_label = gtk.Label("anything you want as a label")
+ self.results_label.show()
+ results_toolitem = gtk.ToolItem()
+ results_toolitem.add(self.results_label)
+ toolbar_box.toolbar.insert(results_toolitem,-1)
+
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ separator.show()
+ toolbar_box.toolbar.insert(separator, -1)
+
+ # The ever-present Stop Button
+ stop_button = StopButton(self)
+ stop_button.props.accelerator = '<Ctrl>Q'
+ toolbar_box.toolbar.insert(stop_button, -1)
+ stop_button.show()
+
+ self.set_toolbar_box(toolbar_box)
+ toolbar_box.show()
+
+ except NameError:
+ # Use pre-0.86 toolbar design
+ self.toolbox = activity.ActivityToolbox(self)
+ self.set_toolbox(self.toolbox)
+
+ self.projectToolbar = ProjectToolbar(self)
+ self.toolbox.add_toolbar( _('Project'), self.projectToolbar )
+
+ self.toolbox.show()
+
+ # Create a canvas
+ canvas = gtk.DrawingArea()
+ canvas.set_size_request(gtk.gdk.screen_width(), \
+ gtk.gdk.screen_height())
+ self.set_canvas(canvas)
+ canvas.show()
+ self.show_all()
+
+ # Initialize the canvas
+ self.tw = window.new_window(canvas, \
+ os.path.join(activity.get_bundle_path(), \
+ 'images/'), \
+ self)
+ """
+ # Read the dpi from the Journal
+ try:
+ self.tw.C.spr.x = int(self.metadata['C'])
+ self.tw.C_tab.spr.x = int(self.metadata['C'])
+ self.tw.D.spr.x = int(self.metadata['D'])
+ self.tw.R.spr.x = int(self.metadata['R'])
+ self.tw.R_tab_top.spr.x = int(self.metadata['R'])
+ self.tw.R_tab_bot.spr.x = int(self.metadata['R'])
+ window.update_label(self.tw)
+ except:
+ pass
+ """
+
+ """
+ Write the slider positions to the Journal
+ """
+ """
+ def write_file(self, file_path):
+ _logger.debug("Write C offset: " + str(self.tw.C.spr.x))
+ self.metadata['C'] = str(self.tw.C.spr.x)
+ _logger.debug("Write D offset: " + str(self.tw.D.spr.x))
+ self.metadata['D'] = str(self.tw.D.spr.x)
+ _logger.debug("Write r offset: " + str(self.tw.R.spr.x))
+ self.metadata['R'] = str(self.tw.R.spr.x)
+ """
+
+#
+# Project toolbar for pre-0.86 toolbars
+#
+class ProjectToolbar(gtk.Toolbar):
+
+ def __init__(self, pc):
+ gtk.Toolbar.__init__(self)
+ self.activity = pc
+
+ # Label for showing status
+ self.activity.results_label = gtk.Label( _("some label text here"))
+ self.activity.results_label.show()
+ self.activity.results_toolitem = gtk.ToolItem()
+ self.activity.results_toolitem.add(self.activity.results_label)
+ self.insert(self.activity.results_toolitem, -1)
+ self.activity.results_toolitem.show()
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..6b2d1a8
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,5 @@
+1
+
+* Cixos FIA Card game version 1
+
+
diff --git a/NEWS~ b/NEWS~
new file mode 100644
index 0000000..2f52ccc
--- /dev/null
+++ b/NEWS~
@@ -0,0 +1,11 @@
+2
+
+* Save position in Journal
+* Restore position from Journal
+* Larger handles on reticule
+
+1
+
+* Sliderule activity
+* C and D ln scales for multiplication and division
+
diff --git a/activity/activity-cixos.svg b/activity/activity-cixos.svg
new file mode 100644
index 0000000..7fa38e5
--- /dev/null
+++ b/activity/activity-cixos.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY fill_color "#AAAAAA">
+ <!ENTITY stroke_color "#000000">
+]>
+<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45">
+ <rect
+ width="10.120248"
+ height="36.075348"
+ x="-33.633625"
+ y="1.0134212"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="rect4"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2" />
+ <line
+ y1="27.5"
+ y2="23.5"
+ x1="10.0"
+ x2="10.0"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line6" />
+ <line
+ y1="27.5"
+ y2="23.5"
+ x1="23.0"
+ x2="23.0"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line8" />
+ <line
+ y1="27.5"
+ y2="23.5"
+ x1="30.0"
+ x2="30.0"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line10" />
+ <rect
+ width="10.1"
+ height="36.0"
+ x="11.3"
+ y="7.9"
+ transform="matrix(0,1,1,0,0,0)"
+ id="rect2398"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2" />
+ <line
+ y1="17.4"
+ y2="21.4"
+ x1="16.9"
+ x2="16.9"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line2400" />
+ <line
+ y1="17.4"
+ y2="21.4"
+ x1="29.9"
+ x2="29.9"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line2402" />
+ <line
+ y1="17.4"
+ y2="21.4"
+ x1="36.9"
+ x2="36.9"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:2"
+ id="line2404" />
+ <path
+ d="M 26,8.0 L 26,37.0"
+ id="path2436"
+ style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.02091491px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+</svg>
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100644
index 0000000..2dab26d
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,8 @@
+[Activity]
+name = Cixos
+activity_version = 1
+license = GPLv3
+bundle_id = org.cixos.CixosActivity
+exec = sugar-activity CixosActivity.CixosActivity
+icon = activity-cixos
+show_launcher = yes
diff --git a/activity/activity.info~ b/activity/activity.info~
new file mode 100644
index 0000000..b98ad96
--- /dev/null
+++ b/activity/activity.info~
@@ -0,0 +1,8 @@
+[Activity]
+name = Cixos
+activity_version = 2
+license = GPLv3
+bundle_id = org.cixos.CixosActivity
+exec = sugar-activity CixosActivity.CixosActivity
+icon = activity-cixos
+show_launcher = yes
diff --git a/constants.py b/constants.py
new file mode 100644
index 0000000..5e7b825
--- /dev/null
+++ b/constants.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+OFFSET = 50
+SCALE = 1000.
+SWIDTH = 2400
+SHEIGHT = 60
diff --git a/constants.pyc b/constants.pyc
new file mode 100644
index 0000000..ac04bb2
--- /dev/null
+++ b/constants.pyc
Binary files differ
diff --git a/icons/blank-in.svg b/icons/blank-in.svg
new file mode 100644
index 0000000..9310287
--- /dev/null
+++ b/icons/blank-in.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <rect
+ width="55"
+ height="55"
+ x="0"
+ y="1.4305115e-06"
+ id="rect3165"
+ style="opacity:1;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <g
+ transform="matrix(0.4284825,0,0,0.4284621,3.714231,27.720343)"
+ id="g2565"
+ style="fill:#eeeeee;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round">
+ <path
+ d="M 0.5,54.5 L 0.5,0.5 L 54.5,0.5 L 54.5,54.5 L 0.5,54.5 z"
+ id="path2395"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ x="-41.835938"
+ y="-0.50000381"
+ transform="scale(-1,-1)"
+ id="text3172"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.835938"
+ y="-0.50000381"
+ id="tspan3174"
+ style="fill:#eeeeee">♠</tspan></text>
+ <text
+ x="-41.828125"
+ y="54.5"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="text3176"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.828125"
+ y="54.5"
+ id="tspan3178"
+ style="fill:#eeeeee">♦</tspan></text>
+ <text
+ x="15.839355"
+ y="54.500008"
+ id="text3184"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="15.839355"
+ y="54.500008"
+ id="tspan3186"
+ style="font-size:26px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">♥</tspan></text>
+ <text
+ x="-41.828125"
+ y="23.8125"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="text3189"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.828125"
+ y="23.8125"
+ id="tspan3191"
+ style="fill:#000000;fill-opacity:1">♦</tspan></text>
+ </g>
+ <path
+ d="M 27.92862,27.071429 L 27.92862,3.9285715 L 51.071478,3.9285715 L 51.071478,27.071429 L 27.92862,27.071429 z"
+ id="path2578"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85714275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="M 9.9762878,24.49699 C 10.225675,9.8839789 23.75674,10.566101 23.75674,10.566101"
+ id="path2605"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.01709199;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="M 17.314792,5.6425727 L 23.512279,10.381879 L 17.314792,5.6425727 z M 23.68133,10.546728 L 19.44832,17.277372 L 23.68133,10.546728 z"
+ id="path2607"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/icons/blank-out.svg b/icons/blank-out.svg
new file mode 100644
index 0000000..2db258b
--- /dev/null
+++ b/icons/blank-out.svg
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <rect
+ width="55"
+ height="55"
+ x="0"
+ y="0"
+ id="rect3165"
+ style="opacity:1;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <g
+ transform="matrix(0.4284825,0,0,0.4284621,3.714231,27.720343)"
+ id="g2565"
+ style="fill:#eeeeee;stroke:#000000;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round">
+ <path
+ d="M 0.5,54.5 L 0.5,0.5 L 54.5,0.5 L 54.5,54.5 L 0.5,54.5 z"
+ id="path2395"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ x="-41.835938"
+ y="-0.50000381"
+ transform="scale(-1,-1)"
+ id="text3172"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.835938"
+ y="-0.50000381"
+ id="tspan3174"
+ style="fill:#eeeeee">♠</tspan></text>
+ <text
+ x="-41.828125"
+ y="54.5"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="text3176"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.828125"
+ y="54.5"
+ id="tspan3178"
+ style="fill:#eeeeee">♦</tspan></text>
+ <text
+ x="15.839355"
+ y="54.500008"
+ id="text3184"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="15.839355"
+ y="54.500008"
+ id="tspan3186"
+ style="font-size:26px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">♥</tspan></text>
+ <text
+ x="-41.828125"
+ y="23.8125"
+ transform="matrix(0,-1,1,0,0,0)"
+ id="text3189"
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan
+ x="-41.828125"
+ y="23.8125"
+ id="tspan3191"
+ style="fill:#000000;fill-opacity:1">♦</tspan></text>
+ </g>
+ <path
+ d="M 27.92862,27.071429 L 27.92862,3.9285715 L 51.071478,3.9285715 L 51.071478,27.071429 L 27.92862,27.071429 z"
+ id="path2578"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.85714275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <g
+ transform="matrix(-1,0,0,-1,54.580213,54.598511)"
+ id="g3406">
+ <path
+ d="M 9.9762878,24.49699 C 10.225675,9.8839789 23.75674,10.566101 23.75674,10.566101"
+ id="path2605"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.01709199;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="M 17.314792,5.6425727 L 23.512279,10.381879 L 17.314792,5.6425727 z M 23.68133,10.546728 L 19.44832,17.277372 L 23.68133,10.546728 z"
+ id="path2607"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/icons/buxton.svg b/icons/buxton.svg
new file mode 100644
index 0000000..b54b1d1
--- /dev/null
+++ b/icons/buxton.svg
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="472.49094"
+ height="464.0903"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ inkscape:export-filename="buxton2.png"
+ inkscape:export-xdpi="75"
+ inkscape:export-ydpi="75"
+ sodipodi:docname="buxton.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3193"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3169"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="375"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-9.9999998,-578.27185)">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5.14411831;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12.572059,1039.7901 C 12.572059,635.75489 12.572059,635.75489 12.572059,635.75489"
+ id="path3155" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5.14411831;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12.572059,1039.7901 C 416.60727,1039.7901 416.60727,1039.7901 416.60727,1039.7901"
+ id="path3157" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#e00000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16.756032,942.44261 C 205.76408,908.93055 266.72624,873.23917 327.07775,790.29784 C 387.42926,707.35651 414.20912,638.15307 414.20912,638.15307"
+ id="path3159"
+ sodipodi:nodetypes="czc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#80e000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16.085791,896.19596 L 413.53887,860.00293"
+ id="path3161" />
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="9.383378"
+ y="608.66248"
+ id="text6015"><tspan
+ sodipodi:role="line"
+ id="tspan6017"
+ x="9.383378"
+ y="608.66248">Complexity</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="386.72922"
+ y="1024.2122"
+ id="text6019"><tspan
+ sodipodi:role="line"
+ id="tspan6021"
+ x="386.72922"
+ y="1024.2122">Time</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="276.1394"
+ y="912.28174"
+ id="text6023"><tspan
+ sodipodi:role="line"
+ id="tspan6025"
+ x="276.1394"
+ y="912.28174">God's Law</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="109.91958"
+ y="706.51764"
+ id="text6027"><tspan
+ sodipodi:role="line"
+ id="tspan6029"
+ x="109.91958"
+ y="706.51764">Buxton's Law</tspan></text>
+ </g>
+</svg>
diff --git a/images/C.svg b/images/C.svg
new file mode 100644
index 0000000..e1d9c63
--- /dev/null
+++ b/images/C.svg
@@ -0,0 +1,1167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Emacs -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="2400"
+ height="60">
+ <g>
+ <path
+ d="M 0.0,30 L 2400,30"
+ style="fill:none;stroke:#ffffff;stroke-width:60px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="5"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">C</tspan></text>
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="50.0"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.0</tspan></text>
+ <path
+ d="M 50.0,38 L 50.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 59.9,42 L 59.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 69.8,42 L 69.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 79.5,42 L 79.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 89.2,42 L 89.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 98.7,40 L 98.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 108.2,42 L 108.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 117.6,42 L 117.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 126.9,42 L 126.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 136.1,42 L 136.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="145.3"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.1</tspan></text>
+ <path
+ d="M 145.3,38 L 145.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 154.3,42 L 154.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 163.3,42 L 163.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 172.2,42 L 172.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 181.0,42 L 181.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 189.7,40 L 189.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 198.4,42 L 198.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 207.0,42 L 207.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 215.5,42 L 215.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 223.9,42 L 223.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="232.3"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.2</tspan></text>
+ <path
+ d="M 232.3,38 L 232.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 240.6,42 L 240.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 248.8,42 L 248.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 257.0,42 L 257.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 265.1,42 L 265.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 273.1,40 L 273.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 281.1,42 L 281.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 289.0,42 L 289.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 296.8,42 L 296.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 304.6,42 L 304.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="312.3"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.3</tspan></text>
+ <path
+ d="M 312.3,38 L 312.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 320.0,42 L 320.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 327.6,42 L 327.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 335.1,42 L 335.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 342.6,42 L 342.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 350.1,40 L 350.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 357.4,42 L 357.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 364.8,42 L 364.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 372.0,42 L 372.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 379.3,42 L 379.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="386.4"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.4</tspan></text>
+ <path
+ d="M 386.4,38 L 386.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 393.5,42 L 393.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 400.6,42 L 400.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 407.6,42 L 407.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 414.6,42 L 414.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 421.5,40 L 421.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 428.4,42 L 428.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 435.2,42 L 435.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 442.0,42 L 442.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 448.7,42 L 448.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="455.4"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.5</tspan></text>
+ <path
+ d="M 455.4,38 L 455.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 462.1,42 L 462.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 468.7,42 L 468.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 475.2,42 L 475.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 481.7,42 L 481.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 488.2,40 L 488.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 494.6,42 L 494.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 501.0,42 L 501.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 507.4,42 L 507.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 513.7,42 L 513.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="520.0"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.6</tspan></text>
+ <path
+ d="M 520.0,38 L 520.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 526.2,42 L 526.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 532.4,42 L 532.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 538.5,42 L 538.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 544.6,42 L 544.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 550.7,40 L 550.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 556.8,42 L 556.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 562.8,42 L 562.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 568.7,42 L 568.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 574.7,42 L 574.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="580.6"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.7</tspan></text>
+ <path
+ d="M 580.6,38 L 580.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 586.4,42 L 586.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 592.3,42 L 592.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 598.1,42 L 598.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 603.8,42 L 603.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 609.6,40 L 609.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 615.3,42 L 615.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 620.9,42 L 620.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 626.6,42 L 626.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 632.2,42 L 632.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="637.7"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.8</tspan></text>
+ <path
+ d="M 637.7,38 L 637.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 643.3,42 L 643.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 648.8,42 L 648.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 654.3,42 L 654.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 659.7,42 L 659.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 665.1,40 L 665.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 670.5,42 L 670.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 675.9,42 L 675.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 681.2,42 L 681.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 686.5,42 L 686.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="691.8"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.9</tspan></text>
+ <path
+ d="M 691.8,38 L 691.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 697.1,42 L 697.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 702.3,42 L 702.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 707.5,42 L 707.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 712.6,42 L 712.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 717.8,40 L 717.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 722.9,42 L 722.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 728.0,42 L 728.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 733.0,42 L 733.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 738.1,42 L 738.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="743.1"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">2.0</tspan></text>
+ <path
+ d="M 743.1,38 L 743.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 753.0,40 L 753.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 762.9,40 L 762.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 772.7,40 L 772.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 782.3,40 L 782.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 791.9,38 L 791.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 801.4,40 L 801.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 810.8,40 L 810.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 820.1,40 L 820.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 829.3,40 L 829.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 838.4,38 L 838.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 847.5,40 L 847.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 856.4,40 L 856.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 865.3,40 L 865.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 874.1,40 L 874.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 882.9,38 L 882.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 891.5,40 L 891.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 900.1,40 L 900.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 908.6,40 L 908.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 917.1,40 L 917.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 925.4,38 L 925.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 933.7,40 L 933.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 941.9,40 L 941.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 950.1,40 L 950.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 958.2,40 L 958.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 966.2,38 L 966.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 974.2,40 L 974.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 982.1,40 L 982.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 990.0,40 L 990.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 997.7,40 L 997.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1005.5,38 L 1005.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1013.1,40 L 1013.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1020.7,40 L 1020.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1028.3,40 L 1028.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1035.8,40 L 1035.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1043.2,38 L 1043.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1050.6,40 L 1050.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1057.9,40 L 1057.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1065.2,40 L 1065.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1072.4,40 L 1072.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1079.6,38 L 1079.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1086.7,40 L 1086.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1093.8,40 L 1093.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1100.8,40 L 1100.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1107.7,40 L 1107.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1114.7,38 L 1114.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1121.5,40 L 1121.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1128.4,40 L 1128.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1135.1,40 L 1135.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1141.9,40 L 1141.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1148.6"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">3.0</tspan></text>
+ <path
+ d="M 1148.6,38 L 1148.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1155.2,40 L 1155.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1161.8,40 L 1161.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1168.4,40 L 1168.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1174.9,40 L 1174.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1181.4,38 L 1181.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1187.8,40 L 1187.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1194.2,40 L 1194.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1200.5,40 L 1200.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1206.8,40 L 1206.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1213.1,38 L 1213.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1219.3,40 L 1219.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1225.5,40 L 1225.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1231.7,40 L 1231.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1237.8,40 L 1237.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1243.9,38 L 1243.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1249.9,40 L 1249.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1255.9,40 L 1255.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1261.9,40 L 1261.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1267.8,40 L 1267.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1273.7,38 L 1273.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1279.6,40 L 1279.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1285.4,40 L 1285.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1291.2,40 L 1291.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1297.0,40 L 1297.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1302.7,38 L 1302.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1308.4,40 L 1308.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1314.1,40 L 1314.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1319.7,40 L 1319.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1325.3,40 L 1325.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1330.9,38 L 1330.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1336.4,40 L 1336.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1341.9,40 L 1341.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1347.4,40 L 1347.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1352.9,40 L 1352.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1358.3,38 L 1358.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1363.7,40 L 1363.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1369.0,40 L 1369.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1374.4,40 L 1374.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1379.7,40 L 1379.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1385.0,38 L 1385.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1390.2,40 L 1390.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1395.4,40 L 1395.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1400.6,40 L 1400.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1405.8,40 L 1405.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1410.9,38 L 1410.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1416.0,40 L 1416.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1421.1,40 L 1421.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1426.2,40 L 1426.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1431.2,40 L 1431.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1436.2"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">4.0</tspan></text>
+ <path
+ d="M 1436.2,38 L 1436.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1441.2,40 L 1441.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1446.2,40 L 1446.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1451.1,40 L 1451.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1456.0,40 L 1456.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1460.9,38 L 1460.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1465.8,40 L 1465.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1470.6,40 L 1470.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1475.5,40 L 1475.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1480.3,40 L 1480.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1485.0,38 L 1485.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1489.8,40 L 1489.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1494.5,40 L 1494.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1499.2,40 L 1499.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1503.9,40 L 1503.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1508.6,38 L 1508.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1513.2,40 L 1513.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1517.8,40 L 1517.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1522.4,40 L 1522.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1527.0,40 L 1527.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1531.6,38 L 1531.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1536.1,40 L 1536.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1540.6,40 L 1540.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1545.1,40 L 1545.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1549.6,40 L 1549.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1554.0,38 L 1554.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1558.5,40 L 1558.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1562.9,40 L 1562.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1567.3,40 L 1567.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1571.6,40 L 1571.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1576.0,38 L 1576.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1580.3,40 L 1580.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1584.7,40 L 1584.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1589.0,40 L 1589.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1593.2,40 L 1593.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1597.5,38 L 1597.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1601.8,40 L 1601.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1606.0,40 L 1606.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1610.2,40 L 1610.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1614.4,40 L 1614.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1618.6,38 L 1618.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1622.7,40 L 1622.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1626.9,40 L 1626.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1631.0,40 L 1631.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1635.1,40 L 1635.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1639.2,38 L 1639.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1643.3,40 L 1643.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1647.3,40 L 1647.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1651.4,40 L 1651.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1655.4,40 L 1655.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1659.4"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">5.0</tspan></text>
+ <path
+ d="M 1659.4,38 L 1659.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1669.3,40 L 1669.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1679.2,38 L 1679.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1688.9,40 L 1688.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1698.6,38 L 1698.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1708.2,40 L 1708.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1717.7,38 L 1717.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1727.0,40 L 1727.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1736.3,38 L 1736.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1745.6,40 L 1745.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1754.7,38 L 1754.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1763.7,40 L 1763.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1772.7,38 L 1772.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1781.6,40 L 1781.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1790.4,38 L 1790.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1799.1,40 L 1799.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1807.8,38 L 1807.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1816.4,40 L 1816.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1824.9,38 L 1824.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1833.3,40 L 1833.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1841.7"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">6.0</tspan></text>
+ <path
+ d="M 1841.7,38 L 1841.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1850.0,40 L 1850.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1858.2,38 L 1858.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1866.4,40 L 1866.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1874.5,38 L 1874.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1882.5,40 L 1882.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1890.5,38 L 1890.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1898.4,40 L 1898.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1906.2,38 L 1906.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1914.0,40 L 1914.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1921.8,38 L 1921.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1929.4,40 L 1929.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1937.0,38 L 1937.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1944.6,40 L 1944.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1952.1,38 L 1952.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1959.5,40 L 1959.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1966.9,38 L 1966.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1974.2,40 L 1974.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1981.5,38 L 1981.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1988.7,40 L 1988.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1995.9"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">7.0</tspan></text>
+ <path
+ d="M 1995.9,38 L 1995.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2003.0,40 L 2003.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2010.0,38 L 2010.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2017.1,40 L 2017.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2024.0,38 L 2024.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2031.0,40 L 2031.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2037.8,38 L 2037.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2044.7,40 L 2044.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2051.4,38 L 2051.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2058.2,40 L 2058.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2064.9,38 L 2064.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2071.5,40 L 2071.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2078.1,38 L 2078.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2084.7,40 L 2084.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2091.2,38 L 2091.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2097.6,40 L 2097.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2104.1,38 L 2104.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2110.5,40 L 2110.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2116.8,38 L 2116.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2123.1,40 L 2123.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2129.4"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">8.0</tspan></text>
+ <path
+ d="M 2129.4,38 L 2129.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2135.6,40 L 2135.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2141.8,38 L 2141.8,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2148.0,40 L 2148.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2154.1,38 L 2154.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2160.2,40 L 2160.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2166.2,38 L 2166.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2172.2,40 L 2172.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2178.2,38 L 2178.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2184.1,40 L 2184.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2190.0,38 L 2190.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2195.9,40 L 2195.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2201.7,38 L 2201.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2207.5,40 L 2207.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2213.3,38 L 2213.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2219.0,40 L 2219.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2224.7,38 L 2224.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2230.4,40 L 2230.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2236.0,38 L 2236.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2241.6,40 L 2241.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2247.2"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">9.0</tspan></text>
+ <path
+ d="M 2247.2,38 L 2247.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2252.7,40 L 2252.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2258.2,38 L 2258.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2263.7,40 L 2263.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2269.2,38 L 2269.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2274.6,40 L 2274.6,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2280.0,38 L 2280.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2285.3,40 L 2285.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2290.7,38 L 2290.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2296.0,40 L 2296.0,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2301.2,38 L 2301.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2306.5,40 L 2306.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2311.7,38 L 2311.7,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2316.9,40 L 2316.9,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2322.1,38 L 2322.1,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2327.2,40 L 2327.2,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2332.3,38 L 2332.3,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2337.4,40 L 2337.4,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2342.5,38 L 2342.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2347.5,40 L 2347.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2352.5"
+ y="35"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">10.0</tspan></text>
+ <path
+ d="M 2352.5,38 L 2352.5,59"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/images/Carta1.JPG b/images/Carta1.JPG
new file mode 100755
index 0000000..de918dd
--- /dev/null
+++ b/images/Carta1.JPG
Binary files differ
diff --git a/images/Carta2.JPG b/images/Carta2.JPG
new file mode 100755
index 0000000..7c9f40e
--- /dev/null
+++ b/images/Carta2.JPG
Binary files differ
diff --git a/images/Carta3.JPG b/images/Carta3.JPG
new file mode 100755
index 0000000..05bdf0d
--- /dev/null
+++ b/images/Carta3.JPG
Binary files differ
diff --git a/images/CartaChichen.JPG b/images/CartaChichen.JPG
new file mode 100755
index 0000000..83d2cf3
--- /dev/null
+++ b/images/CartaChichen.JPG
Binary files differ
diff --git a/images/CartaColiseo.JPG b/images/CartaColiseo.JPG
new file mode 100755
index 0000000..4e89624
--- /dev/null
+++ b/images/CartaColiseo.JPG
Binary files differ
diff --git a/images/CartaCristo.JPG b/images/CartaCristo.JPG
new file mode 100755
index 0000000..8ba8655
--- /dev/null
+++ b/images/CartaCristo.JPG
Binary files differ
diff --git a/images/CartaGranMuralla.JPG b/images/CartaGranMuralla.JPG
new file mode 100755
index 0000000..2ab325c
--- /dev/null
+++ b/images/CartaGranMuralla.JPG
Binary files differ
diff --git a/images/CartaMacchu.JPG b/images/CartaMacchu.JPG
new file mode 100755
index 0000000..574eec9
--- /dev/null
+++ b/images/CartaMacchu.JPG
Binary files differ
diff --git a/images/CartaPetra.JPG b/images/CartaPetra.JPG
new file mode 100755
index 0000000..c3bf0ac
--- /dev/null
+++ b/images/CartaPetra.JPG
Binary files differ
diff --git a/images/CartaTaj.JPG b/images/CartaTaj.JPG
new file mode 100755
index 0000000..6fb6f44
--- /dev/null
+++ b/images/CartaTaj.JPG
Binary files differ
diff --git a/images/Cartavacia.JPG b/images/Cartavacia.JPG
new file mode 100755
index 0000000..67112d4
--- /dev/null
+++ b/images/Cartavacia.JPG
Binary files differ
diff --git a/images/Correcto.JPG b/images/Correcto.JPG
new file mode 100755
index 0000000..8acf1bf
--- /dev/null
+++ b/images/Correcto.JPG
Binary files differ
diff --git a/images/Cursor.JPG b/images/Cursor.JPG
new file mode 100755
index 0000000..8b77334
--- /dev/null
+++ b/images/Cursor.JPG
Binary files differ
diff --git a/images/D.svg b/images/D.svg
new file mode 100644
index 0000000..8614a9f
--- /dev/null
+++ b/images/D.svg
@@ -0,0 +1,1167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Emacs -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="2400"
+ height="60">
+ <g>
+ <path
+ d="M 0.0,30 L 2400,30"
+ style="fill:none;stroke:#ffffff;stroke-width:60px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="5"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">D</tspan></text>
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="50.0"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.0</tspan></text>
+ <path
+ d="M 50.0,0 L 50.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 59.9,0 L 59.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 69.8,0 L 69.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 79.5,0 L 79.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 89.2,0 L 89.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 98.7,0 L 98.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 108.2,0 L 108.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 117.6,0 L 117.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 126.9,0 L 126.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 136.1,0 L 136.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="145.3"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.1</tspan></text>
+ <path
+ d="M 145.3,0 L 145.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 154.3,0 L 154.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 163.3,0 L 163.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 172.2,0 L 172.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 181.0,0 L 181.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 189.7,0 L 189.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 198.4,0 L 198.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 207.0,0 L 207.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 215.5,0 L 215.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 223.9,0 L 223.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="232.3"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.2</tspan></text>
+ <path
+ d="M 232.3,0 L 232.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 240.6,0 L 240.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 248.8,0 L 248.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 257.0,0 L 257.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 265.1,0 L 265.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 273.1,0 L 273.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 281.1,0 L 281.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 289.0,0 L 289.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 296.8,0 L 296.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 304.6,0 L 304.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="312.3"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.3</tspan></text>
+ <path
+ d="M 312.3,0 L 312.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 320.0,0 L 320.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 327.6,0 L 327.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 335.1,0 L 335.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 342.6,0 L 342.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 350.1,0 L 350.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 357.4,0 L 357.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 364.8,0 L 364.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 372.0,0 L 372.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 379.3,0 L 379.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="386.4"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.4</tspan></text>
+ <path
+ d="M 386.4,0 L 386.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 393.5,0 L 393.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 400.6,0 L 400.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 407.6,0 L 407.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 414.6,0 L 414.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 421.5,0 L 421.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 428.4,0 L 428.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 435.2,0 L 435.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 442.0,0 L 442.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 448.7,0 L 448.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="455.4"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.5</tspan></text>
+ <path
+ d="M 455.4,0 L 455.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 462.1,0 L 462.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 468.7,0 L 468.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 475.2,0 L 475.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 481.7,0 L 481.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 488.2,0 L 488.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 494.6,0 L 494.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 501.0,0 L 501.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 507.4,0 L 507.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 513.7,0 L 513.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="520.0"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.6</tspan></text>
+ <path
+ d="M 520.0,0 L 520.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 526.2,0 L 526.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 532.4,0 L 532.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 538.5,0 L 538.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 544.6,0 L 544.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 550.7,0 L 550.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 556.8,0 L 556.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 562.8,0 L 562.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 568.7,0 L 568.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 574.7,0 L 574.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="580.6"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.7</tspan></text>
+ <path
+ d="M 580.6,0 L 580.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 586.4,0 L 586.4,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 592.3,0 L 592.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 598.1,0 L 598.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 603.8,0 L 603.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 609.6,0 L 609.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 615.3,0 L 615.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 620.9,0 L 620.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 626.6,0 L 626.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 632.2,0 L 632.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="637.7"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.8</tspan></text>
+ <path
+ d="M 637.7,0 L 637.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 643.3,0 L 643.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 648.8,0 L 648.8,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 654.3,0 L 654.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 659.7,0 L 659.7,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 665.1,0 L 665.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 670.5,0 L 670.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 675.9,0 L 675.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 681.2,0 L 681.2,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 686.5,0 L 686.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="691.8"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">1.9</tspan></text>
+ <path
+ d="M 691.8,0 L 691.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 697.1,0 L 697.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 702.3,0 L 702.3,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 707.5,0 L 707.5,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 712.6,0 L 712.6,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 717.8,0 L 717.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 722.9,0 L 722.9,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 728.0,0 L 728.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 733.0,0 L 733.0,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 738.1,0 L 738.1,15"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="743.1"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">2.0</tspan></text>
+ <path
+ d="M 743.1,0 L 743.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 753.0,0 L 753.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 762.9,0 L 762.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 772.7,0 L 772.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 782.3,0 L 782.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 791.9,0 L 791.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 801.4,0 L 801.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 810.8,0 L 810.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 820.1,0 L 820.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 829.3,0 L 829.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 838.4,0 L 838.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 847.5,0 L 847.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 856.4,0 L 856.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 865.3,0 L 865.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 874.1,0 L 874.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 882.9,0 L 882.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 891.5,0 L 891.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 900.1,0 L 900.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 908.6,0 L 908.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 917.1,0 L 917.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 925.4,0 L 925.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 933.7,0 L 933.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 941.9,0 L 941.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 950.1,0 L 950.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 958.2,0 L 958.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 966.2,0 L 966.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 974.2,0 L 974.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 982.1,0 L 982.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 990.0,0 L 990.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 997.7,0 L 997.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1005.5,0 L 1005.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1013.1,0 L 1013.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1020.7,0 L 1020.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1028.3,0 L 1028.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1035.8,0 L 1035.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1043.2,0 L 1043.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1050.6,0 L 1050.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1057.9,0 L 1057.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1065.2,0 L 1065.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1072.4,0 L 1072.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1079.6,0 L 1079.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1086.7,0 L 1086.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1093.8,0 L 1093.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1100.8,0 L 1100.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1107.7,0 L 1107.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1114.7,0 L 1114.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1121.5,0 L 1121.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1128.4,0 L 1128.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1135.1,0 L 1135.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1141.9,0 L 1141.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1148.6"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">3.0</tspan></text>
+ <path
+ d="M 1148.6,0 L 1148.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1155.2,0 L 1155.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1161.8,0 L 1161.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1168.4,0 L 1168.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1174.9,0 L 1174.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1181.4,0 L 1181.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1187.8,0 L 1187.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1194.2,0 L 1194.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1200.5,0 L 1200.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1206.8,0 L 1206.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1213.1,0 L 1213.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1219.3,0 L 1219.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1225.5,0 L 1225.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1231.7,0 L 1231.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1237.8,0 L 1237.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1243.9,0 L 1243.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1249.9,0 L 1249.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1255.9,0 L 1255.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1261.9,0 L 1261.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1267.8,0 L 1267.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1273.7,0 L 1273.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1279.6,0 L 1279.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1285.4,0 L 1285.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1291.2,0 L 1291.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1297.0,0 L 1297.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1302.7,0 L 1302.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1308.4,0 L 1308.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1314.1,0 L 1314.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1319.7,0 L 1319.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1325.3,0 L 1325.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1330.9,0 L 1330.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1336.4,0 L 1336.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1341.9,0 L 1341.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1347.4,0 L 1347.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1352.9,0 L 1352.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1358.3,0 L 1358.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1363.7,0 L 1363.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1369.0,0 L 1369.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1374.4,0 L 1374.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1379.7,0 L 1379.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1385.0,0 L 1385.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1390.2,0 L 1390.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1395.4,0 L 1395.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1400.6,0 L 1400.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1405.8,0 L 1405.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1410.9,0 L 1410.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1416.0,0 L 1416.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1421.1,0 L 1421.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1426.2,0 L 1426.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1431.2,0 L 1431.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1436.2"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">4.0</tspan></text>
+ <path
+ d="M 1436.2,0 L 1436.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1441.2,0 L 1441.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1446.2,0 L 1446.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1451.1,0 L 1451.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1456.0,0 L 1456.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1460.9,0 L 1460.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1465.8,0 L 1465.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1470.6,0 L 1470.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1475.5,0 L 1475.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1480.3,0 L 1480.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1485.0,0 L 1485.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1489.8,0 L 1489.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1494.5,0 L 1494.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1499.2,0 L 1499.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1503.9,0 L 1503.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1508.6,0 L 1508.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1513.2,0 L 1513.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1517.8,0 L 1517.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1522.4,0 L 1522.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1527.0,0 L 1527.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1531.6,0 L 1531.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1536.1,0 L 1536.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1540.6,0 L 1540.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1545.1,0 L 1545.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1549.6,0 L 1549.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1554.0,0 L 1554.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1558.5,0 L 1558.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1562.9,0 L 1562.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1567.3,0 L 1567.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1571.6,0 L 1571.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1576.0,0 L 1576.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1580.3,0 L 1580.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1584.7,0 L 1584.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1589.0,0 L 1589.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1593.2,0 L 1593.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1597.5,0 L 1597.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1601.8,0 L 1601.8,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1606.0,0 L 1606.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1610.2,0 L 1610.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1614.4,0 L 1614.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1618.6,0 L 1618.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1622.7,0 L 1622.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1626.9,0 L 1626.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1631.0,0 L 1631.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1635.1,0 L 1635.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1639.2,0 L 1639.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1643.3,0 L 1643.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1647.3,0 L 1647.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1651.4,0 L 1651.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1655.4,0 L 1655.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1659.4"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">5.0</tspan></text>
+ <path
+ d="M 1659.4,0 L 1659.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1669.3,0 L 1669.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1679.2,0 L 1679.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1688.9,0 L 1688.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1698.6,0 L 1698.6,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1708.2,0 L 1708.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1717.7,0 L 1717.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1727.0,0 L 1727.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1736.3,0 L 1736.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1745.6,0 L 1745.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1754.7,0 L 1754.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1763.7,0 L 1763.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1772.7,0 L 1772.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1781.6,0 L 1781.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1790.4,0 L 1790.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1799.1,0 L 1799.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1807.8,0 L 1807.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1816.4,0 L 1816.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1824.9,0 L 1824.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1833.3,0 L 1833.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1841.7"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">6.0</tspan></text>
+ <path
+ d="M 1841.7,0 L 1841.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1850.0,0 L 1850.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1858.2,0 L 1858.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1866.4,0 L 1866.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1874.5,0 L 1874.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1882.5,0 L 1882.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1890.5,0 L 1890.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1898.4,0 L 1898.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1906.2,0 L 1906.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1914.0,0 L 1914.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1921.8,0 L 1921.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1929.4,0 L 1929.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1937.0,0 L 1937.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1944.6,0 L 1944.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1952.1,0 L 1952.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1959.5,0 L 1959.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1966.9,0 L 1966.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1974.2,0 L 1974.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1981.5,0 L 1981.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 1988.7,0 L 1988.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="1995.9"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">7.0</tspan></text>
+ <path
+ d="M 1995.9,0 L 1995.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2003.0,0 L 2003.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2010.0,0 L 2010.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2017.1,0 L 2017.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2024.0,0 L 2024.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2031.0,0 L 2031.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2037.8,0 L 2037.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2044.7,0 L 2044.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2051.4,0 L 2051.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2058.2,0 L 2058.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2064.9,0 L 2064.9,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2071.5,0 L 2071.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2078.1,0 L 2078.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2084.7,0 L 2084.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2091.2,0 L 2091.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2097.6,0 L 2097.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2104.1,0 L 2104.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2110.5,0 L 2110.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2116.8,0 L 2116.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2123.1,0 L 2123.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2129.4"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">8.0</tspan></text>
+ <path
+ d="M 2129.4,0 L 2129.4,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2135.6,0 L 2135.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2141.8,0 L 2141.8,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2148.0,0 L 2148.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2154.1,0 L 2154.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2160.2,0 L 2160.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2166.2,0 L 2166.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2172.2,0 L 2172.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2178.2,0 L 2178.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2184.1,0 L 2184.1,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2190.0,0 L 2190.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2195.9,0 L 2195.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2201.7,0 L 2201.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2207.5,0 L 2207.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2213.3,0 L 2213.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2219.0,0 L 2219.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2224.7,0 L 2224.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2230.4,0 L 2230.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2236.0,0 L 2236.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2241.6,0 L 2241.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2247.2"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">9.0</tspan></text>
+ <path
+ d="M 2247.2,0 L 2247.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2252.7,0 L 2252.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2258.2,0 L 2258.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2263.7,0 L 2263.7,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2269.2,0 L 2269.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2274.6,0 L 2274.6,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2280.0,0 L 2280.0,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2285.3,0 L 2285.3,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2290.7,0 L 2290.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2296.0,0 L 2296.0,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2301.2,0 L 2301.2,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2306.5,0 L 2306.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2311.7,0 L 2311.7,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2316.9,0 L 2316.9,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2322.1,0 L 2322.1,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2327.2,0 L 2327.2,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2332.3,0 L 2332.3,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2337.4,0 L 2337.4,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2342.5,0 L 2342.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 2347.5,0 L 2347.5,17"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ <text style="font-size:12px;fill:#000000;">
+ <tspan
+ x="2352.5"
+ y="32"
+ style="font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;">10.0</tspan></text>
+ <path
+ d="M 2352.5,0 L 2352.5,19"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/images/Elige.JPG b/images/Elige.JPG
new file mode 100755
index 0000000..e3de268
--- /dev/null
+++ b/images/Elige.JPG
Binary files differ
diff --git a/images/Estrella.JPG b/images/Estrella.JPG
new file mode 100755
index 0000000..17a993c
--- /dev/null
+++ b/images/Estrella.JPG
Binary files differ
diff --git a/images/Ganaste2.JPG b/images/Ganaste2.JPG
new file mode 100755
index 0000000..3109592
--- /dev/null
+++ b/images/Ganaste2.JPG
Binary files differ
diff --git a/images/Ganaste4.JPG b/images/Ganaste4.JPG
new file mode 100755
index 0000000..6421219
--- /dev/null
+++ b/images/Ganaste4.JPG
Binary files differ
diff --git a/images/Intenta.JPG b/images/Intenta.JPG
new file mode 100755
index 0000000..7bdc1ff
--- /dev/null
+++ b/images/Intenta.JPG
Binary files differ
diff --git a/images/Jugando.JPG b/images/Jugando.JPG
new file mode 100755
index 0000000..b17fb12
--- /dev/null
+++ b/images/Jugando.JPG
Binary files differ
diff --git a/images/Niño pekeño.JPG b/images/Niño pekeño.JPG
new file mode 100755
index 0000000..ba2fcae
--- /dev/null
+++ b/images/Niño pekeño.JPG
Binary files differ
diff --git a/images/Niño.JPG b/images/Niño.JPG
new file mode 100755
index 0000000..2e32aed
--- /dev/null
+++ b/images/Niño.JPG
Binary files differ
diff --git a/images/Perdiste.JPG b/images/Perdiste.JPG
new file mode 100755
index 0000000..e35cd60
--- /dev/null
+++ b/images/Perdiste.JPG
Binary files differ
diff --git a/images/Thumbs.db b/images/Thumbs.db
new file mode 100755
index 0000000..8077544
--- /dev/null
+++ b/images/Thumbs.db
Binary files differ
diff --git a/images/Vidamas.JPG b/images/Vidamas.JPG
new file mode 100755
index 0000000..06751a2
--- /dev/null
+++ b/images/Vidamas.JPG
Binary files differ
diff --git a/images/Vidamax.JPG b/images/Vidamax.JPG
new file mode 100755
index 0000000..3de152d
--- /dev/null
+++ b/images/Vidamax.JPG
Binary files differ
diff --git a/images/azul.png b/images/azul.png
new file mode 100755
index 0000000..b1308d2
--- /dev/null
+++ b/images/azul.png
Binary files differ
diff --git a/images/check.JPG b/images/check.JPG
new file mode 100755
index 0000000..5998e2f
--- /dev/null
+++ b/images/check.JPG
Binary files differ
diff --git a/images/diceVoid.png b/images/diceVoid.png
new file mode 100755
index 0000000..74a4777
--- /dev/null
+++ b/images/diceVoid.png
Binary files differ
diff --git a/images/fondo.jpg b/images/fondo.jpg
new file mode 100755
index 0000000..4d1e249
--- /dev/null
+++ b/images/fondo.jpg
Binary files differ
diff --git a/images/reticule.svg b/images/reticule.svg
new file mode 100644
index 0000000..0efd98d
--- /dev/null
+++ b/images/reticule.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="100"
+ height="120"
+ id="svg2">
+ <defs
+ id="defs11" />
+ <path
+ d="M 49.5,0 L 49.5,120"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+</svg>
diff --git a/images/tab.svg b/images/tab.svg
new file mode 100644
index 0000000..9d183cf
--- /dev/null
+++ b/images/tab.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="100"
+ height="60"
+ id="svg2">
+ <defs
+ id="defs11" />
+ <rect
+ width="100"
+ height="60"
+ x="0"
+ y="0"
+ style="fill:#fffffff;stroke:none;" />
+</svg>
diff --git a/images/tux.png b/images/tux.png
new file mode 100755
index 0000000..f9f633f
--- /dev/null
+++ b/images/tux.png
Binary files differ
diff --git a/images/x1.JPG b/images/x1.JPG
new file mode 100755
index 0000000..7e316f8
--- /dev/null
+++ b/images/x1.JPG
Binary files differ
diff --git a/images/x2.JPG b/images/x2.JPG
new file mode 100755
index 0000000..f951b5e
--- /dev/null
+++ b/images/x2.JPG
Binary files differ
diff --git a/po/Sliderule.pot b/po/Sliderule.pot
new file mode 100644
index 0000000..ab9072f
--- /dev/null
+++ b/po/Sliderule.pot
@@ -0,0 +1,55 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-10-21 08:52+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: activity/activity.info:2
+msgid "Sliderule"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/SlideruleActivity.py:94
+msgid "Project"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/SlideruleActivity.py:124
+msgid "D = 1 C = 1 DxC = 1 "
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:43
+#: /home/walter/Desktop/sliderule/sliderule.py:156
+msgid "CardSort"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:44
+msgid "click to rotate; drag to swap"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:48
+msgid "Toggle blank card"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:51
+msgid "Apply rotation sets"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:54
+msgid "Solve it"
+msgstr ""
+
+#: /home/walter/Desktop/sliderule/sliderule.py:153
+#: /home/walter/Desktop/sliderule/sliderule.py:157
+msgid "You solved the puzzle."
+msgstr ""
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..bd1e319
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,5 @@
+#!/usr/bin/env python
+from sugar.activity import bundlebuilder
+if __name__ == "__main__":
+ bundlebuilder.start()
+
diff --git a/sprite_factory.py b/sprite_factory.py
new file mode 100644
index 0000000..758ac05
--- /dev/null
+++ b/sprite_factory.py
@@ -0,0 +1,65 @@
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+import os.path
+
+from sprites import *
+
+#
+# class for defining individual cards
+#
+class Sprite:
+ def __init__(self, tw, name, x, y, w, h, name_label=True):
+ # create sprite from svg file
+ self.spr = sprNew(tw, x, y,
+ self.load_image(tw.path,name,w,h))
+ if name_label is True:
+ self.spr.label = name
+ else:
+ self.spr.label = ""
+
+ def draw_slider_bottom(self):
+ setlayer(self.spr,1000)
+ draw(self.spr)
+
+ def draw_slider_middle(self):
+ setlayer(self.spr,1500)
+ draw(self.spr)
+
+ def draw_slider_top(self):
+ setlayer(self.spr,2000)
+ draw(self.spr)
+
+ def load_image(self, file, name, w, h):
+ try:
+ return gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(file +
+ name +
+ '.JPG'),
+ w, h)
+ except:
+ return gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(file +
+ name +
+ '.svg'),
+ w, h)
+
diff --git a/sprite_factory.pyc b/sprite_factory.pyc
new file mode 100644
index 0000000..e1cc078
--- /dev/null
+++ b/sprite_factory.pyc
Binary files differ
diff --git a/sprite_factory.py~ b/sprite_factory.py~
new file mode 100644
index 0000000..70916ab
--- /dev/null
+++ b/sprite_factory.py~
@@ -0,0 +1,54 @@
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+import os.path
+
+from sprites import *
+
+#
+# class for defining individual cards
+#
+class Sprite:
+ def __init__(self, tw, name, x, y, w, h, name_label=True):
+ # create sprite from svg file
+ self.spr = sprNew(tw, x, y,
+ self.load_image(tw.path,name,w,h))
+ if name_label is True:
+ self.spr.label = name
+ else:
+ self.spr.label = ""
+
+ def draw_slider_bottom(self):
+ setlayer(self.spr,1000)
+ draw(self.spr)
+ def draw_slider_top(self):
+ setlayer(self.spr,2000)
+ draw(self.spr)
+
+ def load_image(self, file, name, w, h):
+ return gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(file +
+ name +
+ '.JPG'),
+ w, h)
+
diff --git a/sprites.py b/sprites.py
new file mode 100644
index 0000000..909ad3e
--- /dev/null
+++ b/sprites.py
@@ -0,0 +1,152 @@
+# -*- coding: utf-8 -*-
+
+#Copyright (c) 2007-8, Playful Invention Company.
+#Copyright (c) 2008-9, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+import pango
+class taSprite: pass
+
+def findsprite(tw,pos):
+ list = tw.sprites[:]
+ list.reverse()
+ for s in list:
+ if hit(s,pos): return s
+ return None
+
+def redrawsprites(tw):
+ for s in tw.sprites: draw(s)
+
+def sprNew(tw,x,y,image,altlabel=False):
+ spr = taSprite()
+ spr.tw, spr.x, spr.y = tw,x,y
+ setimage(spr,image)
+ spr.label = None
+ spr.ds_id = None
+ if altlabel:
+ spr.draw_label = draw_label2
+ else: spr.draw_label = draw_label1
+ return spr
+
+def setimage(spr,image):
+ spr.image = image
+ if isinstance(image,gtk.gdk.Pixbuf):
+ spr.width = image.get_width()
+ spr.height = image.get_height()
+ else: spr.width,spr.height=image.get_size()
+
+def move(spr,pos):
+ inval(spr)
+ spr.x,spr.y = pos
+ inval(spr)
+
+def setshape(spr,image):
+ inval(spr)
+ setimage(spr,image)
+ inval(spr)
+
+def setshapex(spr):
+ inval(spr)
+
+def setlayer(spr, layer):
+ sprites = spr.tw.sprites
+ if spr in sprites: sprites.remove(spr)
+ spr.layer = layer
+ for i in range(len(sprites)):
+ if layer < sprites[i].layer:
+ sprites.insert(i, spr)
+ inval(spr)
+ return
+ sprites.append(spr)
+ inval(spr)
+
+def hide(spr):
+ if spr not in spr.tw.sprites: return
+ inval(spr)
+ spr.tw.sprites.remove(spr)
+
+def setlabel(spr,label):
+ spr.label = label
+ inval(spr)
+
+def inval(spr):
+ spr.tw.area.invalidate_rect(gtk.gdk.Rectangle(spr.x,spr.y,spr.width, \
+ spr.height), False)
+
+def draw(spr):
+ if isinstance(spr.image,gtk.gdk.Pixbuf):
+ spr.tw.area.draw_pixbuf(spr.tw.gc, spr.image, 0, 0, spr.x, spr.y)
+ else:
+ spr.tw.area.draw_drawable(spr.tw.gc,spr.image,0,0,spr.x,spr.y,-1,-1)
+ if spr.label!=None:
+ if hasattr(spr, 'proto') and hasattr(spr.proto, 'name'):
+ name = spr.proto.name
+ else:
+ name = ""
+ spr.draw_label(spr,str(spr.label))
+
+def hit(spr,pos):
+ x,y = pos
+ if x<spr.x: return False
+ if x>spr.x+spr.width-1: return False
+ if y<spr.y: return False
+ if y>spr.y+spr.height-1: return False
+ return True
+
+def draw_label(spr, label, myscale, center_flag="False", vert_pos="middle"):
+ fd = pango.FontDescription('Sans')
+ fd.set_size(int(myscale*spr.tw.scale*pango.SCALE))
+ if type(label) == str or type(label) == unicode:
+ mylabel = label.replace("\0"," ")
+ l = len(mylabel)
+ pl = spr.tw.canvas.create_pango_layout(mylabel)
+ pl.set_font_description(fd)
+ if center_flag:
+ swidth = pl.get_size()[0]/pango.SCALE
+ centerx = spr.x+spr.width/2
+ x = int(centerx-swidth/2)
+ else:
+ x = spr.x+4 # small offset from left edge
+ sheight = pl.get_size()[1]/pango.SCALE
+ centery = spr.y+spr.height/2
+ if vert_pos == "middle":
+ y = int(centery-sheight/2)
+ elif vert_pos == "top":
+ y = int(sheight/2)
+ elif vert_pos == "bottom":
+ y = int(spr.height-sheight)
+ spr.tw.gc.set_foreground(spr.tw.msgcolor)
+ spr.tw.area.draw_layout(spr.tw.gc, x, y, pl)
+ else:
+ print type(label)
+
+# used for sliders
+def draw_label1(spr, label):
+ draw_label(spr, label, 12, True, "middle")
+
+def draw_label2(spr, label):
+ draw_label(spr, str(label), 14, True, "top")
+
+def draw_label3(spr, label):
+ draw_label(spr, str(label), 14, True, "bottom")
diff --git a/sprites.pyc b/sprites.pyc
new file mode 100644
index 0000000..69525b7
--- /dev/null
+++ b/sprites.pyc
Binary files differ
diff --git a/sprites.py~ b/sprites.py~
new file mode 100644
index 0000000..b702eb4
--- /dev/null
+++ b/sprites.py~
@@ -0,0 +1,165 @@
+# -*- coding: utf-8 -*-
+
+#Copyright (c) 2007-8, Playful Invention Company.
+#Copyright (c) 2008-9, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import gobject
+import pango
+class taSprite: pass
+
+def findsprite(tw,pos):
+ list = tw.sprites[:]
+ list.reverse()
+ for s in list:
+ if hit(s,pos): return s
+ return None
+
+def redrawsprites(tw):
+ for s in tw.sprites: draw(s)
+
+def sprNew(tw,x,y,image,altlabel=False):
+ spr = taSprite()
+ spr.tw, spr.x, spr.y = tw,x,y
+ setimage(spr,image)
+ spr.label = None
+ spr.ds_id = None
+ if altlabel:
+ spr.draw_label = draw_label2
+ else: spr.draw_label = draw_label1
+ return spr
+
+def setimage(spr,image):
+ spr.image = image
+ if isinstance(image,gtk.gdk.Pixbuf):
+ spr.width = image.get_width()
+ spr.height = image.get_height()
+ else: spr.width,spr.height=image.get_size()
+
+def move(spr,pos):
+ inval(spr)
+ spr.x,spr.y = pos
+ inval(spr)
+
+def setshape(spr,image):
+ inval(spr)
+ setimage(spr,image)
+ inval(spr)
+
+def setshapex(spr):
+ inval(spr)
+
+def setlayer(spr, layer):
+ sprites = spr.tw.sprites
+ if spr in sprites: sprites.remove(spr)
+ spr.layer = layer
+ for i in range(len(sprites)):
+ if layer < sprites[i].layer:
+ sprites.insert(i, spr)
+ inval(spr)
+ return
+ sprites.append(spr)
+ inval(spr)
+
+def hide(spr):
+ if spr not in spr.tw.sprites: return
+ inval(spr)
+ spr.tw.sprites.remove(spr)
+
+def setlabel(spr,label):
+ spr.label = label
+ inval(spr)
+
+def inval(spr):
+ spr.tw.area.invalidate_rect(gtk.gdk.Rectangle(spr.x,spr.y,spr.width, \
+ spr.height), False)
+
+def draw(spr):
+ if isinstance(spr.image,gtk.gdk.Pixbuf):
+ spr.tw.area.draw_pixbuf(spr.tw.gc, spr.image, 0, 0, spr.x, spr.y)
+ else:
+ spr.tw.area.draw_drawable(spr.tw.gc,spr.image,0,0,spr.x,spr.y,-1,-1)
+ if spr.label!=None:
+ if hasattr(spr, 'proto') and hasattr(spr.proto, 'name'):
+ name = spr.proto.name
+ else:
+ name = ""
+ spr.draw_label(spr,str(spr.label))
+
+def hit(spr,pos):
+ x,y = pos
+ if x<spr.x: return False
+ if x>spr.x+spr.width: return False
+ if y<spr.y: return False
+ if y>spr.y+spr.height-1: return False
+ if isinstance(spr.image,gtk.gdk.Pixmap): return True
+ if hasattr(spr, 'proto') and hasattr(spr.proto, 'name') and \
+ spr.proto.name == 'journal':
+ return True
+ dx,dy = x-spr.x, y-spr.y
+ try:
+ return ord(spr.image.get_pixels()[(dy*spr.width+dx)*4+3]) == 255
+ except IndexError:
+ if hasattr(spr, 'proto') and hasattr(spr.proto, 'name'):
+ print spr.proto.name
+ print "IndexError: string index out of range " + str(dx) + " " \
+ + str(dy) + " " + str(spr.width) + " " + str(spr.height)
+ return True
+
+def draw_label(spr, label, myscale, center_flag="False", vert_pos="middle"):
+ fd = pango.FontDescription('Sans')
+ fd.set_size(int(myscale*spr.tw.scale*pango.SCALE))
+ if type(label) == str or type(label) == unicode:
+ mylabel = label.replace("\0"," ")
+ l = len(mylabel)
+ pl = spr.tw.canvas.create_pango_layout(mylabel)
+ pl.set_font_description(fd)
+ if center_flag:
+ swidth = pl.get_size()[0]/pango.SCALE
+ centerx = spr.x+spr.width/2
+ x = int(centerx-swidth/2)
+ else:
+ x = spr.x+4 # small offset from left edge
+ sheight = pl.get_size()[1]/pango.SCALE
+ centery = spr.y+spr.height/2
+ if vert_pos == "middle":
+ y = int(centery-sheight/2)
+ elif vert_pos == "top":
+ y = int(sheight/2)
+ elif vert_pos == "bottom":
+ y = int(spr.height-sheight)
+ spr.tw.gc.set_foreground(spr.tw.msgcolor)
+ spr.tw.area.draw_layout(spr.tw.gc, x, y, pl)
+ else:
+ print type(label)
+
+# used for sliders
+def draw_label1(spr, label):
+ draw_label(spr, label, 12, True, "middle")
+
+def draw_label2(spr, label):
+ draw_label(spr, str(label), 14, True, "top")
+
+def draw_label3(spr, label):
+ draw_label(spr, str(label), 14, True, "bottom")
+
diff --git a/window.py b/window.py
new file mode 100644
index 0000000..68754d3
--- /dev/null
+++ b/window.py
@@ -0,0 +1,237 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+from constants import *
+import pygtk
+pygtk.require('2.0')
+import gtk
+from gettext import gettext as _
+import math
+
+try:
+ from sugar.graphics import style
+ GRID_CELL_SIZE = style.GRID_CELL_SIZE
+except:
+ GRID_CELL_SIZE = 0
+
+from sprite_factory import *
+
+class Window: pass
+
+#
+# handle launch from both within and without of Sugar environment
+#
+def new_window(canvas, path, parent=None):
+
+
+
+ # store class variables here
+ tw = Window()
+ tw.path = path
+ tw.activity = parent
+
+ # starting from command line
+ # we have to do all the work that was done in CardSortActivity.py
+ if parent is None:
+ tw.sugar = False
+ tw.canvas = canvas
+
+ # starting from Sugar
+ else:
+ tw.sugar = True
+ tw.canvas = canvas
+ parent.show_all()
+
+ tw.canvas.set_flags(gtk.CAN_FOCUS)
+ tw.canvas.add_events(gtk.gdk.BUTTON_PRESS_MASK)
+ tw.canvas.add_events(gtk.gdk.BUTTON_RELEASE_MASK)
+ tw.canvas.add_events(gtk.gdk.POINTER_MOTION_MASK)
+ tw.canvas.connect("expose-event", _expose_cb, tw)
+ tw.canvas.connect("button-press-event", _button_press_cb, tw)
+ tw.canvas.connect("button-release-event", _button_release_cb, tw)
+ tw.canvas.connect("motion-notify-event", _mouse_move_cb, tw)
+ tw.width = gtk.gdk.screen_width()
+ tw.height = gtk.gdk.screen_height()-GRID_CELL_SIZE
+ tw.area = tw.canvas.window
+ tw.gc = tw.area.new_gc()
+ tw.cm = tw.gc.get_colormap()
+ tw.msgcolor = tw.cm.alloc_color('black')
+ tw.sprites = []
+ tw.scale = 1
+ tw.answers_on_top = False
+
+ # Open the sliders
+ y = 50
+ tw.deck = [Sprite(tw,"CartaCristo",100,100,100,198,False),\
+ Sprite(tw,"CartaGranMuralla",250,100,100,198,False),\
+ Sprite(tw,"CartaMacchu",400,100,100,198,False)]
+ tw.cards = [tw.deck[0],tw.deck[1],tw.deck[2]]
+ tw.numbers = [Sprite(tw,"Carta1",100,100,100,198,False),\
+ Sprite(tw,"Carta2",250,100,100,198,False),\
+ Sprite(tw,"Carta3",400,100,100,198,False)]
+
+ tw.questions = [Sprite(tw,"tab",100,320,100,50,True),\
+ Sprite(tw,"tab",250,320,100,50,True),\
+ Sprite(tw,"tab",400,320,100,50,True)]
+
+ tw.qa_block = Sprite(tw,"tab",0,0,tw.width,tw.height,False)
+ tw.answers = [Sprite(tw,"tab",100,420,100,50,True),\
+ Sprite(tw,"tab",100,520,100,50,True),\
+ Sprite(tw,"tab",100,620,100,50,True),\
+ Sprite(tw,"tab",250,420,100,50,True),\
+ Sprite(tw,"tab",250,520,100,50,True),\
+ Sprite(tw,"tab",250,620,100,50,True),\
+ Sprite(tw,"tab",400,420,100,50,True),\
+ Sprite(tw,"tab",400,520,100,50,True),\
+ Sprite(tw,"tab",400,620,100,50,True)]
+
+ for i in tw.cards:
+ i.draw_slider_bottom()
+
+ for i in tw.numbers:
+ i.draw_slider_top()
+
+ setlabel(tw.questions[0].spr,_("How are you?"))
+ setlabel(tw.answers[0].spr,_("muy bien"))
+ setlabel(tw.answers[1].spr,_("mas o menos"))
+ setlabel(tw.answers[2].spr,_("muy mal"))
+
+ setlabel(tw.questions[1].spr,"Where are you?")
+ setlabel(tw.answers[3].spr,_("Lima"))
+ setlabel(tw.answers[4].spr,_("Andes"))
+ setlabel(tw.answers[5].spr,_("Cambridge"))
+
+ setlabel(tw.questions[2].spr,"Who are you?")
+ setlabel(tw.answers[6].spr,_("Sebastian"))
+ setlabel(tw.answers[7].spr,_("Kiko"))
+ setlabel(tw.answers[8].spr,_("Hernán"))
+
+ for i in tw.questions:
+ i.draw_slider_top()
+
+ for i in tw.answers:
+ i.draw_slider_bottom()
+
+ tw.qa_block.draw_slider_middle()
+
+ # Start calculating
+ tw.press = None
+ tw.dragpos = 0,0
+
+ return tw
+
+#
+# Button press
+#
+def _button_press_cb(win, event, tw):
+ win.grab_focus()
+ x, y = map(int, event.get_coords())
+ tw.dragpos = x,y
+ spr = findsprite(tw,(x,y))
+ tw.press = spr
+ return True
+
+#
+# Mouse move
+#
+def _mouse_move_cb(win, event, tw):
+ if tw.press is None:
+ tw.dragpos = 0,0
+ return True
+
+ win.grab_focus()
+ x, y = map(int, event.get_coords())
+ dx = x-tw.dragpos[0]
+ if tw.press == tw.cards[2].spr or tw.press == tw.numbers[2].spr:
+ # everything moves
+ move(tw.cards[0].spr,(tw.cards[0].spr.x+dx,tw.cards[0].spr.y))
+ move(tw.cards[1].spr,(tw.cards[1].spr.x+dx,tw.cards[1].spr.y))
+ move(tw.cards[2].spr,(tw.cards[2].spr.x+dx,tw.cards[2].spr.y))
+ move(tw.numbers[0].spr,(tw.numbers[0].spr.x+dx,tw.numbers[0].spr.y))
+ move(tw.numbers[1].spr,(tw.numbers[1].spr.x+dx,tw.numbers[1].spr.y))
+ move(tw.numbers[2].spr,(tw.numbers[2].spr.x+dx,tw.numbers[2].spr.y))
+ # reset drag position
+ tw.dragpos = x,y
+
+#
+# Button release
+#
+def _button_release_cb(win, event, tw):
+ if tw.press == None:
+ tw.dragpos = 0,0
+ return True
+
+ if tw.press == tw.cards[1].spr:
+ x = tw.cards[2].spr.x
+ move(tw.cards[2].spr,(tw.cards[1].spr.x,tw.cards[2].spr.y))
+ move(tw.cards[1].spr,(x,tw.cards[1].spr.y))
+ elif tw.press == tw.cards[0].spr:
+ tw.cards[0].draw_slider_bottom()
+ tw.cards[1].draw_slider_bottom()
+ tw.cards[2].draw_slider_bottom()
+ tw.numbers[0].draw_slider_top()
+ tw.numbers[1].draw_slider_top()
+ tw.numbers[2].draw_slider_top()
+ elif tw.press == tw.numbers[1].spr:
+ x = tw.numbers[2].spr.x
+ move(tw.numbers[2].spr,(tw.numbers[1].spr.x,tw.numbers[2].spr.y))
+ move(tw.numbers[1].spr,(x,tw.numbers[1].spr.y))
+ elif tw.press == tw.numbers[0].spr:
+ tw.cards[0].draw_slider_top()
+ tw.cards[1].draw_slider_top()
+ tw.cards[2].draw_slider_top()
+ tw.numbers[0].draw_slider_bottom()
+ tw.numbers[1].draw_slider_bottom()
+ tw.numbers[2].draw_slider_bottom()
+ elif tw.press == tw.questions[0].spr:
+ if tw.answers_on_top is True:
+ for i in tw.answers:
+ i.draw_slider_bottom()
+ tw.answers_on_top = False
+ else:
+ tw.answers[0].draw_slider_top()
+ tw.answers[1].draw_slider_top()
+ tw.answers[2].draw_slider_top()
+ tw.answers_on_top = True
+
+
+ tw.press = None
+ update_label(tw)
+
+def update_label(tw):
+ # calculate the values for D, C, and D*C (under the redicule)
+ tw.activity.results_label.set_text( "my label changed " + str(tw.dragpos))
+ tw.activity.results_label.show()
+ return True
+
+def _calc_C(tw):
+ return "foo"
+def _calc_D(tw):
+ return "bar"
+def _calc_DC(tw):
+ return "usmp"
+
+def _expose_cb(win, event, tw):
+ redrawsprites(tw)
+ return True
+
+def _destroy_cb(win, event, tw):
+ gtk.main_quit()
diff --git a/window.pyc b/window.pyc
new file mode 100644
index 0000000..289c195
--- /dev/null
+++ b/window.pyc
Binary files differ
diff --git a/window.py~ b/window.py~
new file mode 100644
index 0000000..bad4fef
--- /dev/null
+++ b/window.py~
@@ -0,0 +1,187 @@
+# -*- coding: utf-8 -*-
+#Copyright (c) 2009, Walter Bender
+
+#Permission is hereby granted, free of charge, to any person obtaining a copy
+#of this software and associated documentation files (the "Software"), to deal
+#in the Software without restriction, including without limitation the rights
+#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+#copies of the Software, and to permit persons to whom the Software is
+#furnished to do so, subject to the following conditions:
+
+#The above copyright notice and this permission notice shall be included in
+#all copies or substantial portions of the Software.
+
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+#THE SOFTWARE.
+
+from constants import *
+import pygtk
+pygtk.require('2.0')
+import gtk
+from gettext import gettext as _
+import math
+
+try:
+ from sugar.graphics import style
+ GRID_CELL_SIZE = style.GRID_CELL_SIZE
+except:
+ GRID_CELL_SIZE = 0
+
+from sprite_factory import *
+
+class srWindow: pass
+
+#
+# handle launch from both within and without of Sugar environment
+#
+def new_window(canvas, path, parent=None):
+
+
+
+ # store class variables here
+ tw = srWindow()
+ tw.path = path
+ tw.activity = parent
+
+ # starting from command line
+ # we have to do all the work that was done in CardSortActivity.py
+ if parent is None:
+ tw.sugar = False
+ tw.canvas = canvas
+
+ # starting from Sugar
+ else:
+ tw.sugar = True
+ tw.canvas = canvas
+ parent.show_all()
+
+ tw.canvas.set_flags(gtk.CAN_FOCUS)
+ tw.canvas.add_events(gtk.gdk.BUTTON_PRESS_MASK)
+ tw.canvas.add_events(gtk.gdk.BUTTON_RELEASE_MASK)
+ tw.canvas.add_events(gtk.gdk.POINTER_MOTION_MASK)
+ tw.canvas.connect("expose-event", _expose_cb, tw)
+ tw.canvas.connect("button-press-event", _button_press_cb, tw)
+ tw.canvas.connect("button-release-event", _button_release_cb, tw)
+ tw.canvas.connect("motion-notify-event", _mouse_move_cb, tw)
+ tw.width = gtk.gdk.screen_width()
+ tw.height = gtk.gdk.screen_height()-GRID_CELL_SIZE
+ tw.area = tw.canvas.window
+ tw.gc = tw.area.new_gc()
+ tw.cm = tw.gc.get_colormap()
+ tw.msgcolor = tw.cm.alloc_color('black')
+ tw.sprites = []
+ tw.scale = 1
+
+ # Open the sliders
+ y = 50
+ tw.cards = [Sprite(tw,"CartaCristo",100,100,100,198,False),\
+ Sprite(tw,"CartaGranMuralla",250,100,100,198,False),\
+ Sprite(tw,"CartaMacchu",400,100,100,198,False)]
+ tw.numbers = [Sprite(tw,"Carta1",100,100,100,198,False),\
+ Sprite(tw,"Carta2",250,100,100,198,False),\
+ Sprite(tw,"Carta3",400,100,100,198,False)]
+
+
+ tw.cards[0].draw_slider_bottom()
+ tw.cards[1].draw_slider_bottom()
+ tw.cards[2].draw_slider_bottom()
+ tw.numbers[0].draw_slider_top()
+ tw.numbers[1].draw_slider_top()
+ tw.numbers[2].draw_slider_top()
+
+
+ # Start calculating
+ tw.press = None
+ tw.dragpos = 0,0
+
+ return tw
+
+#
+# Button press
+#
+def _button_press_cb(win, event, tw):
+ win.grab_focus()
+ x, y = map(int, event.get_coords())
+ tw.dragpos = x,y
+ spr = findsprite(tw,(x,y))
+ tw.press = spr
+ return True
+
+#
+# Mouse move
+#
+def _mouse_move_cb(win, event, tw):
+ if tw.press is None:
+ tw.dragpos = 0,0
+ return True
+
+ win.grab_focus()
+ x, y = map(int, event.get_coords())
+ dx = x-tw.dragpos[0]
+ if tw.press == tw.cards[2].spr or tw.press == tw.numbers[2].spr:
+ # everything moves
+ move(tw.cards[0].spr,(tw.cards[0].spr.x+dx,tw.cards[0].spr.y))
+ move(tw.cards[1].spr,(tw.cards[1].spr.x+dx,tw.cards[1].spr.y))
+ move(tw.cards[2].spr,(tw.cards[2].spr.x+dx,tw.cards[2].spr.y))
+ move(tw.numbers[0].spr,(tw.numbers[0].spr.x+dx,tw.numbers[0].spr.y))
+ move(tw.numbers[1].spr,(tw.numbers[1].spr.x+dx,tw.numbers[1].spr.y))
+ move(tw.numbers[2].spr,(tw.numbers[2].spr.x+dx,tw.numbers[2].spr.y))
+ # reset drag position
+ tw.dragpos = x,y
+
+#
+# Button release
+#
+def _button_release_cb(win, event, tw):
+ print tw.press
+ if tw.press == None:
+ return True
+ if tw.press == tw.cards[1].spr:
+ x = tw.cards[2].spr.x
+ move(tw.cards[2].spr,(tw.cards[1].spr.x,tw.cards[2].spr.y))
+ move(tw.cards[1].spr,(x,tw.cards[1].spr.y))
+ elif tw.press == tw.cards[0].spr:
+ tw.cards[0].draw_slider_bottom()
+ tw.cards[1].draw_slider_bottom()
+ tw.cards[2].draw_slider_bottom()
+ tw.numbers[0].draw_slider_top()
+ tw.numbers[1].draw_slider_top()
+ tw.numbers[2].draw_slider_top()
+ elif tw.press == tw.numbers[1].spr:
+ x = tw.numbers[2].spr.x
+ move(tw.numbers[2].spr,(tw.numbers[1].spr.x,tw.numbers[2].spr.y))
+ move(tw.numbers[1].spr,(x,tw.numbers[1].spr.y))
+ elif tw.press == tw.numbers[0].spr:
+ tw.cards[0].draw_slider_top()
+ tw.cards[1].draw_slider_top()
+ tw.cards[2].draw_slider_top()
+ tw.numbers[0].draw_slider_bottom()
+ tw.numbers[1].draw_slider_bottom()
+ tw.numbers[2].draw_slider_bottom()
+ tw.press = None
+ update_label(tw)
+
+def update_label(tw):
+ # calculate the values for D, C, and D*C (under the redicule)
+ tw.activity.results_label.set_text( "my label changed " + str(tw.dragpos))
+ tw.activity.results_label.show()
+ return True
+
+def _calc_C(tw):
+ return "foo"
+def _calc_D(tw):
+ return "bar"
+def _calc_DC(tw):
+ return "usmp"
+
+def _expose_cb(win, event, tw):
+ redrawsprites(tw)
+ return True
+
+def _destroy_cb(win, event, tw):
+ gtk.main_quit()