Merge lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk into lp:ubuntu/lucid/ubuntuone-client

Proposed by dobey
Status: Merged
Merged at revision: not available
Proposed branch: lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
Merge into: lp:ubuntu/lucid/ubuntuone-client
Diff against target: 20082 lines (+15069/-2955)
37 files modified
bin/u1sdtool (+17/-3)
bin/ubuntuone-preferences (+56/-2)
bin/ubuntuone-syncdaemon (+0/-1)
configure (+10/-10)
configure.ac (+1/-1)
contrib/testing/testcase.py (+54/-29)
data/syncdaemon.conf (+0/-5)
debian/changelog (+9/-0)
debian/control (+3/-4)
docs/action_queue_states.svg (+0/-670)
docs/states_connection.svg (+1884/-0)
docs/states_manager.svg (+7408/-0)
docs/states_queues.svg (+2064/-0)
nautilus/ubuntuone-nautilus.c (+259/-144)
tests/syncdaemon/test_action_queue.py (+455/-47)
tests/syncdaemon/test_config.py (+2/-0)
tests/syncdaemon/test_dbus.py (+101/-40)
tests/syncdaemon/test_eq_inotify.py (+130/-2)
tests/syncdaemon/test_eventqueue.py (+4/-1)
tests/syncdaemon/test_localrescan.py (+44/-29)
tests/syncdaemon/test_main.py (+32/-78)
tests/syncdaemon/test_states.py (+1320/-571)
tests/syncdaemon/test_tools.py (+79/-12)
tests/syncdaemon/test_u1sdtool.py (+11/-4)
tests/syncdaemon/test_vm.py (+115/-26)
tests/test_preferences.py (+3/-3)
ubuntuone/syncdaemon/action_queue.py (+224/-199)
ubuntuone/syncdaemon/config.py (+2/-2)
ubuntuone/syncdaemon/dbus_interface.py (+95/-17)
ubuntuone/syncdaemon/event_queue.py (+31/-13)
ubuntuone/syncdaemon/interfaces.py (+0/-1)
ubuntuone/syncdaemon/local_rescan.py (+4/-0)
ubuntuone/syncdaemon/main.py (+12/-32)
ubuntuone/syncdaemon/state.py (+0/-117)
ubuntuone/syncdaemon/states.py (+517/-863)
ubuntuone/syncdaemon/tools.py (+84/-7)
ubuntuone/syncdaemon/volume_manager.py (+39/-22)
To merge this branch: bzr merge lp:~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
Reviewer Review Type Date Requested Status
Martin Pitt Approve
Ubuntu Release Team Pending
Review via email: mp+20669@code.launchpad.net
To post a comment you must log in.
Revision history for this message
dobey (dobey) wrote :

Release Team: I have requested a review from you as James asked me to ask you if we need a Freeze Exception for this. The changes are mostly bug fixes, though there are some UI changes needed for features which were already added. However, due to the UI Freeze deadline being in the middle of when LP was down for 2.5 hours, I wasn't able to make a release when I needed to, and it was delayed until the morning after the deadline. Thanks.

Revision history for this message
Martin Pitt (pitti) wrote :

Discussed in #u-desktop:

pitti | dobey: how much UI does it change?
dobey | pitti: not much... location of the "Connect" button, and a couple of menu items in the nautilus extension to manage user defined folders

Sounds fine, please go ahead.

review: Approve
21. By James Westby

New upstream release.

22. By James Westby

Upload to lucid.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/u1sdtool'
2--- bin/u1sdtool 2010-02-17 23:51:29 +0000
3+++ bin/u1sdtool 2010-03-04 17:22:38 +0000
4@@ -33,15 +33,16 @@
5 from ubuntuone.syncdaemon.tools import SyncDaemonTool
6 from ubuntuone.syncdaemon.dbus_interface import DBUS_IFACE_NAME
7 from ubuntuone.syncdaemon.tools import (
8- show_path_info,
9- show_uploads,
10- show_downloads,
11+ show_path_info,
12+ show_uploads,
13+ show_downloads,
14 show_shares,
15 show_shared,
16 show_folders,
17 show_error,
18 show_state,
19 show_waiting_content,
20+ show_public_file_info,
21 is_running,
22 )
23
24@@ -120,6 +121,15 @@
25 elif options.unsubscribe_folder:
26 d = sync_daemon_tool.unsubscribe_folder(options.unsubscribe_folder)
27 d.addErrback(lambda r: show_error(r, out))
28+ elif options.publish_file:
29+ d = sync_daemon_tool.change_public_access(options.publish_file, True)
30+ d.addCallback(lambda info: show_public_file_info(info, out))
31+ d.addErrback(lambda failure: show_error(failure, out))
32+ elif options.unpublish_file:
33+ d = sync_daemon_tool.change_public_access(
34+ options.unpublish_file, False)
35+ d.addCallback(lambda info: show_public_file_info(info, out))
36+ d.addErrback(lambda failure: show_error(failure, out))
37 elif options.refresh_path:
38 if not os.path.exists(options.refresh_path):
39 parser.error("PATH: '%s' don't exists" % \
40@@ -206,6 +216,10 @@
41 parser.add_option("", "--unsubscribe-folder", dest="unsubscribe_folder",
42 metavar="FOLDER_ID",
43 help="Unsubscribe from the folder specified by id")
44+ parser.add_option("", "--publish-file", dest="publish_file",
45+ metavar="PATH", help="Publish file publicly.")
46+ parser.add_option("", "--unpublish-file", dest="unpublish_file",
47+ metavar="PATH", help="Stop publishing file publicly.")
48 parser.add_option("", "--refresh", dest="refresh_path",
49 metavar="PATH", help="Request a refresh of PATH")
50 parser.add_option("", "--info", dest="path_info",
51
52=== modified file 'bin/ubuntuone-preferences'
53--- bin/ubuntuone-preferences 2010-02-17 23:51:29 +0000
54+++ bin/ubuntuone-preferences 2010-03-04 17:22:38 +0000
55@@ -31,6 +31,7 @@
56 import simplejson
57 from oauth import oauth
58 from ubuntuone import clientdefs
59+from ubuntuone.syncdaemon.tools import SyncDaemonTool
60
61 import dbus.service
62 from ConfigParser import ConfigParser
63@@ -44,6 +45,7 @@
64
65 DBUS_IFACE_NAME = "com.ubuntuone.SyncDaemon"
66 DBUS_IFACE_CONFIG_NAME = DBUS_IFACE_NAME + ".Config"
67+DBUS_IFACE_STATUS_NAME = DBUS_IFACE_NAME + ".Status"
68
69 DBUS_IFACE_AUTH_NAME = "com.ubuntuone.Authentication"
70 DBUS_IFACE_AUTH_PATH = "/"
71@@ -85,6 +87,11 @@
72 self.__bus = dbus.SessionBus()
73 self.keyring = gnomekeyring
74
75+ self.__bus.add_signal_receiver(
76+ handler_function=self.__got_state,
77+ signal_name='StatusChanged',
78+ dbus_interface=DBUS_IFACE_STATUS_NAME)
79+
80 try:
81 client = self.__bus.get_object(DBUS_IFACE_NAME, "/config",
82 follow_name_owner_changes=True)
83@@ -101,6 +108,14 @@
84 # Timeout ID to avoid spamming DBus from spinbutton changes
85 self.__update_id = 0
86
87+ # Connectivity status
88+ self.connected = False
89+
90+ # SD Tool object
91+ self.sdtool = SyncDaemonTool(self.__bus)
92+ self.sdtool.get_status().addCallbacks(lambda _: self.__got_state,
93+ self.__sd_error)
94+ # Build the dialog
95 self.__construct()
96
97 def quit(self):
98@@ -111,6 +126,19 @@
99 """Error getting throttling config."""
100 print repr(error)
101
102+ def __sd_error(self, error):
103+ """Error talking to syncdaemon."""
104+ print repr(error)
105+
106+ def __got_state(self, state):
107+ """Got the state of syncdaemon."""
108+ self.connected = bool(state['is_connected'])
109+ if self.connected:
110+ self.conn_btn.set_label(_("Disconnect"))
111+ else:
112+ self.conn_btn.set_label(_("Connect"))
113+ self.conn_btn.set_sensitive(True)
114+
115 def __got_limits(self, limits):
116 """Got the throttling limits."""
117 self.up_limit = int(limits['upload'])
118@@ -183,6 +211,18 @@
119 self.__update_id = gobject.timeout_add_seconds(
120 1, self.__update_bw_settings)
121
122+ def __connect_toggled(self, button, data=None):
123+ """Toggle the connection state..."""
124+ self.conn_btn.set_sensitive(False)
125+ if self.connected:
126+ self.sdtool.start().addCallbacks(
127+ lambda _: self.sdtool.disconnect(),
128+ self.__sd_error)
129+ else:
130+ self.sdtool.start().addCallbacks(
131+ lambda _: self.sdtool.connect(),
132+ self.__sd_error)
133+
134 def _format_for_gb_display(self, bytes):
135 """Format bytes into reasonable gb display."""
136 gb = bytes / 1024 / 1024 / 1024
137@@ -383,12 +423,16 @@
138 hbox.pack_start(label, False, False)
139 label.show()
140
141+ rbox = gtk.VBox(spacing=12)
142+ hbox.pack_start(rbox, False, False)
143+ rbox.show()
144+
145 # Now put the bw limit bits in a table too
146 self.bw_table = gtk.Table(rows=2, columns=2)
147 self.bw_table.set_row_spacings(6)
148 self.bw_table.set_col_spacings(6)
149 self.bw_table.set_sensitive(False)
150- hbox.pack_start(self.bw_table, False, False)
151+ rbox.pack_start(self.bw_table, False, False)
152 self.bw_table.show()
153
154 # Upload speed
155@@ -412,7 +456,7 @@
156 label.set_alignment(0, 0.5)
157 self.bw_table.attach(label, 0, 1, 1, 2)
158 label.show()
159- adjustment = gtk.Adjustment(value=2048.0, lower=0.0, upper=4096.0,
160+ adjustment = gtk.Adjustment(value=2048.0, lower=64.0, upper=8192.0,
161 step_incr=64.0, page_incr=128.0)
162 self.dn_spin = gtk.SpinButton(adjustment)
163 self.dn_spin.connect("value-changed", self.__spinner_changed)
164@@ -420,6 +464,15 @@
165 self.bw_table.attach(self.dn_spin, 1, 2, 1, 2)
166 self.dn_spin.show()
167
168+ alignment = gtk.Alignment(1.0, 0.5)
169+ rbox.pack_end(alignment, False, False)
170+ alignment.show()
171+
172+ self.conn_btn = gtk.Button(_("Connect"))
173+ self.conn_btn.connect('clicked', self.__connect_toggled)
174+ alignment.add(self.conn_btn)
175+ self.conn_btn.show()
176+
177 # Services tab
178 services = gtk.VBox(spacing=12)
179 services.set_border_width(6)
180@@ -462,6 +515,7 @@
181 alignment.add(self.music_check)
182 self.music_check.show()
183
184+
185 class UbuntuoneLoginHandler(object):
186 """Class to handle registration/login, in case we aren't already."""
187
188
189=== modified file 'bin/ubuntuone-syncdaemon'
190--- bin/ubuntuone-syncdaemon 2010-02-17 23:51:29 +0000
191+++ bin/ubuntuone-syncdaemon 2010-03-04 17:22:38 +0000
192@@ -129,7 +129,6 @@
193 realm=options.realm, mark_interval=options.mark_interval,
194 dbus_events=options.send_events_over_dbus,
195 handshake_timeout=options.handshake_timeout,
196- max_handshake_timeouts=options.max_handshake_timeouts,
197 shares_symlink_name='Shared With Me',
198 read_limit=options.bandwidth_throttling_read_limit,
199 write_limit=options.bandwidth_throttling_write_limit,
200
201=== modified file 'configure'
202--- configure 2010-02-17 23:51:29 +0000
203+++ configure 2010-03-04 17:22:38 +0000
204@@ -1,6 +1,6 @@
205 #! /bin/sh
206 # Guess values for system-dependent variables and create Makefiles.
207-# Generated by GNU Autoconf 2.65 for ubuntuone-client 1.1.2.
208+# Generated by GNU Autoconf 2.65 for ubuntuone-client 1.1.3.
209 #
210 #
211 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
212@@ -698,8 +698,8 @@
213 # Identity of this package.
214 PACKAGE_NAME='ubuntuone-client'
215 PACKAGE_TARNAME='ubuntuone-client'
216-PACKAGE_VERSION='1.1.2'
217-PACKAGE_STRING='ubuntuone-client 1.1.2'
218+PACKAGE_VERSION='1.1.3'
219+PACKAGE_STRING='ubuntuone-client 1.1.3'
220 PACKAGE_BUGREPORT=''
221 PACKAGE_URL=''
222
223@@ -1476,7 +1476,7 @@
224 # Omit some internal or obsolete options to make the list less imposing.
225 # This message is too long to be a string in the A/UX 3.1 sh.
226 cat <<_ACEOF
227-\`configure' configures ubuntuone-client 1.1.2 to adapt to many kinds of systems.
228+\`configure' configures ubuntuone-client 1.1.3 to adapt to many kinds of systems.
229
230 Usage: $0 [OPTION]... [VAR=VALUE]...
231
232@@ -1547,7 +1547,7 @@
233
234 if test -n "$ac_init_help"; then
235 case $ac_init_help in
236- short | recursive ) echo "Configuration of ubuntuone-client 1.1.2:";;
237+ short | recursive ) echo "Configuration of ubuntuone-client 1.1.3:";;
238 esac
239 cat <<\_ACEOF
240
241@@ -1660,7 +1660,7 @@
242 test -n "$ac_init_help" && exit $ac_status
243 if $ac_init_version; then
244 cat <<\_ACEOF
245-ubuntuone-client configure 1.1.2
246+ubuntuone-client configure 1.1.3
247 generated by GNU Autoconf 2.65
248
249 Copyright (C) 2009 Free Software Foundation, Inc.
250@@ -1938,7 +1938,7 @@
251 This file contains any messages produced by compilers while
252 running configure, to aid debugging if configure makes a mistake.
253
254-It was created by ubuntuone-client $as_me 1.1.2, which was
255+It was created by ubuntuone-client $as_me 1.1.3, which was
256 generated by GNU Autoconf 2.65. Invocation command line was
257
258 $ $0 $@
259@@ -2748,7 +2748,7 @@
260
261 # Define the identity of the package.
262 PACKAGE='ubuntuone-client'
263- VERSION='1.1.2'
264+ VERSION='1.1.3'
265
266
267 cat >>confdefs.h <<_ACEOF
268@@ -12972,7 +12972,7 @@
269 # report actual input values of CONFIG_FILES etc. instead of their
270 # values after options handling.
271 ac_log="
272-This file was extended by ubuntuone-client $as_me 1.1.2, which was
273+This file was extended by ubuntuone-client $as_me 1.1.3, which was
274 generated by GNU Autoconf 2.65. Invocation command line was
275
276 CONFIG_FILES = $CONFIG_FILES
277@@ -13038,7 +13038,7 @@
278 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
279 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
280 ac_cs_version="\\
281-ubuntuone-client config.status 1.1.2
282+ubuntuone-client config.status 1.1.3
283 configured by $0, generated by GNU Autoconf 2.65,
284 with options \\"\$ac_cs_config\\"
285
286
287=== modified file 'configure.ac'
288--- configure.ac 2010-02-17 23:51:29 +0000
289+++ configure.ac 2010-03-04 17:22:38 +0000
290@@ -1,7 +1,7 @@
291 dnl Process this file with autoconf to produce a configure script.
292 AC_PREREQ(2.53)
293
294-AC_INIT([ubuntuone-client], [1.1.2])
295+AC_INIT([ubuntuone-client], [1.1.3])
296 AC_CONFIG_SRCDIR([config.h.in])
297
298 AM_INIT_AUTOMAKE([1.10 foreign])
299
300=== modified file 'contrib/__init__.pyc'
301Binary files contrib/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/__init__.pyc 2010-03-04 17:22:38 +0000 differ
302=== modified file 'contrib/dbus_util.pyc'
303Binary files contrib/dbus_util.pyc 2010-02-17 23:51:29 +0000 and contrib/dbus_util.pyc 2010-03-04 17:22:38 +0000 differ
304=== modified file 'contrib/mocker.pyc'
305Binary files contrib/mocker.pyc 2010-02-17 23:51:29 +0000 and contrib/mocker.pyc 2010-03-04 17:22:38 +0000 differ
306=== modified file 'contrib/testing/__init__.pyc'
307Binary files contrib/testing/__init__.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/__init__.pyc 2010-03-04 17:22:38 +0000 differ
308=== modified file 'contrib/testing/testcase.py'
309--- contrib/testing/testcase.py 2010-02-17 23:51:29 +0000
310+++ contrib/testing/testcase.py 2010-03-04 17:22:38 +0000
311@@ -122,7 +122,7 @@
312 self.event_q = event_queue.EventQueue(self.fs)
313 self.fs.register_eq(self.event_q)
314 self.action_q = FakeActionQueue(self.event_q, main=self)
315- self.state = main.SyncDaemonStateManager(self, 2, 0)
316+ self.state_manager = main.StateManager(self, 2)
317 self.event_q.subscribe(self.vm)
318 self.vm.init_root()
319 self.hash_q = FakeHashQueue()
320@@ -132,44 +132,51 @@
321 self.event_q, self.action_q)
322
323 def _connect_aq(self, token):
324- """ Connect the fake action queue """
325+ """Connect the fake action queue."""
326 self.action_q.connect()
327
328 def _disconnect_aq(self):
329- """ Disconnect the fake action queue """
330+ """Disconnect the fake action queue."""
331 self.action_q.disconnect()
332
333 def get_access_token(self):
334- """fake get token"""
335+ """Fake get token."""
336 return None
337
338 def check_version(self):
339- """ Check the client protocol version matches that of the server. """
340+ """Check the client protocol version matches that of the server."""
341 self.event_q.push('SYS_PROTOCOL_VERSION_OK')
342
343 def authenticate(self):
344- """ Do the OAuth dance. """
345- self.event_q.push('SYS_OAUTH_OK')
346+ """Do the OAuth dance."""
347+ self.event_q.push('SYS_AUTH_OK')
348
349 def set_capabilities(self):
350- """Set the capabilities"""
351+ """Set the capabilities."""
352 self.event_q.push('SYS_SET_CAPABILITIES_OK')
353
354 def get_root(self, root_mdid):
355- """ Ask que AQ for our root's uuid. """
356+ """Ask que AQ for our root's uuid."""
357 return defer.succeed('root_uuid')
358
359 def server_rescan(self):
360- """ Do the server rescan? naaa! """
361- self.event_q.push('SYS_SERVER_RESCAN_STARTING')
362+ """Do the server rescan? naaa!"""
363 self.event_q.push('SYS_SERVER_RESCAN_DONE')
364 return defer.succeed('root_uuid')
365
366+ def local_rescan(self):
367+ """Do the local rescan? naaa!"""
368+ self.event_q.push('SYS_LOCAL_RESCAN_DONE')
369+ return defer.succeed(True)
370
371
372 class BaseTwistedTestCase(TwistedTestCase):
373- """ Base TestCase that provides:
374+ """Base TestCase with helper methods to handle temp dir.
375+
376+ This class provides:
377 mktemp(name): helper to create temporary dirs
378+ rmtree(path): support read-only shares
379+ makedirs(path): support read-only shares
380 """
381
382 def mktemp(self, name='temp'):
383@@ -182,7 +189,11 @@
384
385 @property
386 def tmpdir(self):
387- """ default tmpdir: 'module name'/'class name'"""
388+ """Default tmpdir: module/class/test_method."""
389+ # check if we already generated the root path
390+ root_dir = getattr(self, '__root', None)
391+ if root_dir:
392+ return root_dir
393 MAX_FILENAME = 32 # some platforms limit lengths of filenames
394 base = os.path.join(self.__class__.__module__[:MAX_FILENAME],
395 self.__class__.__name__[:MAX_FILENAME],
396@@ -190,22 +201,26 @@
397 # use _trial_temp dir, it should be os.gwtcwd()
398 # define the root temp dir of the testcase, pylint: disable-msg=W0201
399 self.__root = os.path.join(os.getcwd(), base)
400- return os.path.join(self.__root, 'tmpdir')
401+ return self.__root
402
403 def rmtree(self, path):
404- """ rmtree that handle ro parent(s) and childs. """
405+ """Custom rmtree that handle ro parent(s) and childs."""
406+ if not os.path.exists(path):
407+ return
408 # change perms to rw, so we can delete the temp dir
409 if path != getattr(self, '__root', None):
410 os.chmod(os.path.dirname(path), 0755)
411- os.chmod(path, 0755)
412+ if not os.access(path, os.W_OK):
413+ os.chmod(path, 0755)
414 # pylint: disable-msg=W0612
415 for dirpath, dirs, files in os.walk(path):
416 for dir in dirs:
417- os.chmod(os.path.join(dirpath, dir), 0777)
418+ if not os.access(os.path.join(dirpath, dir), os.W_OK):
419+ os.chmod(os.path.join(dirpath, dir), 0777)
420 shutil.rmtree(path)
421
422 def makedirs(self, path):
423- """ makedirs that handle ro parent. """
424+ """Custom makedirs that handle ro parent."""
425 parent = os.path.dirname(path)
426 if os.path.exists(parent):
427 os.chmod(parent, 0755)
428@@ -218,15 +233,15 @@
429 config.get_config_files = lambda: [os.path.join(os.environ['ROOTDIR'],
430 'data', 'syncdaemon.conf')]
431 # fake a very basic config file with sane defaults for the tests
432- config_file = os.path.join(self.mktemp('config'), 'syncdaemon.conf')
433- with open(config_file, 'w') as fp:
434+ self.config_file = os.path.join(self.mktemp('config'), 'syncdaemon.conf')
435+ with open(self.config_file, 'w') as fp:
436 fp.write('[bandwidth_throttling]\n')
437 fp.write('on = False\n')
438 fp.write('read_limit = -1\n')
439 fp.write('write_limit = -1\n')
440 # invalidate the current config
441 config._user_config = None
442- config.get_user_config(config_file=config_file)
443+ config.get_user_config(config_file=self.config_file)
444
445 def tearDown(self):
446 """ cleanup the temp dir. """
447@@ -234,7 +249,9 @@
448 config._user_config = None
449 # restore the old get_config_files
450 config.get_config_files = self.old_get_config_files
451- if hasattr(self, '__root'):
452+ self.rmtree(os.path.dirname(self.config_file))
453+ root_dir = getattr(self, '__root', None)
454+ if root_dir:
455 self.rmtree(self.__root)
456 return TwistedTestCase.tearDown(self)
457
458@@ -270,8 +287,7 @@
459 self.busName = self.dbus_iface.busName
460 self.bus.set_exit_on_disconnect(False)
461 self.dbus_iface.connect()
462- self.event_q.push('SYS_WAIT_FOR_LOCAL_RESCAN')
463- self.event_q.push('SYS_LOCAL_RESCAN_DONE')
464+ self.event_q.push('SYS_INIT_DONE')
465 self.signal_receivers = set()
466 self.action_q.content_queue.set_change_notification_cb(
467 self.dbus_iface.status.emit_content_queue_changed)
468@@ -324,7 +340,6 @@
469 return defer.succeed(True)
470
471
472-
473 class FakeActionQueue(object):
474 """Stub implementation."""
475
476@@ -351,7 +366,7 @@
477 # throttling attributes
478 self.readLimit = None
479 self.writeLimit = None
480- self.throttling = False
481+ self.throttling_enabled = False
482
483 def connect(self, host=None, port=None, user_ssl=False):
484 """Stub implementation."""
485@@ -360,8 +375,13 @@
486 def disconnect(self):
487 """Stub implementation."""
488
489- def enable_throttling(self, value):
490- self.throttling = value
491+ def enable_throttling(self):
492+ """Stub implementation."""
493+ self.throttling_enabled = True
494+
495+ def disable_throttling(self):
496+ """Stub implementation."""
497+ self.throttling_enabled = False
498
499 def cancel_download(self, share_id, node_id):
500 """Stub implementation."""
501@@ -417,6 +437,9 @@
502 def delete_volume(self, volume_id):
503 """Stub implementation."""
504
505+ def change_public_access(self, share_id, node_id, is_public):
506+ """Stub implementation."""
507+
508
509 class MementoHandler(logging.Handler):
510 """ A handler class which store logging records in a list """
511@@ -481,6 +504,7 @@
512 except Exception, e: # pylint: disable-msg=W0703
513 error_handler(e)
514
515+
516 class FakeVolumeManager(object):
517 """ A volume manager that only knows one share, the root"""
518
519@@ -505,7 +529,7 @@
520 """Add udf to the udfs dict."""
521 self.udfs[udf.id] = udf
522
523- def on_server_root(self, _):
524+ def handle_SYS_ROOT_RECEIVED(self, root_id):
525 """Do nothing."""
526
527 def share_deleted(self, _):
528@@ -536,6 +560,7 @@
529 def delete_volume(self, volume_id):
530 """Request the deletion of a volume."""
531
532+
533 # OAuth stubs
534 class FakeLoginProcessor(LoginProcessor):
535 """Stub login processor."""
536
537=== modified file 'contrib/testing/testcase.pyc'
538Binary files contrib/testing/testcase.pyc 2010-02-17 23:51:29 +0000 and contrib/testing/testcase.pyc 2010-03-04 17:22:38 +0000 differ
539=== modified file 'data/syncdaemon.conf'
540--- data/syncdaemon.conf 2010-02-17 23:51:29 +0000
541+++ data/syncdaemon.conf 2010-03-04 17:22:38 +0000
542@@ -57,11 +57,6 @@
543 handshake_timeout.parser = int
544 handshake_timeout.help = The timeout for the connection and related states, in seconds
545
546-max_handshake_timeouts.default = 10
547-max_handshake_timeouts.parser = int
548-max_handshake_timeouts.help = The number of consecutive handshake timeouts
549- before we give up
550-
551 udf_autosubscribe.default = True
552 udf_autosubscribe.parser = bool
553 udf_autosubscribe.help = Autosubsribe to new User Defined Folders, 'on' by default.
554
555=== modified file 'debian/changelog'
556--- debian/changelog 2010-02-26 15:45:35 +0000
557+++ debian/changelog 2010-03-04 17:22:38 +0000
558@@ -1,3 +1,12 @@
559+ubuntuone-client (1.1.3-0ubuntu1) UNRELEASED; urgency=low
560+
561+ * New upstream release.
562+ * Remove Vcs-Bzr and sync with ubuntu pkg branch
563+ * Update homepage URL
564+ * Require new python-ubuntuone-storageprotocol
565+
566+ -- Rodney Dawes <rodney.dawes@canonical.com> Thu, 04 Mar 2010 11:47:46 -0500
567+
568 ubuntuone-client (1.1.2-0ubuntu2) lucid; urgency=low
569
570 * added Conflicts and Replaces as ubuntuone-login has moved packages.
571
572=== modified file 'debian/control'
573--- debian/control 2010-02-25 23:28:03 +0000
574+++ debian/control 2010-03-04 17:22:38 +0000
575@@ -15,11 +15,10 @@
576 libebook1.2-dev,
577 libgconf2-dev,
578 xutils-dev,
579- python-ubuntuone-storageprotocol (>= 1.1.2),
580+ python-ubuntuone-storageprotocol (>= 1.1.3),
581 python-oauth (>= 1.0~svn1092-0ubuntu2)
582 Standards-Version: 3.8.4
583-Homepage: https://ubuntuone.com
584-Vcs-Bzr: https://code.launchpad.net/~ubuntuone-control-tower/ubuntu/lucid/ubuntuone-client/trunk
585+Homepage: https://one.ubuntu.com
586
587 Package: ubuntuone-client
588 Architecture: all
589@@ -65,7 +64,7 @@
590 Architecture: all
591 XB-Python-Version: ${python:Versions}
592 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
593- python-ubuntuone-storageprotocol (>= 1.1.2),
594+ python-ubuntuone-storageprotocol (>= 1.1.3),
595 python-dbus,
596 python-xdg,
597 python-twisted-web,
598
599=== removed file 'docs/action_queue_states.svg'
600--- docs/action_queue_states.svg 2009-06-30 12:00:00 +0000
601+++ docs/action_queue_states.svg 1970-01-01 00:00:00 +0000
602@@ -1,670 +0,0 @@
603-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
604-<!-- Created with Inkscape (http://www.inkscape.org/) -->
605-<svg
606- xmlns:dc="http://purl.org/dc/elements/1.1/"
607- xmlns:cc="http://creativecommons.org/ns#"
608- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
609- xmlns:svg="http://www.w3.org/2000/svg"
610- xmlns="http://www.w3.org/2000/svg"
611- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
612- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
613- width="1052.3622"
614- height="744.09448"
615- id="svg2"
616- sodipodi:version="0.32"
617- inkscape:version="0.46"
618- version="1.0"
619- sodipodi:docname="action_queue_states.svg"
620- inkscape:output_extension="org.inkscape.output.svg.inkscape">
621- <defs
622- id="defs4">
623- <marker
624- inkscape:stockid="Arrow1Mend"
625- orient="auto"
626- refY="0.0"
627- refX="0.0"
628- id="Arrow1Mend"
629- style="overflow: visible;">
630- <path
631- id="path3429"
632- d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
633- style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
634- transform="scale(0.4, 0.4) rotate(180) translate(10)" />
635- </marker>
636- <inkscape:perspective
637- sodipodi:type="inkscape:persp3d"
638- inkscape:vp_x="0 : 526.18109 : 1"
639- inkscape:vp_y="0 : 1000 : 0"
640- inkscape:vp_z="744.09448 : 526.18109 : 1"
641- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
642- id="perspective10" />
643- </defs>
644- <sodipodi:namedview
645- id="base"
646- pagecolor="#ffffff"
647- bordercolor="#666666"
648- borderopacity="1.0"
649- gridtolerance="10000"
650- guidetolerance="10"
651- objecttolerance="10"
652- inkscape:pageopacity="0.0"
653- inkscape:pageshadow="2"
654- inkscape:zoom="0.66389419"
655- inkscape:cx="526.18109"
656- inkscape:cy="372.04724"
657- inkscape:document-units="px"
658- inkscape:current-layer="layer1"
659- showgrid="false"
660- inkscape:window-width="1278"
661- inkscape:window-height="718"
662- inkscape:window-x="0"
663- inkscape:window-y="25" />
664- <metadata
665- id="metadata7">
666- <rdf:RDF>
667- <cc:Work
668- rdf:about="">
669- <dc:format>image/svg+xml</dc:format>
670- <dc:type
671- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
672- </cc:Work>
673- </rdf:RDF>
674- </metadata>
675- <g
676- inkscape:label="Layer 1"
677- inkscape:groupmode="layer"
678- id="layer1"
679- style="display: inline;">
680- <rect
681- style="overflow: visible; marker: none; opacity: 0.803738; fill: rgb(249, 249, 249); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.419586; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
682- id="rect3397"
683- width="853.58478"
684- height="249.55832"
685- x="115.77309"
686- y="25.98999"
687- ry="28.611782" />
688- <path
689- transform="matrix(1.85516, 0, 0, 1.85516, -4.82787, -59.2055)"
690- sodipodi:type="arc"
691- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
692- id="path4211"
693- sodipodi:cx="132.79637"
694- sodipodi:cy="112.77979"
695- sodipodi:rx="61.201801"
696- sodipodi:ry="61.201801"
697- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
698- <g
699- id="g2477"
700- transform="translate(9.71815, 555.587)">
701- <path
702- transform="translate(230.95, 1.53967)"
703- sodipodi:type="arc"
704- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
705- id="path2389"
706- sodipodi:cx="132.79637"
707- sodipodi:cy="112.77979"
708- sodipodi:rx="61.201801"
709- sodipodi:ry="61.201801"
710- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
711- <text
712- xml:space="preserve"
713- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
714- x="363.703"
715- y="109.78"
716- id="text2391"><tspan
717- sodipodi:role="line"
718- id="tspan2393"
719- x="363.703"
720- y="109.78">local</tspan><tspan
721- id="tspan2395"
722- sodipodi:role="line"
723- x="363.703"
724- y="132.28">rescan</tspan></text>
725- </g>
726- <g
727- transform="translate(116.895, 331.729)"
728- id="g2467">
729- <path
730- sodipodi:type="arc"
731- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
732- id="path2383"
733- sodipodi:cx="132.79637"
734- sodipodi:cy="112.77979"
735- sodipodi:rx="61.201801"
736- sodipodi:ry="61.201801"
737- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
738- <text
739- xml:space="preserve"
740- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
741- x="132.335"
742- y="119.49"
743- id="text2385"><tspan
744- sodipodi:role="line"
745- id="tspan2387"
746- x="132.335"
747- y="119.49">offline</tspan></text>
748- </g>
749- <g
750- id="g3366"
751- transform="translate(-178.214, 62.5869)">
752- <path
753- transform="translate(523.053, 272.324)"
754- sodipodi:type="arc"
755- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
756- id="path2397"
757- sodipodi:cx="132.79637"
758- sodipodi:cy="112.77979"
759- sodipodi:rx="61.201801"
760- sodipodi:ry="61.201801"
761- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
762- <text
763- xml:space="preserve"
764- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
765- x="655.893"
766- y="391.814"
767- id="text2399"><tspan
768- sodipodi:role="line"
769- id="tspan2401"
770- x="655.893"
771- y="391.814">cleanup</tspan></text>
772- </g>
773- <g
774- id="g2488"
775- transform="translate(200.364, 374.114)">
776- <path
777- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
778- sodipodi:ry="61.201801"
779- sodipodi:rx="61.201801"
780- sodipodi:cy="112.77979"
781- sodipodi:cx="132.79637"
782- id="path2403"
783- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
784- sodipodi:type="arc"
785- transform="translate(303.315, 152.427)" />
786- <text
787- id="text2405"
788- y="260.667"
789- x="436.067"
790- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
791- xml:space="preserve"><tspan
792- y="260.667"
793- x="436.067"
794- sodipodi:role="line"
795- id="tspan2409">trying to</tspan><tspan
796- id="tspan2413"
797- y="283.167"
798- x="436.067"
799- sodipodi:role="line">connect</tspan></text>
800- </g>
801- <g
802- id="g2494"
803- transform="translate(649.113, 183.408)">
804- <path
805- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
806- sodipodi:ry="61.201801"
807- sodipodi:rx="61.201801"
808- sodipodi:cy="112.77979"
809- sodipodi:cx="132.79637"
810- id="path2415"
811- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
812- sodipodi:type="arc"
813- transform="translate(76.2136, 127.792)" />
814- <text
815- id="text2417"
816- y="236.033"
817- x="208.966"
818- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
819- xml:space="preserve"><tspan
820- y="236.033"
821- x="208.966"
822- sodipodi:role="line"
823- id="tspan2421">server</tspan><tspan
824- id="tspan2425"
825- y="258.533"
826- x="208.966"
827- sodipodi:role="line">rescan</tspan></text>
828- </g>
829- <g
830- id="g2472"
831- transform="translate(748.595, -99.8109)">
832- <path
833- transform="translate(-59.2772, 137.8)"
834- sodipodi:type="arc"
835- style="font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;"
836- id="path2427"
837- sodipodi:cx="132.79637"
838- sodipodi:cy="112.77979"
839- sodipodi:rx="61.201801"
840- sodipodi:ry="61.201801"
841- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
842- <text
843- xml:space="preserve"
844- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
845- x="73.0577"
846- y="257.291"
847- id="text2429"><tspan
848- sodipodi:role="line"
849- id="tspan2431"
850- x="73.0577"
851- y="257.291">sync'ed</tspan></text>
852- </g>
853- <g
854- id="g2544"
855- transform="translate(-13.0713, -64.1814)">
856- <g
857- transform="translate(-36.0046, -130.517)"
858- id="g2500">
859- <path
860- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z"
861- sodipodi:ry="61.201801"
862- sodipodi:rx="61.201801"
863- sodipodi:cy="112.77979"
864- sodipodi:cx="132.79637"
865- id="path2439"
866- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
867- sodipodi:type="arc"
868- transform="translate(127.792, 267.942)" />
869- <text
870- id="text2441"
871- y="376.182"
872- x="260.545"
873- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
874- xml:space="preserve"><tspan
875- id="tspan2445"
876- y="376.182"
877- x="260.545"
878- sodipodi:role="line">fetching</tspan><tspan
879- y="398.682"
880- x="260.545"
881- sodipodi:role="line"
882- id="tspan2449">metadata</tspan></text>
883- </g>
884- <g
885- transform="translate(-303.038, -289.537)"
886- id="g2512">
887- <path
888- transform="translate(457.834, 356.453)"
889- sodipodi:type="arc"
890- style="overflow: visible; marker: none; font-weight: bold; text-align: center; text-anchor: middle; opacity: 0.803738; fill: rgb(236, 236, 236); fill-opacity: 1; fill-rule: nonzero; stroke: rgb(0, 0, 0); stroke-width: 0.396; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
891- id="path2451"
892- sodipodi:cx="132.79637"
893- sodipodi:cy="112.77979"
894- sodipodi:rx="61.201801"
895- sodipodi:ry="61.201801"
896- d="M 193.99817,112.77979 A 61.201801,61.201801 0 1 1 71.59457,112.77979 A 61.201801,61.201801 0 1 1 193.99817,112.77979 z" />
897- <text
898- xml:space="preserve"
899- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
900- x="590.587"
901- y="464.693"
902- id="text2453"><tspan
903- sodipodi:role="line"
904- x="590.587"
905- y="464.693"
906- id="tspan2455">fetching</tspan><tspan
907- id="tspan2457"
908- sodipodi:role="line"
909- x="590.587"
910- y="487.193">content</tspan></text>
911- </g>
912- </g>
913- <text
914- xml:space="preserve"
915- style="font-size: 18px; font-style: normal; font-weight: bold; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
916- x="542.609"
917- y="57.7246"
918- id="text3381"><tspan
919- sodipodi:role="line"
920- id="tspan3383"
921- x="542.609"
922- y="57.7246">online</tspan><tspan
923- sodipodi:role="line"
924- x="542.609"
925- y="80.2246"
926- id="tspan5303">(AQ on)</tspan></text>
927- <path
928- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
929- d="M 184.20844,698.39762 C 200.64405,649.62379 266.59338,641.56598 305.0286,652.74437"
930- id="path2455"
931- sodipodi:nodetypes="cc" />
932- <text
933- xml:space="preserve"
934- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
935- x="220.645"
936- y="687.872"
937- id="text2462"><tspan
938- sodipodi:role="line"
939- id="tspan2464"
940- x="220.645"
941- y="687.872"
942- style="font-style: normal;">Init</tspan></text>
943- <path
944- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
945- d="M 699.70962,626.68836 C 778.48883,590.15277 853.88546,578.67171 856.29365,491.20281"
946- id="path2466"
947- sodipodi:nodetypes="cc" />
948- <text
949- xml:space="preserve"
950- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
951- x="841.21"
952- y="616.799"
953- id="text2468"><tspan
954- sodipodi:role="line"
955- id="tspan2470"
956- x="841.21"
957- y="616.799">Connection</tspan><tspan
958- sodipodi:role="line"
959- x="841.21"
960- y="644.299"
961- id="tspan2472">succesful</tspan></text>
962- <text
963- xml:space="preserve"
964- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
965- x="823.177"
966- y="665.596"
967- id="text2474"><tspan
968- sodipodi:role="line"
969- id="tspan2476"
970- x="825.087"
971- y="665.596"
972- style="font-size: 12px; text-align: center; text-anchor: middle;">(asked to NM, then </tspan><tspan
973- sodipodi:role="line"
974- x="823.177"
975- y="680.596"
976- style="font-size: 12px; text-align: center; text-anchor: middle;"
977- id="tspan2478">really tried)</tspan></text>
978- <path
979- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
980- d="M 164.96755,278.56737 C 133.19096,319.05521 162.61298,378.62522 193.03558,404.63846"
981- id="path2480"
982- sodipodi:nodetypes="cc" />
983- <text
984- xml:space="preserve"
985- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
986- x="232.609"
987- y="325.897"
988- id="text2482"><tspan
989- sodipodi:role="line"
990- x="232.609"
991- y="325.897"
992- id="tspan2486">Disconnect!</tspan></text>
993- <text
994- xml:space="preserve"
995- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
996- x="218.061"
997- y="346.35"
998- id="text2490"><tspan
999- sodipodi:role="line"
1000- x="218.061"
1001- y="346.35"
1002- style="font-size: 12px; text-align: center; text-anchor: middle;"
1003- id="tspan2494">(user says so)</tspan></text>
1004- <path
1005- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1006- d="M 394.90025,278.21793 C 363.12366,318.70577 392.54568,378.27578 422.96828,404.28902"
1007- id="path2498"
1008- sodipodi:nodetypes="cc" />
1009- <text
1010- xml:space="preserve"
1011- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1012- x="486.435"
1013- y="321.963"
1014- id="text2510"><tspan
1015- sodipodi:role="line"
1016- x="486.435"
1017- y="321.963"
1018- id="tspan2512">Lost connection</tspan></text>
1019- <text
1020- xml:space="preserve"
1021- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1022- x="479.312"
1023- y="342.416"
1024- id="text2514"><tspan
1025- sodipodi:role="line"
1026- x="481.222"
1027- y="342.416"
1028- style="font-size: 12px; text-align: center; text-anchor: middle;"
1029- id="tspan2516">(alerted by NM, or </tspan><tspan
1030- sodipodi:role="line"
1031- x="479.312"
1032- y="357.416"
1033- style="font-size: 12px; text-align: center; text-anchor: middle;"
1034- id="tspan2518">socket timeouted)</tspan></text>
1035- <path
1036- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1037- d="M 525.93864,488.05603 C 553.07591,511.18998 549.93777,565.4349 590.77782,594.09871"
1038- id="path2520"
1039- sodipodi:nodetypes="cc" />
1040- <text
1041- xml:space="preserve"
1042- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1043- x="649.668"
1044- y="486.769"
1045- id="text2522"><tspan
1046- sodipodi:role="line"
1047- x="649.668"
1048- y="486.769"
1049- id="tspan2524">Ready to try again</tspan></text>
1050- <text
1051- xml:space="preserve"
1052- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1053- x="647.849"
1054- y="508.283"
1055- id="text2526"><tspan
1056- sodipodi:role="line"
1057- x="647.849"
1058- y="508.283"
1059- style="font-size: 12px; text-align: center; text-anchor: middle;"
1060- id="tspan2530">everything clean and crispy</tspan></text>
1061- <path
1062- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1063- d="M 855.97608,361.96904 C 855.19568,332.85901 874.37018,317.13478 871.4744,278.46244"
1064- id="path2532"
1065- sodipodi:nodetypes="cc" />
1066- <path
1067- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1068- d="M 438.86466,682.38479 C 474.39458,688.7723 538.22232,698.74799 578.77913,677.04174"
1069- id="path2630"
1070- sodipodi:nodetypes="cc" />
1071- <text
1072- xml:space="preserve"
1073- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
1074- x="490.087"
1075- y="677.264"
1076- id="text2632"><tspan
1077- sodipodi:role="line"
1078- id="tspan2634"
1079- x="490.087"
1080- y="677.264">Ok</tspan></text>
1081- <text
1082- xml:space="preserve"
1083- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1084- x="819.017"
1085- y="327.978"
1086- id="text2636"><tspan
1087- sodipodi:role="line"
1088- id="tspan2638"
1089- x="819.017"
1090- y="327.978">Ok</tspan></text>
1091- <path
1092- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1093- d="M 357.04534,144.01829 C 586.253,134.5409 655.96948,144.39577 760.59658,150.01905"
1094- id="path4215"
1095- sodipodi:nodetypes="cc" />
1096- <path
1097- sodipodi:nodetypes="cc"
1098- id="path4750"
1099- d="M 763.59082,171.77331 C 534.38316,181.2507 464.66668,171.39583 360.03958,165.77255"
1100- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" />
1101- <path
1102- style="overflow: visible; opacity: 1; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(0, 0, 95); stroke-width: 4; stroke-linecap: round; stroke-linejoin: miter; marker-start: none; marker-mid: none; marker-end: url(#Arrow1Mend); stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"
1103- d="M 302.6111,481.89053 C 425.40818,569.65992 503.92915,606.34666 569.35798,630.23832"
1104- id="path2459"
1105- sodipodi:nodetypes="cc" />
1106- <text
1107- xml:space="preserve"
1108- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1109- x="289.127"
1110- y="536.244"
1111- id="text2461"><tspan
1112- sodipodi:role="line"
1113- x="289.127"
1114- y="536.244"
1115- id="tspan2463">Connect!</tspan></text>
1116- <text
1117- xml:space="preserve"
1118- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: center; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1119- x="302.159"
1120- y="555.636"
1121- id="text2465"><tspan
1122- sodipodi:role="line"
1123- x="302.159"
1124- y="555.636"
1125- style="font-size: 12px; text-align: center; text-anchor: middle;"
1126- id="tspan2467">(user says so)</tspan></text>
1127- <text
1128- xml:space="preserve"
1129- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(255, 102, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Bitstream Vera Sans;"
1130- x="324.603"
1131- y="576.489"
1132- id="text2463"><tspan
1133- sodipodi:role="line"
1134- id="tspan2465"
1135- x="324.603"
1136- y="576.489"
1137- style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; text-anchor: middle; fill: rgb(255, 102, 0); font-family: Bitstream Vera Sans Mono;">SYS_CONNECT</tspan></text>
1138- <text
1139- xml:space="preserve"
1140- style="font-size: 22px; font-style: italic; font-weight: normal; text-align: justify; text-anchor: start; fill: rgb(255, 102, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Bitstream Vera Sans;"
1141- x="246.847"
1142- y="366.814"
1143- id="text2467"><tspan
1144- sodipodi:role="line"
1145- id="tspan2469"
1146- x="246.847"
1147- y="366.814"
1148- style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; text-anchor: middle; fill: rgb(255, 102, 0); font-family: Bitstream Vera Sans Mono;">SYS_DISCONNECT</tspan></text>
1149- <text
1150- xml:space="preserve"
1151- style="font-size:22px;font-style:italic;font-weight:normal;text-align:justify;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
1152- x="512.04602"
1153- y="376.36099"
1154- id="text2471"><tspan
1155- sodipodi:role="line"
1156- id="tspan2473"
1157- x="512.04602"
1158- y="376.36099"
1159- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ff6600;font-family:Bitstream Vera Sans Mono">SYS_NET_DISCONNECTED</tspan></text>
1160- <text
1161- xml:space="preserve"
1162- style="font-size:22px;font-style:italic;font-weight:normal;text-align:justify;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
1163- x="795.552"
1164- y="702.02502"
1165- id="text2475"><tspan
1166- sodipodi:role="line"
1167- id="tspan2477"
1168- x="795.552"
1169- y="702.02502"
1170- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ff6600;font-family:Bitstream Vera Sans Mono">SYS_NET_CONNECTED</tspan></text>
1171- <text
1172- xml:space="preserve"
1173- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1174- x="149.12015"
1175- y="712.46295"
1176- id="text2619"><tspan
1177- sodipodi:role="line"
1178- id="tspan2621"
1179- x="149.12015"
1180- y="712.46295">INIT</tspan></text>
1181- <text
1182- xml:space="preserve"
1183- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1184- x="637.14972"
1185- y="610.03699"
1186- id="text2623"><tspan
1187- sodipodi:role="line"
1188- id="tspan2625"
1189- x="637.14972"
1190- y="610.03699">WAITING</tspan></text>
1191- <text
1192- xml:space="preserve"
1193- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1194- x="860.07684"
1195- y="388.61612"
1196- id="text2627"><tspan
1197- sodipodi:role="line"
1198- id="tspan2629"
1199- x="860.07684"
1200- y="388.61612">SCANNING</tspan></text>
1201- <text
1202- xml:space="preserve"
1203- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1204- x="823.92651"
1205- y="118.99487"
1206- id="text2631"><tspan
1207- sodipodi:role="line"
1208- id="tspan2633"
1209- x="823.92651"
1210- y="118.99487">SYNCED</tspan></text>
1211- <text
1212- xml:space="preserve"
1213- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1214- x="230.45842"
1215- y="69.288147"
1216- id="text2635"><tspan
1217- sodipodi:role="line"
1218- id="tspan2637"
1219- x="230.45842"
1220- y="69.288147">WORKING</tspan></text>
1221- <text
1222- xml:space="preserve"
1223- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1224- x="253.05237"
1225- y="420.24768"
1226- id="text2639"><tspan
1227- sodipodi:role="line"
1228- id="tspan2641"
1229- x="253.05237"
1230- y="420.24768">OFFLINE</tspan></text>
1231- <text
1232- xml:space="preserve"
1233- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1234- x="478.99197"
1235- y="426.27274"
1236- id="text2643"><tspan
1237- sodipodi:role="line"
1238- id="tspan2645"
1239- x="478.99197"
1240- y="426.27274">RESETTING</tspan></text>
1241- <text
1242- xml:space="preserve"
1243- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1244- x="375.05975"
1245- y="638.65601"
1246- id="text2647"><tspan
1247- sodipodi:role="line"
1248- id="tspan2649"
1249- x="375.05975"
1250- y="638.65601">READING</tspan></text>
1251- <text
1252- xml:space="preserve"
1253- style="font-size:18px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Bold"
1254- x="96.400902"
1255- y="531.71124"
1256- id="text2651"><tspan
1257- sodipodi:role="line"
1258- id="tspan2653"
1259- x="96.400902"
1260- y="531.71124">AQ state name</tspan></text>
1261- <text
1262- xml:space="preserve"
1263- style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;opacity:1;fill:#ff6600;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans"
1264- x="76.819466"
1265- y="558.82397"
1266- id="text2655"><tspan
1267- sodipodi:role="line"
1268- id="tspan2657"
1269- x="76.819466"
1270- y="558.82397">EQ event name</tspan></text>
1271- </g>
1272-</svg>
1273
1274=== added file 'docs/states_connection.svg'
1275--- docs/states_connection.svg 1970-01-01 00:00:00 +0000
1276+++ docs/states_connection.svg 2010-03-04 17:22:38 +0000
1277@@ -0,0 +1,1884 @@
1278+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
1279+<!-- Created with Inkscape (http://www.inkscape.org/) -->
1280+
1281+<svg
1282+ xmlns:dc="http://purl.org/dc/elements/1.1/"
1283+ xmlns:cc="http://creativecommons.org/ns#"
1284+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
1285+ xmlns:svg="http://www.w3.org/2000/svg"
1286+ xmlns="http://www.w3.org/2000/svg"
1287+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
1288+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
1289+ width="1052.3622"
1290+ height="744.09448"
1291+ id="svg2"
1292+ sodipodi:version="0.32"
1293+ inkscape:version="0.47pre4 r22446"
1294+ version="1.0"
1295+ sodipodi:docname="states_connection.svg"
1296+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
1297+ <sodipodi:namedview
1298+ id="base"
1299+ pagecolor="#ffffff"
1300+ bordercolor="#666666"
1301+ borderopacity="1.0"
1302+ gridtolerance="10000"
1303+ guidetolerance="10"
1304+ objecttolerance="10"
1305+ inkscape:pageopacity="0.0"
1306+ inkscape:pageshadow="2"
1307+ inkscape:zoom="1.0213757"
1308+ inkscape:cx="526.18109"
1309+ inkscape:cy="372.04724"
1310+ inkscape:document-units="px"
1311+ inkscape:current-layer="layer1"
1312+ showgrid="false"
1313+ inkscape:window-width="1920"
1314+ inkscape:window-height="1008"
1315+ inkscape:window-x="0"
1316+ inkscape:window-y="25"
1317+ inkscape:window-maximized="1"
1318+ showguides="true"
1319+ inkscape:guide-bbox="true" />
1320+ <defs
1321+ id="defs4">
1322+ <marker
1323+ inkscape:stockid="Arrow1Lstart"
1324+ orient="auto"
1325+ refY="0.0"
1326+ refX="0.0"
1327+ id="Arrow1Lstart"
1328+ style="overflow:visible">
1329+ <path
1330+ id="path7549"
1331+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1332+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
1333+ transform="scale(0.8) translate(12.5,0)" />
1334+ </marker>
1335+ <marker
1336+ inkscape:stockid="Arrow1Mstart"
1337+ orient="auto"
1338+ refY="0.0"
1339+ refX="0.0"
1340+ id="Arrow1Mstart"
1341+ style="overflow:visible">
1342+ <path
1343+ id="path7555"
1344+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1345+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
1346+ transform="scale(0.4) translate(10,0)" />
1347+ </marker>
1348+ <marker
1349+ inkscape:stockid="Arrow1Sstart"
1350+ orient="auto"
1351+ refY="0.0"
1352+ refX="0.0"
1353+ id="Arrow1Sstart"
1354+ style="overflow:visible">
1355+ <path
1356+ id="path3697"
1357+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1358+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
1359+ transform="scale(0.2) translate(6,0)" />
1360+ </marker>
1361+ <marker
1362+ style="overflow:visible;"
1363+ id="Arrow1Send"
1364+ refX="0.0"
1365+ refY="0.0"
1366+ orient="auto"
1367+ inkscape:stockid="Arrow1Send">
1368+ <path
1369+ transform="scale(0.2) rotate(180) translate(6,0)"
1370+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
1371+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1372+ id="path3700" />
1373+ </marker>
1374+ <marker
1375+ style="overflow: visible;"
1376+ id="Arrow1Mend"
1377+ refX="0.0"
1378+ refY="0.0"
1379+ orient="auto"
1380+ inkscape:stockid="Arrow1Mend">
1381+ <path
1382+ transform="scale(0.4, 0.4) rotate(180) translate(10)"
1383+ style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
1384+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1385+ id="path3429" />
1386+ </marker>
1387+ <inkscape:perspective
1388+ id="perspective10"
1389+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
1390+ inkscape:vp_z="744.09448 : 526.18109 : 1"
1391+ inkscape:vp_y="0 : 1000 : 0"
1392+ inkscape:vp_x="0 : 526.18109 : 1"
1393+ sodipodi:type="inkscape:persp3d" />
1394+ <inkscape:perspective
1395+ sodipodi:type="inkscape:persp3d"
1396+ inkscape:vp_x="0 : 0.5 : 1"
1397+ inkscape:vp_y="0 : 1000 : 0"
1398+ inkscape:vp_z="1 : 0.5 : 1"
1399+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1400+ id="perspective4326" />
1401+ <marker
1402+ style="overflow:visible"
1403+ id="Arrow1Mend-9"
1404+ refX="0"
1405+ refY="0"
1406+ orient="auto"
1407+ inkscape:stockid="Arrow1Mend">
1408+ <path
1409+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1410+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1411+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1412+ id="path3429-5" />
1413+ </marker>
1414+ <marker
1415+ style="overflow: visible;"
1416+ id="Arrow1Mend1"
1417+ refX="0.0"
1418+ refY="0.0"
1419+ orient="auto"
1420+ inkscape:stockid="Arrow1Mend1">
1421+ <path
1422+ transform="scale(0.4, 0.4) rotate(180) translate(10)"
1423+ style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
1424+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1425+ id="path4357" />
1426+ </marker>
1427+ <marker
1428+ style="overflow: visible;"
1429+ id="Arrow1Mend1u"
1430+ refX="0.0"
1431+ refY="0.0"
1432+ orient="auto"
1433+ inkscape:stockid="Arrow1Mend1u">
1434+ <path
1435+ transform="scale(0.4, 0.4) rotate(180) translate(10)"
1436+ style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
1437+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1438+ id="path5351" />
1439+ </marker>
1440+ <inkscape:perspective
1441+ sodipodi:type="inkscape:persp3d"
1442+ inkscape:vp_x="0 : 0.5 : 1"
1443+ inkscape:vp_y="0 : 1000 : 0"
1444+ inkscape:vp_z="1 : 0.5 : 1"
1445+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1446+ id="perspective5562" />
1447+ <marker
1448+ style="overflow:visible"
1449+ id="Arrow1Mend1u-4"
1450+ refX="0"
1451+ refY="0"
1452+ orient="auto"
1453+ inkscape:stockid="Arrow1Mend1u">
1454+ <path
1455+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1456+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1457+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1458+ id="path5351-6" />
1459+ </marker>
1460+ <marker
1461+ style="overflow: visible;"
1462+ id="Arrow1Mend1u6"
1463+ refX="0.0"
1464+ refY="0.0"
1465+ orient="auto"
1466+ inkscape:stockid="Arrow1Mend1u6">
1467+ <path
1468+ transform="scale(0.4, 0.4) rotate(180) translate(10)"
1469+ style="fill-rule: evenodd; marker-start: none;stroke:#00ffec; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ffec"
1470+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
1471+ id="path5603" />
1472+ </marker>
1473+ <inkscape:perspective
1474+ id="perspective5866"
1475+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1476+ inkscape:vp_z="1 : 0.5 : 1"
1477+ inkscape:vp_y="0 : 1000 : 0"
1478+ inkscape:vp_x="0 : 0.5 : 1"
1479+ sodipodi:type="inkscape:persp3d" />
1480+ <inkscape:perspective
1481+ id="perspective5866-1"
1482+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1483+ inkscape:vp_z="1 : 0.5 : 1"
1484+ inkscape:vp_y="0 : 1000 : 0"
1485+ inkscape:vp_x="0 : 0.5 : 1"
1486+ sodipodi:type="inkscape:persp3d" />
1487+ <inkscape:perspective
1488+ id="perspective5866-0"
1489+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1490+ inkscape:vp_z="1 : 0.5 : 1"
1491+ inkscape:vp_y="0 : 1000 : 0"
1492+ inkscape:vp_x="0 : 0.5 : 1"
1493+ sodipodi:type="inkscape:persp3d" />
1494+ <inkscape:perspective
1495+ id="perspective5936"
1496+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1497+ inkscape:vp_z="1 : 0.5 : 1"
1498+ inkscape:vp_y="0 : 1000 : 0"
1499+ inkscape:vp_x="0 : 0.5 : 1"
1500+ sodipodi:type="inkscape:persp3d" />
1501+ <inkscape:perspective
1502+ id="perspective5990"
1503+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1504+ inkscape:vp_z="1 : 0.5 : 1"
1505+ inkscape:vp_y="0 : 1000 : 0"
1506+ inkscape:vp_x="0 : 0.5 : 1"
1507+ sodipodi:type="inkscape:persp3d" />
1508+ <inkscape:perspective
1509+ id="perspective5990-1"
1510+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1511+ inkscape:vp_z="1 : 0.5 : 1"
1512+ inkscape:vp_y="0 : 1000 : 0"
1513+ inkscape:vp_x="0 : 0.5 : 1"
1514+ sodipodi:type="inkscape:persp3d" />
1515+ <inkscape:perspective
1516+ id="perspective3695"
1517+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1518+ inkscape:vp_z="1 : 0.5 : 1"
1519+ inkscape:vp_y="0 : 1000 : 0"
1520+ inkscape:vp_x="0 : 0.5 : 1"
1521+ sodipodi:type="inkscape:persp3d" />
1522+ <marker
1523+ style="overflow:visible"
1524+ id="Arrow1Mend-6"
1525+ refX="0"
1526+ refY="0"
1527+ orient="auto"
1528+ inkscape:stockid="Arrow1Mend">
1529+ <path
1530+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1531+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1532+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1533+ id="path3429-2" />
1534+ </marker>
1535+ <inkscape:perspective
1536+ id="perspective3723"
1537+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1538+ inkscape:vp_z="1 : 0.5 : 1"
1539+ inkscape:vp_y="0 : 1000 : 0"
1540+ inkscape:vp_x="0 : 0.5 : 1"
1541+ sodipodi:type="inkscape:persp3d" />
1542+ <marker
1543+ style="overflow:visible"
1544+ id="Arrow1Mend-7"
1545+ refX="0"
1546+ refY="0"
1547+ orient="auto"
1548+ inkscape:stockid="Arrow1Mend">
1549+ <path
1550+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1551+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1552+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1553+ id="path3429-7" />
1554+ </marker>
1555+ <marker
1556+ style="overflow:visible"
1557+ id="marker3729"
1558+ refX="0"
1559+ refY="0"
1560+ orient="auto"
1561+ inkscape:stockid="Arrow1Mend">
1562+ <path
1563+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1564+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1565+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1566+ id="path3731" />
1567+ </marker>
1568+ <inkscape:perspective
1569+ id="perspective3762"
1570+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1571+ inkscape:vp_z="1 : 0.5 : 1"
1572+ inkscape:vp_y="0 : 1000 : 0"
1573+ inkscape:vp_x="0 : 0.5 : 1"
1574+ sodipodi:type="inkscape:persp3d" />
1575+ <marker
1576+ style="overflow:visible"
1577+ id="Arrow1Mend-2"
1578+ refX="0"
1579+ refY="0"
1580+ orient="auto"
1581+ inkscape:stockid="Arrow1Mend">
1582+ <path
1583+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1584+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1585+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1586+ id="path3429-1" />
1587+ </marker>
1588+ <marker
1589+ style="overflow:visible"
1590+ id="marker3768"
1591+ refX="0"
1592+ refY="0"
1593+ orient="auto"
1594+ inkscape:stockid="Arrow1Mend">
1595+ <path
1596+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1597+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1598+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1599+ id="path3770" />
1600+ </marker>
1601+ <inkscape:perspective
1602+ id="perspective3801"
1603+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1604+ inkscape:vp_z="1 : 0.5 : 1"
1605+ inkscape:vp_y="0 : 1000 : 0"
1606+ inkscape:vp_x="0 : 0.5 : 1"
1607+ sodipodi:type="inkscape:persp3d" />
1608+ <marker
1609+ style="overflow:visible"
1610+ id="Arrow1Mend-5"
1611+ refX="0"
1612+ refY="0"
1613+ orient="auto"
1614+ inkscape:stockid="Arrow1Mend">
1615+ <path
1616+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1617+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1618+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1619+ id="path3429-8" />
1620+ </marker>
1621+ <inkscape:perspective
1622+ id="perspective3829"
1623+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1624+ inkscape:vp_z="1 : 0.5 : 1"
1625+ inkscape:vp_y="0 : 1000 : 0"
1626+ inkscape:vp_x="0 : 0.5 : 1"
1627+ sodipodi:type="inkscape:persp3d" />
1628+ <marker
1629+ style="overflow:visible"
1630+ id="Arrow1Mend-4"
1631+ refX="0"
1632+ refY="0"
1633+ orient="auto"
1634+ inkscape:stockid="Arrow1Mend">
1635+ <path
1636+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1637+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1638+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1639+ id="path3429-6" />
1640+ </marker>
1641+ <marker
1642+ style="overflow:visible"
1643+ id="marker3835"
1644+ refX="0"
1645+ refY="0"
1646+ orient="auto"
1647+ inkscape:stockid="Arrow1Mend">
1648+ <path
1649+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1650+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1651+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1652+ id="path3837" />
1653+ </marker>
1654+ <inkscape:perspective
1655+ id="perspective3872"
1656+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1657+ inkscape:vp_z="1 : 0.5 : 1"
1658+ inkscape:vp_y="0 : 1000 : 0"
1659+ inkscape:vp_x="0 : 0.5 : 1"
1660+ sodipodi:type="inkscape:persp3d" />
1661+ <inkscape:perspective
1662+ id="perspective3872-0"
1663+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1664+ inkscape:vp_z="1 : 0.5 : 1"
1665+ inkscape:vp_y="0 : 1000 : 0"
1666+ inkscape:vp_x="0 : 0.5 : 1"
1667+ sodipodi:type="inkscape:persp3d" />
1668+ <inkscape:perspective
1669+ id="perspective3872-5"
1670+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1671+ inkscape:vp_z="1 : 0.5 : 1"
1672+ inkscape:vp_y="0 : 1000 : 0"
1673+ inkscape:vp_x="0 : 0.5 : 1"
1674+ sodipodi:type="inkscape:persp3d" />
1675+ <inkscape:perspective
1676+ id="perspective3919"
1677+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1678+ inkscape:vp_z="1 : 0.5 : 1"
1679+ inkscape:vp_y="0 : 1000 : 0"
1680+ inkscape:vp_x="0 : 0.5 : 1"
1681+ sodipodi:type="inkscape:persp3d" />
1682+ <inkscape:perspective
1683+ id="perspective3944"
1684+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1685+ inkscape:vp_z="1 : 0.5 : 1"
1686+ inkscape:vp_y="0 : 1000 : 0"
1687+ inkscape:vp_x="0 : 0.5 : 1"
1688+ sodipodi:type="inkscape:persp3d" />
1689+ <inkscape:perspective
1690+ id="perspective3969"
1691+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1692+ inkscape:vp_z="1 : 0.5 : 1"
1693+ inkscape:vp_y="0 : 1000 : 0"
1694+ inkscape:vp_x="0 : 0.5 : 1"
1695+ sodipodi:type="inkscape:persp3d" />
1696+ <inkscape:perspective
1697+ id="perspective3994"
1698+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1699+ inkscape:vp_z="1 : 0.5 : 1"
1700+ inkscape:vp_y="0 : 1000 : 0"
1701+ inkscape:vp_x="0 : 0.5 : 1"
1702+ sodipodi:type="inkscape:persp3d" />
1703+ <inkscape:perspective
1704+ id="perspective4019"
1705+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1706+ inkscape:vp_z="1 : 0.5 : 1"
1707+ inkscape:vp_y="0 : 1000 : 0"
1708+ inkscape:vp_x="0 : 0.5 : 1"
1709+ sodipodi:type="inkscape:persp3d" />
1710+ <marker
1711+ style="overflow:visible"
1712+ id="Arrow1Mend1u-7"
1713+ refX="0"
1714+ refY="0"
1715+ orient="auto"
1716+ inkscape:stockid="Arrow1Mend1u">
1717+ <path
1718+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1719+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1720+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1721+ id="path5351-0" />
1722+ </marker>
1723+ <inkscape:perspective
1724+ id="perspective4047"
1725+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1726+ inkscape:vp_z="1 : 0.5 : 1"
1727+ inkscape:vp_y="0 : 1000 : 0"
1728+ inkscape:vp_x="0 : 0.5 : 1"
1729+ sodipodi:type="inkscape:persp3d" />
1730+ <marker
1731+ style="overflow:visible"
1732+ id="Arrow1Mend1u-42"
1733+ refX="0"
1734+ refY="0"
1735+ orient="auto"
1736+ inkscape:stockid="Arrow1Mend1u">
1737+ <path
1738+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1739+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1740+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1741+ id="path5351-2" />
1742+ </marker>
1743+ <inkscape:perspective
1744+ id="perspective4075"
1745+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1746+ inkscape:vp_z="1 : 0.5 : 1"
1747+ inkscape:vp_y="0 : 1000 : 0"
1748+ inkscape:vp_x="0 : 0.5 : 1"
1749+ sodipodi:type="inkscape:persp3d" />
1750+ <marker
1751+ style="overflow:visible"
1752+ id="Arrow1Mend1u-44"
1753+ refX="0"
1754+ refY="0"
1755+ orient="auto"
1756+ inkscape:stockid="Arrow1Mend1u">
1757+ <path
1758+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1759+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1760+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1761+ id="path5351-06" />
1762+ </marker>
1763+ <inkscape:perspective
1764+ id="perspective4103"
1765+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1766+ inkscape:vp_z="1 : 0.5 : 1"
1767+ inkscape:vp_y="0 : 1000 : 0"
1768+ inkscape:vp_x="0 : 0.5 : 1"
1769+ sodipodi:type="inkscape:persp3d" />
1770+ <marker
1771+ style="overflow:visible"
1772+ id="Arrow1Mend-69"
1773+ refX="0"
1774+ refY="0"
1775+ orient="auto"
1776+ inkscape:stockid="Arrow1Mend">
1777+ <path
1778+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1779+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1780+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1781+ id="path3429-76" />
1782+ </marker>
1783+ <inkscape:perspective
1784+ id="perspective4161"
1785+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1786+ inkscape:vp_z="1 : 0.5 : 1"
1787+ inkscape:vp_y="0 : 1000 : 0"
1788+ inkscape:vp_x="0 : 0.5 : 1"
1789+ sodipodi:type="inkscape:persp3d" />
1790+ <inkscape:perspective
1791+ id="perspective4186"
1792+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1793+ inkscape:vp_z="1 : 0.5 : 1"
1794+ inkscape:vp_y="0 : 1000 : 0"
1795+ inkscape:vp_x="0 : 0.5 : 1"
1796+ sodipodi:type="inkscape:persp3d" />
1797+ <marker
1798+ style="overflow:visible"
1799+ id="Arrow1Mend-91"
1800+ refX="0"
1801+ refY="0"
1802+ orient="auto"
1803+ inkscape:stockid="Arrow1Mend">
1804+ <path
1805+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1806+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1807+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1808+ id="path3429-24" />
1809+ </marker>
1810+ <inkscape:perspective
1811+ id="perspective4186-3"
1812+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1813+ inkscape:vp_z="1 : 0.5 : 1"
1814+ inkscape:vp_y="0 : 1000 : 0"
1815+ inkscape:vp_x="0 : 0.5 : 1"
1816+ sodipodi:type="inkscape:persp3d" />
1817+ <marker
1818+ style="overflow:visible"
1819+ id="Arrow1Mend-25"
1820+ refX="0"
1821+ refY="0"
1822+ orient="auto"
1823+ inkscape:stockid="Arrow1Mend">
1824+ <path
1825+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1826+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1827+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1828+ id="path3429-13" />
1829+ </marker>
1830+ <inkscape:perspective
1831+ id="perspective4237"
1832+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1833+ inkscape:vp_z="1 : 0.5 : 1"
1834+ inkscape:vp_y="0 : 1000 : 0"
1835+ inkscape:vp_x="0 : 0.5 : 1"
1836+ sodipodi:type="inkscape:persp3d" />
1837+ <marker
1838+ style="overflow:visible"
1839+ id="Arrow1Mend1u-8"
1840+ refX="0"
1841+ refY="0"
1842+ orient="auto"
1843+ inkscape:stockid="Arrow1Mend1u">
1844+ <path
1845+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1846+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1847+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1848+ id="path5351-3" />
1849+ </marker>
1850+ <inkscape:perspective
1851+ id="perspective4265"
1852+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1853+ inkscape:vp_z="1 : 0.5 : 1"
1854+ inkscape:vp_y="0 : 1000 : 0"
1855+ inkscape:vp_x="0 : 0.5 : 1"
1856+ sodipodi:type="inkscape:persp3d" />
1857+ <marker
1858+ style="overflow:visible"
1859+ id="Arrow1Mend1u6-2"
1860+ refX="0"
1861+ refY="0"
1862+ orient="auto"
1863+ inkscape:stockid="Arrow1Mend1u6">
1864+ <path
1865+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1866+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1867+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1868+ id="path5603-5" />
1869+ </marker>
1870+ <inkscape:perspective
1871+ id="perspective4292"
1872+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1873+ inkscape:vp_z="1 : 0.5 : 1"
1874+ inkscape:vp_y="0 : 1000 : 0"
1875+ inkscape:vp_x="0 : 0.5 : 1"
1876+ sodipodi:type="inkscape:persp3d" />
1877+ <marker
1878+ style="overflow:visible"
1879+ id="Arrow1Mend1u6-1"
1880+ refX="0"
1881+ refY="0"
1882+ orient="auto"
1883+ inkscape:stockid="Arrow1Mend1u6">
1884+ <path
1885+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1886+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1887+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1888+ id="path5603-6" />
1889+ </marker>
1890+ <inkscape:perspective
1891+ id="perspective4320"
1892+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1893+ inkscape:vp_z="1 : 0.5 : 1"
1894+ inkscape:vp_y="0 : 1000 : 0"
1895+ inkscape:vp_x="0 : 0.5 : 1"
1896+ sodipodi:type="inkscape:persp3d" />
1897+ <marker
1898+ style="overflow:visible"
1899+ id="Arrow1Mend1u6-8"
1900+ refX="0"
1901+ refY="0"
1902+ orient="auto"
1903+ inkscape:stockid="Arrow1Mend1u6">
1904+ <path
1905+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1906+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1907+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1908+ id="path5603-9" />
1909+ </marker>
1910+ <inkscape:perspective
1911+ id="perspective4348"
1912+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1913+ inkscape:vp_z="1 : 0.5 : 1"
1914+ inkscape:vp_y="0 : 1000 : 0"
1915+ inkscape:vp_x="0 : 0.5 : 1"
1916+ sodipodi:type="inkscape:persp3d" />
1917+ <inkscape:perspective
1918+ id="perspective4400"
1919+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1920+ inkscape:vp_z="1 : 0.5 : 1"
1921+ inkscape:vp_y="0 : 1000 : 0"
1922+ inkscape:vp_x="0 : 0.5 : 1"
1923+ sodipodi:type="inkscape:persp3d" />
1924+ <inkscape:perspective
1925+ id="perspective4425"
1926+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1927+ inkscape:vp_z="1 : 0.5 : 1"
1928+ inkscape:vp_y="0 : 1000 : 0"
1929+ inkscape:vp_x="0 : 0.5 : 1"
1930+ sodipodi:type="inkscape:persp3d" />
1931+ <inkscape:perspective
1932+ id="perspective4450"
1933+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1934+ inkscape:vp_z="1 : 0.5 : 1"
1935+ inkscape:vp_y="0 : 1000 : 0"
1936+ inkscape:vp_x="0 : 0.5 : 1"
1937+ sodipodi:type="inkscape:persp3d" />
1938+ <marker
1939+ style="overflow:visible"
1940+ id="Arrow1Mend1u6-6"
1941+ refX="0"
1942+ refY="0"
1943+ orient="auto"
1944+ inkscape:stockid="Arrow1Mend1u6">
1945+ <path
1946+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1947+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1948+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1949+ id="path5603-96" />
1950+ </marker>
1951+ <inkscape:perspective
1952+ id="perspective4450-1"
1953+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1954+ inkscape:vp_z="1 : 0.5 : 1"
1955+ inkscape:vp_y="0 : 1000 : 0"
1956+ inkscape:vp_x="0 : 0.5 : 1"
1957+ sodipodi:type="inkscape:persp3d" />
1958+ <marker
1959+ style="overflow:visible"
1960+ id="Arrow1Mend1u6-7"
1961+ refX="0"
1962+ refY="0"
1963+ orient="auto"
1964+ inkscape:stockid="Arrow1Mend1u6">
1965+ <path
1966+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
1967+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
1968+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
1969+ id="path5603-55" />
1970+ </marker>
1971+ <inkscape:perspective
1972+ id="perspective4491"
1973+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1974+ inkscape:vp_z="1 : 0.5 : 1"
1975+ inkscape:vp_y="0 : 1000 : 0"
1976+ inkscape:vp_x="0 : 0.5 : 1"
1977+ sodipodi:type="inkscape:persp3d" />
1978+ <inkscape:perspective
1979+ id="perspective4516"
1980+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1981+ inkscape:vp_z="1 : 0.5 : 1"
1982+ inkscape:vp_y="0 : 1000 : 0"
1983+ inkscape:vp_x="0 : 0.5 : 1"
1984+ sodipodi:type="inkscape:persp3d" />
1985+ <inkscape:perspective
1986+ id="perspective4516-9"
1987+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1988+ inkscape:vp_z="1 : 0.5 : 1"
1989+ inkscape:vp_y="0 : 1000 : 0"
1990+ inkscape:vp_x="0 : 0.5 : 1"
1991+ sodipodi:type="inkscape:persp3d" />
1992+ <inkscape:perspective
1993+ id="perspective4552"
1994+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
1995+ inkscape:vp_z="1 : 0.5 : 1"
1996+ inkscape:vp_y="0 : 1000 : 0"
1997+ inkscape:vp_x="0 : 0.5 : 1"
1998+ sodipodi:type="inkscape:persp3d" />
1999+ <marker
2000+ style="overflow:visible"
2001+ id="Arrow1Mend1u6-81"
2002+ refX="0"
2003+ refY="0"
2004+ orient="auto"
2005+ inkscape:stockid="Arrow1Mend1u6">
2006+ <path
2007+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2008+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2009+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2010+ id="path5603-65" />
2011+ </marker>
2012+ <inkscape:perspective
2013+ id="perspective4580"
2014+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2015+ inkscape:vp_z="1 : 0.5 : 1"
2016+ inkscape:vp_y="0 : 1000 : 0"
2017+ inkscape:vp_x="0 : 0.5 : 1"
2018+ sodipodi:type="inkscape:persp3d" />
2019+ <marker
2020+ style="overflow:visible"
2021+ id="Arrow1Mend1u6-3"
2022+ refX="0"
2023+ refY="0"
2024+ orient="auto"
2025+ inkscape:stockid="Arrow1Mend1u6">
2026+ <path
2027+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2028+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2029+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2030+ id="path5603-62" />
2031+ </marker>
2032+ <inkscape:perspective
2033+ id="perspective4608"
2034+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2035+ inkscape:vp_z="1 : 0.5 : 1"
2036+ inkscape:vp_y="0 : 1000 : 0"
2037+ inkscape:vp_x="0 : 0.5 : 1"
2038+ sodipodi:type="inkscape:persp3d" />
2039+ <marker
2040+ style="overflow:visible"
2041+ id="Arrow1Mend1u-9"
2042+ refX="0"
2043+ refY="0"
2044+ orient="auto"
2045+ inkscape:stockid="Arrow1Mend1u">
2046+ <path
2047+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2048+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2049+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2050+ id="path5351-7" />
2051+ </marker>
2052+ <inkscape:perspective
2053+ id="perspective5125"
2054+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2055+ inkscape:vp_z="1 : 0.5 : 1"
2056+ inkscape:vp_y="0 : 1000 : 0"
2057+ inkscape:vp_x="0 : 0.5 : 1"
2058+ sodipodi:type="inkscape:persp3d" />
2059+ <inkscape:perspective
2060+ id="perspective5147"
2061+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2062+ inkscape:vp_z="1 : 0.5 : 1"
2063+ inkscape:vp_y="0 : 1000 : 0"
2064+ inkscape:vp_x="0 : 0.5 : 1"
2065+ sodipodi:type="inkscape:persp3d" />
2066+ <inkscape:perspective
2067+ id="perspective5172"
2068+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2069+ inkscape:vp_z="1 : 0.5 : 1"
2070+ inkscape:vp_y="0 : 1000 : 0"
2071+ inkscape:vp_x="0 : 0.5 : 1"
2072+ sodipodi:type="inkscape:persp3d" />
2073+ <inkscape:perspective
2074+ id="perspective5197"
2075+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2076+ inkscape:vp_z="1 : 0.5 : 1"
2077+ inkscape:vp_y="0 : 1000 : 0"
2078+ inkscape:vp_x="0 : 0.5 : 1"
2079+ sodipodi:type="inkscape:persp3d" />
2080+ <marker
2081+ style="overflow:visible"
2082+ id="Arrow1Mend1u6-5"
2083+ refX="0"
2084+ refY="0"
2085+ orient="auto"
2086+ inkscape:stockid="Arrow1Mend1u6">
2087+ <path
2088+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2089+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2090+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2091+ id="path5603-7" />
2092+ </marker>
2093+ <marker
2094+ style="overflow:visible"
2095+ id="marker5203"
2096+ refX="0"
2097+ refY="0"
2098+ orient="auto"
2099+ inkscape:stockid="Arrow1Mend1u6">
2100+ <path
2101+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2102+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2103+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2104+ id="path5205" />
2105+ </marker>
2106+ <inkscape:perspective
2107+ id="perspective5263"
2108+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2109+ inkscape:vp_z="1 : 0.5 : 1"
2110+ inkscape:vp_y="0 : 1000 : 0"
2111+ inkscape:vp_x="0 : 0.5 : 1"
2112+ sodipodi:type="inkscape:persp3d" />
2113+ <marker
2114+ style="overflow:visible"
2115+ id="Arrow1Mend1u-0"
2116+ refX="0"
2117+ refY="0"
2118+ orient="auto"
2119+ inkscape:stockid="Arrow1Mend1u">
2120+ <path
2121+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2122+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2123+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2124+ id="path5351-02" />
2125+ </marker>
2126+ <inkscape:perspective
2127+ id="perspective5291"
2128+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2129+ inkscape:vp_z="1 : 0.5 : 1"
2130+ inkscape:vp_y="0 : 1000 : 0"
2131+ inkscape:vp_x="0 : 0.5 : 1"
2132+ sodipodi:type="inkscape:persp3d" />
2133+ <marker
2134+ style="overflow:visible"
2135+ id="Arrow1Mend-98"
2136+ refX="0"
2137+ refY="0"
2138+ orient="auto"
2139+ inkscape:stockid="Arrow1Mend">
2140+ <path
2141+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2142+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2143+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2144+ id="path3429-9" />
2145+ </marker>
2146+ <inkscape:perspective
2147+ id="perspective5318"
2148+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2149+ inkscape:vp_z="1 : 0.5 : 1"
2150+ inkscape:vp_y="0 : 1000 : 0"
2151+ inkscape:vp_x="0 : 0.5 : 1"
2152+ sodipodi:type="inkscape:persp3d" />
2153+ <marker
2154+ style="overflow:visible"
2155+ id="Arrow1Mend-47"
2156+ refX="0"
2157+ refY="0"
2158+ orient="auto"
2159+ inkscape:stockid="Arrow1Mend">
2160+ <path
2161+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2162+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2163+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2164+ id="path3429-83" />
2165+ </marker>
2166+ <inkscape:perspective
2167+ id="perspective5318-6"
2168+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2169+ inkscape:vp_z="1 : 0.5 : 1"
2170+ inkscape:vp_y="0 : 1000 : 0"
2171+ inkscape:vp_x="0 : 0.5 : 1"
2172+ sodipodi:type="inkscape:persp3d" />
2173+ <marker
2174+ style="overflow:visible"
2175+ id="Arrow1Mend-474"
2176+ refX="0"
2177+ refY="0"
2178+ orient="auto"
2179+ inkscape:stockid="Arrow1Mend">
2180+ <path
2181+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2182+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2183+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2184+ id="path3429-77" />
2185+ </marker>
2186+ <inkscape:perspective
2187+ id="perspective5318-0"
2188+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2189+ inkscape:vp_z="1 : 0.5 : 1"
2190+ inkscape:vp_y="0 : 1000 : 0"
2191+ inkscape:vp_x="0 : 0.5 : 1"
2192+ sodipodi:type="inkscape:persp3d" />
2193+ <marker
2194+ style="overflow:visible"
2195+ id="Arrow1Mend-0"
2196+ refX="0"
2197+ refY="0"
2198+ orient="auto"
2199+ inkscape:stockid="Arrow1Mend">
2200+ <path
2201+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2202+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2203+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2204+ id="path3429-0" />
2205+ </marker>
2206+ <inkscape:perspective
2207+ id="perspective5372"
2208+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2209+ inkscape:vp_z="1 : 0.5 : 1"
2210+ inkscape:vp_y="0 : 1000 : 0"
2211+ inkscape:vp_x="0 : 0.5 : 1"
2212+ sodipodi:type="inkscape:persp3d" />
2213+ <inkscape:perspective
2214+ id="perspective5397"
2215+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2216+ inkscape:vp_z="1 : 0.5 : 1"
2217+ inkscape:vp_y="0 : 1000 : 0"
2218+ inkscape:vp_x="0 : 0.5 : 1"
2219+ sodipodi:type="inkscape:persp3d" />
2220+ <inkscape:perspective
2221+ id="perspective5422"
2222+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2223+ inkscape:vp_z="1 : 0.5 : 1"
2224+ inkscape:vp_y="0 : 1000 : 0"
2225+ inkscape:vp_x="0 : 0.5 : 1"
2226+ sodipodi:type="inkscape:persp3d" />
2227+ <inkscape:perspective
2228+ id="perspective5447"
2229+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2230+ inkscape:vp_z="1 : 0.5 : 1"
2231+ inkscape:vp_y="0 : 1000 : 0"
2232+ inkscape:vp_x="0 : 0.5 : 1"
2233+ sodipodi:type="inkscape:persp3d" />
2234+ <inkscape:perspective
2235+ id="perspective5472"
2236+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2237+ inkscape:vp_z="1 : 0.5 : 1"
2238+ inkscape:vp_y="0 : 1000 : 0"
2239+ inkscape:vp_x="0 : 0.5 : 1"
2240+ sodipodi:type="inkscape:persp3d" />
2241+ <inkscape:perspective
2242+ id="perspective5497"
2243+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2244+ inkscape:vp_z="1 : 0.5 : 1"
2245+ inkscape:vp_y="0 : 1000 : 0"
2246+ inkscape:vp_x="0 : 0.5 : 1"
2247+ sodipodi:type="inkscape:persp3d" />
2248+ <inkscape:perspective
2249+ id="perspective5522"
2250+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2251+ inkscape:vp_z="1 : 0.5 : 1"
2252+ inkscape:vp_y="0 : 1000 : 0"
2253+ inkscape:vp_x="0 : 0.5 : 1"
2254+ sodipodi:type="inkscape:persp3d" />
2255+ <inkscape:perspective
2256+ id="perspective5522-3"
2257+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2258+ inkscape:vp_z="1 : 0.5 : 1"
2259+ inkscape:vp_y="0 : 1000 : 0"
2260+ inkscape:vp_x="0 : 0.5 : 1"
2261+ sodipodi:type="inkscape:persp3d" />
2262+ <inkscape:perspective
2263+ id="perspective5601"
2264+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2265+ inkscape:vp_z="1 : 0.5 : 1"
2266+ inkscape:vp_y="0 : 1000 : 0"
2267+ inkscape:vp_x="0 : 0.5 : 1"
2268+ sodipodi:type="inkscape:persp3d" />
2269+ <inkscape:perspective
2270+ id="perspective5644"
2271+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2272+ inkscape:vp_z="1 : 0.5 : 1"
2273+ inkscape:vp_y="0 : 1000 : 0"
2274+ inkscape:vp_x="0 : 0.5 : 1"
2275+ sodipodi:type="inkscape:persp3d" />
2276+ <inkscape:perspective
2277+ id="perspective5669"
2278+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2279+ inkscape:vp_z="1 : 0.5 : 1"
2280+ inkscape:vp_y="0 : 1000 : 0"
2281+ inkscape:vp_x="0 : 0.5 : 1"
2282+ sodipodi:type="inkscape:persp3d" />
2283+ <inkscape:perspective
2284+ id="perspective5694"
2285+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2286+ inkscape:vp_z="1 : 0.5 : 1"
2287+ inkscape:vp_y="0 : 1000 : 0"
2288+ inkscape:vp_x="0 : 0.5 : 1"
2289+ sodipodi:type="inkscape:persp3d" />
2290+ <inkscape:perspective
2291+ id="perspective5719"
2292+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2293+ inkscape:vp_z="1 : 0.5 : 1"
2294+ inkscape:vp_y="0 : 1000 : 0"
2295+ inkscape:vp_x="0 : 0.5 : 1"
2296+ sodipodi:type="inkscape:persp3d" />
2297+ <inkscape:perspective
2298+ id="perspective5744"
2299+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2300+ inkscape:vp_z="1 : 0.5 : 1"
2301+ inkscape:vp_y="0 : 1000 : 0"
2302+ inkscape:vp_x="0 : 0.5 : 1"
2303+ sodipodi:type="inkscape:persp3d" />
2304+ <inkscape:perspective
2305+ id="perspective5744-7"
2306+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2307+ inkscape:vp_z="1 : 0.5 : 1"
2308+ inkscape:vp_y="0 : 1000 : 0"
2309+ inkscape:vp_x="0 : 0.5 : 1"
2310+ sodipodi:type="inkscape:persp3d" />
2311+ <inkscape:perspective
2312+ id="perspective5744-2"
2313+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2314+ inkscape:vp_z="1 : 0.5 : 1"
2315+ inkscape:vp_y="0 : 1000 : 0"
2316+ inkscape:vp_x="0 : 0.5 : 1"
2317+ sodipodi:type="inkscape:persp3d" />
2318+ <inkscape:perspective
2319+ id="perspective5784"
2320+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2321+ inkscape:vp_z="1 : 0.5 : 1"
2322+ inkscape:vp_y="0 : 1000 : 0"
2323+ inkscape:vp_x="0 : 0.5 : 1"
2324+ sodipodi:type="inkscape:persp3d" />
2325+ <marker
2326+ style="overflow:visible"
2327+ id="Arrow1Mend-989"
2328+ refX="0"
2329+ refY="0"
2330+ orient="auto"
2331+ inkscape:stockid="Arrow1Mend">
2332+ <path
2333+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2334+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2335+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2336+ id="path3429-65" />
2337+ </marker>
2338+ <inkscape:perspective
2339+ id="perspective5818"
2340+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2341+ inkscape:vp_z="1 : 0.5 : 1"
2342+ inkscape:vp_y="0 : 1000 : 0"
2343+ inkscape:vp_x="0 : 0.5 : 1"
2344+ sodipodi:type="inkscape:persp3d" />
2345+ <inkscape:perspective
2346+ id="perspective5818-0"
2347+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2348+ inkscape:vp_z="1 : 0.5 : 1"
2349+ inkscape:vp_y="0 : 1000 : 0"
2350+ inkscape:vp_x="0 : 0.5 : 1"
2351+ sodipodi:type="inkscape:persp3d" />
2352+ <inkscape:perspective
2353+ id="perspective5849"
2354+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2355+ inkscape:vp_z="1 : 0.5 : 1"
2356+ inkscape:vp_y="0 : 1000 : 0"
2357+ inkscape:vp_x="0 : 0.5 : 1"
2358+ sodipodi:type="inkscape:persp3d" />
2359+ <inkscape:perspective
2360+ id="perspective5849-8"
2361+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2362+ inkscape:vp_z="1 : 0.5 : 1"
2363+ inkscape:vp_y="0 : 1000 : 0"
2364+ inkscape:vp_x="0 : 0.5 : 1"
2365+ sodipodi:type="inkscape:persp3d" />
2366+ <inkscape:perspective
2367+ id="perspective5849-3"
2368+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2369+ inkscape:vp_z="1 : 0.5 : 1"
2370+ inkscape:vp_y="0 : 1000 : 0"
2371+ inkscape:vp_x="0 : 0.5 : 1"
2372+ sodipodi:type="inkscape:persp3d" />
2373+ <inkscape:perspective
2374+ id="perspective5849-4"
2375+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2376+ inkscape:vp_z="1 : 0.5 : 1"
2377+ inkscape:vp_y="0 : 1000 : 0"
2378+ inkscape:vp_x="0 : 0.5 : 1"
2379+ sodipodi:type="inkscape:persp3d" />
2380+ <inkscape:perspective
2381+ id="perspective5898"
2382+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2383+ inkscape:vp_z="1 : 0.5 : 1"
2384+ inkscape:vp_y="0 : 1000 : 0"
2385+ inkscape:vp_x="0 : 0.5 : 1"
2386+ sodipodi:type="inkscape:persp3d" />
2387+ <inkscape:perspective
2388+ id="perspective6442"
2389+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2390+ inkscape:vp_z="1 : 0.5 : 1"
2391+ inkscape:vp_y="0 : 1000 : 0"
2392+ inkscape:vp_x="0 : 0.5 : 1"
2393+ sodipodi:type="inkscape:persp3d" />
2394+ <inkscape:perspective
2395+ id="perspective7524"
2396+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2397+ inkscape:vp_z="1 : 0.5 : 1"
2398+ inkscape:vp_y="0 : 1000 : 0"
2399+ inkscape:vp_x="0 : 0.5 : 1"
2400+ sodipodi:type="inkscape:persp3d" />
2401+ <inkscape:perspective
2402+ id="perspective7524-6"
2403+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2404+ inkscape:vp_z="1 : 0.5 : 1"
2405+ inkscape:vp_y="0 : 1000 : 0"
2406+ inkscape:vp_x="0 : 0.5 : 1"
2407+ sodipodi:type="inkscape:persp3d" />
2408+ <inkscape:perspective
2409+ id="perspective9910"
2410+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2411+ inkscape:vp_z="1 : 0.5 : 1"
2412+ inkscape:vp_y="0 : 1000 : 0"
2413+ inkscape:vp_x="0 : 0.5 : 1"
2414+ sodipodi:type="inkscape:persp3d" />
2415+ <inkscape:perspective
2416+ id="perspective9935"
2417+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2418+ inkscape:vp_z="1 : 0.5 : 1"
2419+ inkscape:vp_y="0 : 1000 : 0"
2420+ inkscape:vp_x="0 : 0.5 : 1"
2421+ sodipodi:type="inkscape:persp3d" />
2422+ <inkscape:perspective
2423+ id="perspective9935-9"
2424+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2425+ inkscape:vp_z="1 : 0.5 : 1"
2426+ inkscape:vp_y="0 : 1000 : 0"
2427+ inkscape:vp_x="0 : 0.5 : 1"
2428+ sodipodi:type="inkscape:persp3d" />
2429+ <inkscape:perspective
2430+ id="perspective3135"
2431+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2432+ inkscape:vp_z="1 : 0.5 : 1"
2433+ inkscape:vp_y="0 : 1000 : 0"
2434+ inkscape:vp_x="0 : 0.5 : 1"
2435+ sodipodi:type="inkscape:persp3d" />
2436+ <marker
2437+ style="overflow:visible"
2438+ id="Arrow1Mend-8"
2439+ refX="0"
2440+ refY="0"
2441+ orient="auto"
2442+ inkscape:stockid="Arrow1Mend">
2443+ <path
2444+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2445+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2446+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2447+ id="path3429-96" />
2448+ </marker>
2449+ <inkscape:perspective
2450+ id="perspective3135-3"
2451+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2452+ inkscape:vp_z="1 : 0.5 : 1"
2453+ inkscape:vp_y="0 : 1000 : 0"
2454+ inkscape:vp_x="0 : 0.5 : 1"
2455+ sodipodi:type="inkscape:persp3d" />
2456+ <marker
2457+ style="overflow:visible"
2458+ id="Arrow1Mend-3"
2459+ refX="0"
2460+ refY="0"
2461+ orient="auto"
2462+ inkscape:stockid="Arrow1Mend">
2463+ <path
2464+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2465+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2466+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2467+ id="path3429-3" />
2468+ </marker>
2469+ <inkscape:perspective
2470+ id="perspective3174"
2471+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2472+ inkscape:vp_z="1 : 0.5 : 1"
2473+ inkscape:vp_y="0 : 1000 : 0"
2474+ inkscape:vp_x="0 : 0.5 : 1"
2475+ sodipodi:type="inkscape:persp3d" />
2476+ <marker
2477+ style="overflow:visible"
2478+ id="Arrow1Mend-60"
2479+ refX="0"
2480+ refY="0"
2481+ orient="auto"
2482+ inkscape:stockid="Arrow1Mend">
2483+ <path
2484+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2485+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2486+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2487+ id="path3429-4" />
2488+ </marker>
2489+ <inkscape:perspective
2490+ id="perspective3202"
2491+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2492+ inkscape:vp_z="1 : 0.5 : 1"
2493+ inkscape:vp_y="0 : 1000 : 0"
2494+ inkscape:vp_x="0 : 0.5 : 1"
2495+ sodipodi:type="inkscape:persp3d" />
2496+ <marker
2497+ style="overflow:visible"
2498+ id="Arrow1Mend-03"
2499+ refX="0"
2500+ refY="0"
2501+ orient="auto"
2502+ inkscape:stockid="Arrow1Mend">
2503+ <path
2504+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2505+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2506+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2507+ id="path3429-09" />
2508+ </marker>
2509+ <inkscape:perspective
2510+ id="perspective3266"
2511+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2512+ inkscape:vp_z="1 : 0.5 : 1"
2513+ inkscape:vp_y="0 : 1000 : 0"
2514+ inkscape:vp_x="0 : 0.5 : 1"
2515+ sodipodi:type="inkscape:persp3d" />
2516+ <inkscape:perspective
2517+ id="perspective4601"
2518+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2519+ inkscape:vp_z="1 : 0.5 : 1"
2520+ inkscape:vp_y="0 : 1000 : 0"
2521+ inkscape:vp_x="0 : 0.5 : 1"
2522+ sodipodi:type="inkscape:persp3d" />
2523+ <inkscape:perspective
2524+ id="perspective4686"
2525+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2526+ inkscape:vp_z="1 : 0.5 : 1"
2527+ inkscape:vp_y="0 : 1000 : 0"
2528+ inkscape:vp_x="0 : 0.5 : 1"
2529+ sodipodi:type="inkscape:persp3d" />
2530+ <inkscape:perspective
2531+ id="perspective4720"
2532+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2533+ inkscape:vp_z="1 : 0.5 : 1"
2534+ inkscape:vp_y="0 : 1000 : 0"
2535+ inkscape:vp_x="0 : 0.5 : 1"
2536+ sodipodi:type="inkscape:persp3d" />
2537+ <inkscape:perspective
2538+ id="perspective4772"
2539+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2540+ inkscape:vp_z="1 : 0.5 : 1"
2541+ inkscape:vp_y="0 : 1000 : 0"
2542+ inkscape:vp_x="0 : 0.5 : 1"
2543+ sodipodi:type="inkscape:persp3d" />
2544+ <marker
2545+ style="overflow:visible"
2546+ id="Arrow1Mend-84"
2547+ refX="0"
2548+ refY="0"
2549+ orient="auto"
2550+ inkscape:stockid="Arrow1Mend">
2551+ <path
2552+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2553+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2554+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2555+ id="path3429-08" />
2556+ </marker>
2557+ <inkscape:perspective
2558+ id="perspective4800"
2559+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2560+ inkscape:vp_z="1 : 0.5 : 1"
2561+ inkscape:vp_y="0 : 1000 : 0"
2562+ inkscape:vp_x="0 : 0.5 : 1"
2563+ sodipodi:type="inkscape:persp3d" />
2564+ <marker
2565+ style="overflow:visible"
2566+ id="Arrow1Mend-254"
2567+ refX="0"
2568+ refY="0"
2569+ orient="auto"
2570+ inkscape:stockid="Arrow1Mend">
2571+ <path
2572+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2573+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2574+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2575+ id="path3429-27" />
2576+ </marker>
2577+ <marker
2578+ style="overflow:visible"
2579+ id="marker4806"
2580+ refX="0"
2581+ refY="0"
2582+ orient="auto"
2583+ inkscape:stockid="Arrow1Mend">
2584+ <path
2585+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
2586+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
2587+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
2588+ id="path4808" />
2589+ </marker>
2590+ <inkscape:perspective
2591+ id="perspective4839"
2592+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2593+ inkscape:vp_z="1 : 0.5 : 1"
2594+ inkscape:vp_y="0 : 1000 : 0"
2595+ inkscape:vp_x="0 : 0.5 : 1"
2596+ sodipodi:type="inkscape:persp3d" />
2597+ <inkscape:perspective
2598+ id="perspective4873"
2599+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2600+ inkscape:vp_z="1 : 0.5 : 1"
2601+ inkscape:vp_y="0 : 1000 : 0"
2602+ inkscape:vp_x="0 : 0.5 : 1"
2603+ sodipodi:type="inkscape:persp3d" />
2604+ <inkscape:perspective
2605+ id="perspective4873-7"
2606+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2607+ inkscape:vp_z="1 : 0.5 : 1"
2608+ inkscape:vp_y="0 : 1000 : 0"
2609+ inkscape:vp_x="0 : 0.5 : 1"
2610+ sodipodi:type="inkscape:persp3d" />
2611+ <inkscape:perspective
2612+ id="perspective4873-8"
2613+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2614+ inkscape:vp_z="1 : 0.5 : 1"
2615+ inkscape:vp_y="0 : 1000 : 0"
2616+ inkscape:vp_x="0 : 0.5 : 1"
2617+ sodipodi:type="inkscape:persp3d" />
2618+ <inkscape:perspective
2619+ id="perspective4873-2"
2620+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2621+ inkscape:vp_z="1 : 0.5 : 1"
2622+ inkscape:vp_y="0 : 1000 : 0"
2623+ inkscape:vp_x="0 : 0.5 : 1"
2624+ sodipodi:type="inkscape:persp3d" />
2625+ <inkscape:perspective
2626+ id="perspective4931"
2627+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2628+ inkscape:vp_z="1 : 0.5 : 1"
2629+ inkscape:vp_y="0 : 1000 : 0"
2630+ inkscape:vp_x="0 : 0.5 : 1"
2631+ sodipodi:type="inkscape:persp3d" />
2632+ <inkscape:perspective
2633+ id="perspective4962"
2634+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2635+ inkscape:vp_z="1 : 0.5 : 1"
2636+ inkscape:vp_y="0 : 1000 : 0"
2637+ inkscape:vp_x="0 : 0.5 : 1"
2638+ sodipodi:type="inkscape:persp3d" />
2639+ <inkscape:perspective
2640+ id="perspective4987"
2641+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2642+ inkscape:vp_z="1 : 0.5 : 1"
2643+ inkscape:vp_y="0 : 1000 : 0"
2644+ inkscape:vp_x="0 : 0.5 : 1"
2645+ sodipodi:type="inkscape:persp3d" />
2646+ <inkscape:perspective
2647+ id="perspective5012"
2648+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2649+ inkscape:vp_z="1 : 0.5 : 1"
2650+ inkscape:vp_y="0 : 1000 : 0"
2651+ inkscape:vp_x="0 : 0.5 : 1"
2652+ sodipodi:type="inkscape:persp3d" />
2653+ <inkscape:perspective
2654+ id="perspective5037"
2655+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2656+ inkscape:vp_z="1 : 0.5 : 1"
2657+ inkscape:vp_y="0 : 1000 : 0"
2658+ inkscape:vp_x="0 : 0.5 : 1"
2659+ sodipodi:type="inkscape:persp3d" />
2660+ <inkscape:perspective
2661+ id="perspective5062"
2662+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2663+ inkscape:vp_z="1 : 0.5 : 1"
2664+ inkscape:vp_y="0 : 1000 : 0"
2665+ inkscape:vp_x="0 : 0.5 : 1"
2666+ sodipodi:type="inkscape:persp3d" />
2667+ <inkscape:perspective
2668+ id="perspective5087"
2669+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2670+ inkscape:vp_z="1 : 0.5 : 1"
2671+ inkscape:vp_y="0 : 1000 : 0"
2672+ inkscape:vp_x="0 : 0.5 : 1"
2673+ sodipodi:type="inkscape:persp3d" />
2674+ <inkscape:perspective
2675+ id="perspective5112"
2676+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2677+ inkscape:vp_z="1 : 0.5 : 1"
2678+ inkscape:vp_y="0 : 1000 : 0"
2679+ inkscape:vp_x="0 : 0.5 : 1"
2680+ sodipodi:type="inkscape:persp3d" />
2681+ <inkscape:perspective
2682+ id="perspective5137"
2683+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2684+ inkscape:vp_z="1 : 0.5 : 1"
2685+ inkscape:vp_y="0 : 1000 : 0"
2686+ inkscape:vp_x="0 : 0.5 : 1"
2687+ sodipodi:type="inkscape:persp3d" />
2688+ <inkscape:perspective
2689+ id="perspective5162"
2690+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2691+ inkscape:vp_z="1 : 0.5 : 1"
2692+ inkscape:vp_y="0 : 1000 : 0"
2693+ inkscape:vp_x="0 : 0.5 : 1"
2694+ sodipodi:type="inkscape:persp3d" />
2695+ <inkscape:perspective
2696+ id="perspective5187"
2697+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2698+ inkscape:vp_z="1 : 0.5 : 1"
2699+ inkscape:vp_y="0 : 1000 : 0"
2700+ inkscape:vp_x="0 : 0.5 : 1"
2701+ sodipodi:type="inkscape:persp3d" />
2702+ <inkscape:perspective
2703+ id="perspective5212"
2704+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2705+ inkscape:vp_z="1 : 0.5 : 1"
2706+ inkscape:vp_y="0 : 1000 : 0"
2707+ inkscape:vp_x="0 : 0.5 : 1"
2708+ sodipodi:type="inkscape:persp3d" />
2709+ <inkscape:perspective
2710+ id="perspective5237"
2711+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
2712+ inkscape:vp_z="1 : 0.5 : 1"
2713+ inkscape:vp_y="0 : 1000 : 0"
2714+ inkscape:vp_x="0 : 0.5 : 1"
2715+ sodipodi:type="inkscape:persp3d" />
2716+ </defs>
2717+ <metadata
2718+ id="metadata7">
2719+ <rdf:RDF>
2720+ <cc:Work
2721+ rdf:about="">
2722+ <dc:format>image/svg+xml</dc:format>
2723+ <dc:type
2724+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
2725+ </cc:Work>
2726+ </rdf:RDF>
2727+ </metadata>
2728+ <g
2729+ style="display:inline"
2730+ id="layer1"
2731+ inkscape:groupmode="layer"
2732+ inkscape:label="Layer 1">
2733+ <path
2734+ sodipodi:nodetypes="cc"
2735+ id="path2532"
2736+ d="m 302.58379,141.59356 c 177.43313,-25.92765 266.07608,-27.85764 467.79018,-1.60789"
2737+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2738+ <text
2739+ id="text2461"
2740+ y="612.55127"
2741+ x="596.30316"
2742+ style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
2743+ xml:space="preserve"
2744+ sodipodi:linespacing="125%"><tspan
2745+ id="tspan2463"
2746+ y="612.55127"
2747+ x="596.30316"
2748+ sodipodi:role="line">Origin of the events:</tspan></text>
2749+ <path
2750+ sodipodi:nodetypes="cc"
2751+ id="path2532-1"
2752+ d="m 772.04136,164.26506 c -177.43313,25.92765 -265.1703,26.22723 -466.8844,-0.0225"
2753+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2754+ <path
2755+ sodipodi:nodetypes="cc"
2756+ id="path2532-2"
2757+ d="m 303.11443,482.80366 c 177.43313,-25.92765 264.63636,-25.57412 466.35046,0.67563"
2758+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2759+ <path
2760+ sodipodi:nodetypes="cc"
2761+ id="path2532-1-6"
2762+ d="m 771.63285,510.29912 c -177.43313,25.92765 -264.46952,26.57524 -466.18362,0.32549"
2763+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2764+ <path
2765+ sodipodi:nodetypes="cc"
2766+ id="path2532-56"
2767+ d="m 299.41953,201.28885 c 185.99663,64.13849 331.58433,106.16076 488.21769,234.17614"
2768+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2769+ <path
2770+ sodipodi:nodetypes="cc"
2771+ id="path2532-56-5"
2772+ d="M 775.95523,452.35873 C 589.9586,388.22024 444.7952,347.0656 288.16185,219.05022"
2773+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible" />
2774+ <g
2775+ id="g3860"
2776+ transform="matrix(0.50373996,-0.86385534,0.86385534,0.50373996,66.088389,488.04335)">
2777+ <path
2778+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible"
2779+ d="M 153.85513,168.36645 C 339.85176,232.50494 445.41408,339.98332 602.04744,467.9987"
2780+ id="path2532-56-1"
2781+ sodipodi:nodetypes="cc" />
2782+ <path
2783+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible"
2784+ d="M 597.61127,487.12339 C 411.61464,422.9849 306.50192,312.83273 149.86857,184.81735"
2785+ id="path2532-56-5-5"
2786+ sodipodi:nodetypes="cc" />
2787+ </g>
2788+ <text
2789+ id="text2461-6"
2790+ y="641.22632"
2791+ x="631.14868"
2792+ style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
2793+ xml:space="preserve"
2794+ sodipodi:linespacing="125%"><tspan
2795+ id="tspan2463-3"
2796+ y="641.22632"
2797+ x="631.14868"
2798+ sodipodi:role="line">3, 5: NetworkManager</tspan></text>
2799+ <text
2800+ id="text2461-6-0"
2801+ y="669.90137"
2802+ x="630.89294"
2803+ style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
2804+ xml:space="preserve"
2805+ sodipodi:linespacing="125%"><tspan
2806+ id="tspan2463-3-4"
2807+ y="669.90137"
2808+ x="630.89294"
2809+ sodipodi:role="line">4, 6: User through DBus/GUI</tspan></text>
2810+ <path
2811+ sodipodi:nodetypes="cc"
2812+ id="path2532-5-97-6"
2813+ d="m 212.8562,428.48286 c 3.29172,-79.50308 -41.37363,-74.63266 -39.58536,-0.71527"
2814+ style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2815+ <text
2816+ id="text2467-1-5-4"
2817+ y="608.15686"
2818+ x="212.06067"
2819+ style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
2820+ xml:space="preserve"
2821+ sodipodi:linespacing="125%"><tspan
2822+ style="font-size:15.16615677px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
2823+ y="608.15686"
2824+ x="212.06067"
2825+ id="tspan2469-4-3-8"
2826+ sodipodi:role="line">3. SYS_NET_CONNECTED</tspan></text>
2827+ <g
2828+ id="g4621"
2829+ transform="translate(293.94017,163.8462)">
2830+ <rect
2831+ ry="38.842182"
2832+ rx="38.842182"
2833+ y="266.95135"
2834+ x="-181.18971"
2835+ height="119.77809"
2836+ width="189.23656"
2837+ id="rect3256"
2838+ style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2839+ <text
2840+ id="text2429-9-7-0"
2841+ y="319.48944"
2842+ x="-86.856911"
2843+ style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
2844+ xml:space="preserve"
2845+ sodipodi:linespacing="150%"><tspan
2846+ id="tspan5921-6-2"
2847+ y="319.48944"
2848+ x="-86.856911"
2849+ sodipodi:role="line">With User</tspan><tspan
2850+ y="348.72198"
2851+ x="-86.856911"
2852+ sodipodi:role="line"
2853+ id="tspan3250-1">With Network</tspan></text>
2854+ </g>
2855+ <g
2856+ style="display:inline"
2857+ id="g4621-4"
2858+ transform="translate(954.2989,163.8462)">
2859+ <rect
2860+ ry="38.842182"
2861+ rx="38.842182"
2862+ y="266.95135"
2863+ x="-181.18971"
2864+ height="119.77809"
2865+ width="189.23656"
2866+ id="rect3256-5"
2867+ style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2868+ <text
2869+ id="text2429-9-7-0-3"
2870+ y="319.48944"
2871+ x="-86.856911"
2872+ style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
2873+ xml:space="preserve"
2874+ sodipodi:linespacing="150%"><tspan
2875+ id="tspan5921-6-2-8"
2876+ y="319.48944"
2877+ x="-86.856911"
2878+ sodipodi:role="line">With User</tspan><tspan
2879+ y="348.72198"
2880+ x="-86.856911"
2881+ sodipodi:role="line"
2882+ id="tspan3250-1-1">Not Network</tspan></text>
2883+ </g>
2884+ <g
2885+ style="display:inline"
2886+ id="g4621-4-4"
2887+ transform="translate(954.2989,-162.06975)">
2888+ <rect
2889+ ry="38.842182"
2890+ rx="38.842182"
2891+ y="266.95135"
2892+ x="-181.18971"
2893+ height="119.77809"
2894+ width="189.23656"
2895+ id="rect3256-5-7"
2896+ style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2897+ <text
2898+ id="text2429-9-7-0-3-7"
2899+ y="319.48944"
2900+ x="-86.856911"
2901+ style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
2902+ xml:space="preserve"
2903+ sodipodi:linespacing="150%"><tspan
2904+ id="tspan5921-6-2-8-0"
2905+ y="319.48944"
2906+ x="-86.856911"
2907+ sodipodi:role="line">Not User</tspan><tspan
2908+ y="348.72198"
2909+ x="-86.856911"
2910+ sodipodi:role="line"
2911+ id="tspan3250-1-1-7">With Network</tspan></text>
2912+ </g>
2913+ <path
2914+ sodipodi:nodetypes="cc"
2915+ id="path2532-5-97-6-4"
2916+ d="m 861.98022,428.48286 c 3.29172,-79.50308 -41.37363,-74.63266 -39.58536,-0.71527"
2917+ style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2918+ <path
2919+ sodipodi:nodetypes="cc"
2920+ id="path2532-5-97-6-5"
2921+ d="m 212.8562,102.87131 c 3.29172,-79.503077 -41.37363,-74.632657 -39.58536,-0.71527"
2922+ style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2923+ <path
2924+ sodipodi:nodetypes="cc"
2925+ id="path2532-5-97-6-4-7"
2926+ d="m 861.98022,102.87131 c 3.29172,-79.503077 -41.37363,-74.632657 -39.58536,-0.71527"
2927+ style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow1Mend);visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2928+ <g
2929+ style="display:inline"
2930+ id="g4621-4-4-3"
2931+ transform="translate(293.94017,-162.06975)">
2932+ <rect
2933+ ry="38.842182"
2934+ rx="38.842182"
2935+ y="266.95135"
2936+ x="-181.18971"
2937+ height="119.77809"
2938+ width="189.23656"
2939+ id="rect3256-5-7-6"
2940+ style="opacity:0.80373798;color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52658218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
2941+ <text
2942+ id="text2429-9-7-0-3-7-3"
2943+ y="319.48944"
2944+ x="-86.856911"
2945+ style="font-size:19.48836136px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:150%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
2946+ xml:space="preserve"
2947+ sodipodi:linespacing="150%"><tspan
2948+ id="tspan5921-6-2-8-0-6"
2949+ y="319.48944"
2950+ x="-86.856911"
2951+ sodipodi:role="line">Not User</tspan><tspan
2952+ y="348.72198"
2953+ x="-86.856911"
2954+ sodipodi:role="line"
2955+ id="tspan3250-1-1-7-0">Not Network</tspan></text>
2956+ </g>
2957+ <text
2958+ id="text2467-1-5-4-4"
2959+ y="634.37036"
2960+ x="212.31985"
2961+ style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
2962+ xml:space="preserve"
2963+ sodipodi:linespacing="125%"><tspan
2964+ style="font-size:15.16615677px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
2965+ y="634.37036"
2966+ x="212.31985"
2967+ id="tspan2469-4-3-8-1"
2968+ sodipodi:role="line">4. SYS_USER_CONNECT</tspan></text>
2969+ <text
2970+ id="text2467-1-5-4-5"
2971+ y="713.01086"
2972+ x="212.04585"
2973+ style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
2974+ xml:space="preserve"
2975+ sodipodi:linespacing="125%"><tspan
2976+ style="font-size:15.16615677px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
2977+ y="713.01086"
2978+ x="212.04585"
2979+ id="tspan2469-4-3-8-3"
2980+ sodipodi:role="line">7. SYS_CONNECTION_LOST</tspan></text>
2981+ <text
2982+ id="text2467-1-5-4-3"
2983+ y="660.58386"
2984+ x="212.01624"
2985+ style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
2986+ xml:space="preserve"
2987+ sodipodi:linespacing="125%"><tspan
2988+ style="font-size:15.16615677px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
2989+ y="660.58386"
2990+ x="212.01624"
2991+ id="tspan2469-4-3-8-38"
2992+ sodipodi:role="line">5. SYS_NET_DISCONNECTED</tspan></text>
2993+ <text
2994+ id="text2467-1-5-4-4-0"
2995+ y="686.79736"
2996+ x="212.09029"
2997+ style="font-size:23.83253098px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
2998+ xml:space="preserve"
2999+ sodipodi:linespacing="125%"><tspan
3000+ style="font-size:15.16615677px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3001+ y="686.79736"
3002+ x="212.09029"
3003+ id="tspan2469-4-3-8-1-3"
3004+ sodipodi:role="line">6. SYS_USER_DISCONNECT</tspan></text>
3005+ <text
3006+ id="text2461-6-0-3"
3007+ y="700.11469"
3008+ x="629.70728"
3009+ style="font-size:15.87116718px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans Italic"
3010+ xml:space="preserve"
3011+ sodipodi:linespacing="125%"><tspan
3012+ id="tspan2463-3-4-1"
3013+ y="700.11469"
3014+ x="629.70728"
3015+ sodipodi:role="line">7: Twisted</tspan></text>
3016+ <text
3017+ id="text2467-1-5-4-8"
3018+ y="110.73177"
3019+ x="534.09271"
3020+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3021+ xml:space="preserve"
3022+ sodipodi:linespacing="125%"><tspan
3023+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3024+ y="110.73177"
3025+ x="534.09271"
3026+ id="tspan2469-4-3-8-6"
3027+ sodipodi:role="line">3</tspan></text>
3028+ <text
3029+ id="text2467-1-5-4-8-6"
3030+ y="522.52545"
3031+ x="534.09271"
3032+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3033+ xml:space="preserve"
3034+ sodipodi:linespacing="125%"><tspan
3035+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3036+ y="522.52545"
3037+ x="534.09271"
3038+ id="tspan2469-4-3-8-6-7"
3039+ sodipodi:role="line">3</tspan></text>
3040+ <text
3041+ id="text2467-1-5-4-8-6-6"
3042+ y="457.39822"
3043+ x="534.11359"
3044+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3045+ xml:space="preserve"
3046+ sodipodi:linespacing="125%"><tspan
3047+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3048+ y="457.39822"
3049+ x="534.11359"
3050+ id="tspan2469-4-3-8-6-7-3"
3051+ sodipodi:role="line">5</tspan></text>
3052+ <text
3053+ id="text2467-1-5-4-8-6-6-9"
3054+ y="173.11403"
3055+ x="534.11359"
3056+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3057+ xml:space="preserve"
3058+ sodipodi:linespacing="125%"><tspan
3059+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3060+ y="173.11403"
3061+ x="534.11359"
3062+ id="tspan2469-4-3-8-6-7-3-0"
3063+ sodipodi:role="line">5</tspan></text>
3064+ <text
3065+ id="text2467-1-5-4-8-6-6-9-8"
3066+ y="258.29327"
3067+ x="291.30383"
3068+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3069+ xml:space="preserve"
3070+ sodipodi:linespacing="125%"><tspan
3071+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3072+ y="258.29327"
3073+ x="291.30383"
3074+ id="tspan2469-4-3-8-6-7-3-0-6"
3075+ sodipodi:role="line">6</tspan></text>
3076+ <text
3077+ id="text2467-1-5-4-8-6-6-9-8-0"
3078+ y="210.45985"
3079+ x="721.98566"
3080+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3081+ xml:space="preserve"
3082+ sodipodi:linespacing="125%"><tspan
3083+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3084+ y="210.45985"
3085+ x="721.98566"
3086+ id="tspan2469-4-3-8-6-7-3-0-6-7"
3087+ sodipodi:role="line">6</tspan></text>
3088+ <text
3089+ id="text2467-1-5-4-8-6-6-9-8-0-6"
3090+ y="412.14865"
3091+ x="772.89734"
3092+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3093+ xml:space="preserve"
3094+ sodipodi:linespacing="125%"><tspan
3095+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3096+ y="412.14865"
3097+ x="772.89734"
3098+ id="tspan2469-4-3-8-6-7-3-0-6-7-3"
3099+ sodipodi:role="line">4</tspan></text>
3100+ <text
3101+ id="text2467-1-5-4-8-6-6-9-8-0-6-3"
3102+ y="423.90793"
3103+ x="351.87561"
3104+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3105+ xml:space="preserve"
3106+ sodipodi:linespacing="125%"><tspan
3107+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3108+ y="423.90793"
3109+ x="351.87561"
3110+ id="tspan2469-4-3-8-6-7-3-0-6-7-3-4"
3111+ sodipodi:role="line">4</tspan></text>
3112+ <text
3113+ id="text2467-1-5-4-8-6-6-9-8-6"
3114+ y="61.640957"
3115+ x="220.70093"
3116+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3117+ xml:space="preserve"
3118+ sodipodi:linespacing="125%"><tspan
3119+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3120+ y="61.640957"
3121+ x="220.70093"
3122+ id="tspan2469-4-3-8-6-7-3-0-6-3"
3123+ sodipodi:role="line">5,6,7</tspan></text>
3124+ <text
3125+ id="text2467-1-5-4-8-6-6-9-8-6-7"
3126+ y="61.640957"
3127+ x="871.39404"
3128+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3129+ xml:space="preserve"
3130+ sodipodi:linespacing="125%"><tspan
3131+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3132+ y="61.640957"
3133+ x="871.39404"
3134+ id="tspan2469-4-3-8-6-7-3-0-6-3-0"
3135+ sodipodi:role="line">3,6,7</tspan></text>
3136+ <text
3137+ id="text2467-1-5-4-8-6-6-9-8-6-71"
3138+ y="386.69275"
3139+ x="220.70093"
3140+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3141+ xml:space="preserve"
3142+ sodipodi:linespacing="125%"><tspan
3143+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3144+ y="386.69275"
3145+ x="220.70093"
3146+ id="tspan2469-4-3-8-6-7-3-0-6-3-00"
3147+ sodipodi:role="line">3,4,7</tspan></text>
3148+ <text
3149+ id="text2467-1-5-4-8-6-6-9-8-6-7-0"
3150+ y="386.69275"
3151+ x="871.39404"
3152+ style="font-size:33.63773346px;font-style:italic;font-weight:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Sans"
3153+ xml:space="preserve"
3154+ sodipodi:linespacing="125%"><tspan
3155+ style="font-size:21.40583229px;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:#ff6600;font-family:Bitstream Vera Sans Mono;-inkscape-font-specification:Bitstream Vera Sans Mono"
3156+ y="386.69275"
3157+ x="871.39404"
3158+ id="tspan2469-4-3-8-6-7-3-0-6-3-0-3"
3159+ sodipodi:role="line">4,5,7</tspan></text>
3160+ </g>
3161+</svg>
3162
3163=== added file 'docs/states_manager.svg'
3164--- docs/states_manager.svg 1970-01-01 00:00:00 +0000
3165+++ docs/states_manager.svg 2010-03-04 17:22:38 +0000
3166@@ -0,0 +1,7408 @@
3167+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3168+<!-- Created with Inkscape (http://www.inkscape.org/) -->
3169+
3170+<svg
3171+ xmlns:dc="http://purl.org/dc/elements/1.1/"
3172+ xmlns:cc="http://creativecommons.org/ns#"
3173+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
3174+ xmlns:svg="http://www.w3.org/2000/svg"
3175+ xmlns="http://www.w3.org/2000/svg"
3176+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
3177+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
3178+ width="1052.3622"
3179+ height="744.09448"
3180+ id="svg2"
3181+ sodipodi:version="0.32"
3182+ inkscape:version="0.47 r22583"
3183+ version="1.0"
3184+ sodipodi:docname="states_manager.svg"
3185+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
3186+ <sodipodi:namedview
3187+ id="base"
3188+ pagecolor="#ffffff"
3189+ bordercolor="#666666"
3190+ borderopacity="1.0"
3191+ gridtolerance="10000"
3192+ guidetolerance="10"
3193+ objecttolerance="10"
3194+ inkscape:pageopacity="0.0"
3195+ inkscape:pageshadow="2"
3196+ inkscape:zoom="1.0427072"
3197+ inkscape:cx="427.40282"
3198+ inkscape:cy="337.25026"
3199+ inkscape:document-units="px"
3200+ inkscape:current-layer="layer1"
3201+ showgrid="false"
3202+ inkscape:window-width="1280"
3203+ inkscape:window-height="728"
3204+ inkscape:window-x="0"
3205+ inkscape:window-y="25"
3206+ inkscape:window-maximized="1"
3207+ showguides="true"
3208+ inkscape:guide-bbox="true" />
3209+ <defs
3210+ id="defs4">
3211+ <marker
3212+ inkscape:stockid="DotM"
3213+ orient="auto"
3214+ refY="0.0"
3215+ refX="0.0"
3216+ id="DotM"
3217+ style="overflow:visible">
3218+ <path
3219+ id="path12320"
3220+ d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
3221+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none"
3222+ transform="scale(0.4) translate(7.4, 1)" />
3223+ </marker>
3224+ <marker
3225+ inkscape:stockid="DotL"
3226+ orient="auto"
3227+ refY="0.0"
3228+ refX="0.0"
3229+ id="DotL"
3230+ style="overflow:visible">
3231+ <path
3232+ id="path12317"
3233+ d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
3234+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none"
3235+ transform="scale(0.8) translate(7.4, 1)" />
3236+ </marker>
3237+ <linearGradient
3238+ id="linearGradient9804">
3239+ <stop
3240+ style="stop-color:#ffff00;stop-opacity:1;"
3241+ offset="0"
3242+ id="stop9806" />
3243+ <stop
3244+ style="stop-color:#000000;stop-opacity:0;"
3245+ offset="1"
3246+ id="stop9808" />
3247+ </linearGradient>
3248+ <marker
3249+ style="overflow:visible"
3250+ id="Arrow1Lstart"
3251+ refX="0.0"
3252+ refY="0.0"
3253+ orient="auto"
3254+ inkscape:stockid="Arrow1Lstart">
3255+ <path
3256+ transform="scale(0.8) translate(12.5,0)"
3257+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
3258+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3259+ id="path7549" />
3260+ </marker>
3261+ <marker
3262+ style="overflow:visible"
3263+ id="Arrow1Mstart"
3264+ refX="0.0"
3265+ refY="0.0"
3266+ orient="auto"
3267+ inkscape:stockid="Arrow1Mstart">
3268+ <path
3269+ transform="scale(0.4) translate(10,0)"
3270+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
3271+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3272+ id="path7555" />
3273+ </marker>
3274+ <marker
3275+ style="overflow:visible"
3276+ id="Arrow1Sstart"
3277+ refX="0.0"
3278+ refY="0.0"
3279+ orient="auto"
3280+ inkscape:stockid="Arrow1Sstart">
3281+ <path
3282+ transform="scale(0.2) translate(6,0)"
3283+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
3284+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3285+ id="path3697" />
3286+ </marker>
3287+ <marker
3288+ inkscape:stockid="Arrow1Send"
3289+ orient="auto"
3290+ refY="0.0"
3291+ refX="0.0"
3292+ id="Arrow1Send"
3293+ style="overflow:visible;">
3294+ <path
3295+ id="path3700"
3296+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3297+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
3298+ transform="scale(0.2) rotate(180) translate(6,0)" />
3299+ </marker>
3300+ <marker
3301+ inkscape:stockid="Arrow1Mend"
3302+ orient="auto"
3303+ refY="0.0"
3304+ refX="0.0"
3305+ id="Arrow1Mend"
3306+ style="overflow: visible;">
3307+ <path
3308+ id="path3429"
3309+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3310+ style="fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1pt; marker-start: none;"
3311+ transform="scale(0.4, 0.4) rotate(180) translate(10)" />
3312+ </marker>
3313+ <inkscape:perspective
3314+ sodipodi:type="inkscape:persp3d"
3315+ inkscape:vp_x="0 : 526.18109 : 1"
3316+ inkscape:vp_y="0 : 1000 : 0"
3317+ inkscape:vp_z="744.09448 : 526.18109 : 1"
3318+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
3319+ id="perspective10" />
3320+ <inkscape:perspective
3321+ id="perspective4326"
3322+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3323+ inkscape:vp_z="1 : 0.5 : 1"
3324+ inkscape:vp_y="0 : 1000 : 0"
3325+ inkscape:vp_x="0 : 0.5 : 1"
3326+ sodipodi:type="inkscape:persp3d" />
3327+ <marker
3328+ inkscape:stockid="Arrow1Mend"
3329+ orient="auto"
3330+ refY="0"
3331+ refX="0"
3332+ id="Arrow1Mend-9"
3333+ style="overflow:visible">
3334+ <path
3335+ id="path3429-5"
3336+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3337+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3338+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3339+ </marker>
3340+ <marker
3341+ inkscape:stockid="Arrow1Mend1"
3342+ orient="auto"
3343+ refY="0.0"
3344+ refX="0.0"
3345+ id="Arrow1Mend1"
3346+ style="overflow: visible;">
3347+ <path
3348+ id="path4357"
3349+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3350+ style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
3351+ transform="scale(0.4, 0.4) rotate(180) translate(10)" />
3352+ </marker>
3353+ <marker
3354+ inkscape:stockid="Arrow1Mend1u"
3355+ orient="auto"
3356+ refY="0.0"
3357+ refX="0.0"
3358+ id="Arrow1Mend1u"
3359+ style="overflow: visible;">
3360+ <path
3361+ id="path5351"
3362+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3363+ style="fill-rule: evenodd; marker-start: none;stroke:#00ff00; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ff00"
3364+ transform="scale(0.4, 0.4) rotate(180) translate(10)" />
3365+ </marker>
3366+ <inkscape:perspective
3367+ id="perspective5562"
3368+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3369+ inkscape:vp_z="1 : 0.5 : 1"
3370+ inkscape:vp_y="0 : 1000 : 0"
3371+ inkscape:vp_x="0 : 0.5 : 1"
3372+ sodipodi:type="inkscape:persp3d" />
3373+ <marker
3374+ inkscape:stockid="Arrow1Mend1u"
3375+ orient="auto"
3376+ refY="0"
3377+ refX="0"
3378+ id="Arrow1Mend1u-4"
3379+ style="overflow:visible">
3380+ <path
3381+ id="path5351-6"
3382+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3383+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3384+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3385+ </marker>
3386+ <marker
3387+ inkscape:stockid="Arrow1Mend1u6"
3388+ orient="auto"
3389+ refY="0.0"
3390+ refX="0.0"
3391+ id="Arrow1Mend1u6"
3392+ style="overflow: visible;">
3393+ <path
3394+ id="path5603"
3395+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
3396+ style="fill-rule: evenodd; marker-start: none;stroke:#00ffec; stroke: rgb(0, 0, 0); stroke-width: 1pt;fill:#00ffec"
3397+ transform="scale(0.4, 0.4) rotate(180) translate(10)" />
3398+ </marker>
3399+ <inkscape:perspective
3400+ sodipodi:type="inkscape:persp3d"
3401+ inkscape:vp_x="0 : 0.5 : 1"
3402+ inkscape:vp_y="0 : 1000 : 0"
3403+ inkscape:vp_z="1 : 0.5 : 1"
3404+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3405+ id="perspective5866" />
3406+ <inkscape:perspective
3407+ sodipodi:type="inkscape:persp3d"
3408+ inkscape:vp_x="0 : 0.5 : 1"
3409+ inkscape:vp_y="0 : 1000 : 0"
3410+ inkscape:vp_z="1 : 0.5 : 1"
3411+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3412+ id="perspective5866-1" />
3413+ <inkscape:perspective
3414+ sodipodi:type="inkscape:persp3d"
3415+ inkscape:vp_x="0 : 0.5 : 1"
3416+ inkscape:vp_y="0 : 1000 : 0"
3417+ inkscape:vp_z="1 : 0.5 : 1"
3418+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3419+ id="perspective5866-0" />
3420+ <inkscape:perspective
3421+ sodipodi:type="inkscape:persp3d"
3422+ inkscape:vp_x="0 : 0.5 : 1"
3423+ inkscape:vp_y="0 : 1000 : 0"
3424+ inkscape:vp_z="1 : 0.5 : 1"
3425+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3426+ id="perspective5936" />
3427+ <inkscape:perspective
3428+ sodipodi:type="inkscape:persp3d"
3429+ inkscape:vp_x="0 : 0.5 : 1"
3430+ inkscape:vp_y="0 : 1000 : 0"
3431+ inkscape:vp_z="1 : 0.5 : 1"
3432+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3433+ id="perspective5990" />
3434+ <inkscape:perspective
3435+ sodipodi:type="inkscape:persp3d"
3436+ inkscape:vp_x="0 : 0.5 : 1"
3437+ inkscape:vp_y="0 : 1000 : 0"
3438+ inkscape:vp_z="1 : 0.5 : 1"
3439+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3440+ id="perspective5990-1" />
3441+ <inkscape:perspective
3442+ sodipodi:type="inkscape:persp3d"
3443+ inkscape:vp_x="0 : 0.5 : 1"
3444+ inkscape:vp_y="0 : 1000 : 0"
3445+ inkscape:vp_z="1 : 0.5 : 1"
3446+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3447+ id="perspective3695" />
3448+ <marker
3449+ inkscape:stockid="Arrow1Mend"
3450+ orient="auto"
3451+ refY="0"
3452+ refX="0"
3453+ id="Arrow1Mend-6"
3454+ style="overflow:visible">
3455+ <path
3456+ id="path3429-2"
3457+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3458+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3459+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3460+ </marker>
3461+ <inkscape:perspective
3462+ sodipodi:type="inkscape:persp3d"
3463+ inkscape:vp_x="0 : 0.5 : 1"
3464+ inkscape:vp_y="0 : 1000 : 0"
3465+ inkscape:vp_z="1 : 0.5 : 1"
3466+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3467+ id="perspective3723" />
3468+ <marker
3469+ inkscape:stockid="Arrow1Mend"
3470+ orient="auto"
3471+ refY="0"
3472+ refX="0"
3473+ id="Arrow1Mend-7"
3474+ style="overflow:visible">
3475+ <path
3476+ id="path3429-7"
3477+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3478+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3479+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3480+ </marker>
3481+ <marker
3482+ inkscape:stockid="Arrow1Mend"
3483+ orient="auto"
3484+ refY="0"
3485+ refX="0"
3486+ id="marker3729"
3487+ style="overflow:visible">
3488+ <path
3489+ id="path3731"
3490+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3491+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3492+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3493+ </marker>
3494+ <inkscape:perspective
3495+ sodipodi:type="inkscape:persp3d"
3496+ inkscape:vp_x="0 : 0.5 : 1"
3497+ inkscape:vp_y="0 : 1000 : 0"
3498+ inkscape:vp_z="1 : 0.5 : 1"
3499+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3500+ id="perspective3762" />
3501+ <marker
3502+ inkscape:stockid="Arrow1Mend"
3503+ orient="auto"
3504+ refY="0"
3505+ refX="0"
3506+ id="Arrow1Mend-2"
3507+ style="overflow:visible">
3508+ <path
3509+ id="path3429-1"
3510+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3511+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3512+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3513+ </marker>
3514+ <marker
3515+ inkscape:stockid="Arrow1Mend"
3516+ orient="auto"
3517+ refY="0"
3518+ refX="0"
3519+ id="marker3768"
3520+ style="overflow:visible">
3521+ <path
3522+ id="path3770"
3523+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3524+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3525+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3526+ </marker>
3527+ <inkscape:perspective
3528+ sodipodi:type="inkscape:persp3d"
3529+ inkscape:vp_x="0 : 0.5 : 1"
3530+ inkscape:vp_y="0 : 1000 : 0"
3531+ inkscape:vp_z="1 : 0.5 : 1"
3532+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3533+ id="perspective3801" />
3534+ <marker
3535+ inkscape:stockid="Arrow1Mend"
3536+ orient="auto"
3537+ refY="0"
3538+ refX="0"
3539+ id="Arrow1Mend-5"
3540+ style="overflow:visible">
3541+ <path
3542+ id="path3429-8"
3543+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3544+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3545+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3546+ </marker>
3547+ <inkscape:perspective
3548+ sodipodi:type="inkscape:persp3d"
3549+ inkscape:vp_x="0 : 0.5 : 1"
3550+ inkscape:vp_y="0 : 1000 : 0"
3551+ inkscape:vp_z="1 : 0.5 : 1"
3552+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3553+ id="perspective3829" />
3554+ <marker
3555+ inkscape:stockid="Arrow1Mend"
3556+ orient="auto"
3557+ refY="0"
3558+ refX="0"
3559+ id="Arrow1Mend-4"
3560+ style="overflow:visible">
3561+ <path
3562+ id="path3429-6"
3563+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3564+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3565+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3566+ </marker>
3567+ <marker
3568+ inkscape:stockid="Arrow1Mend"
3569+ orient="auto"
3570+ refY="0"
3571+ refX="0"
3572+ id="marker3835"
3573+ style="overflow:visible">
3574+ <path
3575+ id="path3837"
3576+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3577+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3578+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3579+ </marker>
3580+ <inkscape:perspective
3581+ sodipodi:type="inkscape:persp3d"
3582+ inkscape:vp_x="0 : 0.5 : 1"
3583+ inkscape:vp_y="0 : 1000 : 0"
3584+ inkscape:vp_z="1 : 0.5 : 1"
3585+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3586+ id="perspective3872" />
3587+ <inkscape:perspective
3588+ sodipodi:type="inkscape:persp3d"
3589+ inkscape:vp_x="0 : 0.5 : 1"
3590+ inkscape:vp_y="0 : 1000 : 0"
3591+ inkscape:vp_z="1 : 0.5 : 1"
3592+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3593+ id="perspective3872-0" />
3594+ <inkscape:perspective
3595+ sodipodi:type="inkscape:persp3d"
3596+ inkscape:vp_x="0 : 0.5 : 1"
3597+ inkscape:vp_y="0 : 1000 : 0"
3598+ inkscape:vp_z="1 : 0.5 : 1"
3599+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3600+ id="perspective3872-5" />
3601+ <inkscape:perspective
3602+ sodipodi:type="inkscape:persp3d"
3603+ inkscape:vp_x="0 : 0.5 : 1"
3604+ inkscape:vp_y="0 : 1000 : 0"
3605+ inkscape:vp_z="1 : 0.5 : 1"
3606+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3607+ id="perspective3919" />
3608+ <inkscape:perspective
3609+ sodipodi:type="inkscape:persp3d"
3610+ inkscape:vp_x="0 : 0.5 : 1"
3611+ inkscape:vp_y="0 : 1000 : 0"
3612+ inkscape:vp_z="1 : 0.5 : 1"
3613+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3614+ id="perspective3944" />
3615+ <inkscape:perspective
3616+ sodipodi:type="inkscape:persp3d"
3617+ inkscape:vp_x="0 : 0.5 : 1"
3618+ inkscape:vp_y="0 : 1000 : 0"
3619+ inkscape:vp_z="1 : 0.5 : 1"
3620+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3621+ id="perspective3969" />
3622+ <inkscape:perspective
3623+ sodipodi:type="inkscape:persp3d"
3624+ inkscape:vp_x="0 : 0.5 : 1"
3625+ inkscape:vp_y="0 : 1000 : 0"
3626+ inkscape:vp_z="1 : 0.5 : 1"
3627+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3628+ id="perspective3994" />
3629+ <inkscape:perspective
3630+ sodipodi:type="inkscape:persp3d"
3631+ inkscape:vp_x="0 : 0.5 : 1"
3632+ inkscape:vp_y="0 : 1000 : 0"
3633+ inkscape:vp_z="1 : 0.5 : 1"
3634+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3635+ id="perspective4019" />
3636+ <marker
3637+ inkscape:stockid="Arrow1Mend1u"
3638+ orient="auto"
3639+ refY="0"
3640+ refX="0"
3641+ id="Arrow1Mend1u-7"
3642+ style="overflow:visible">
3643+ <path
3644+ id="path5351-0"
3645+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3646+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3647+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3648+ </marker>
3649+ <inkscape:perspective
3650+ sodipodi:type="inkscape:persp3d"
3651+ inkscape:vp_x="0 : 0.5 : 1"
3652+ inkscape:vp_y="0 : 1000 : 0"
3653+ inkscape:vp_z="1 : 0.5 : 1"
3654+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3655+ id="perspective4047" />
3656+ <marker
3657+ inkscape:stockid="Arrow1Mend1u"
3658+ orient="auto"
3659+ refY="0"
3660+ refX="0"
3661+ id="Arrow1Mend1u-42"
3662+ style="overflow:visible">
3663+ <path
3664+ id="path5351-2"
3665+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3666+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3667+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3668+ </marker>
3669+ <inkscape:perspective
3670+ sodipodi:type="inkscape:persp3d"
3671+ inkscape:vp_x="0 : 0.5 : 1"
3672+ inkscape:vp_y="0 : 1000 : 0"
3673+ inkscape:vp_z="1 : 0.5 : 1"
3674+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3675+ id="perspective4075" />
3676+ <marker
3677+ inkscape:stockid="Arrow1Mend1u"
3678+ orient="auto"
3679+ refY="0"
3680+ refX="0"
3681+ id="Arrow1Mend1u-44"
3682+ style="overflow:visible">
3683+ <path
3684+ id="path5351-06"
3685+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3686+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3687+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3688+ </marker>
3689+ <inkscape:perspective
3690+ sodipodi:type="inkscape:persp3d"
3691+ inkscape:vp_x="0 : 0.5 : 1"
3692+ inkscape:vp_y="0 : 1000 : 0"
3693+ inkscape:vp_z="1 : 0.5 : 1"
3694+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3695+ id="perspective4103" />
3696+ <marker
3697+ inkscape:stockid="Arrow1Mend"
3698+ orient="auto"
3699+ refY="0"
3700+ refX="0"
3701+ id="Arrow1Mend-69"
3702+ style="overflow:visible">
3703+ <path
3704+ id="path3429-76"
3705+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3706+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3707+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3708+ </marker>
3709+ <inkscape:perspective
3710+ sodipodi:type="inkscape:persp3d"
3711+ inkscape:vp_x="0 : 0.5 : 1"
3712+ inkscape:vp_y="0 : 1000 : 0"
3713+ inkscape:vp_z="1 : 0.5 : 1"
3714+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3715+ id="perspective4161" />
3716+ <inkscape:perspective
3717+ sodipodi:type="inkscape:persp3d"
3718+ inkscape:vp_x="0 : 0.5 : 1"
3719+ inkscape:vp_y="0 : 1000 : 0"
3720+ inkscape:vp_z="1 : 0.5 : 1"
3721+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3722+ id="perspective4186" />
3723+ <marker
3724+ inkscape:stockid="Arrow1Mend"
3725+ orient="auto"
3726+ refY="0"
3727+ refX="0"
3728+ id="Arrow1Mend-91"
3729+ style="overflow:visible">
3730+ <path
3731+ id="path3429-24"
3732+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3733+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3734+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3735+ </marker>
3736+ <inkscape:perspective
3737+ sodipodi:type="inkscape:persp3d"
3738+ inkscape:vp_x="0 : 0.5 : 1"
3739+ inkscape:vp_y="0 : 1000 : 0"
3740+ inkscape:vp_z="1 : 0.5 : 1"
3741+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3742+ id="perspective4186-3" />
3743+ <marker
3744+ inkscape:stockid="Arrow1Mend"
3745+ orient="auto"
3746+ refY="0"
3747+ refX="0"
3748+ id="Arrow1Mend-25"
3749+ style="overflow:visible">
3750+ <path
3751+ id="path3429-13"
3752+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3753+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3754+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3755+ </marker>
3756+ <inkscape:perspective
3757+ sodipodi:type="inkscape:persp3d"
3758+ inkscape:vp_x="0 : 0.5 : 1"
3759+ inkscape:vp_y="0 : 1000 : 0"
3760+ inkscape:vp_z="1 : 0.5 : 1"
3761+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3762+ id="perspective4237" />
3763+ <marker
3764+ inkscape:stockid="Arrow1Mend1u"
3765+ orient="auto"
3766+ refY="0"
3767+ refX="0"
3768+ id="Arrow1Mend1u-8"
3769+ style="overflow:visible">
3770+ <path
3771+ id="path5351-3"
3772+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3773+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3774+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3775+ </marker>
3776+ <inkscape:perspective
3777+ sodipodi:type="inkscape:persp3d"
3778+ inkscape:vp_x="0 : 0.5 : 1"
3779+ inkscape:vp_y="0 : 1000 : 0"
3780+ inkscape:vp_z="1 : 0.5 : 1"
3781+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3782+ id="perspective4265" />
3783+ <marker
3784+ inkscape:stockid="Arrow1Mend1u6"
3785+ orient="auto"
3786+ refY="0"
3787+ refX="0"
3788+ id="Arrow1Mend1u6-2"
3789+ style="overflow:visible">
3790+ <path
3791+ id="path5603-5"
3792+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3793+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3794+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3795+ </marker>
3796+ <inkscape:perspective
3797+ sodipodi:type="inkscape:persp3d"
3798+ inkscape:vp_x="0 : 0.5 : 1"
3799+ inkscape:vp_y="0 : 1000 : 0"
3800+ inkscape:vp_z="1 : 0.5 : 1"
3801+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3802+ id="perspective4292" />
3803+ <marker
3804+ inkscape:stockid="Arrow1Mend1u6"
3805+ orient="auto"
3806+ refY="0"
3807+ refX="0"
3808+ id="Arrow1Mend1u6-1"
3809+ style="overflow:visible">
3810+ <path
3811+ id="path5603-6"
3812+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3813+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3814+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3815+ </marker>
3816+ <inkscape:perspective
3817+ sodipodi:type="inkscape:persp3d"
3818+ inkscape:vp_x="0 : 0.5 : 1"
3819+ inkscape:vp_y="0 : 1000 : 0"
3820+ inkscape:vp_z="1 : 0.5 : 1"
3821+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3822+ id="perspective4320" />
3823+ <marker
3824+ inkscape:stockid="Arrow1Mend1u6"
3825+ orient="auto"
3826+ refY="0"
3827+ refX="0"
3828+ id="Arrow1Mend1u6-8"
3829+ style="overflow:visible">
3830+ <path
3831+ id="path5603-9"
3832+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3833+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3834+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3835+ </marker>
3836+ <inkscape:perspective
3837+ sodipodi:type="inkscape:persp3d"
3838+ inkscape:vp_x="0 : 0.5 : 1"
3839+ inkscape:vp_y="0 : 1000 : 0"
3840+ inkscape:vp_z="1 : 0.5 : 1"
3841+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3842+ id="perspective4348" />
3843+ <inkscape:perspective
3844+ sodipodi:type="inkscape:persp3d"
3845+ inkscape:vp_x="0 : 0.5 : 1"
3846+ inkscape:vp_y="0 : 1000 : 0"
3847+ inkscape:vp_z="1 : 0.5 : 1"
3848+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3849+ id="perspective4400" />
3850+ <inkscape:perspective
3851+ sodipodi:type="inkscape:persp3d"
3852+ inkscape:vp_x="0 : 0.5 : 1"
3853+ inkscape:vp_y="0 : 1000 : 0"
3854+ inkscape:vp_z="1 : 0.5 : 1"
3855+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3856+ id="perspective4425" />
3857+ <inkscape:perspective
3858+ sodipodi:type="inkscape:persp3d"
3859+ inkscape:vp_x="0 : 0.5 : 1"
3860+ inkscape:vp_y="0 : 1000 : 0"
3861+ inkscape:vp_z="1 : 0.5 : 1"
3862+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3863+ id="perspective4450" />
3864+ <marker
3865+ inkscape:stockid="Arrow1Mend1u6"
3866+ orient="auto"
3867+ refY="0"
3868+ refX="0"
3869+ id="Arrow1Mend1u6-6"
3870+ style="overflow:visible">
3871+ <path
3872+ id="path5603-96"
3873+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3874+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3875+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3876+ </marker>
3877+ <inkscape:perspective
3878+ sodipodi:type="inkscape:persp3d"
3879+ inkscape:vp_x="0 : 0.5 : 1"
3880+ inkscape:vp_y="0 : 1000 : 0"
3881+ inkscape:vp_z="1 : 0.5 : 1"
3882+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3883+ id="perspective4450-1" />
3884+ <marker
3885+ inkscape:stockid="Arrow1Mend1u6"
3886+ orient="auto"
3887+ refY="0"
3888+ refX="0"
3889+ id="Arrow1Mend1u6-7"
3890+ style="overflow:visible">
3891+ <path
3892+ id="path5603-55"
3893+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3894+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3895+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3896+ </marker>
3897+ <inkscape:perspective
3898+ sodipodi:type="inkscape:persp3d"
3899+ inkscape:vp_x="0 : 0.5 : 1"
3900+ inkscape:vp_y="0 : 1000 : 0"
3901+ inkscape:vp_z="1 : 0.5 : 1"
3902+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3903+ id="perspective4491" />
3904+ <inkscape:perspective
3905+ sodipodi:type="inkscape:persp3d"
3906+ inkscape:vp_x="0 : 0.5 : 1"
3907+ inkscape:vp_y="0 : 1000 : 0"
3908+ inkscape:vp_z="1 : 0.5 : 1"
3909+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3910+ id="perspective4516" />
3911+ <inkscape:perspective
3912+ sodipodi:type="inkscape:persp3d"
3913+ inkscape:vp_x="0 : 0.5 : 1"
3914+ inkscape:vp_y="0 : 1000 : 0"
3915+ inkscape:vp_z="1 : 0.5 : 1"
3916+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3917+ id="perspective4516-9" />
3918+ <inkscape:perspective
3919+ sodipodi:type="inkscape:persp3d"
3920+ inkscape:vp_x="0 : 0.5 : 1"
3921+ inkscape:vp_y="0 : 1000 : 0"
3922+ inkscape:vp_z="1 : 0.5 : 1"
3923+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3924+ id="perspective4552" />
3925+ <marker
3926+ inkscape:stockid="Arrow1Mend1u6"
3927+ orient="auto"
3928+ refY="0"
3929+ refX="0"
3930+ id="Arrow1Mend1u6-81"
3931+ style="overflow:visible">
3932+ <path
3933+ id="path5603-65"
3934+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3935+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3936+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3937+ </marker>
3938+ <inkscape:perspective
3939+ sodipodi:type="inkscape:persp3d"
3940+ inkscape:vp_x="0 : 0.5 : 1"
3941+ inkscape:vp_y="0 : 1000 : 0"
3942+ inkscape:vp_z="1 : 0.5 : 1"
3943+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3944+ id="perspective4580" />
3945+ <marker
3946+ inkscape:stockid="Arrow1Mend1u6"
3947+ orient="auto"
3948+ refY="0"
3949+ refX="0"
3950+ id="Arrow1Mend1u6-3"
3951+ style="overflow:visible">
3952+ <path
3953+ id="path5603-62"
3954+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3955+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3956+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3957+ </marker>
3958+ <inkscape:perspective
3959+ sodipodi:type="inkscape:persp3d"
3960+ inkscape:vp_x="0 : 0.5 : 1"
3961+ inkscape:vp_y="0 : 1000 : 0"
3962+ inkscape:vp_z="1 : 0.5 : 1"
3963+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3964+ id="perspective4608" />
3965+ <marker
3966+ inkscape:stockid="Arrow1Mend1u"
3967+ orient="auto"
3968+ refY="0"
3969+ refX="0"
3970+ id="Arrow1Mend1u-9"
3971+ style="overflow:visible">
3972+ <path
3973+ id="path5351-7"
3974+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
3975+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
3976+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
3977+ </marker>
3978+ <inkscape:perspective
3979+ sodipodi:type="inkscape:persp3d"
3980+ inkscape:vp_x="0 : 0.5 : 1"
3981+ inkscape:vp_y="0 : 1000 : 0"
3982+ inkscape:vp_z="1 : 0.5 : 1"
3983+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3984+ id="perspective5125" />
3985+ <inkscape:perspective
3986+ sodipodi:type="inkscape:persp3d"
3987+ inkscape:vp_x="0 : 0.5 : 1"
3988+ inkscape:vp_y="0 : 1000 : 0"
3989+ inkscape:vp_z="1 : 0.5 : 1"
3990+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3991+ id="perspective5147" />
3992+ <inkscape:perspective
3993+ sodipodi:type="inkscape:persp3d"
3994+ inkscape:vp_x="0 : 0.5 : 1"
3995+ inkscape:vp_y="0 : 1000 : 0"
3996+ inkscape:vp_z="1 : 0.5 : 1"
3997+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
3998+ id="perspective5172" />
3999+ <inkscape:perspective
4000+ sodipodi:type="inkscape:persp3d"
4001+ inkscape:vp_x="0 : 0.5 : 1"
4002+ inkscape:vp_y="0 : 1000 : 0"
4003+ inkscape:vp_z="1 : 0.5 : 1"
4004+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4005+ id="perspective5197" />
4006+ <marker
4007+ inkscape:stockid="Arrow1Mend1u6"
4008+ orient="auto"
4009+ refY="0"
4010+ refX="0"
4011+ id="Arrow1Mend1u6-5"
4012+ style="overflow:visible">
4013+ <path
4014+ id="path5603-7"
4015+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4016+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4017+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4018+ </marker>
4019+ <marker
4020+ inkscape:stockid="Arrow1Mend1u6"
4021+ orient="auto"
4022+ refY="0"
4023+ refX="0"
4024+ id="marker5203"
4025+ style="overflow:visible">
4026+ <path
4027+ id="path5205"
4028+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4029+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4030+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4031+ </marker>
4032+ <inkscape:perspective
4033+ sodipodi:type="inkscape:persp3d"
4034+ inkscape:vp_x="0 : 0.5 : 1"
4035+ inkscape:vp_y="0 : 1000 : 0"
4036+ inkscape:vp_z="1 : 0.5 : 1"
4037+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4038+ id="perspective5263" />
4039+ <marker
4040+ inkscape:stockid="Arrow1Mend1u"
4041+ orient="auto"
4042+ refY="0"
4043+ refX="0"
4044+ id="Arrow1Mend1u-0"
4045+ style="overflow:visible">
4046+ <path
4047+ id="path5351-02"
4048+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4049+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4050+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4051+ </marker>
4052+ <inkscape:perspective
4053+ sodipodi:type="inkscape:persp3d"
4054+ inkscape:vp_x="0 : 0.5 : 1"
4055+ inkscape:vp_y="0 : 1000 : 0"
4056+ inkscape:vp_z="1 : 0.5 : 1"
4057+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4058+ id="perspective5291" />
4059+ <marker
4060+ inkscape:stockid="Arrow1Mend"
4061+ orient="auto"
4062+ refY="0"
4063+ refX="0"
4064+ id="Arrow1Mend-98"
4065+ style="overflow:visible">
4066+ <path
4067+ id="path3429-9"
4068+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4069+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4070+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4071+ </marker>
4072+ <inkscape:perspective
4073+ sodipodi:type="inkscape:persp3d"
4074+ inkscape:vp_x="0 : 0.5 : 1"
4075+ inkscape:vp_y="0 : 1000 : 0"
4076+ inkscape:vp_z="1 : 0.5 : 1"
4077+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4078+ id="perspective5318" />
4079+ <marker
4080+ inkscape:stockid="Arrow1Mend"
4081+ orient="auto"
4082+ refY="0"
4083+ refX="0"
4084+ id="Arrow1Mend-47"
4085+ style="overflow:visible">
4086+ <path
4087+ id="path3429-83"
4088+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4089+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4090+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4091+ </marker>
4092+ <inkscape:perspective
4093+ sodipodi:type="inkscape:persp3d"
4094+ inkscape:vp_x="0 : 0.5 : 1"
4095+ inkscape:vp_y="0 : 1000 : 0"
4096+ inkscape:vp_z="1 : 0.5 : 1"
4097+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4098+ id="perspective5318-6" />
4099+ <marker
4100+ inkscape:stockid="Arrow1Mend"
4101+ orient="auto"
4102+ refY="0"
4103+ refX="0"
4104+ id="Arrow1Mend-474"
4105+ style="overflow:visible">
4106+ <path
4107+ id="path3429-77"
4108+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4109+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4110+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4111+ </marker>
4112+ <inkscape:perspective
4113+ sodipodi:type="inkscape:persp3d"
4114+ inkscape:vp_x="0 : 0.5 : 1"
4115+ inkscape:vp_y="0 : 1000 : 0"
4116+ inkscape:vp_z="1 : 0.5 : 1"
4117+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4118+ id="perspective5318-0" />
4119+ <marker
4120+ inkscape:stockid="Arrow1Mend"
4121+ orient="auto"
4122+ refY="0"
4123+ refX="0"
4124+ id="Arrow1Mend-0"
4125+ style="overflow:visible">
4126+ <path
4127+ id="path3429-0"
4128+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4129+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4130+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4131+ </marker>
4132+ <inkscape:perspective
4133+ sodipodi:type="inkscape:persp3d"
4134+ inkscape:vp_x="0 : 0.5 : 1"
4135+ inkscape:vp_y="0 : 1000 : 0"
4136+ inkscape:vp_z="1 : 0.5 : 1"
4137+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4138+ id="perspective5372" />
4139+ <inkscape:perspective
4140+ sodipodi:type="inkscape:persp3d"
4141+ inkscape:vp_x="0 : 0.5 : 1"
4142+ inkscape:vp_y="0 : 1000 : 0"
4143+ inkscape:vp_z="1 : 0.5 : 1"
4144+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4145+ id="perspective5397" />
4146+ <inkscape:perspective
4147+ sodipodi:type="inkscape:persp3d"
4148+ inkscape:vp_x="0 : 0.5 : 1"
4149+ inkscape:vp_y="0 : 1000 : 0"
4150+ inkscape:vp_z="1 : 0.5 : 1"
4151+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4152+ id="perspective5422" />
4153+ <inkscape:perspective
4154+ sodipodi:type="inkscape:persp3d"
4155+ inkscape:vp_x="0 : 0.5 : 1"
4156+ inkscape:vp_y="0 : 1000 : 0"
4157+ inkscape:vp_z="1 : 0.5 : 1"
4158+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4159+ id="perspective5447" />
4160+ <inkscape:perspective
4161+ sodipodi:type="inkscape:persp3d"
4162+ inkscape:vp_x="0 : 0.5 : 1"
4163+ inkscape:vp_y="0 : 1000 : 0"
4164+ inkscape:vp_z="1 : 0.5 : 1"
4165+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4166+ id="perspective5472" />
4167+ <inkscape:perspective
4168+ sodipodi:type="inkscape:persp3d"
4169+ inkscape:vp_x="0 : 0.5 : 1"
4170+ inkscape:vp_y="0 : 1000 : 0"
4171+ inkscape:vp_z="1 : 0.5 : 1"
4172+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4173+ id="perspective5497" />
4174+ <inkscape:perspective
4175+ sodipodi:type="inkscape:persp3d"
4176+ inkscape:vp_x="0 : 0.5 : 1"
4177+ inkscape:vp_y="0 : 1000 : 0"
4178+ inkscape:vp_z="1 : 0.5 : 1"
4179+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4180+ id="perspective5522" />
4181+ <inkscape:perspective
4182+ sodipodi:type="inkscape:persp3d"
4183+ inkscape:vp_x="0 : 0.5 : 1"
4184+ inkscape:vp_y="0 : 1000 : 0"
4185+ inkscape:vp_z="1 : 0.5 : 1"
4186+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4187+ id="perspective5522-3" />
4188+ <inkscape:perspective
4189+ sodipodi:type="inkscape:persp3d"
4190+ inkscape:vp_x="0 : 0.5 : 1"
4191+ inkscape:vp_y="0 : 1000 : 0"
4192+ inkscape:vp_z="1 : 0.5 : 1"
4193+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4194+ id="perspective5601" />
4195+ <inkscape:perspective
4196+ sodipodi:type="inkscape:persp3d"
4197+ inkscape:vp_x="0 : 0.5 : 1"
4198+ inkscape:vp_y="0 : 1000 : 0"
4199+ inkscape:vp_z="1 : 0.5 : 1"
4200+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4201+ id="perspective5644" />
4202+ <inkscape:perspective
4203+ sodipodi:type="inkscape:persp3d"
4204+ inkscape:vp_x="0 : 0.5 : 1"
4205+ inkscape:vp_y="0 : 1000 : 0"
4206+ inkscape:vp_z="1 : 0.5 : 1"
4207+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4208+ id="perspective5669" />
4209+ <inkscape:perspective
4210+ sodipodi:type="inkscape:persp3d"
4211+ inkscape:vp_x="0 : 0.5 : 1"
4212+ inkscape:vp_y="0 : 1000 : 0"
4213+ inkscape:vp_z="1 : 0.5 : 1"
4214+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4215+ id="perspective5694" />
4216+ <inkscape:perspective
4217+ sodipodi:type="inkscape:persp3d"
4218+ inkscape:vp_x="0 : 0.5 : 1"
4219+ inkscape:vp_y="0 : 1000 : 0"
4220+ inkscape:vp_z="1 : 0.5 : 1"
4221+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4222+ id="perspective5719" />
4223+ <inkscape:perspective
4224+ sodipodi:type="inkscape:persp3d"
4225+ inkscape:vp_x="0 : 0.5 : 1"
4226+ inkscape:vp_y="0 : 1000 : 0"
4227+ inkscape:vp_z="1 : 0.5 : 1"
4228+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4229+ id="perspective5744" />
4230+ <inkscape:perspective
4231+ sodipodi:type="inkscape:persp3d"
4232+ inkscape:vp_x="0 : 0.5 : 1"
4233+ inkscape:vp_y="0 : 1000 : 0"
4234+ inkscape:vp_z="1 : 0.5 : 1"
4235+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4236+ id="perspective5744-7" />
4237+ <inkscape:perspective
4238+ sodipodi:type="inkscape:persp3d"
4239+ inkscape:vp_x="0 : 0.5 : 1"
4240+ inkscape:vp_y="0 : 1000 : 0"
4241+ inkscape:vp_z="1 : 0.5 : 1"
4242+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4243+ id="perspective5744-2" />
4244+ <inkscape:perspective
4245+ sodipodi:type="inkscape:persp3d"
4246+ inkscape:vp_x="0 : 0.5 : 1"
4247+ inkscape:vp_y="0 : 1000 : 0"
4248+ inkscape:vp_z="1 : 0.5 : 1"
4249+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4250+ id="perspective5784" />
4251+ <marker
4252+ inkscape:stockid="Arrow1Mend"
4253+ orient="auto"
4254+ refY="0"
4255+ refX="0"
4256+ id="Arrow1Mend-989"
4257+ style="overflow:visible">
4258+ <path
4259+ id="path3429-65"
4260+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4261+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4262+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
4263+ </marker>
4264+ <inkscape:perspective
4265+ sodipodi:type="inkscape:persp3d"
4266+ inkscape:vp_x="0 : 0.5 : 1"
4267+ inkscape:vp_y="0 : 1000 : 0"
4268+ inkscape:vp_z="1 : 0.5 : 1"
4269+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4270+ id="perspective5818" />
4271+ <inkscape:perspective
4272+ sodipodi:type="inkscape:persp3d"
4273+ inkscape:vp_x="0 : 0.5 : 1"
4274+ inkscape:vp_y="0 : 1000 : 0"
4275+ inkscape:vp_z="1 : 0.5 : 1"
4276+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4277+ id="perspective5818-0" />
4278+ <inkscape:perspective
4279+ sodipodi:type="inkscape:persp3d"
4280+ inkscape:vp_x="0 : 0.5 : 1"
4281+ inkscape:vp_y="0 : 1000 : 0"
4282+ inkscape:vp_z="1 : 0.5 : 1"
4283+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4284+ id="perspective5849" />
4285+ <inkscape:perspective
4286+ sodipodi:type="inkscape:persp3d"
4287+ inkscape:vp_x="0 : 0.5 : 1"
4288+ inkscape:vp_y="0 : 1000 : 0"
4289+ inkscape:vp_z="1 : 0.5 : 1"
4290+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4291+ id="perspective5849-8" />
4292+ <inkscape:perspective
4293+ sodipodi:type="inkscape:persp3d"
4294+ inkscape:vp_x="0 : 0.5 : 1"
4295+ inkscape:vp_y="0 : 1000 : 0"
4296+ inkscape:vp_z="1 : 0.5 : 1"
4297+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4298+ id="perspective5849-3" />
4299+ <inkscape:perspective
4300+ sodipodi:type="inkscape:persp3d"
4301+ inkscape:vp_x="0 : 0.5 : 1"
4302+ inkscape:vp_y="0 : 1000 : 0"
4303+ inkscape:vp_z="1 : 0.5 : 1"
4304+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4305+ id="perspective5849-4" />
4306+ <inkscape:perspective
4307+ sodipodi:type="inkscape:persp3d"
4308+ inkscape:vp_x="0 : 0.5 : 1"
4309+ inkscape:vp_y="0 : 1000 : 0"
4310+ inkscape:vp_z="1 : 0.5 : 1"
4311+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4312+ id="perspective5898" />
4313+ <inkscape:perspective
4314+ sodipodi:type="inkscape:persp3d"
4315+ inkscape:vp_x="0 : 0.5 : 1"
4316+ inkscape:vp_y="0 : 1000 : 0"
4317+ inkscape:vp_z="1 : 0.5 : 1"
4318+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4319+ id="perspective6442" />
4320+ <inkscape:perspective
4321+ sodipodi:type="inkscape:persp3d"
4322+ inkscape:vp_x="0 : 0.5 : 1"
4323+ inkscape:vp_y="0 : 1000 : 0"
4324+ inkscape:vp_z="1 : 0.5 : 1"
4325+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4326+ id="perspective7524" />
4327+ <inkscape:perspective
4328+ sodipodi:type="inkscape:persp3d"
4329+ inkscape:vp_x="0 : 0.5 : 1"
4330+ inkscape:vp_y="0 : 1000 : 0"
4331+ inkscape:vp_z="1 : 0.5 : 1"
4332+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4333+ id="perspective7524-6" />
4334+ <inkscape:perspective
4335+ sodipodi:type="inkscape:persp3d"
4336+ inkscape:vp_x="0 : 0.5 : 1"
4337+ inkscape:vp_y="0 : 1000 : 0"
4338+ inkscape:vp_z="1 : 0.5 : 1"
4339+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4340+ id="perspective9910" />
4341+ <inkscape:perspective
4342+ sodipodi:type="inkscape:persp3d"
4343+ inkscape:vp_x="0 : 0.5 : 1"
4344+ inkscape:vp_y="0 : 1000 : 0"
4345+ inkscape:vp_z="1 : 0.5 : 1"
4346+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4347+ id="perspective9935" />
4348+ <inkscape:perspective
4349+ sodipodi:type="inkscape:persp3d"
4350+ inkscape:vp_x="0 : 0.5 : 1"
4351+ inkscape:vp_y="0 : 1000 : 0"
4352+ inkscape:vp_z="1 : 0.5 : 1"
4353+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4354+ id="perspective9935-9" />
4355+ <inkscape:perspective
4356+ id="perspective9935-9-7"
4357+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4358+ inkscape:vp_z="1 : 0.5 : 1"
4359+ inkscape:vp_y="0 : 1000 : 0"
4360+ inkscape:vp_x="0 : 0.5 : 1"
4361+ sodipodi:type="inkscape:persp3d" />
4362+ <inkscape:perspective
4363+ id="perspective9935-0"
4364+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4365+ inkscape:vp_z="1 : 0.5 : 1"
4366+ inkscape:vp_y="0 : 1000 : 0"
4367+ inkscape:vp_x="0 : 0.5 : 1"
4368+ sodipodi:type="inkscape:persp3d" />
4369+ <inkscape:perspective
4370+ id="perspective9910-2"
4371+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4372+ inkscape:vp_z="1 : 0.5 : 1"
4373+ inkscape:vp_y="0 : 1000 : 0"
4374+ inkscape:vp_x="0 : 0.5 : 1"
4375+ sodipodi:type="inkscape:persp3d" />
4376+ <inkscape:perspective
4377+ id="perspective7524-6-1"
4378+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4379+ inkscape:vp_z="1 : 0.5 : 1"
4380+ inkscape:vp_y="0 : 1000 : 0"
4381+ inkscape:vp_x="0 : 0.5 : 1"
4382+ sodipodi:type="inkscape:persp3d" />
4383+ <inkscape:perspective
4384+ id="perspective7524-62"
4385+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4386+ inkscape:vp_z="1 : 0.5 : 1"
4387+ inkscape:vp_y="0 : 1000 : 0"
4388+ inkscape:vp_x="0 : 0.5 : 1"
4389+ sodipodi:type="inkscape:persp3d" />
4390+ <inkscape:perspective
4391+ id="perspective6442-9"
4392+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4393+ inkscape:vp_z="1 : 0.5 : 1"
4394+ inkscape:vp_y="0 : 1000 : 0"
4395+ inkscape:vp_x="0 : 0.5 : 1"
4396+ sodipodi:type="inkscape:persp3d" />
4397+ <inkscape:perspective
4398+ id="perspective5898-1"
4399+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4400+ inkscape:vp_z="1 : 0.5 : 1"
4401+ inkscape:vp_y="0 : 1000 : 0"
4402+ inkscape:vp_x="0 : 0.5 : 1"
4403+ sodipodi:type="inkscape:persp3d" />
4404+ <inkscape:perspective
4405+ id="perspective5849-4-0"
4406+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4407+ inkscape:vp_z="1 : 0.5 : 1"
4408+ inkscape:vp_y="0 : 1000 : 0"
4409+ inkscape:vp_x="0 : 0.5 : 1"
4410+ sodipodi:type="inkscape:persp3d" />
4411+ <inkscape:perspective
4412+ id="perspective5849-3-2"
4413+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4414+ inkscape:vp_z="1 : 0.5 : 1"
4415+ inkscape:vp_y="0 : 1000 : 0"
4416+ inkscape:vp_x="0 : 0.5 : 1"
4417+ sodipodi:type="inkscape:persp3d" />
4418+ <inkscape:perspective
4419+ id="perspective5849-8-0"
4420+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4421+ inkscape:vp_z="1 : 0.5 : 1"
4422+ inkscape:vp_y="0 : 1000 : 0"
4423+ inkscape:vp_x="0 : 0.5 : 1"
4424+ sodipodi:type="inkscape:persp3d" />
4425+ <inkscape:perspective
4426+ id="perspective5849-49"
4427+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4428+ inkscape:vp_z="1 : 0.5 : 1"
4429+ inkscape:vp_y="0 : 1000 : 0"
4430+ inkscape:vp_x="0 : 0.5 : 1"
4431+ sodipodi:type="inkscape:persp3d" />
4432+ <inkscape:perspective
4433+ id="perspective5818-0-3"
4434+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4435+ inkscape:vp_z="1 : 0.5 : 1"
4436+ inkscape:vp_y="0 : 1000 : 0"
4437+ inkscape:vp_x="0 : 0.5 : 1"
4438+ sodipodi:type="inkscape:persp3d" />
4439+ <inkscape:perspective
4440+ id="perspective5818-5"
4441+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4442+ inkscape:vp_z="1 : 0.5 : 1"
4443+ inkscape:vp_y="0 : 1000 : 0"
4444+ inkscape:vp_x="0 : 0.5 : 1"
4445+ sodipodi:type="inkscape:persp3d" />
4446+ <marker
4447+ style="overflow:visible"
4448+ id="Arrow1Mend-989-8"
4449+ refX="0"
4450+ refY="0"
4451+ orient="auto"
4452+ inkscape:stockid="Arrow1Mend">
4453+ <path
4454+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4455+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4456+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4457+ id="path3429-65-2" />
4458+ </marker>
4459+ <inkscape:perspective
4460+ id="perspective5784-7"
4461+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4462+ inkscape:vp_z="1 : 0.5 : 1"
4463+ inkscape:vp_y="0 : 1000 : 0"
4464+ inkscape:vp_x="0 : 0.5 : 1"
4465+ sodipodi:type="inkscape:persp3d" />
4466+ <inkscape:perspective
4467+ id="perspective5744-2-9"
4468+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4469+ inkscape:vp_z="1 : 0.5 : 1"
4470+ inkscape:vp_y="0 : 1000 : 0"
4471+ inkscape:vp_x="0 : 0.5 : 1"
4472+ sodipodi:type="inkscape:persp3d" />
4473+ <inkscape:perspective
4474+ id="perspective5744-7-9"
4475+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4476+ inkscape:vp_z="1 : 0.5 : 1"
4477+ inkscape:vp_y="0 : 1000 : 0"
4478+ inkscape:vp_x="0 : 0.5 : 1"
4479+ sodipodi:type="inkscape:persp3d" />
4480+ <inkscape:perspective
4481+ id="perspective5744-1"
4482+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4483+ inkscape:vp_z="1 : 0.5 : 1"
4484+ inkscape:vp_y="0 : 1000 : 0"
4485+ inkscape:vp_x="0 : 0.5 : 1"
4486+ sodipodi:type="inkscape:persp3d" />
4487+ <inkscape:perspective
4488+ id="perspective5719-8"
4489+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4490+ inkscape:vp_z="1 : 0.5 : 1"
4491+ inkscape:vp_y="0 : 1000 : 0"
4492+ inkscape:vp_x="0 : 0.5 : 1"
4493+ sodipodi:type="inkscape:persp3d" />
4494+ <inkscape:perspective
4495+ id="perspective5694-0"
4496+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4497+ inkscape:vp_z="1 : 0.5 : 1"
4498+ inkscape:vp_y="0 : 1000 : 0"
4499+ inkscape:vp_x="0 : 0.5 : 1"
4500+ sodipodi:type="inkscape:persp3d" />
4501+ <inkscape:perspective
4502+ id="perspective5669-7"
4503+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4504+ inkscape:vp_z="1 : 0.5 : 1"
4505+ inkscape:vp_y="0 : 1000 : 0"
4506+ inkscape:vp_x="0 : 0.5 : 1"
4507+ sodipodi:type="inkscape:persp3d" />
4508+ <inkscape:perspective
4509+ id="perspective5644-5"
4510+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4511+ inkscape:vp_z="1 : 0.5 : 1"
4512+ inkscape:vp_y="0 : 1000 : 0"
4513+ inkscape:vp_x="0 : 0.5 : 1"
4514+ sodipodi:type="inkscape:persp3d" />
4515+ <inkscape:perspective
4516+ id="perspective5601-3"
4517+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4518+ inkscape:vp_z="1 : 0.5 : 1"
4519+ inkscape:vp_y="0 : 1000 : 0"
4520+ inkscape:vp_x="0 : 0.5 : 1"
4521+ sodipodi:type="inkscape:persp3d" />
4522+ <inkscape:perspective
4523+ id="perspective5522-3-9"
4524+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4525+ inkscape:vp_z="1 : 0.5 : 1"
4526+ inkscape:vp_y="0 : 1000 : 0"
4527+ inkscape:vp_x="0 : 0.5 : 1"
4528+ sodipodi:type="inkscape:persp3d" />
4529+ <inkscape:perspective
4530+ id="perspective5522-5"
4531+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4532+ inkscape:vp_z="1 : 0.5 : 1"
4533+ inkscape:vp_y="0 : 1000 : 0"
4534+ inkscape:vp_x="0 : 0.5 : 1"
4535+ sodipodi:type="inkscape:persp3d" />
4536+ <inkscape:perspective
4537+ id="perspective5497-4"
4538+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4539+ inkscape:vp_z="1 : 0.5 : 1"
4540+ inkscape:vp_y="0 : 1000 : 0"
4541+ inkscape:vp_x="0 : 0.5 : 1"
4542+ sodipodi:type="inkscape:persp3d" />
4543+ <inkscape:perspective
4544+ id="perspective5472-9"
4545+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4546+ inkscape:vp_z="1 : 0.5 : 1"
4547+ inkscape:vp_y="0 : 1000 : 0"
4548+ inkscape:vp_x="0 : 0.5 : 1"
4549+ sodipodi:type="inkscape:persp3d" />
4550+ <inkscape:perspective
4551+ id="perspective5447-9"
4552+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4553+ inkscape:vp_z="1 : 0.5 : 1"
4554+ inkscape:vp_y="0 : 1000 : 0"
4555+ inkscape:vp_x="0 : 0.5 : 1"
4556+ sodipodi:type="inkscape:persp3d" />
4557+ <inkscape:perspective
4558+ id="perspective5422-4"
4559+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4560+ inkscape:vp_z="1 : 0.5 : 1"
4561+ inkscape:vp_y="0 : 1000 : 0"
4562+ inkscape:vp_x="0 : 0.5 : 1"
4563+ sodipodi:type="inkscape:persp3d" />
4564+ <inkscape:perspective
4565+ id="perspective5397-7"
4566+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4567+ inkscape:vp_z="1 : 0.5 : 1"
4568+ inkscape:vp_y="0 : 1000 : 0"
4569+ inkscape:vp_x="0 : 0.5 : 1"
4570+ sodipodi:type="inkscape:persp3d" />
4571+ <inkscape:perspective
4572+ id="perspective5372-5"
4573+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4574+ inkscape:vp_z="1 : 0.5 : 1"
4575+ inkscape:vp_y="0 : 1000 : 0"
4576+ inkscape:vp_x="0 : 0.5 : 1"
4577+ sodipodi:type="inkscape:persp3d" />
4578+ <marker
4579+ style="overflow:visible"
4580+ id="Arrow1Mend-0-9"
4581+ refX="0"
4582+ refY="0"
4583+ orient="auto"
4584+ inkscape:stockid="Arrow1Mend">
4585+ <path
4586+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4587+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4588+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4589+ id="path3429-0-2" />
4590+ </marker>
4591+ <inkscape:perspective
4592+ id="perspective5318-0-4"
4593+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4594+ inkscape:vp_z="1 : 0.5 : 1"
4595+ inkscape:vp_y="0 : 1000 : 0"
4596+ inkscape:vp_x="0 : 0.5 : 1"
4597+ sodipodi:type="inkscape:persp3d" />
4598+ <marker
4599+ style="overflow:visible"
4600+ id="Arrow1Mend-474-1"
4601+ refX="0"
4602+ refY="0"
4603+ orient="auto"
4604+ inkscape:stockid="Arrow1Mend">
4605+ <path
4606+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4607+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4608+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4609+ id="path3429-77-5" />
4610+ </marker>
4611+ <inkscape:perspective
4612+ id="perspective5318-6-9"
4613+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4614+ inkscape:vp_z="1 : 0.5 : 1"
4615+ inkscape:vp_y="0 : 1000 : 0"
4616+ inkscape:vp_x="0 : 0.5 : 1"
4617+ sodipodi:type="inkscape:persp3d" />
4618+ <marker
4619+ style="overflow:visible"
4620+ id="Arrow1Mend-47-7"
4621+ refX="0"
4622+ refY="0"
4623+ orient="auto"
4624+ inkscape:stockid="Arrow1Mend">
4625+ <path
4626+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4627+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4628+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4629+ id="path3429-83-8" />
4630+ </marker>
4631+ <inkscape:perspective
4632+ id="perspective5318-01"
4633+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4634+ inkscape:vp_z="1 : 0.5 : 1"
4635+ inkscape:vp_y="0 : 1000 : 0"
4636+ inkscape:vp_x="0 : 0.5 : 1"
4637+ sodipodi:type="inkscape:persp3d" />
4638+ <marker
4639+ style="overflow:visible"
4640+ id="Arrow1Mend-98-8"
4641+ refX="0"
4642+ refY="0"
4643+ orient="auto"
4644+ inkscape:stockid="Arrow1Mend">
4645+ <path
4646+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4647+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4648+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4649+ id="path3429-9-3" />
4650+ </marker>
4651+ <inkscape:perspective
4652+ id="perspective5291-2"
4653+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4654+ inkscape:vp_z="1 : 0.5 : 1"
4655+ inkscape:vp_y="0 : 1000 : 0"
4656+ inkscape:vp_x="0 : 0.5 : 1"
4657+ sodipodi:type="inkscape:persp3d" />
4658+ <marker
4659+ style="overflow:visible"
4660+ id="Arrow1Mend1u-0-3"
4661+ refX="0"
4662+ refY="0"
4663+ orient="auto"
4664+ inkscape:stockid="Arrow1Mend1u">
4665+ <path
4666+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4667+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4668+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4669+ id="path5351-02-9" />
4670+ </marker>
4671+ <inkscape:perspective
4672+ id="perspective5263-9"
4673+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4674+ inkscape:vp_z="1 : 0.5 : 1"
4675+ inkscape:vp_y="0 : 1000 : 0"
4676+ inkscape:vp_x="0 : 0.5 : 1"
4677+ sodipodi:type="inkscape:persp3d" />
4678+ <marker
4679+ style="overflow:visible"
4680+ id="marker5203-4"
4681+ refX="0"
4682+ refY="0"
4683+ orient="auto"
4684+ inkscape:stockid="Arrow1Mend1u6">
4685+ <path
4686+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4687+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4688+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4689+ id="path5205-7" />
4690+ </marker>
4691+ <marker
4692+ style="overflow:visible"
4693+ id="Arrow1Mend1u6-5-6"
4694+ refX="0"
4695+ refY="0"
4696+ orient="auto"
4697+ inkscape:stockid="Arrow1Mend1u6">
4698+ <path
4699+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4700+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4701+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4702+ id="path5603-7-2" />
4703+ </marker>
4704+ <inkscape:perspective
4705+ id="perspective5197-8"
4706+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4707+ inkscape:vp_z="1 : 0.5 : 1"
4708+ inkscape:vp_y="0 : 1000 : 0"
4709+ inkscape:vp_x="0 : 0.5 : 1"
4710+ sodipodi:type="inkscape:persp3d" />
4711+ <inkscape:perspective
4712+ id="perspective5172-0"
4713+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4714+ inkscape:vp_z="1 : 0.5 : 1"
4715+ inkscape:vp_y="0 : 1000 : 0"
4716+ inkscape:vp_x="0 : 0.5 : 1"
4717+ sodipodi:type="inkscape:persp3d" />
4718+ <inkscape:perspective
4719+ id="perspective5147-7"
4720+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4721+ inkscape:vp_z="1 : 0.5 : 1"
4722+ inkscape:vp_y="0 : 1000 : 0"
4723+ inkscape:vp_x="0 : 0.5 : 1"
4724+ sodipodi:type="inkscape:persp3d" />
4725+ <inkscape:perspective
4726+ id="perspective5125-8"
4727+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4728+ inkscape:vp_z="1 : 0.5 : 1"
4729+ inkscape:vp_y="0 : 1000 : 0"
4730+ inkscape:vp_x="0 : 0.5 : 1"
4731+ sodipodi:type="inkscape:persp3d" />
4732+ <marker
4733+ style="overflow:visible"
4734+ id="Arrow1Mend1u-9-0"
4735+ refX="0"
4736+ refY="0"
4737+ orient="auto"
4738+ inkscape:stockid="Arrow1Mend1u">
4739+ <path
4740+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4741+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4742+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4743+ id="path5351-7-4" />
4744+ </marker>
4745+ <inkscape:perspective
4746+ id="perspective4608-1"
4747+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4748+ inkscape:vp_z="1 : 0.5 : 1"
4749+ inkscape:vp_y="0 : 1000 : 0"
4750+ inkscape:vp_x="0 : 0.5 : 1"
4751+ sodipodi:type="inkscape:persp3d" />
4752+ <marker
4753+ style="overflow:visible"
4754+ id="Arrow1Mend1u6-3-0"
4755+ refX="0"
4756+ refY="0"
4757+ orient="auto"
4758+ inkscape:stockid="Arrow1Mend1u6">
4759+ <path
4760+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4761+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4762+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4763+ id="path5603-62-4" />
4764+ </marker>
4765+ <inkscape:perspective
4766+ id="perspective4580-6"
4767+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4768+ inkscape:vp_z="1 : 0.5 : 1"
4769+ inkscape:vp_y="0 : 1000 : 0"
4770+ inkscape:vp_x="0 : 0.5 : 1"
4771+ sodipodi:type="inkscape:persp3d" />
4772+ <marker
4773+ style="overflow:visible"
4774+ id="Arrow1Mend1u6-81-7"
4775+ refX="0"
4776+ refY="0"
4777+ orient="auto"
4778+ inkscape:stockid="Arrow1Mend1u6">
4779+ <path
4780+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4781+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4782+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4783+ id="path5603-65-9" />
4784+ </marker>
4785+ <inkscape:perspective
4786+ id="perspective4552-8"
4787+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4788+ inkscape:vp_z="1 : 0.5 : 1"
4789+ inkscape:vp_y="0 : 1000 : 0"
4790+ inkscape:vp_x="0 : 0.5 : 1"
4791+ sodipodi:type="inkscape:persp3d" />
4792+ <inkscape:perspective
4793+ id="perspective4516-9-5"
4794+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4795+ inkscape:vp_z="1 : 0.5 : 1"
4796+ inkscape:vp_y="0 : 1000 : 0"
4797+ inkscape:vp_x="0 : 0.5 : 1"
4798+ sodipodi:type="inkscape:persp3d" />
4799+ <inkscape:perspective
4800+ id="perspective4516-6"
4801+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4802+ inkscape:vp_z="1 : 0.5 : 1"
4803+ inkscape:vp_y="0 : 1000 : 0"
4804+ inkscape:vp_x="0 : 0.5 : 1"
4805+ sodipodi:type="inkscape:persp3d" />
4806+ <inkscape:perspective
4807+ id="perspective4491-2"
4808+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4809+ inkscape:vp_z="1 : 0.5 : 1"
4810+ inkscape:vp_y="0 : 1000 : 0"
4811+ inkscape:vp_x="0 : 0.5 : 1"
4812+ sodipodi:type="inkscape:persp3d" />
4813+ <marker
4814+ style="overflow:visible"
4815+ id="Arrow1Mend1u6-7-6"
4816+ refX="0"
4817+ refY="0"
4818+ orient="auto"
4819+ inkscape:stockid="Arrow1Mend1u6">
4820+ <path
4821+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4822+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4823+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4824+ id="path5603-55-5" />
4825+ </marker>
4826+ <inkscape:perspective
4827+ id="perspective4450-1-2"
4828+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4829+ inkscape:vp_z="1 : 0.5 : 1"
4830+ inkscape:vp_y="0 : 1000 : 0"
4831+ inkscape:vp_x="0 : 0.5 : 1"
4832+ sodipodi:type="inkscape:persp3d" />
4833+ <marker
4834+ style="overflow:visible"
4835+ id="Arrow1Mend1u6-6-7"
4836+ refX="0"
4837+ refY="0"
4838+ orient="auto"
4839+ inkscape:stockid="Arrow1Mend1u6">
4840+ <path
4841+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4842+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4843+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4844+ id="path5603-96-3" />
4845+ </marker>
4846+ <inkscape:perspective
4847+ id="perspective4450-3"
4848+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4849+ inkscape:vp_z="1 : 0.5 : 1"
4850+ inkscape:vp_y="0 : 1000 : 0"
4851+ inkscape:vp_x="0 : 0.5 : 1"
4852+ sodipodi:type="inkscape:persp3d" />
4853+ <inkscape:perspective
4854+ id="perspective4425-3"
4855+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4856+ inkscape:vp_z="1 : 0.5 : 1"
4857+ inkscape:vp_y="0 : 1000 : 0"
4858+ inkscape:vp_x="0 : 0.5 : 1"
4859+ sodipodi:type="inkscape:persp3d" />
4860+ <inkscape:perspective
4861+ id="perspective4400-3"
4862+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4863+ inkscape:vp_z="1 : 0.5 : 1"
4864+ inkscape:vp_y="0 : 1000 : 0"
4865+ inkscape:vp_x="0 : 0.5 : 1"
4866+ sodipodi:type="inkscape:persp3d" />
4867+ <inkscape:perspective
4868+ id="perspective4348-0"
4869+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4870+ inkscape:vp_z="1 : 0.5 : 1"
4871+ inkscape:vp_y="0 : 1000 : 0"
4872+ inkscape:vp_x="0 : 0.5 : 1"
4873+ sodipodi:type="inkscape:persp3d" />
4874+ <marker
4875+ style="overflow:visible"
4876+ id="Arrow1Mend1u6-8-7"
4877+ refX="0"
4878+ refY="0"
4879+ orient="auto"
4880+ inkscape:stockid="Arrow1Mend1u6">
4881+ <path
4882+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4883+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4884+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4885+ id="path5603-9-9" />
4886+ </marker>
4887+ <inkscape:perspective
4888+ id="perspective4320-8"
4889+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4890+ inkscape:vp_z="1 : 0.5 : 1"
4891+ inkscape:vp_y="0 : 1000 : 0"
4892+ inkscape:vp_x="0 : 0.5 : 1"
4893+ sodipodi:type="inkscape:persp3d" />
4894+ <marker
4895+ style="overflow:visible"
4896+ id="Arrow1Mend1u6-1-0"
4897+ refX="0"
4898+ refY="0"
4899+ orient="auto"
4900+ inkscape:stockid="Arrow1Mend1u6">
4901+ <path
4902+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4903+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4904+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4905+ id="path5603-6-6" />
4906+ </marker>
4907+ <inkscape:perspective
4908+ id="perspective4292-9"
4909+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4910+ inkscape:vp_z="1 : 0.5 : 1"
4911+ inkscape:vp_y="0 : 1000 : 0"
4912+ inkscape:vp_x="0 : 0.5 : 1"
4913+ sodipodi:type="inkscape:persp3d" />
4914+ <marker
4915+ style="overflow:visible"
4916+ id="Arrow1Mend1u6-2-6"
4917+ refX="0"
4918+ refY="0"
4919+ orient="auto"
4920+ inkscape:stockid="Arrow1Mend1u6">
4921+ <path
4922+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4923+ style="fill:#00ffec;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4924+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4925+ id="path5603-5-8" />
4926+ </marker>
4927+ <inkscape:perspective
4928+ id="perspective4265-7"
4929+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4930+ inkscape:vp_z="1 : 0.5 : 1"
4931+ inkscape:vp_y="0 : 1000 : 0"
4932+ inkscape:vp_x="0 : 0.5 : 1"
4933+ sodipodi:type="inkscape:persp3d" />
4934+ <marker
4935+ style="overflow:visible"
4936+ id="Arrow1Mend1u-8-0"
4937+ refX="0"
4938+ refY="0"
4939+ orient="auto"
4940+ inkscape:stockid="Arrow1Mend1u">
4941+ <path
4942+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4943+ style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4944+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4945+ id="path5351-3-4" />
4946+ </marker>
4947+ <inkscape:perspective
4948+ id="perspective4237-8"
4949+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4950+ inkscape:vp_z="1 : 0.5 : 1"
4951+ inkscape:vp_y="0 : 1000 : 0"
4952+ inkscape:vp_x="0 : 0.5 : 1"
4953+ sodipodi:type="inkscape:persp3d" />
4954+ <marker
4955+ style="overflow:visible"
4956+ id="Arrow1Mend-25-3"
4957+ refX="0"
4958+ refY="0"
4959+ orient="auto"
4960+ inkscape:stockid="Arrow1Mend">
4961+ <path
4962+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4963+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4964+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4965+ id="path3429-13-3" />
4966+ </marker>
4967+ <inkscape:perspective
4968+ id="perspective4186-3-3"
4969+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4970+ inkscape:vp_z="1 : 0.5 : 1"
4971+ inkscape:vp_y="0 : 1000 : 0"
4972+ inkscape:vp_x="0 : 0.5 : 1"
4973+ sodipodi:type="inkscape:persp3d" />
4974+ <marker
4975+ style="overflow:visible"
4976+ id="Arrow1Mend-91-3"
4977+ refX="0"
4978+ refY="0"
4979+ orient="auto"
4980+ inkscape:stockid="Arrow1Mend">
4981+ <path
4982+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
4983+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
4984+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
4985+ id="path3429-24-8" />
4986+ </marker>
4987+ <inkscape:perspective
4988+ id="perspective4186-8"
4989+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4990+ inkscape:vp_z="1 : 0.5 : 1"
4991+ inkscape:vp_y="0 : 1000 : 0"
4992+ inkscape:vp_x="0 : 0.5 : 1"
4993+ sodipodi:type="inkscape:persp3d" />
4994+ <inkscape:perspective
4995+ id="perspective4161-6"
4996+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
4997+ inkscape:vp_z="1 : 0.5 : 1"
4998+ inkscape:vp_y="0 : 1000 : 0"
4999+ inkscape:vp_x="0 : 0.5 : 1"
5000+ sodipodi:type="inkscape:persp3d" />
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: