Merge lp:~rick-rickspencer3/testdrive/gtk-client into lp:testdrive

Proposed by Rick Spencer
Status: Merged
Merge reported by: Dustin Kirkland 
Merged at revision: not available
Proposed branch: lp:~rick-rickspencer3/testdrive/gtk-client
Merge into: lp:testdrive
Diff against target: 1595 lines
To merge this branch: bzr merge lp:~rick-rickspencer3/testdrive/gtk-client
Reviewer Review Type Date Requested Status
Dustin Kirkland  Approve
Review via email: mp+14595@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Rick Spencer (rick-rickspencer3) wrote :

Dustin -

So I got a gtk client started by copying testdrive into the bin folder for pygtk client (along with the rc file). Probably a better way to merge since I lost all of your branch history this way. However, if we set up the project this way, testdrive and testdrive-gtk can just hang out in the same bin directory, and users can just use either from the same command line.

Alternatively, testdrive-gtk could depend on testdrive being installed, but I guess that depends on whether testdrive can be used on a headless box.

Also, there was no iso list, and the web site is idiosyncratic in how it structures the layout for each distro, so for the time being I'm just using iso.py to list the iso. When Lucid dailies are ready I can just update iso.py to point to lucid isos.

Let me know how you want me to handle.

Cheers, Rick

Revision history for this message
Dustin Kirkland  (kirkland) wrote :

Great, thanks, Rick.

I've merged it into trunk.

I'll work on the debian packaging and get this installing properly.

The static list of isos is fine for now. That gives us something to work with. We'll leave it as a TODO to make this smarter, more dynamic.

Thanks so much!

:-Dustin

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file '.quickly'
2--- .quickly 1970-01-01 00:00:00 +0000
3+++ .quickly 2009-11-07 18:00:33 +0000
4@@ -0,0 +1,3 @@
5+project = testdrivegtk
6+template = ubuntu-project
7+format = 0.2.5
8
9=== added file 'Copyright'
10--- Copyright 1970-01-01 00:00:00 +0000
11+++ Copyright 2009-11-07 18:00:33 +0000
12@@ -0,0 +1,3 @@
13+# Copyright (C) YYYY <Your Name> <Your E-mail>
14+### BEGIN AUTOMATIC LICENSE GENERATION
15+### END AUTOMATIC LICENSE GENERATION
16
17=== added directory 'bin'
18=== added file 'bin/testdrive'
19--- bin/testdrive 1970-01-01 00:00:00 +0000
20+++ bin/testdrive 2009-11-07 18:00:33 +0000
21@@ -0,0 +1,147 @@
22+#!/bin/sh -e
23+#
24+# testdrive - run today's Ubuntu development ISO, in a virtual machine
25+# Copyright (C) 2009 Canonical Ltd.
26+# Copyright (C) 2009 Dustin Kirkland
27+#
28+# Authors: Dustin Kirkland <kirkland@canonical.com>
29+#
30+# This program is free software: you can redistribute it and/or modify
31+# it under the terms of the GNU General Public License as published by
32+# the Free Software Foundation, version 3 of the License.
33+#
34+# This program is distributed in the hope that it will be useful,
35+# but WITHOUT ANY WARRANTY; without even the implied warranty of
36+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
37+# GNU General Public License for more details.
38+#
39+# You should have received a copy of the GNU General Public License
40+# along with this program. If not, see <http://www.gnu.org/licenses/>.
41+
42+PKG="testdrive"
43+PKGRC=$PKG"rc"
44+
45+usage() {
46+ echo "
47+Usage:
48+ $PKG [-f FILE] [-u URL]
49+
50+ $PKG is a utility that allows you to easily download the latest Ubuntu
51+ development release and run it in a KVM virtual machine.
52+
53+ All options to this program are handled through the global configuration
54+ file, /etc/$PKGRC, and then the user's local configuration file,
55+ ~/.$PKGRC.
56+
57+ Users wanting to change the behavior default configuration can make a
58+ copy of /etc/$PKGRC, and pass this as a parameter to $PKG.
59+"
60+ exit 1
61+}
62+
63+# Source global configuration overrides
64+[ -r "/etc/$PKG.conf" ] && . "/etc/$PKG.conf"
65+
66+# Source user configuration overrides
67+[ -r "$HOME/.$PKG"rc ] && . "$HOME/.$PKG"rc
68+
69+# Handle parameters
70+while [ -n "$1" ]; do
71+ case "$1" in
72+ -f)
73+ [ -r "$2" ] && . "$2" || usage
74+ shift 2
75+ ;;
76+ -u)
77+ ISO_URL="$2"
78+ if ! echo "$ISO_URL" | grep -qs "\.iso$"; then
79+ echo "ERROR: URL parameter must point to a .iso file" 1>&2
80+ exit 1
81+ fi
82+ shift 2
83+ ;;
84+ *)
85+ usage
86+ ;;
87+ esac
88+done
89+
90+# Check if KVM acceleration can be used
91+if kvm-ok; then
92+ true
93+else
94+ echo "WARNING: Your CPU's lack of VT will impact the performance of your VMs!"
95+fi
96+
97+# Set defaults where undefined
98+[ -z "$CACHE" ] && CACHE="$HOME/.cache/$PKG"
99+mkdir -p $CACHE
100+[ -z "$CODENAME" ] && CODENAME="karmic"
101+[ -z "$TYPE" ] && TYPE="desktop"
102+[ -z "$ARCH" ] && [ "$(uname -m)" = "x86_64" ] && ARCH="amd64" || ARCH="i386"
103+[ -z "$PROTO" ] && PROTO="rsync"
104+[ -z "$MIRROR" ] && MIRROR="cdimage.ubuntu.com"
105+[ -z "$DIR" ] && DIR="cdimage/daily-live/current/"
106+[ -z "$ISO_URL" ] && ISO_URL="$PROTO://$MIRROR/$DIR/$CODENAME-$TYPE-$ARCH.iso"
107+ISO=$(echo "$ISO_URL" | sed "s:.*/::")
108+PROTO=$(echo "$ISO_URL" | sed "s/:.*$//")
109+[ -z "$MEM" ] && [ $(grep "^MemTotal" /proc/meminfo | awk '{print $2}') -gt 1000000 ] && MEM=512 || MEM=256
110+[ -z "$DISK_FILE" ] && DISK_FILE=$CACHE/$ISO.img
111+[ -z "$DISK_SIZE" ] && DISK_SIZE=6G
112+[ -z "$KVM_ARGS" ] && KVM_ARGS="-usb -usbdevice tablet -net nic,model=virtio -net user -soundhw es1370"
113+PATH_TO_ISO="$CACHE/$ISO"
114+
115+# BUG: should check disk space availability in $CACHE dir
116+# Update the cache
117+echo
118+echo "INFO: Syncing the specified ISO..."
119+case $PROTO in
120+ rsync)
121+ set -x
122+ rsync -aP $ISO_URL $PATH_TO_ISO
123+ set +x
124+ ;;
125+ http|ftp)
126+ if which zsync >/dev/null; then
127+ cd $CACHE
128+ set -x
129+ zsync $ISO_URL.zsync
130+ set +x
131+ cd -
132+ else
133+ set -x
134+ wget $ISO_URL -o $PATH_TO_ISO
135+ set +x
136+ fi
137+ ;;
138+ file)
139+ # If the iso is on file:///, use the ISO in place
140+ PATH_TO_ISO=$(echo $ISO_URL | sed "s/^file:\///")
141+ ;;
142+ *)
143+ echo "ERROR: Unsupported protocol [$PROTO]" 1>&2
144+ exit 1
145+ ;;
146+esac
147+
148+# Create the disk image
149+echo
150+echo "INFO: Creating disk image..."
151+set -x
152+/usr/bin/kvm-img create -f qcow2 $DISK_FILE $DISK_SIZE
153+set +x
154+
155+# Launch the VM
156+echo
157+echo "INFO: Launching the Virtual Machine..."
158+set -x
159+/usr/bin/kvm -m $MEM -cdrom $PATH_TO_ISO -drive file=$DISK_FILE,if=virtio,index=0,boot=on $KVM_ARGS
160+set +x
161+
162+# Remind about cache cleanup
163+echo
164+echo "INFO: You may clean up the cache directory, at your leisure..."
165+echo " $CACHE"
166+ls -halF $CACHE
167+du -sh --apparent-size $CACHE
168+echo
169
170=== added file 'bin/testdrivegtk'
171--- bin/testdrivegtk 1970-01-01 00:00:00 +0000
172+++ bin/testdrivegtk 2009-11-07 18:00:33 +0000
173@@ -0,0 +1,149 @@
174+#!/usr/bin/python
175+# -*- coding: utf-8 -*-
176+### BEGIN LICENSE
177+# This file is in the public domain
178+### END LICENSE
179+
180+import sys
181+import os
182+import gtk
183+import subprocess
184+
185+# Check if we are working in the source tree or from the installed
186+# package and mangle the python path accordingly
187+if os.path.dirname(sys.argv[0]) != ".":
188+ if sys.argv[0][0] == "/":
189+ fullPath = os.path.dirname(sys.argv[0])
190+ else:
191+ fullPath = os.getcwd() + "/" + os.path.dirname(sys.argv[0])
192+else:
193+ fullPath = os.getcwd()
194+sys.path.insert(0, os.path.dirname(fullPath))
195+
196+from testdrivegtk import AboutTestdrivegtkDialog, PreferencesTestdrivegtkDialog
197+from testdrivegtk.testdrivegtkconfig import getdatapath
198+from testdrivegtk.AsynchTaskProgressBox import AsynchTaskProgressBox
199+import isos
200+
201+class TestdrivegtkWindow(gtk.Window):
202+ __gtype_name__ = "TestdrivegtkWindow"
203+
204+ def __init__(self):
205+ """__init__ - This function is typically not called directly.
206+ Creation a TestdrivegtkWindow requires redeading the associated ui
207+ file and parsing the ui definition extrenally,
208+ and then calling TestdrivegtkWindow.finish_initializing().
209+
210+ Use the convenience function NewTestdrivegtkWindow to create
211+ TestdrivegtkWindow object.
212+
213+ """
214+ pass
215+
216+ def finish_initializing(self, builder):
217+ """finish_initalizing should be called after parsing the ui definition
218+ and creating a TestdrivegtkWindow object with it in order to finish
219+ initializing the start of the new TestdrivegtkWindow instance.
220+
221+ """
222+ #get a reference to the builder and set up the signals
223+ self.builder = builder
224+ self.builder.connect_signals(self)
225+
226+ #uncomment the following code to read in preferences at start up
227+ #dlg = PreferencesTestdrivegtkDialog.NewPreferencesTestdrivegtkDialog()
228+ #self.preferences = dlg.get_preferences()
229+
230+ #code for other initialization actions should be added here
231+ for iso in isos.images:
232+ text, url = iso
233+ isobutt = gtk.Button(text)
234+ isobutt.connect("clicked",self.run_image, url)
235+ isobutt.show()
236+ self.builder.get_object("button_vbox").pack_start(isobutt)
237+
238+
239+ def run_image(self, widget, url):
240+ params = {"url":url}
241+ task_box = AsynchTaskProgressBox(self.image_task, params, cancelable = False)
242+ task_box.show()
243+ self.builder.get_object("progress_box").pack_start(task_box)
244+ task_box.start()
245+
246+ def image_task(self, params):
247+ cmd = fullPath + "/testdrive -u " + params["url"]
248+ process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
249+ line = process.stdout.readline()
250+ while line !="":
251+ if line.startswith("INFO:"):
252+ txt = line.split(":")[1]
253+ pb = self.builder.get_object("progress_box").get_children()[0].progressbar
254+ pb.set_text(txt)
255+ elif line.startswith("ERROR:"):
256+ #TODO bail
257+ pass
258+ elif line.startswith("WARNING:"):
259+ #TODO have a warning
260+ pass
261+ line = process.stdout.readline()
262+
263+ def about(self, widget, data=None):
264+ """about - display the about box for testdrivegtk """
265+ about = AboutTestdrivegtkDialog.NewAboutTestdrivegtkDialog()
266+ response = about.run()
267+ about.destroy()
268+
269+ def preferences(self, widget, data=None):
270+ """preferences - display the preferences window for testdrivegtk """
271+ prefs = PreferencesTestdrivegtkDialog.NewPreferencesTestdrivegtkDialog()
272+ response = prefs.run()
273+ if response == gtk.RESPONSE_OK:
274+ #make any updates based on changed preferences here
275+ pass
276+ prefs.destroy()
277+
278+ def quit(self, widget, data=None):
279+ """quit - signal handler for closing the TestdrivegtkWindow"""
280+ self.destroy()
281+
282+ def on_destroy(self, widget, data=None):
283+ """on_destroy - called when the TestdrivegtkWindow is close. """
284+ #clean up code for saving application state should be added here
285+
286+ gtk.main_quit()
287+
288+def NewTestdrivegtkWindow():
289+ """NewTestdrivegtkWindow - returns a fully instantiated
290+ TestdrivegtkWindow object. Use this function rather than
291+ creating a TestdrivegtkWindow directly.
292+ """
293+
294+ #look for the ui file that describes the ui
295+ ui_filename = os.path.join(getdatapath(), 'ui', 'TestdrivegtkWindow.ui')
296+ if not os.path.exists(ui_filename):
297+ ui_filename = None
298+
299+ builder = gtk.Builder()
300+ builder.add_from_file(ui_filename)
301+ window = builder.get_object("testdrivegtk_window")
302+ window.finish_initializing(builder)
303+ return window
304+
305+if __name__ == "__main__":
306+ #support for command line options
307+ import logging, optparse
308+ parser = optparse.OptionParser(version="%prog %ver")
309+ parser.add_option("-v", "--verbose", action="store_true", dest="verbose", help="Show debug messages")
310+ (options, args) = parser.parse_args()
311+
312+ #set the logging level to show debug messages
313+ if options.verbose:
314+ logging.basicConfig(level=logging.DEBUG)
315+ logging.debug('logging enabled')
316+
317+ #run the application
318+ window = NewTestdrivegtkWindow()
319+ window.show()
320+ gtk.gdk.threads_init()
321+ gtk.main()
322+
323
324=== added file 'bin/testdriverc'
325--- bin/testdriverc 1970-01-01 00:00:00 +0000
326+++ bin/testdriverc 2009-11-07 18:00:33 +0000
327@@ -0,0 +1,77 @@
328+# This is the global configuration file for the testdrive(1) utility.
329+
330+# CACHE is the directory to cache the ISOs and disk images
331+# Default: $HOME/.cache/testdrive
332+#CACHE=$HOME/.cache/testdrive
333+
334+# CODENAME is the code name of the Ubuntu release
335+# Default: lucid
336+# Examples:
337+#CODENAME=jaunty
338+#CODENAME=karmic
339+#CODENAME=lucid
340+
341+# TYPE is the type of Ubuntu installation
342+# Default: desktop
343+# Examples:
344+#CODENAME=desktop
345+#CODENAME=server
346+
347+# ARCH is the architecture of the build
348+# Default: your current architecture
349+# Examples:
350+#ARCH=amd64
351+#ARCH=i386
352+
353+# PROTO is the protocol by which the ISO should be retrieved
354+# Default: rsync
355+# Examples:
356+#PROTO=rsync
357+#PROTO=ftp
358+#PROTO=http
359+#PROTO=file
360+
361+# MIRROR is the hostname of the mirror to be used
362+# Default: cdimage.ubuntu.com
363+# Examples:
364+#MIRROR=cdimage.ubuntu.com
365+#MIRROR=releases.ubuntu.com
366+#MIRROR=mirrors.kernel.org
367+
368+# DIR is the directory on the hostname where the ISO can be found
369+# Default: cdimage/daily-live/current
370+#MIRROR=cdimage/daily-live/current
371+#MIRROR=cdimage/kubuntu/daily-live/current
372+#MIRROR=cdimage/kubuntu/daily-live/current
373+#MIRROR=cdimage/mythbuntu/daily-live/current
374+#MIRROR=cdimage/ubuntu-notebook-remix/daily-live/current
375+#MIRROR=cdimage/ubuntu-server/daily/current
376+
377+# ISO_URL is the complete path to the ISO
378+# Default: $PROTO://$MIRROR/$DIR/$CODENAME-$TYPE-$ARCH.iso
379+#ISO_URL=http://cdimage.ubuntu.com/ubuntu-netbook-remix/daily-live/current/karmic-netbook-remix-i386.iso
380+#ISO_URL=rsync://cdimage.ubuntu.com/cdimage/ubuntu-server/daily/current/karmic-server-amd64.iso
381+#ISO_URL=ftp://mirrors.kernel.org/ubuntu-releases/karmic/ubuntu-9.10-desktop-amd64.iso
382+
383+# MEM is the amount of memory in MB to give to the VM guest
384+# Default: 512
385+#MEM=384
386+#MEM=512
387+#MEM=1024
388+
389+# DISK_FILE is the full path to the disk image
390+# Default: $CACHE/$ISO.img
391+#DISK_FILE=$HOME/.cache/foo.img
392+
393+# DISK_SIZE is the size of the disk image
394+# Note that this will be a sparse, qcow2 file, so it should not actually
395+# take that much space on the filesystem.
396+# Default: 6G
397+#DISK_SIZE=4G
398+#DISK_SIZE=6G
399+#DISK_SIZE=10G
400+
401+# KVM_ARGS is a string of arbitrary KVM_ARGS to use when launching the VM
402+# Default: "-usb -usbdevice tablet -net nic,model=virtio -net user -soundhw es1370"
403+# See kvm(1) for a comprehensive list of arguments
404+#KVM_ARGS="-usb -usbdevice tablet -net nic,model=virtio -net user -soundhw es1370"
405
406=== added directory 'data'
407=== added directory 'data/media'
408=== added file 'data/media/background.png'
409Binary files data/media/background.png 1970-01-01 00:00:00 +0000 and data/media/background.png 2009-11-07 18:00:33 +0000 differ
410=== added file 'data/media/icon.png'
411Binary files data/media/icon.png 1970-01-01 00:00:00 +0000 and data/media/icon.png 2009-11-07 18:00:33 +0000 differ
412=== added file 'data/media/logo.png'
413Binary files data/media/logo.png 1970-01-01 00:00:00 +0000 and data/media/logo.png 2009-11-07 18:00:33 +0000 differ
414=== added file 'data/media/logo.svg'
415--- data/media/logo.svg 1970-01-01 00:00:00 +0000
416+++ data/media/logo.svg 2009-11-07 18:00:33 +0000
417@@ -0,0 +1,150 @@
418+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
419+<!-- Created with Inkscape (http://www.inkscape.org/) -->
420+<svg
421+ xmlns:dc="http://purl.org/dc/elements/1.1/"
422+ xmlns:cc="http://creativecommons.org/ns#"
423+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
424+ xmlns:svg="http://www.w3.org/2000/svg"
425+ xmlns="http://www.w3.org/2000/svg"
426+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
427+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
428+ id="svg2599"
429+ sodipodi:version="0.32"
430+ inkscape:version="0.46"
431+ width="1501"
432+ height="391"
433+ version="1.0"
434+ sodipodi:docname="logo.svg"
435+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
436+ <metadata
437+ id="metadata2604">
438+ <rdf:RDF>
439+ <cc:Work
440+ rdf:about="">
441+ <dc:format>image/svg+xml</dc:format>
442+ <dc:type
443+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
444+ </cc:Work>
445+ </rdf:RDF>
446+ </metadata>
447+ <defs
448+ id="defs2602">
449+ <inkscape:perspective
450+ sodipodi:type="inkscape:persp3d"
451+ inkscape:vp_x="0 : 526.18109 : 1"
452+ inkscape:vp_y="0 : 1000 : 0"
453+ inkscape:vp_z="744.09448 : 526.18109 : 1"
454+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
455+ id="perspective2606" />
456+ </defs>
457+ <sodipodi:namedview
458+ inkscape:window-height="1000"
459+ inkscape:window-width="1680"
460+ inkscape:pageshadow="2"
461+ inkscape:pageopacity="0.0"
462+ guidetolerance="10.0"
463+ gridtolerance="10.0"
464+ objecttolerance="10.0"
465+ borderopacity="1.0"
466+ bordercolor="#666666"
467+ pagecolor="#ffffff"
468+ id="base"
469+ showgrid="false"
470+ inkscape:zoom="1.0495895"
471+ inkscape:cx="586.43972"
472+ inkscape:cy="234.16604"
473+ inkscape:window-x="0"
474+ inkscape:window-y="25"
475+ inkscape:current-layer="svg2599" />
476+ <path
477+ style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
478+ id="path4856"
479+ d="M 548.8023,63.898354 C 548.73207,65.947443 548.75513,67.998187 548.76876,70.047999 C 548.87312,71.233625 548.99047,72.460538 549.6176,73.497445 C 550.2437,74.436372 550.61442,75.506039 551.10591,76.512 C 551.44709,77.502515 552.24276,77.926122 553.11852,78.382709 C 553.9058,79.018667 554.58053,79.81083 555.20812,80.60556 C 555.90019,81.645487 556.32364,82.818765 556.76356,83.978939 C 557.21867,85.314747 557.65665,86.655603 558.11668,87.989831 C 558.55438,89.391009 558.77223,90.844237 559.16898,92.257112 C 559.7197,93.782426 560.64046,95.145809 561.69554,96.365633 C 562.694,97.281251 563.63784,98.231824 564.78821,98.959091 C 565.90276,99.817644 566.77602,100.97755 567.59952,102.11063 C 568.41202,103.08963 569.20996,104.07723 570.01548,105.06313 C 571.00708,106.297 572.06423,107.47834 572.98459,108.76875 C 573.96675,109.99455 574.49273,111.45974 575.01268,112.9191 C 575.60083,114.22879 575.9648,115.61591 576.38819,116.98296 C 576.68995,118.23713 576.97208,119.48684 577.3092,120.73261 C 577.63624,121.89216 577.69568,123.03351 577.22609,124.1524 C 577.01004,124.42093 576.74939,124.79375 576.44212,124.9732 C 573.42857,126.73324 570.38557,128.44251 567.34401,130.15368 C 566.95833,130.37066 565.78131,130.98446 566.16523,130.76437 C 568.79417,129.25729 571.42224,127.74869 574.05074,126.24084 C 572.86138,126.95399 571.6782,127.69403 570.65444,128.63412 C 569.6686,129.58564 568.72678,130.54088 567.96606,131.68327 C 567.27997,132.85122 566.49227,133.94836 565.67773,135.02849 C 564.97085,136.03858 564.0975,136.91507 563.43517,137.95476 C 562.61481,139.03377 562.13624,140.27206 561.66271,141.52612 C 561.09835,142.79838 560.66105,144.09615 560.4282,145.46824 C 560.15038,147.0512 559.84393,148.62409 559.36188,150.1585 C 558.83232,151.4649 558.50814,152.82083 558.33941,154.21624 C 558.21342,155.54394 558.21672,156.87922 558.21401,158.21153 C 558.21529,159.55795 558.21992,160.90436 558.22226,162.25078 C 558.24306,163.76325 557.9195,165.25218 557.75131,166.75104 C 557.61397,168.24226 556.96266,169.57304 556.30527,170.88938 C 555.72795,171.82283 555.35053,172.84145 554.90664,173.83803 C 554.51237,175.10417 553.76177,176.18622 553.11406,177.32635 C 552.37559,178.62818 551.67145,179.93987 551.03937,181.29699 C 550.46557,182.52194 550.28385,183.85 550.18421,185.18348 C 550.10847,186.65714 550.11503,188.1333 550.12038,189.6084 C 550.12969,191.1778 550.12408,192.7472 550.12928,194.31663 C 550.13498,195.75319 550.13784,197.18976 550.13938,198.62634 C 550.14051,199.97664 550.14046,201.32695 550.14048,202.67726 C 550.14045,204.02345 550.14041,205.36963 550.14039,206.71582 C 550.14267,208.29343 550.12912,209.87101 550.11546,211.44855 C 550.0184,213.52766 550.28898,215.58984 550.49059,217.65408 C 550.60033,219.53499 550.76405,221.39691 551.06189,223.25729 C 551.29817,224.86345 551.68394,226.43973 551.91848,228.0466 C 552.21629,229.436 552.47957,230.83199 552.84523,232.20545 C 553.11992,233.83905 553.84365,235.25139 554.77752,236.59618 C 555.8925,238.2477 556.96421,239.92752 558.09281,241.57039 C 559.56078,243.89876 561.36225,245.98922 563.10618,248.111 C 564.85756,250.284 566.85555,252.24322 568.88989,254.14807 C 570.41499,255.35431 572.01692,256.45496 573.38567,257.84233 C 574.68129,259.37996 576.3439,260.52289 577.89319,261.78204 C 579.17299,263.02267 580.79041,263.88452 581.84999,265.3322 C 582.81398,267.00687 582.01227,268.55796 581.09518,270.04137 C 579.42746,272.06163 578.23966,274.37443 577.17049,276.7497 C 576.30719,278.86863 575.12065,280.82661 574.02138,282.82582 C 573.12686,284.36614 572.72032,286.08802 572.30176,287.79901 C 571.89849,289.42055 571.78839,291.08897 571.72188,292.75209 C 571.64505,294.36338 571.19766,295.8874 570.4748,297.31859 C 569.57456,298.88841 568.62702,300.42603 567.50935,301.8503 C 565.97734,303.53393 564.3176,305.09294 562.73947,306.73344 C 561.4398,307.94252 560.29294,309.28215 559.31619,310.76169 C 558.64819,312.32585 557.64511,313.62021 556.50371,314.86301 C 555.30816,315.99378 554.3117,317.2825 553.55949,318.74389 C 553.02855,320.3866 552.84734,321.26597 551.61744,322.56708 C 547.82815,325.77544 543.72687,330.17639 538.59152,330.47303 C 536.82872,329.92057 536.06211,328.39355 535.40917,326.80025 C 534.72143,325.31453 534.32606,323.72701 533.86071,322.16462 C 533.28091,320.8698 532.40026,319.72379 531.63212,318.53013 C 530.52987,316.90011 529.2089,315.43618 527.9748,313.9071 C 526.83139,312.42052 525.32474,311.28365 524.05094,309.91905 C 522.40387,308.07689 520.79716,306.20101 519.18176,304.33063 C 517.61778,302.76132 516.53022,300.83789 515.22771,299.06913 C 513.82817,297.32815 512.27868,295.74262 510.95945,293.93753 C 509.78172,292.1968 508.64883,290.42491 507.44547,288.70179 C 506.28761,287.26173 505.48537,285.59724 504.72364,283.92732 C 504.19053,283.00096 504.10152,281.90929 503.73414,280.92799 C 503.58307,280.5245 503.18085,279.91527 502.96829,279.5693 C 501.66646,277.90226 500.22791,276.35344 498.98216,274.6356 C 497.77115,272.64155 496.25938,270.861 494.65724,269.17454 C 492.92242,267.56385 491.55178,265.63612 490.09109,263.78853 C 488.96388,262.13945 487.71962,260.59154 486.47217,259.03514 C 485.66735,257.83913 484.8065,256.69394 483.89872,255.57766 C 482.9797,254.24022 482.02234,252.9323 481.18688,251.53982 C 480.43705,250.19378 479.86973,248.78937 479.5405,247.2856 C 479.26306,245.9413 479.33576,244.56378 479.20579,243.20589 C 479.17798,242.62748 478.95893,241.38006 479.61966,240.99635 C 488.10712,236.06732 485.52321,236.79633 489.58176,235.75169 C 491.06513,235.59222 492.38778,234.99074 493.74838,234.43739 C 496.94195,232.72106 495.7639,233.3473 486.44581,238.63466 C 486.22015,238.76271 486.88928,238.3651 487.10709,238.22413 C 487.79834,237.77678 488.47821,237.30905 489.1648,236.85443 C 490.5628,235.93084 491.98631,235.04415 493.32335,234.0329 C 494.60508,232.96978 495.53456,231.59244 496.37963,230.17643 C 497.09974,228.84422 497.60083,227.41847 498.06237,225.98138 C 498.53878,224.39009 498.98294,222.80023 499.24451,221.15844 C 499.59728,219.54078 499.87586,217.91593 500.03795,216.26815 C 500.254,214.68257 500.54229,213.11066 500.69815,211.51708 C 500.83134,209.99642 500.83556,208.46912 500.84028,206.94391 C 500.84905,205.32264 500.80511,203.70051 500.91084,202.08208 C 501.02819,200.22261 501.61203,198.45921 502.16693,196.69756 C 502.61878,195.30487 502.76011,193.85195 502.83223,192.39833 C 502.90467,190.50152 502.89053,188.60264 502.88378,186.70483 C 502.8665,185.03108 502.86476,183.35736 502.86444,181.68357 C 502.86248,180.01111 502.85974,178.33859 502.86816,176.66615 C 502.8773,174.89889 502.9338,173.1381 502.70209,171.38309 C 502.42894,169.69807 501.82091,168.10876 501.11389,166.5651 C 500.52254,164.9133 499.53717,163.57434 498.33083,162.33162 C 497.24568,160.95696 495.99608,159.75652 494.7014,158.58423 C 493.20725,157.09974 491.56831,155.77689 490.05308,154.31695 C 488.81326,153.05881 487.4852,151.90875 486.34715,150.55309 C 485.28481,149.37124 484.77377,147.80058 483.65688,146.66845 C 482.6461,145.9126 481.8621,146.48381 481.19593,145.28832 C 480.85088,144.12887 481.31528,142.98671 481.73328,141.91152 C 482.26759,140.62625 482.43403,139.23955 482.7389,137.89178 C 483.00365,136.34301 483.31154,134.80446 483.70878,133.28374 C 484.19048,131.67013 485.26583,130.36401 486.27498,129.05254 C 487.34916,127.67008 488.23407,126.14975 489.11869,124.64194 C 489.92498,123.25367 491.01019,122.0637 491.93576,120.758 C 492.86115,119.42389 494.00767,118.26603 495.05783,117.03251 C 496.16372,115.68321 497.19871,114.27784 498.15788,112.82096 C 498.93594,111.46508 499.83273,110.17978 500.60352,108.82074 C 501.33759,107.56012 502.15405,106.36543 502.82498,105.06624 C 503.64725,103.53484 504.69354,102.13552 505.7117,100.73046 C 506.87423,99.259622 507.88643,97.684733 509.00234,96.179075 C 510.31458,94.362907 511.46269,92.437556 512.58992,90.50357 C 513.54078,88.979961 514.55576,87.498055 515.52283,85.984306 C 516.51622,84.456818 518.09576,83.524582 519.54757,82.49066 C 521.43311,81.179469 523.23646,79.755713 524.99481,78.279828 C 526.31931,77.139937 527.59352,75.951109 528.6161,74.529863 C 529.29336,73.318717 529.73207,72.012246 530.43103,70.808158 C 533.38875,67.645865 537.45448,65.045906 541.74896,64.190204 C 543.01053,64.005325 544.28962,64.010575 545.56169,64.004645 L 537.49679,69.881252 C 536.26695,69.909764 535.01463,69.925914 533.8303,70.297628 C 533.50519,70.428438 532.57624,70.9216 532.87891,70.74497 C 547.16286,62.409248 542.70397,65.095639 539.5956,66.827557 C 538.66499,67.905574 538.25862,69.234024 537.72942,70.531827 C 536.78923,72.11583 535.53961,73.364219 534.16679,74.583058 C 532.38013,76.031546 530.65023,77.552042 528.75267,78.861794 C 527.34636,79.840862 525.81209,80.740776 524.65813,82.010562 C 523.57018,83.437699 522.72808,85.05276 521.64015,86.485548 C 520.48162,88.416129 519.38318,90.387393 518.08741,92.2317 C 516.33532,94.849462 518.6369,91.484085 516.86519,93.854238 C 516.15331,94.80658 515.69266,95.941632 514.83958,96.793216 C 513.80349,98.146799 512.81467,99.544482 511.89706,100.97927 C 511.22069,102.26987 510.62108,103.59051 509.68706,104.72517 C 509.01176,106.15997 508.0411,107.42592 507.2383,108.79023 C 506.40645,110.35008 505.26229,111.72821 504.19508,113.13276 C 503.22012,114.40868 502.07615,115.53931 501.07375,116.78643 C 500.15771,118.10187 499.14933,119.33234 498.195,120.61467 C 497.28065,122.13318 496.40366,123.673 495.44065,125.16236 C 494.38253,126.31577 493.39526,127.60615 492.71099,129.01781 C 492.2217,130.48948 491.94439,132.0281 491.70334,133.55718 C 491.42905,134.94875 491.20828,136.35645 490.78404,137.7124 C 490.45632,138.56731 490.0393,139.40095 489.9375,140.31681 C 490.61749,140.46723 491.61313,140.88841 492.19274,141.49065 C 493.23464,142.70418 493.82136,144.2165 494.86406,145.43179 C 495.98696,146.75209 497.31906,147.86018 498.51473,149.1124 C 500.01465,150.56977 501.59587,151.94089 503.13287,153.35885 C 504.44722,154.54528 505.71558,155.76401 506.82038,157.15334 C 508.08133,158.48209 509.11241,159.93876 509.756,161.67216 C 510.53648,163.29287 511.14622,164.97932 511.50399,166.74689 C 511.75687,168.54494 511.74738,170.34063 511.72144,172.15517 C 511.72993,173.82577 511.72703,175.49644 511.72701,177.16706 C 511.72911,178.84431 511.73226,180.52151 511.72327,182.19876 C 511.72377,184.10369 511.73264,186.00867 511.71949,187.91357 C 511.6758,189.44075 511.60356,190.9734 511.16316,192.44873 C 510.64158,194.16478 509.92105,195.83884 509.80215,197.65108 C 509.61888,199.23563 509.75785,200.83252 509.71733,202.42538 C 509.70951,203.9747 509.71177,205.52621 509.61858,207.07313 C 509.4844,208.6714 509.23681,210.25217 508.93337,211.82697 C 508.82321,213.49321 508.59395,215.15317 508.17511,216.77203 C 507.94374,218.46074 507.54884,220.1006 507.05595,221.72953 C 506.62198,223.228 506.13373,224.70128 505.46684,226.11394 C 504.68071,227.62328 503.74498,229.07794 502.54081,230.28949 C 501.33477,231.48886 499.80579,232.27187 498.42188,233.24462 C 494.34767,235.84473 490.50567,238.91138 485.91022,240.60853 C 484.54207,241.16545 483.12064,241.48946 481.6847,241.8218 C 477.92064,242.93719 481.55983,241.92259 488.94578,237.35312 C 489.08611,237.26631 488.60938,237.34601 488.45279,237.39804 C 488.17898,237.48901 488.0653,237.73713 488.0292,238.00105 C 488.0037,238.18745 488.03406,238.37729 488.03649,238.56541 C 488.2405,239.89509 488.10939,241.24996 488.33459,242.58134 C 488.59449,243.99236 489.10783,245.29326 489.79735,246.55245 C 490.60125,247.90994 491.53354,249.17962 492.46818,250.44917 C 493.37193,251.57104 494.20019,252.74107 494.99271,253.9454 C 496.231,255.51219 497.46324,257.07221 498.60885,258.71013 C 500.03039,260.54584 501.34204,262.47911 503.07156,264.05107 C 504.69202,265.77569 506.29447,267.54522 507.49717,269.59556 C 508.77463,271.32275 510.23225,272.88514 511.55294,274.57148 C 511.87807,275.08124 512.24577,275.60456 512.47505,276.17003 C 512.85084,277.09688 512.88364,278.15258 513.38547,279.03864 C 514.11691,280.6599 514.86061,282.28092 516,283.66894 C 517.18458,285.39472 518.28113,287.17938 519.4762,288.8987 C 520.7914,290.70619 522.36633,292.27214 523.75276,294.02253 C 525.0312,295.77417 526.11012,297.66936 527.62394,299.24318 C 529.22536,301.10719 530.8384,302.96318 532.52191,304.75327 C 533.84824,306.1014 535.33953,307.29573 536.47582,308.8224 C 537.72872,310.38129 539.09496,311.84991 540.21349,313.51268 C 541.05071,314.77653 542.0232,315.98474 542.60435,317.39008 C 543.04907,318.92543 543.41169,320.49104 544.08768,321.94761 C 544.53523,323.05884 545.08847,324.59087 546.53547,324.45941 C 549.95108,323.16643 547.80096,323.93878 539.42422,328.78587 C 539.15299,328.94281 539.95022,328.44407 540.19949,328.25418 C 541.2669,327.44105 540.68908,327.79184 541.70099,326.89927 C 541.92865,326.69847 542.17684,326.52223 542.41476,326.33371 C 543.90878,325.15691 544.08673,324.7334 544.49607,322.88336 C 545.13697,321.3016 546.08903,319.85738 547.34113,318.68857 C 548.48123,317.517 549.68696,316.38471 550.21034,314.79064 C 551.10758,313.19497 552.25095,311.75344 553.6088,310.52146 C 555.2144,308.94171 556.74087,307.28079 558.37007,305.72237 C 559.57963,304.41581 560.4887,302.88925 561.3978,301.36455 C 562.21247,300.11383 562.65751,298.72094 562.83498,297.23784 C 562.89669,295.5196 562.98289,293.79018 563.34214,292.10417 C 563.75274,290.3213 564.1205,288.50957 564.98714,286.87833 C 566.05765,284.86537 567.30825,282.94876 568.21753,280.85203 C 569.2535,278.46072 570.31567,276.01487 572.01627,274.01138 C 572.75274,273.00087 573.86626,271.70738 573.26624,270.409 C 572.28014,269.04032 570.66168,268.25226 569.48922,267.05262 C 567.91459,265.77672 566.27232,264.56701 564.93115,263.03295 C 563.52908,261.69853 561.92669,260.61108 560.48314,259.32348 C 558.47052,257.34439 556.44771,255.36778 554.68723,253.15484 C 552.93559,250.99979 551.07151,248.92384 549.55285,246.59189 C 548.4205,244.9518 547.3474,243.27341 546.21916,241.63184 C 545.2321,240.20476 544.38863,238.69489 544.08223,236.96276 C 543.70236,235.548 543.43154,234.11549 543.10685,232.68659 C 542.907,231.07692 542.52067,229.50775 542.26919,227.90865 C 541.98756,226.02122 541.77184,224.14087 541.71241,222.23083 C 541.52394,220.1401 541.18358,218.05808 541.27592,215.95252 C 541.26222,214.38344 541.24867,212.81434 541.251,211.24519 C 541.25098,209.89902 541.25094,208.55285 541.25096,207.20668 C 541.25101,205.85599 541.25105,204.5053 541.25219,203.15461 C 541.25366,201.71539 541.25646,200.27617 541.25979,198.83696 C 541.26189,197.26837 541.2514,195.69991 541.24938,194.13134 C 541.24692,192.64029 541.22222,191.14863 541.26758,189.65807 C 541.33712,188.23024 541.45914,186.79357 541.98025,185.44725 C 542.56531,184.05465 543.23818,182.71072 544.02613,181.42212 C 544.5794,180.25304 545.46527,179.27123 545.81274,178.01216 C 545.94525,177.6984 546.13023,177.40795 546.2548,177.09095 C 546.53458,176.37898 546.66392,175.61309 547.22015,175.03089 C 547.77549,173.74931 548.63076,172.59672 548.83248,171.17706 C 548.98016,169.70865 549.2723,168.25087 549.33362,166.78155 C 549.33167,165.43451 549.32799,164.08747 549.32428,162.74043 C 549.32307,161.37773 549.3152,160.01336 549.40507,158.65288 C 549.53299,157.18945 549.77072,155.73985 550.34298,154.37547 C 550.91616,152.92168 551.19078,151.39909 551.47562,149.86749 C 551.65291,148.43828 551.96377,147.03663 552.62688,145.74459 C 553.06833,144.44951 553.46821,143.10181 554.29534,141.99174 C 554.94574,140.90473 555.65189,139.91068 556.5374,138.99452 C 557.28041,137.88894 558.15696,136.87557 558.84753,135.7334 C 559.51294,134.46016 560.3791,133.41436 561.4408,132.45407 C 562.40041,131.3982 563.51348,130.53317 564.76279,129.83915 C 567.82094,128.06521 570.87083,126.27695 573.93724,124.51732 C 574.33031,124.29176 575.55441,123.70131 575.16443,123.93217 C 561.36657,132.10003 565.0772,129.82551 568.02315,128.11363 C 568.91977,127.51856 568.74112,126.42908 568.52383,125.4983 C 568.20538,124.25808 567.89272,123.02895 567.64332,121.77277 C 567.22848,120.41627 566.87843,119.03701 566.28814,117.74178 C 565.81338,116.36514 565.34335,114.97721 564.41489,113.82696 C 563.50683,112.555 562.45017,111.40102 561.45788,110.19646 C 560.63022,109.20638 559.82478,108.19929 559.02629,107.18613 C 558.25854,106.15013 557.43757,105.09618 556.38738,104.33477 C 555.21118,103.50403 554.17126,102.52573 553.16413,101.49841 C 552.04433,100.15607 551.07815,98.658662 550.43803,97.026914 C 550.00696,95.63613 549.76213,94.210728 549.38858,92.806606 C 548.9363,91.480646 548.48572,90.155667 548.04359,88.826782 C 547.64325,87.765452 547.25271,86.692909 546.61447,85.746568 C 546.04729,85.060706 545.47909,84.326241 544.7268,83.838492 C 543.73793,83.230279 542.81702,82.601726 542.41516,81.449175 C 541.93562,80.465069 541.56474,79.426212 540.95354,78.507445 C 540.2569,77.29277 540.02964,75.939048 539.92783,74.552674 C 539.94129,72.514266 539.96522,70.474868 539.89429,68.437209 L 548.8023,63.898354 z"
480+ inkscape:export-filename="../data/media/background.png"
481+ inkscape:export-xdpi="56.930054"
482+ inkscape:export-ydpi="56.930054" />
483+ <path
484+ style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
485+ id="path4862"
486+ d="M 707.85864,323.15019 C 711.92742,320.27932 716.13284,317.16958 721.06838,316.20003 C 722.51281,315.96649 723.97935,315.96462 725.43835,315.96098 C 726.78974,315.96474 728.14112,315.97336 729.49251,315.97774 C 730.8384,315.98152 732.18429,315.98191 733.53019,315.98223 C 734.87742,315.98241 736.22466,315.9823 737.5719,315.98225 C 738.91931,315.98221 740.26672,315.98219 741.61413,315.98219 C 742.98301,316.02561 744.32505,316.37359 745.69133,316.52001 C 747.08571,316.79389 748.19684,317.68945 749.36822,318.42703 C 750.61931,319.48324 751.90936,320.4884 753.23273,321.45166 C 754.63686,322.30879 756.02128,323.22401 757.28047,324.28282 C 758.99119,325.53708 760.412,327.09289 761.73049,328.74089 C 762.95206,330.06378 763.84475,331.60535 764.79307,333.12036 C 765.6683,334.54037 766.23255,336.11494 766.6433,337.72358 C 766.89504,339.01678 767.31718,340.25994 767.53693,341.56077 C 767.74043,342.96719 767.72747,344.39121 767.73936,345.80861 C 767.74828,347.26912 767.74704,348.72967 767.74653,350.1902 C 767.74583,351.54668 767.74538,352.90317 767.74513,354.25966 C 767.72476,355.59798 767.79134,356.93877 767.70098,358.27476 C 767.46907,359.48951 767.32168,360.7219 766.95406,361.90448 C 766.30373,363.51321 765.11079,364.79663 763.95177,366.05448 C 762.59386,367.62223 760.95963,368.8883 759.34664,370.1756 C 757.52956,371.50952 755.78222,372.90715 754.1097,374.41746 C 752.70065,375.62241 751.30175,376.83401 750.01431,378.16929 C 748.98778,379.20914 747.89449,380.18224 746.75197,381.0924 C 743.40389,383.60573 746.57781,381.25728 737.09899,386.72792 C 734.42495,388.27122 747.80756,380.57628 745.13338,382.11934 C 741.85351,384.01191 738.71825,386.76385 734.93246,387.65363 C 733.60458,387.8912 732.25071,387.87031 730.90721,387.87613 C 729.08779,387.7634 727.29908,388.00455 725.49617,388.20388 C 723.59049,388.38675 721.67853,388.48817 719.76467,388.51853 C 718.1469,388.53909 716.52894,388.54745 714.91105,388.5393 C 713.38816,388.56753 711.90033,388.59649 710.40834,388.28064 C 709.21403,388.00856 707.99068,387.9388 706.77085,387.89379 C 705.4087,387.95717 704.09589,387.58345 702.7558,387.39738 C 701.54333,387.04406 700.44859,386.44199 699.22154,386.13273 C 698.15005,385.60549 696.9962,385.45856 695.97999,384.82569 C 694.75454,384.28446 694.08724,383.19676 693.36305,382.14354 C 692.6123,381.12483 692.48176,379.88999 692.19189,378.70328 C 691.95191,377.63962 691.62815,376.6097 691.30201,375.57096 C 690.94916,374.35414 690.88265,373.08534 690.83385,371.82713 C 690.80633,370.49869 690.85251,369.17868 690.65257,367.86236 C 690.39544,366.50879 690.26576,365.13891 690.19215,363.76471 C 690.13453,362.41103 690.13524,361.05579 690.13374,359.70116 C 690.1341,358.35361 690.13619,357.00605 690.13723,355.6585 C 690.12366,354.21723 690.10388,352.78323 690.30538,351.3538 C 690.55309,349.89076 690.68709,348.4143 690.76135,346.93347 C 690.70608,345.65957 690.93824,344.42818 691.17605,343.18634 C 691.40166,341.98905 691.98236,340.9055 692.52868,339.82981 C 693.19843,338.28714 694.30599,337.04856 695.44609,335.84182 C 696.73173,334.67008 697.72594,333.23842 698.90035,331.96619 C 700.0851,330.84021 701.20495,329.65061 702.36001,328.4955 C 703.4897,327.34926 704.80818,326.41991 706.04197,325.39281 C 707.39005,324.33896 708.72867,323.27592 710.05148,322.19005 C 713.48475,319.71324 711.58391,321.04934 719.90731,316.46742 C 720.22278,316.29376 720.98422,316.21135 721.32496,316.12583 C 721.77693,316.01239 722.21764,315.85738 722.6684,315.73924 C 724.01538,315.41635 725.40168,315.355 726.78026,315.31601 C 728.14806,315.42775 729.44878,315.15503 730.78534,314.93092 C 731.88792,314.38242 733.07674,314.16682 734.28939,314.04628 C 735.59278,313.89337 736.9197,314.08436 738.20578,313.82325 C 739.31803,313.57611 740.44967,313.45384 741.58394,313.36897 L 733.56734,319.30661 C 732.44187,319.43019 731.32798,319.62058 730.20856,319.78773 C 728.90231,319.86063 727.58751,319.82953 726.29037,320.02715 C 725.10256,320.2391 723.98862,320.67206 722.81327,320.92643 C 721.45867,321.15047 720.10676,321.21232 718.73402,321.21441 C 717.3931,321.29105 716.05258,321.42523 714.76025,321.81385 C 714.09736,322.00282 713.40815,322.14896 712.76489,322.40008 C 712.54757,322.48492 711.92663,322.80764 712.12714,322.68838 C 717.05216,319.75915 722.89558,316.46119 719.28457,318.50177 C 717.90628,319.5069 716.69258,320.72738 715.25584,321.66016 C 714.05599,322.71394 712.76442,323.64801 711.56664,324.69689 C 710.37856,325.82071 709.31132,327.05409 708.08808,328.14443 C 706.83873,329.36763 705.85535,330.79179 704.63752,332.04599 C 703.4603,333.11033 702.34283,334.27771 701.61476,335.70411 C 701.13716,336.74353 700.5531,337.72835 700.15858,338.80494 C 699.96227,340.02297 699.56737,341.19755 699.66499,342.44763 C 699.6033,343.95899 699.49229,345.46861 699.24437,346.96244 C 699.03118,348.35062 698.96927,349.72209 699.0269,351.12979 C 699.02603,352.477 699.02438,353.82422 699.02289,355.17143 C 699.02256,356.51219 699.01902,357.85331 699.05985,359.19361 C 699.11426,360.53311 699.21026,361.87206 699.46577,363.19067 C 699.70159,364.54613 699.73713,365.88995 699.71161,367.26595 C 699.74496,368.43862 699.77798,369.62388 700.0749,370.76572 C 700.39343,371.82292 700.75557,372.85583 700.98159,373.93956 C 701.27302,375.00775 701.29161,376.15672 701.98058,377.08466 C 702.6205,378.04037 703.24035,378.90698 704.35288,379.36256 C 705.35262,379.82595 706.44889,380.05311 707.461,380.49438 C 708.6169,380.87014 709.70659,381.44534 710.91263,381.65487 C 712.22868,381.86711 713.53588,382.10031 714.87624,382.06674 C 716.12615,382.14566 717.36846,382.28796 718.5933,382.55776 C 720.03937,382.77907 721.50469,382.6609 722.96269,382.69008 C 724.57187,382.68369 726.1813,382.69654 727.7902,382.6583 C 729.68015,382.59792 731.57057,382.51183 733.44985,382.29133 C 735.28196,382.09186 737.10934,381.96 738.95446,382.01095 C 740.25744,381.97736 741.58578,381.95337 742.83324,381.53183 C 743.17991,381.38869 744.17697,380.86723 743.85282,381.0559 C 741.1762,382.61382 733.09909,387.20472 735.81023,385.7077 C 766.34268,368.84853 729.97575,388.39926 737.48877,384.79978 C 738.64274,383.90764 739.78264,383.00617 740.81943,381.97578 C 742.17327,380.68062 743.4354,379.28597 744.93798,378.14623 C 746.6573,376.68261 748.26185,375.10043 750.15829,373.85182 C 751.77214,372.6124 753.41757,371.39566 754.79014,369.88252 C 755.91872,368.70622 757.08176,367.52748 757.90584,366.10866 C 758.41126,365.01708 758.4446,363.84726 758.73831,362.68997 C 759.01668,361.4177 758.77659,360.08307 758.85564,358.78882 C 758.85603,357.43128 758.85661,356.07374 758.86018,354.71621 C 758.86439,353.25588 758.87271,351.79555 758.8711,350.33521 C 758.86302,348.96699 758.85705,347.59462 758.70839,346.23293 C 758.52497,344.94743 758.10803,343.7272 757.8845,342.45148 C 757.5388,340.93174 757.00356,339.46459 756.19379,338.12589 C 755.26665,336.64322 754.41629,335.12105 753.22011,333.82544 C 751.94633,332.22194 750.54605,330.74933 748.86095,329.56595 C 747.56749,328.56685 746.2075,327.66258 744.83236,326.78041 C 743.5244,325.82415 742.28017,324.788 740.98105,323.81995 C 739.91752,323.13003 738.84902,322.40739 737.54998,322.28496 C 736.21834,322.10234 734.89508,321.78677 733.54278,321.84637 C 732.19538,321.84639 730.84797,321.84641 729.50057,321.84646 C 728.15323,321.8465 726.8059,321.84662 725.45857,321.84613 C 724.11199,321.84541 722.76542,321.84432 721.41885,321.83907 C 720.07073,321.83353 718.72256,321.82176 717.37444,321.83177 C 715.96044,321.85596 714.53631,321.89753 713.15528,322.23488 C 712.47938,322.42358 712.27786,322.45938 711.61878,322.72844 C 711.35047,322.83797 710.57814,323.23609 710.82698,323.08755 C 724.43341,314.96535 720.08267,317.65996 717.1456,319.42326 L 707.85864,323.15019 z"
487+ inkscape:export-filename="../data/media/background.png"
488+ inkscape:export-xdpi="56.930054"
489+ inkscape:export-ydpi="56.930054" />
490+ <path
491+ style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
492+ id="path4868"
493+ d="M 455.35331,155.77439 C 457.24826,155.97687 459.09806,156.43411 460.97979,156.72496 C 462.43553,156.98895 463.79323,157.53317 465.19594,157.9693 C 466.58466,158.51221 467.64827,159.58016 468.9393,160.29659 C 469.94778,161.08714 471.15851,161.48248 472.35367,161.89194 C 473.44614,162.54192 474.67467,162.87373 475.88885,163.21391 C 477.33036,163.52732 478.78517,163.65909 480.22654,163.97122 C 481.53875,164.39369 482.59022,165.08485 483.46384,166.14208 C 484.19307,167.26934 484.91682,168.39527 485.45197,169.62961 C 486.14907,171.00222 486.41744,172.52303 486.80509,173.99923 C 487.1989,175.43258 487.35621,176.90858 487.44194,178.38751 C 487.50147,179.74628 487.49556,181.10677 487.49434,182.4665 C 487.49148,183.81278 487.48896,185.15905 487.48761,186.50533 C 487.48649,187.85246 487.48643,189.19959 487.48637,190.54672 C 487.48634,191.89412 487.48638,193.24152 487.48639,194.58891 C 487.48582,196.07307 487.47579,197.55712 487.47784,199.04129 C 487.48118,200.47374 487.48386,201.90619 487.48528,203.33865 C 487.55609,204.7308 487.44669,206.09647 487.21772,207.4676 C 486.91155,208.87827 486.48706,210.25997 485.9783,211.60998 C 485.4331,213.03099 484.75568,214.38949 483.99873,215.70758 C 483.15132,217.13008 482.29012,218.55197 481.26016,219.85044 C 480.05568,221.21355 478.58398,222.30405 477.0901,223.32748 C 477.03664,223.36448 475.77584,224.23906 475.7042,224.28081 C 472.64699,226.06208 469.57374,227.81569 466.50281,229.57319 C 458.99032,233.87259 495.14864,213.09404 464.46582,230.71192 C 481.82827,220.05812 466.606,230.63859 460.36495,232.51246 C 460.80593,232.06426 458.71192,233.13666 459.09663,232.91575 C 479.51358,221.19161 458.7961,233.47868 457.22473,233.97293 C 455.93305,234.14713 454.67233,234.4312 453.3834,234.63138 C 451.76644,234.87353 450.13063,234.90282 448.49912,234.91986 C 446.64602,234.79971 444.8405,235.0276 443.01528,235.29688 C 441.58714,235.51144 440.1439,235.57141 438.70222,235.60342 C 437.18576,235.73431 435.7641,235.36697 434.37776,234.78408 C 432.97468,234.13904 431.48258,233.82114 429.95608,233.66603 C 428.51952,233.48127 427.3363,232.78307 426.14877,232.00539 C 425.0662,231.18043 423.95121,230.43361 422.78063,229.74348 C 421.58372,229.18056 420.42296,228.55692 419.30921,227.8427 C 418.17194,227.20743 417.0735,226.47729 416.14047,225.56288 C 415.03683,224.52725 414.50676,223.13635 413.98858,221.75346 C 413.60107,220.39225 413.20071,219.03016 412.91183,217.64332 C 412.68534,216.27643 412.32437,214.94122 412.11896,213.56988 C 411.9722,212.20795 411.63126,210.88013 411.43993,209.52398 C 411.254,208.02983 411.25384,206.52096 411.23585,205.01772 C 411.22292,203.58383 411.22448,202.14987 411.22508,200.71593 C 411.23909,199.27392 411.76921,197.92871 412.13318,196.55455 C 412.4212,195.18338 412.76625,193.82337 413.18464,192.48619 C 413.43318,191.18892 414.17971,190.10142 414.69498,188.91078 C 415.20276,187.36198 415.8721,185.88284 416.67339,184.46486 C 417.54211,183.14805 418.64654,182.01697 419.62892,180.78885 C 420.43607,179.75677 420.97059,178.55215 421.70618,177.4721 C 422.46937,176.44776 422.98146,175.27744 423.5937,174.1632 C 424.31562,172.92488 424.82914,171.59417 425.64366,170.41193 C 426.56915,169.2506 427.65565,168.22213 428.71728,167.18529 C 432.22278,163.83904 435.96644,162.2775 440.50255,159.6477 C 441.79814,159.26158 443.11459,158.91394 444.44192,158.63948 C 444.67,158.60395 444.90282,158.5912 445.12616,158.53289 C 445.51195,158.43216 445.86821,158.23805 446.25025,158.12388 C 446.83424,157.94935 447.40486,157.86787 447.97904,157.6566 C 449.42353,157.2042 450.95759,157.2533 452.41763,156.91172 C 453.80715,156.62731 455.1934,156.43849 456.56985,156.10158 C 457.43113,155.70674 458.34025,155.46006 459.26193,155.258 L 451.34177,161.31826 C 450.4355,161.58046 449.55288,161.91369 448.63829,162.14626 C 447.25667,162.45194 445.8455,162.6013 444.46401,162.91309 C 442.98636,163.11245 441.49544,163.27178 440.07769,163.76483 C 438.88415,164.06409 437.72196,164.47219 436.50724,164.68384 C 435.22817,165.0104 433.89689,165.25445 432.74008,165.91749 C 448.34028,156.82993 442.18902,160.12314 439.57513,161.97708 C 438.97254,162.40447 438.56929,163.02561 437.94588,163.42768 C 436.80835,164.33856 435.87058,165.48536 434.8022,166.46932 C 433.883,167.57357 433.34592,168.80866 432.68574,170.07304 C 432.10819,171.21582 431.54513,172.37791 430.86503,173.45651 C 430.15158,174.58564 429.39038,175.67704 428.77745,176.87214 C 427.81782,178.10898 426.76527,179.25604 425.7994,180.48764 C 424.79505,181.67944 424.24728,183.24 423.74831,184.69963 C 423.34276,185.95161 422.52785,186.96256 422.20184,188.23137 C 421.78771,189.55172 421.36829,190.87674 421.12513,192.24089 C 420.82595,193.57324 420.28487,194.83012 420.11279,196.18899 C 420.10937,197.62249 420.10251,199.05598 420.10415,200.48948 C 420.1118,201.95366 420.12032,203.42085 420.26818,204.87906 C 420.43416,206.23889 420.78289,207.56139 420.94352,208.91841 C 421.11851,210.27918 421.47951,211.59409 421.7085,212.94276 C 421.95923,214.28785 422.37131,215.59085 422.70731,216.91498 C 423.16113,218.16142 423.60712,219.42118 424.63134,220.32446 C 425.55623,221.15493 426.63167,221.79972 427.69806,222.43216 C 428.82639,223.10657 429.98425,223.71754 431.15584,224.31322 C 432.33492,225.00257 433.39456,225.85271 434.53509,226.60223 C 435.65509,227.27099 436.76762,227.81516 438.097,227.91138 C 439.66207,228.15962 441.17074,228.60141 442.62806,229.22986 C 443.97678,229.66774 445.33581,229.84234 446.75463,229.71491 C 448.16982,229.65869 449.58214,229.55224 450.98319,229.33731 C 452.82501,229.09494 454.66579,229.0558 456.52275,229.06407 C 458.13406,229.01194 459.74892,228.93744 461.33763,228.64147 C 462.59152,228.4021 463.88829,228.24974 465.07766,227.77554 C 468.2005,226.08584 467.12102,226.66399 457.43968,232.22812 C 457.28396,232.31761 457.72913,232.01404 457.88498,231.92478 C 462.98807,229.00215 464.24405,227.53928 468.23162,226.38839 C 468.90485,226.12498 469.57081,225.84381 470.22549,225.5365 C 470.4441,225.43388 471.08316,225.09304 470.87486,225.21523 C 467.86856,226.97885 451.14426,236.6058 472.21934,224.46328 C 445.81758,239.74919 492.61244,212.70471 466.43429,227.89065 C 465.94916,228.17207 468.41718,226.73094 467.83445,226.9577 C 469.31797,225.96063 470.82932,224.97082 472.10676,223.71042 C 473.24699,222.54944 474.01603,221.12079 474.90671,219.76886 C 475.624,218.46136 476.42603,217.19842 476.92775,215.78288 C 477.50372,214.51433 477.85154,213.1771 478.25559,211.84738 C 478.4806,210.52079 478.7172,209.22247 478.5982,207.86684 C 478.59963,206.43186 478.60231,204.99688 478.60564,203.5619 C 478.60768,202.08064 478.59767,200.59951 478.59705,199.11827 C 478.59704,197.77086 478.59701,196.42345 478.59701,195.07604 C 478.59703,193.72866 478.59702,192.38129 478.59783,191.03391 C 478.59885,189.68747 478.60066,188.34103 478.60422,186.9946 C 478.60698,185.64949 478.61507,184.30401 478.57757,182.95926 C 478.52039,181.54146 478.41329,180.12152 478.05456,178.74264 C 477.68489,177.31345 477.4248,175.83997 476.74763,174.51484 C 476.27142,173.36862 475.58465,172.33612 474.91675,171.29391 C 474.14442,170.44699 473.15971,169.92833 472.04355,169.66389 C 470.58702,169.37373 469.09353,169.27982 467.66718,168.84055 C 466.43427,168.47298 465.225,168.07464 464.08072,167.47668 C 462.84696,167.01259 461.63382,166.53033 460.5799,165.7138 C 459.38259,164.9671 458.30219,163.99836 456.92942,163.57806 C 455.59338,163.10357 454.24681,162.67638 452.84553,162.43057 C 450.96433,162.08975 449.09526,161.6732 447.18334,161.53489 L 455.35331,155.77439 z"
494+ inkscape:export-filename="../data/media/background.png"
495+ inkscape:export-xdpi="56.930054"
496+ inkscape:export-ydpi="56.930054" />
497+ <path
498+ style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
499+ id="path4870"
500+ d="M 565.03459,52.997135 C 569.21575,50.022282 573.51282,46.842142 578.52198,45.543544 C 580.03932,44.968749 581.62481,44.683162 583.23422,44.545129 C 584.60259,44.45727 585.97469,44.46728 587.34514,44.469713 C 588.63777,44.651476 589.70842,44.18807 590.87335,43.737425 C 592.11731,43.307941 593.43365,43.219517 594.73742,43.158547 C 596.08294,43.059072 597.40068,42.728664 598.75025,42.589489 C 599.94997,42.437391 601.09164,42.049908 602.30503,41.907756 C 602.49903,41.847625 602.69849,41.802891 602.88702,41.727363 C 605.03408,40.867256 601.84229,42.02041 604.1074,41.178152 C 604.75499,40.937351 605.38712,40.81404 606.01063,40.511502 C 607.14351,39.978954 608.3875,39.871564 609.6188,39.798157 C 610.95784,39.843126 612.24332,39.469753 613.56228,39.291157 C 614.91753,39.129276 616.28363,39.10773 617.64674,39.091973 C 619.34198,38.969786 621.03198,38.713042 622.73397,38.583434 C 624.38607,38.463221 626.04248,38.43236 627.69828,38.418156 C 629.0946,38.41245 630.49098,38.410801 631.88729,38.420545 C 633.39128,38.360286 634.92085,38.568077 636.40622,38.295752 C 638.08507,37.94348 639.80303,37.885622 641.5112,37.819099 C 643.69004,37.811145 645.84922,37.815321 648.00896,37.518316 C 649.55564,37.271789 651.11582,37.152298 652.67959,37.096022 C 654.03202,37.060126 655.38509,37.064779 656.73787,37.065933 C 658.08226,37.067996 659.42666,37.069519 660.77106,37.070347 C 662.51893,37.080714 664.26683,37.083388 666.01473,37.091067 C 668.26294,37.100603 670.51111,37.10188 672.75933,37.09132 C 674.5384,37.033363 676.28922,37.055232 678.04745,37.326214 C 679.48195,37.435963 680.55195,38.025633 680.94033,39.435623 C 680.95682,40.662688 680.552,41.850605 680.37181,43.062458 C 680.20203,44.382691 680.18152,45.715386 680.16485,47.044468 C 680.08168,48.283325 680.18308,49.481318 680.42855,50.692198 C 680.5457,51.817436 680.92658,52.879123 681.17996,53.974953 C 681.43786,55.241076 681.47418,56.536142 681.50366,57.823526 C 681.56458,59.121922 681.43818,60.429714 681.57215,61.723304 C 681.74011,62.918301 682.18084,64.043462 682.46486,65.211494 C 682.94484,66.501726 683.4845,67.770681 683.99229,69.051366 C 684.59678,70.347752 685.3991,71.528902 686.21302,72.699856 C 687.25386,74.044846 688.21172,75.466442 689.51546,76.573649 C 690.74454,77.473077 691.76005,78.603612 692.90099,79.60487 C 693.88112,80.603814 695.17161,81.128587 696.4215,81.696618 C 697.59569,82.098122 698.81204,82.37618 699.97691,82.805543 C 701.39783,83.105479 702.64366,83.840421 703.98715,84.351425 C 705.29651,84.825531 706.59461,85.243262 707.97737,85.440241 C 709.28064,85.801102 710.59217,86.02819 711.87517,86.451408 C 713.09372,86.773355 714.30901,86.809251 715.48019,87.299193 C 716.9709,87.88406 718.54918,88.088544 720.1336,88.20667 C 721.68329,88.534282 723.24525,88.76606 724.82501,88.873729 C 726.57644,88.916966 728.24749,89.499407 729.95263,89.844485 C 731.89987,90.181403 733.87887,90.254473 735.85058,90.296106 C 737.35095,90.318302 738.85147,90.300498 740.3519,90.304894 C 742.06496,90.300851 743.778,90.308815 745.49105,90.308154 C 747.10096,90.304554 748.71086,90.298816 750.32077,90.295785 C 751.52985,90.266444 752.69228,89.881017 753.90086,89.744855 C 755.40463,89.552814 755.77868,88.999208 757.2395,89.877044 C 758.64885,91.109853 759.40718,92.885865 760.23722,94.527019 C 761.16899,96.491186 762.12414,98.441017 763.0337,100.41545 C 763.89349,101.80284 764.39776,103.32146 764.869,104.86815 C 765.29458,106.26477 765.55563,107.70132 765.96921,109.10161 C 766.35588,110.5416 766.98465,111.88222 767.72956,113.16679 C 768.42729,114.40787 768.94772,115.73159 769.40221,117.07733 C 770.26285,118.88911 771.22932,120.64958 772.05845,122.47584 C 772.76075,123.94686 772.90347,125.55505 773.15679,127.13701 C 773.47006,128.45971 773.51356,129.82931 773.93701,131.1229 C 774.38086,132.589 775.37061,133.77096 776.11191,135.08549 C 776.83371,136.53724 777.31014,138.08908 777.92296,139.58668 C 778.46283,141.25712 779.17633,142.84668 779.97228,144.40672 C 780.74272,145.89445 781.83597,147.174 782.82888,148.51361 C 783.82885,149.8598 784.7724,151.23913 785.84676,152.5292 C 786.87223,153.86148 787.89506,155.19288 788.77335,156.62811 C 789.53982,158.21807 790.19804,159.86757 790.81714,161.5211 C 791.47218,163.31489 792.40043,164.97902 793.34387,166.6311 C 794.19648,168.08076 794.75061,169.60813 795.07729,171.25148 C 795.32946,172.72177 795.36007,174.21566 795.37771,175.7034 C 795.38461,177.05998 795.37599,178.41658 795.37189,179.77316 C 795.3158,180.43604 795.28541,181.52629 794.60244,181.92385 C 785.76576,187.06781 788.94211,186.65709 784.91953,187.0772 C 783.65044,187.49159 782.32127,187.62938 780.99658,187.71955 C 779.59668,187.76144 778.18777,187.88659 776.80157,187.65937 C 775.07073,187.33047 773.31312,187.22278 771.55642,187.14942 C 769.63811,187.0893 767.71835,187.08405 765.79923,187.08333 C 763.79023,187.07667 761.78125,187.08965 759.77226,187.08858 C 758.09634,187.09174 756.42042,187.09921 754.7445,187.10321 C 753.35895,187.04462 752.02156,187.09819 750.6652,187.36377 C 749.32477,187.62879 747.96014,187.70825 746.59781,187.7561 C 745.22193,187.78998 743.8454,187.79011 742.46922,187.7808 C 740.88732,187.77841 739.30542,187.77453 737.72352,187.77229 C 736.01791,187.76238 734.31225,187.77055 732.60663,187.77489 C 731.1031,187.7862 729.92712,188.03074 728.75699,186.9289 C 727.95348,185.7016 727.60927,184.24053 727.07042,182.88599 C 726.55262,181.22756 725.70035,179.71222 725.12369,178.07647 C 724.63538,176.67702 724.16918,175.28867 723.5533,173.93972 C 722.89901,172.74282 722.04413,171.67904 721.38809,170.48523 C 720.87636,169.3212 720.3051,168.18172 719.71328,167.0561 C 719.01147,165.68447 718.65312,164.16392 718.281,162.67585 C 717.88485,161.40523 717.27037,160.22826 716.87742,158.9568 C 716.56608,157.59433 716.17268,156.24653 715.63835,154.95477 C 715.07075,153.65092 714.5904,152.31351 714.08734,150.98455 C 713.42405,149.72299 712.97689,148.35931 712.296,147.10854 C 711.6735,145.95748 711.20921,144.73299 710.55913,143.59641 C 709.88053,142.3386 709.41999,140.99616 708.33157,140.02681 C 707.0975,139.10399 706.01592,138.02841 704.71588,137.19928 C 702.94036,136.14226 701.54733,134.60007 700.12048,133.13513 C 698.60315,131.82423 696.93576,130.6836 695.30726,129.51132 C 693.70027,128.40997 692.26265,127.10418 690.93953,125.681 C 689.7624,124.30212 688.47662,123.03816 686.88645,122.15359 C 685.06855,121.47846 683.26777,120.74302 681.4065,120.19404 C 679.90328,119.81477 678.42191,119.35232 676.9251,118.94439 C 675.3199,118.57682 673.76244,118.00612 672.23687,117.3906 C 670.6413,116.6167 669.06339,115.83276 667.34374,115.37526 C 666.103,114.85969 664.80265,114.53903 663.52054,114.1507 C 662.29848,113.48413 660.91138,113.35585 659.60348,112.96751 C 658.30908,112.56622 656.96278,112.43553 655.61679,112.36216 C 654.28548,112.03072 652.93316,111.83351 651.56702,111.72867 C 650.18272,111.77806 648.85693,111.50556 647.50307,111.27298 C 646.24339,111.21193 645.07832,110.74068 643.84837,110.51317 C 642.51118,110.44113 641.22081,110.14191 639.90199,109.93283 C 638.44664,109.47723 636.95677,109.19338 635.44125,109.04798 C 633.6746,108.8239 631.88679,108.61765 630.13144,108.29611 C 628.04654,107.90813 625.93262,107.74105 623.81697,107.64716 C 622.2949,107.59237 620.77161,107.59831 619.24884,107.60149 C 617.8024,107.60952 616.35598,107.60184 614.90954,107.60286 C 613.42224,107.60368 611.93494,107.61216 610.44765,107.60462 C 608.78499,107.60171 607.12236,107.59864 605.4597,107.60207 C 603.99704,107.60594 602.53438,107.60824 601.07172,107.60946 C 600.41941,107.59541 599.71335,107.66696 599.08668,107.8671 C 598.89354,107.92878 598.35963,108.22531 598.53582,108.125 C 608.0221,102.72456 609.23929,101.96582 606.20681,103.83517 C 602.85418,106.71553 599.50476,108.16516 595.25681,110.62643 C 593.89525,110.7519 593.27633,109.53735 592.77122,108.4859 C 592.15484,107.06463 591.60272,105.61894 591.07016,104.16453 C 590.41266,101.92803 589.98152,99.630502 589.45583,97.357829 C 588.7688,94.584895 587.8464,91.871164 586.89061,89.180259 C 586.09134,86.828136 585.18645,84.517277 584.29672,82.199594 C 583.50457,80.266585 582.71288,78.336863 581.60736,76.559726 C 580.57477,75.105629 579.83929,73.519874 579.19697,71.865014 C 578.75699,70.395792 578.34289,68.925698 577.81798,67.483281 C 577.2501,66.067759 576.39935,64.796913 575.60306,63.50504 C 574.68718,62.389988 573.82932,61.241465 573.03623,60.035662 C 572.17712,58.834697 571.0843,57.795087 570.01552,56.778323 C 569.11967,55.831158 568.28665,54.811199 567.31885,53.93587 C 566.64264,53.34726 566.98841,53.649092 566.28167,53.030232 L 574.74252,47.76192 C 575.47099,48.386534 575.11354,48.075624 575.8152,48.694271 C 576.75353,49.610103 577.62302,50.59535 578.50847,51.561703 C 579.59932,52.659783 580.76262,53.714372 581.63617,55.000175 C 582.44204,56.210009 583.32841,57.350361 584.21027,58.504188 C 585.03829,59.856144 585.92763,61.180822 586.53413,62.653886 C 587.05273,64.094588 587.50971,65.546354 587.88608,67.030934 C 588.4875,68.635468 589.2113,70.157218 590.18345,71.575028 C 591.30877,73.414263 592.12077,75.402307 592.93592,77.394353 C 593.81549,79.726582 594.72211,82.047319 595.48771,84.42171 C 596.46357,87.141206 597.38318,89.889048 598.13246,92.679555 C 598.67167,94.902103 599.11872,97.145509 599.74696,99.341279 C 600.29602,100.75229 600.8437,102.16218 601.45815,103.5462 C 601.84575,104.31132 602.15486,104.99954 603.05499,104.35143 C 585.88248,114.38113 594.77549,109.91906 596.89734,107.49145 C 600.60277,104.68755 604.45325,101.591 609.14081,101.74692 C 610.59668,101.74814 612.05254,101.75045 613.5084,101.75436 C 615.17337,101.75784 616.8383,101.75479 618.50327,101.75177 C 619.98992,101.74411 621.47659,101.75199 622.96326,101.75026 C 624.41488,101.7484 625.86644,101.73502 627.31807,101.74018 C 628.8396,101.74667 630.36189,101.76164 631.88091,101.85789 C 634.01103,102.00504 636.1333,102.2352 638.23779,102.60247 C 640.01394,102.85009 641.78987,103.11389 643.57522,103.28346 C 645.08911,103.49561 646.5614,103.87463 648.05033,104.212 C 649.38322,104.43608 650.72167,104.58909 652.05407,104.80897 C 653.25452,105.09357 654.43687,105.43629 655.6721,105.54898 C 657.00649,105.78133 658.34087,105.87065 659.69284,105.94122 C 661.04881,106.09308 662.37941,106.37897 663.7305,106.55746 C 665.11663,106.6845 666.48665,106.91092 667.82144,107.31674 C 669.16701,107.62969 670.486,107.99777 671.76567,108.52698 C 673.03614,108.92065 674.32096,109.26244 675.55579,109.76448 C 677.25825,110.32305 678.84291,111.1417 680.48644,111.8481 C 682.01135,112.40579 683.54355,112.95144 685.12857,113.31604 C 686.62974,113.73731 688.13167,114.15368 689.62559,114.60037 C 691.5137,115.24212 693.39285,115.9358 695.20829,116.76122 C 696.82888,117.76984 698.18825,119.06422 699.42346,120.51807 C 700.71775,121.87942 702.10939,123.14547 703.67111,124.19752 C 705.34565,125.3996 707.0578,126.57394 708.57979,127.9672 C 709.96179,129.38919 711.32567,130.8521 713.07796,131.83291 C 714.40879,132.71757 715.56968,133.81549 716.82622,134.80097 C 717.89809,135.9053 718.5164,137.24461 719.18969,138.61126 C 719.85913,139.751 720.3538,140.97134 720.95239,142.14758 C 721.63674,143.444 722.10766,144.83907 722.79821,146.13407 C 723.31472,147.44851 723.76611,148.78802 724.32764,150.08554 C 724.88185,151.4033 725.34571,152.77005 725.63632,154.17117 C 726.00361,155.47152 726.65802,156.65094 727.04078,157.94719 C 727.37061,159.35817 727.7291,160.79245 728.37121,162.0956 C 728.97568,163.21121 729.55145,164.34741 730.03697,165.51989 C 730.6957,166.73873 731.60559,167.79817 732.2291,169.04116 C 732.85795,170.4235 733.36509,171.82764 733.84062,173.26986 C 734.37115,174.9044 735.22637,176.39497 735.75923,178.029 C 736.25043,179.22169 736.57094,180.50988 737.24273,181.61266 C 738.23426,182.22779 739.56156,181.79974 740.66297,181.92167 C 742.36559,181.92619 744.06824,181.9346 745.77086,181.92627 C 747.35654,181.92587 748.94221,181.92579 750.52789,181.92534 C 751.89907,181.91511 753.27109,181.9211 754.64105,181.85333 C 755.98279,181.77163 757.31687,181.62229 758.63813,181.36912 C 760.0212,181.18101 761.41342,181.2519 762.8062,181.24593 C 764.46973,181.24962 766.13326,181.2565 767.79679,181.25762 C 769.80502,181.25398 771.81326,181.26175 773.82149,181.25696 C 775.75356,181.26302 777.68625,181.26078 779.61665,181.35517 C 781.39238,181.46011 783.16018,181.6239 784.91974,181.88874 C 786.28466,181.94312 787.65322,181.89893 789.0144,181.78414 C 790.32439,181.63786 791.60634,181.37317 792.87817,181.02657 C 796.37245,179.78434 792.9332,180.97164 785.27598,185.56639 C 784.74809,185.88315 786.1432,185.37302 786.36246,184.83533 C 786.43148,184.66607 786.44158,184.47842 786.48114,184.29997 C 786.48493,182.9458 786.49241,181.59164 786.49508,180.23747 C 786.49131,178.80044 786.49014,177.35769 786.29381,175.93114 C 786.02997,174.37982 785.51493,172.96189 784.73155,171.59167 C 783.78189,169.88492 782.841,168.17288 782.15418,166.33744 C 781.54522,164.74594 780.86997,163.1748 780.16345,161.62498 C 779.31946,160.22635 778.31697,158.94061 777.32594,157.6443 C 776.24038,156.33885 775.28167,154.9473 774.27376,153.58346 C 773.24898,152.19772 772.12483,150.87083 771.33222,149.33103 C 770.53762,147.74271 769.79667,146.13872 769.24524,144.44543 C 768.63757,142.98804 768.15908,141.48 767.48064,140.05199 C 766.72405,138.68056 765.67943,137.46471 765.21115,135.94485 C 764.71898,134.60689 764.64963,133.20652 764.35363,131.81791 C 764.06697,130.3197 764.07082,128.75857 763.41781,127.34221 C 762.6135,125.47612 761.61644,123.70039 760.68794,121.8943 C 760.2241,120.61915 759.76313,119.34141 759.09231,118.15589 C 758.31005,116.8079 757.67295,115.38393 757.24425,113.88243 C 756.79495,112.49156 756.51222,111.0663 756.12701,109.65878 C 755.65343,108.1565 755.25574,106.6414 754.39192,105.29345 C 753.50778,103.32045 752.60248,101.36181 751.63104,99.428963 C 750.9221,98.005037 750.24809,96.336627 748.90002,95.407163 C 747.89504,95.147769 746.92274,95.729063 745.89973,95.729314 C 744.69053,95.931745 743.49555,96.252441 742.25668,96.154717 C 740.65764,96.151747 739.05861,96.146123 737.45957,96.144056 C 735.73827,96.145333 734.01701,96.156369 732.29571,96.160181 C 730.79421,96.169648 729.29222,96.165035 727.79146,96.111749 C 725.78805,96.024655 723.77827,95.897264 721.80713,95.508366 C 720.12736,95.141995 718.45568,94.691182 716.72466,94.658446 C 715.14923,94.50862 713.60259,94.194743 712.03655,93.976947 C 710.38845,93.79785 708.7709,93.476845 707.21546,92.88529 C 706.0282,92.55185 704.77627,92.509487 703.61269,92.071332 C 702.3672,91.683976 701.07402,91.472411 699.80784,91.163319 C 698.39879,90.875584 697.04925,90.404477 695.70536,89.896397 C 694.39601,89.339449 693.10584,88.758857 691.72075,88.405213 C 690.4996,88.03858 689.25817,87.709543 688.08662,87.20202 C 686.78531,86.55038 685.47186,85.92339 684.43932,84.862971 C 683.30325,83.854764 682.27511,82.732477 681.0515,81.82383 C 679.75511,80.60418 678.74047,79.148187 677.65373,77.745431 C 676.77704,76.51909 675.8973,75.293376 675.29053,73.904397 C 674.77161,72.576257 674.20153,71.270158 673.67699,69.946435 C 673.40714,68.740303 672.92465,67.600761 672.73128,66.377071 C 672.52198,65.054224 672.67801,63.706793 672.621,62.371326 C 672.60133,61.147298 672.58445,59.91609 672.37317,58.706831 C 672.13947,57.599097 671.71484,56.543239 671.61488,55.408225 C 671.3538,54.130396 671.15783,52.877683 671.27153,51.564829 C 671.28127,50.201529 671.29224,48.835916 671.42161,47.477568 C 671.54815,46.357894 671.70106,45.224321 672.09908,44.163763 C 672.03424,43.136818 670.69182,43.207937 669.91818,43.063721 C 668.19922,42.854938 666.47221,42.936477 664.74374,42.914995 C 662.49527,42.904319 660.24685,42.905932 657.99838,42.915244 C 656.23199,42.922796 654.46559,42.925539 652.6992,42.934014 C 651.35488,42.932928 650.01055,42.930737 648.66622,42.930758 C 647.32341,42.932845 645.97997,42.933436 644.63825,42.994484 C 643.10318,43.079308 641.57612,43.242655 640.05185,43.442776 C 637.87758,43.654659 635.69546,43.572383 633.51526,43.686235 C 631.80189,43.78117 630.10252,43.970925 628.40832,44.243773 C 626.88261,44.314606 625.35453,44.25661 623.82758,44.274957 C 622.43212,44.28159 621.03664,44.272176 619.6412,44.284652 C 618.01206,44.304263 616.38211,44.342801 614.75799,44.481453 C 613.03318,44.641096 611.3208,44.956172 609.58632,44.970939 C 608.2469,45.004924 606.90489,45.059575 605.57992,45.274006 C 604.25613,45.49171 602.93998,45.714407 601.59432,45.740114 C 600.40167,45.88724 599.25464,46.170404 598.16086,46.682609 C 596.87693,47.091512 595.64631,47.683793 594.311,47.900985 C 593.12372,48.122479 591.96571,48.492063 590.75129,48.550228 C 589.40352,48.739583 588.07093,49.052166 586.70475,49.079395 C 585.43905,49.195279 584.18569,49.396868 583.00431,49.890208 C 581.78815,50.316138 580.5593,50.407027 579.27421,50.334944 C 577.92626,50.340319 576.57469,50.343013 575.23333,50.493331 C 573.67154,50.705116 572.15643,51.102662 570.66373,51.608833 C 567.28343,52.759276 563.3342,55.527512 576.5057,47.843271 C 577.0422,47.53028 575.46001,48.51419 574.94713,48.86453 C 574.7419,49.004715 574.53007,49.134981 574.32154,49.270206 L 565.03459,52.997135 z"
501+ inkscape:export-filename="../data/media/background.png"
502+ inkscape:export-xdpi="56.930054"
503+ inkscape:export-ydpi="56.930054" />
504+ <path
505+ style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
506+ id="path4872"
507+ d="M 714.27046,5.3516236 C 712.29757,5.7581519 710.38409,6.2241625 708.54981,7.069835 C 706.75607,7.8849277 704.84649,8.4433066 703.10631,9.370164 C 721.82569,-1.3326504 704.11783,8.7774325 701.65614,10.250658 C 699.05814,11.805463 706.898,7.2187563 709.53478,5.7306659 C 710.82488,5.0025892 708.35096,6.5766803 708.01137,6.8562299 C 707.08531,7.508649 706.3323,8.3560916 705.52378,9.1393073 C 704.75245,10.105219 704.32474,11.272974 703.60888,12.289542 C 702.70371,13.255269 701.85185,14.266309 701.12034,15.370776 C 700.61211,16.265672 700.06664,17.143769 699.38615,17.918272 C 698.65226,18.862832 698.15129,19.967996 697.62033,21.034283 C 696.94032,22.217704 696.61868,23.514503 696.44491,24.854459 C 696.31348,26.184355 696.32077,27.522662 696.31973,28.857514 C 696.32267,30.20522 696.32771,31.552919 696.33032,32.900626 C 696.46655,34.240153 696.72584,35.561314 696.86286,36.902019 C 696.93312,38.250735 697.24466,39.569247 697.62069,40.861101 C 698.02707,42.191249 698.15334,43.57742 698.45091,44.931535 C 698.6775,46.299389 699.07259,47.628371 699.35178,48.984879 C 699.77283,50.268081 699.94502,51.611794 700.27557,52.91473 C 700.58853,54.158846 701.33482,55.226316 701.94382,56.338858 C 702.62865,57.718901 703.48149,58.987515 704.32726,60.269952 C 705.19455,61.582121 706.10685,62.850757 707.0792,64.084573 C 707.89975,64.958198 708.65333,65.885454 709.55994,66.673767 C 710.56587,67.27681 711.79254,67.394853 712.92673,67.638103 C 714.69099,68.155545 716.4941,68.512365 718.23446,69.110339 C 719.69187,69.66153 721.21611,69.918034 722.76185,70.035758 C 724.10663,70.109333 725.45417,70.097394 726.8004,70.093951 C 728.14535,70.088755 729.4903,70.085505 730.83525,70.083714 C 732.18055,70.362812 733.53472,70.565191 734.90416,70.671938 C 736.42352,70.761574 737.9462,70.762384 739.46763,70.764498 C 740.64756,70.448534 741.84407,70.258512 743.06002,70.161443 C 744.32578,70.143289 745.48921,69.656382 746.56039,69.017301 C 749.90806,67.441704 747.64958,68.486124 739.08691,73.346912 C 738.91715,73.443281 739.41684,73.138163 739.58217,73.034384 C 740.10492,72.706264 740.57631,72.377669 741.0439,71.974369 C 744.52466,68.914519 748.89217,67.110308 752.96373,64.975543 C 753.18401,64.882039 753.4085,64.797875 753.62457,64.695032 C 754.06651,64.484692 754.51734,64.291555 754.9478,64.058628 C 755.14725,63.950701 755.71089,63.568983 755.51366,63.68093 C 747.81787,68.04917 745.01469,70.021103 748.11551,67.865848 C 749.26389,67.172704 750.28891,66.41763 751.16289,65.400856 C 751.9706,64.424837 752.67718,63.410228 753.17327,62.244436 C 753.7614,60.839731 754.17896,59.370878 754.46601,57.877361 C 754.72851,56.336667 754.78436,54.773101 754.81434,53.21384 C 754.83043,51.848912 754.82261,50.483846 754.8191,49.118866 C 754.92016,47.74582 754.625,46.40828 754.44581,45.057076 C 754.12695,43.540253 753.80652,42.029237 753.62553,40.488642 C 753.44656,39.016823 753.53469,37.532017 753.41334,36.057932 C 753.19797,34.451333 752.63747,32.872031 751.93581,31.414979 C 751.19756,29.792169 750.44086,28.174673 749.92309,26.465795 C 749.62271,25.070346 749.42371,23.668813 748.84397,22.355091 C 748.0304,20.783475 747.00992,19.338579 746.13437,17.799462 C 745.3477,16.24603 744.63943,14.654093 743.75532,13.152102 C 742.98299,11.684722 742.20752,10.313356 740.90711,9.2632401 C 739.42176,8.0589319 737.86265,6.9948415 736.15846,6.1269445 C 734.50229,5.2615456 732.95115,4.2281877 731.27838,3.392459 C 729.71738,2.6075822 728.17996,1.7545846 726.55219,1.1136646 C 725.15763,0.40168986 723.80276,-0.29959817 722.26553,-0.64119938 C 720.95121,-0.87160456 719.61219,-0.86780427 718.28232,-0.87354046 C 717.41212,-0.866501 716.55711,-0.94084308 715.71064,-0.72497318 L 723.71089,-6.709834 C 724.59417,-6.7439019 725.47766,-6.7399622 726.36151,-6.7272449 C 727.74337,-6.6971249 729.13665,-6.6499724 730.4801,-6.2909067 C 732.00334,-5.8274541 733.37922,-5.0676614 734.82114,-4.4060188 C 736.43888,-3.6866676 738.01924,-2.8789627 739.58602,-2.0556137 C 741.23077,-1.1703115 742.80429,-0.16643915 744.4626,0.69341764 C 746.18649,1.6497297 747.80386,2.7518116 749.33332,3.9976964 C 750.67592,5.1608328 751.55571,6.6009325 752.3569,8.1765291 C 753.24284,9.6828636 753.9669,11.27404 754.75034,12.835016 C 755.6337,14.404645 756.64491,15.885372 757.5208,17.457767 C 758.1482,18.807822 758.44334,20.231874 758.66408,21.698807 C 759.11797,23.368634 759.8461,24.940128 760.57446,26.505455 C 761.34246,28.049705 761.94858,29.743804 762.23399,31.445242 C 762.42168,32.912933 762.32288,34.39556 762.45777,35.869655 C 762.60405,37.406597 762.88078,38.920051 763.25936,40.417375 C 763.44762,41.805904 763.80577,43.175904 763.70742,44.587395 C 763.71038,45.959673 763.71708,47.332011 763.70372,48.704255 C 763.67769,50.313375 763.62584,51.925441 763.39458,53.520572 C 763.1499,55.074293 762.78216,56.595827 762.24551,58.076225 C 761.99107,58.663459 761.82302,59.290667 761.50402,59.848042 C 761.03588,60.665998 761.27201,60.127525 760.72138,60.888237 C 760.58097,61.082219 760.46818,61.294765 760.34158,61.498029 C 759.42356,62.647492 758.75117,63.52596 757.40498,64.228141 C 753.45999,66.779833 749.44893,69.243837 745.17958,71.204859 C 744.54691,71.509642 744.54468,71.501556 743.93904,71.82833 C 743.74186,71.934721 743.1579,72.267565 743.35112,72.154141 C 757.93004,63.59607 752.91154,66.113617 750.30963,68.23621 C 748.26459,69.870834 751.49197,67.256766 749.40693,69.067888 C 749.15624,69.285647 748.68722,69.561492 748.39881,69.728667 C 739.28025,75.014085 742.44549,73.415294 738.76411,75.258223 C 737.57072,75.76162 736.3447,76.072109 735.0415,76.115639 C 733.82618,76.273244 732.63175,76.598153 731.40289,76.617159 C 729.8607,76.60247 728.31666,76.584908 726.77866,76.459896 C 725.43657,76.312724 724.11247,76.02566 722.76478,75.949283 C 721.41945,75.951921 720.07412,75.957161 718.72879,75.958304 C 717.36385,75.954786 715.99568,75.95459 714.63632,75.814783 C 713.05738,75.616107 711.51789,75.246219 710.02363,74.691157 C 708.28392,74.162119 706.51054,73.755545 704.74599,73.319097 C 703.44492,73.034388 702.09589,72.855337 701.06011,71.935402 C 700.15478,71.071837 699.32735,70.139892 698.5158,69.188464 C 697.54048,67.924743 696.63208,66.619445 695.73819,65.296343 C 694.87948,63.990262 694.0007,62.705358 693.29926,61.303594 C 692.65222,60.121522 691.83966,58.99668 691.49625,57.677975 C 691.13552,56.360773 691.03573,54.97595 690.55412,53.684617 C 690.30125,52.329099 689.87468,51.017748 689.66601,49.65358 C 689.36329,48.31886 689.22026,46.963527 688.86896,45.639635 C 688.47109,44.293805 688.09483,42.921898 688.01695,41.51439 C 687.89908,40.142059 687.6706,38.788927 687.44177,37.43152 C 687.43967,36.083442 687.43578,34.735371 687.4308,33.387301 C 687.42816,32.020242 687.41745,30.651403 687.50787,29.286555 C 687.63637,27.853615 687.86306,26.427484 688.53046,25.132498 C 689.10897,24.053222 689.595,22.929223 690.1781,21.852881 C 690.77094,21.039499 691.51897,20.3536 691.99782,19.449142 C 692.57392,18.225853 693.47653,17.135566 694.43463,16.191755 C 695.33257,15.274058 695.82165,14.187709 696.29992,13.016182 C 697.01196,12.117803 697.89908,11.348176 698.73266,10.566624 C 699.38154,10.08736 699.06377,10.352164 699.68068,9.7659041 C 702.63464,7.4320978 706.25073,6.0743214 709.38777,3.9930861 C 709.85984,3.6798938 685.52074,17.824597 710.87551,3.1714236 C 712.67205,2.3833626 714.52449,1.7242845 716.32201,0.93623515 C 718.24841,0.20153799 720.25043,-0.25225662 722.27369,-0.63838795 L 714.27046,5.3516236 z"
508+ inkscape:export-filename="../data/media/background.png"
509+ inkscape:export-xdpi="56.930054"
510+ inkscape:export-ydpi="56.930054" />
511+ <path
512+ style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
513+ id="path4874"
514+ d="M 602.93614,282.85707 C 604.56724,283.93818 606.30514,284.8348 608.01194,285.78571 C 609.74368,286.52305 611.36971,287.47021 613.10484,288.20045 C 614.59675,288.78775 616.08004,289.31775 617.66841,289.56461 C 619.04697,289.66408 620.39394,289.7223 621.75188,289.98217 C 623.31286,290.27348 624.90469,290.32365 626.48782,290.37062 C 628.43797,290.41023 630.38867,290.40587 632.33912,290.40225 C 634.04312,290.39088 635.74713,290.39432 637.45115,290.39101 C 639.09246,290.39192 640.73377,290.39096 642.37509,290.38733 C 643.70875,290.54079 644.95165,290.06836 646.25735,289.91471 C 647.85808,289.7616 649.4688,289.73911 651.07578,289.71649 C 652.70645,289.72843 654.29244,289.81462 655.8685,289.35429 C 657.81578,288.5389 659.87938,287.95888 661.95352,287.56902 C 664.1386,287.04034 666.27398,286.22818 668.24127,285.13867 C 669.67421,284.35941 671.11858,283.61832 672.57631,282.89334 C 671.59567,283.72043 675.96038,281.19267 674.82678,281.83677 C 666.9336,286.32159 664.28004,288.26614 667.34806,286.05101 C 668.5452,285.19364 669.56567,284.13858 670.55372,283.05461 C 671.71074,281.54963 673.20349,280.36599 674.56826,279.06279 C 678.2436,275.78196 682.90217,273.85017 687.1795,271.4468 C 672.17353,280.51331 680.44886,275.36076 683.69809,272.94109 C 687.83525,269.00144 692.55826,266.77981 697.62603,263.846 C 697.95198,263.68611 698.91714,263.18285 698.60387,263.36633 C 692.27178,267.07479 683.02934,272.18809 700.35497,262.41665 C 701.15918,261.96309 702.01149,261.60953 702.8304,261.18408 C 682.28971,272.99461 703.73157,260.59216 704.20018,260.32644 C 705.08941,259.8222 706.08797,259.55145 706.96477,259.01295 C 710.19678,257.34605 709.21534,257.84121 699.50707,263.32159 C 699.33248,263.42014 699.84019,263.09779 699.99818,262.97436 C 700.51924,262.56728 700.9348,262.11513 701.33642,261.5943 C 702.18268,260.46314 702.50251,259.0958 702.99932,257.80318 C 703.64838,256.20353 704.16436,254.55235 704.72677,252.92053 C 705.36663,251.2393 706.08404,249.59863 706.52284,247.85044 C 706.9029,245.68064 707.4214,243.53883 708.11924,241.44977 C 708.72581,239.58813 709.7771,237.92103 710.64747,236.17755 C 711.46341,234.51807 712.02636,232.74534 712.49285,230.95983 C 712.94011,229.22483 713.49263,227.52081 714.02146,225.80972 C 714.50847,224.36807 714.82352,222.88032 715.30429,221.43669 C 715.96229,219.91834 716.92059,218.56785 717.59989,217.05707 C 718.14211,215.73516 718.6681,214.40766 719.44255,213.20177 C 719.97412,212.30233 720.39095,211.33158 720.78586,210.36413 C 723.53831,205.78294 729.28949,204.03072 734.22223,204.30876 C 736.1842,204.47106 738.14291,204.66281 740.10942,204.76201 C 741.63901,204.82573 743.17025,204.82691 744.70086,204.8369 C 746.99375,204.85224 749.28669,204.85545 751.57962,204.85804 C 754.47015,204.86019 757.36064,204.86545 760.25116,204.87615 C 764.1573,204.88339 768.05558,204.85861 771.95516,205.09946 C 774.35648,205.27199 776.75965,205.41488 779.16645,205.47747 C 780.58556,205.50658 782.00504,205.50208 783.42436,205.5003 C 784.82097,205.49424 786.21756,205.49997 787.61416,205.50245 C 789.01861,205.4284 790.37085,205.50148 791.72324,205.89293 C 792.76872,206.61271 792.70816,207.88659 792.72329,209.02436 C 792.71204,210.7098 792.67982,212.39508 792.66726,214.08056 C 792.66069,215.65412 792.66572,217.22771 792.66836,218.80128 C 792.64223,220.43044 792.70763,222.05987 792.59706,223.68618 C 792.42484,225.53289 792.1172,227.35636 791.78898,229.18001 C 791.48012,230.70219 791.45345,232.25723 791.2815,233.79505 C 791.00652,235.75694 790.70818,237.71442 790.41055,239.67307 C 790.01761,241.80825 789.58407,243.93672 789.07358,246.04705 C 788.58895,247.92422 788.20106,249.82385 787.77452,251.71502 C 787.47342,253.2543 787.10083,254.7836 786.59575,256.26888 C 785.87544,257.82758 785.01645,259.32822 784.16595,260.82157 C 783.4977,262.12563 782.54791,263.24217 781.70608,264.43175 C 781.02889,265.62903 780.64448,266.97256 780.19032,268.26736 C 779.77723,269.44124 779.17122,270.51448 778.58214,271.60502 C 777.79601,272.99915 776.93254,274.33319 775.94158,275.58923 C 774.89994,276.94336 773.75719,278.2151 772.59463,279.46534 C 771.69108,280.48622 771.2051,281.76615 770.74812,283.02908 C 770.37516,284.35891 769.62043,285.50484 768.96896,286.70421 C 768.32122,287.97787 767.57147,289.19123 766.94095,290.47365 C 766.12777,292.23627 764.82462,293.65989 763.56867,295.10943 C 762.58344,296.46674 761.34832,297.52347 759.92992,298.39563 C 756.86834,300.14573 753.81852,301.91656 750.74518,303.64592 C 750.25732,303.92045 748.75507,304.6704 749.23978,304.39033 C 751.81219,302.90392 759.53952,298.46227 756.97091,299.95523 C 753.88828,301.74696 750.79362,303.51795 747.69771,305.28663 C 745.10992,306.76503 752.8636,302.31294 755.44655,300.82609 C 750.30999,298.87169 748.29513,306.24376 744.04398,307.17594 C 743.68602,307.25444 742.74725,307.24636 742.38466,307.2504 C 739.83192,306.64492 737.39913,305.54731 735.01458,304.4492 C 732.54457,303.07862 730.13672,301.60553 727.44125,300.72032 C 726.0094,300.19867 724.46258,300.42317 723.00367,300.11653 C 721.86784,299.81212 720.6988,299.71359 719.52924,299.65458 C 718.01297,299.59605 716.49528,299.60789 714.97822,299.60108 C 713.3526,299.60377 711.72701,299.60425 710.10139,299.60418 C 708.50126,299.56537 706.91031,299.5646 705.38593,300.0972 C 704.12173,300.5623 702.7678,300.7395 701.59512,301.42364 C 700.49137,301.97484 699.26626,302.19391 698.08475,302.52518 C 694.989,304.09536 691.01522,306.41081 705.13358,298.44179 C 705.29918,298.34832 704.80971,298.64176 704.65539,298.75287 C 704.31938,298.9948 704.00242,299.26221 703.6716,299.51119 C 702.27808,300.54356 700.8577,301.53814 699.44081,302.53786 C 698.02365,303.46319 696.67453,304.48392 695.29151,305.45785 C 693.99976,306.40318 692.88487,307.57107 691.91777,308.84106 C 690.91527,310.14157 690.21996,311.57957 689.84031,313.17041 C 689.4904,314.72906 689.1383,316.27532 688.59033,317.77755 C 688.12219,319.07421 687.8109,320.41585 687.39776,321.73035 C 686.96011,322.99841 686.54133,324.27244 686.12168,325.54672 C 685.878,326.83654 685.23568,327.95286 684.58969,329.07409 C 683.94057,330.27069 682.91883,331.17937 682.23321,332.35183 C 681.62527,333.3642 681.19943,334.40816 680.99227,335.56888 C 680.71424,336.86431 680.4394,338.15315 680.29485,339.47153 C 680.07078,340.82214 679.77961,342.15545 679.62866,343.51783 C 679.45221,344.83212 679.16777,346.12286 678.6665,347.35141 C 676.55465,351.17252 671.62537,353.29164 667.72347,354.50166 C 666.27771,354.85857 664.77879,354.84564 663.29967,354.84861 C 660.67728,355.15724 658.04028,355.29834 655.40251,355.38527 C 652.75542,355.47254 650.12059,355.57651 647.48592,355.28063 C 645.46743,355.01788 643.43392,354.92673 641.40107,354.87032 C 639.10301,354.8179 636.80424,354.82645 634.50575,354.82393 C 632.26718,354.81812 630.02863,354.83603 627.79007,354.83726 C 625.464,354.5826 623.14206,354.33782 620.82331,354.0245 C 618.29288,353.68049 615.7418,353.56865 613.19165,353.50581 C 610.77668,353.46235 608.36117,353.47414 605.94594,353.4769 C 604.0254,353.49014 602.10484,353.49209 600.18428,353.49838 C 598.15949,353.49874 596.13473,353.492 594.10999,353.47829 C 591.47743,353.4653 588.84483,353.46993 586.21227,353.48104 C 584.43717,353.49145 582.66208,353.50172 580.88696,353.5069 C 579.05737,353.5764 577.25386,353.23199 575.43928,353.04621 C 573.7042,352.88581 571.96141,352.85004 570.2201,352.83309 C 568.70979,352.61376 567.3225,351.86745 566.11928,350.95345 C 565.03248,349.95255 563.76098,349.2395 562.76522,348.13818 C 562.04514,347.03436 561.35126,345.89605 560.79192,344.70075 C 560.36898,342.62923 561.6416,340.69109 562.63693,338.96755 C 564.22783,336.30258 565.73334,333.59555 567.43242,330.99696 C 569.23728,328.62064 571.01067,326.23501 572.58485,323.69792 C 573.90631,321.31877 575.37977,319.02983 577.045,316.87715 C 578.30141,315.20399 579.55095,313.54122 581.10154,312.1295 C 583.05826,310.54537 584.95828,308.89187 586.8328,307.2117 C 589.22345,305.02369 591.62728,302.85399 593.56683,300.24762 C 594.88923,298.35015 596.04112,296.33519 597.03106,294.24575 C 597.72179,292.9482 598.10315,291.53826 598.53243,290.14317 C 598.94934,288.77911 599.66113,287.53857 600.43987,286.35362 L 609.62132,282.41686 C 608.70261,283.40672 608.08359,284.64785 607.54658,285.87779 C 607.12293,287.31316 606.77439,288.78335 606.06822,290.11465 C 605.12308,292.30029 603.85681,294.33641 602.58508,296.34359 C 602.1575,296.94954 601.24651,298.27368 600.76607,298.81478 C 599.28237,300.48583 597.4732,301.86873 595.93842,303.49125 C 594.09825,305.18446 592.22394,306.85009 590.27851,308.41804 C 588.62929,309.70659 587.34331,311.30794 586.12012,313.00075 C 584.38785,315.08783 582.85913,317.33799 581.56659,319.72417 C 580.03017,322.29428 578.33983,324.75728 576.41854,327.05852 C 574.71477,329.63411 573.13896,332.2748 571.64277,334.97725 C 570.7171,336.45283 569.73641,338.03724 569.49113,339.78612 C 569.98753,340.89351 570.62623,341.94407 571.29394,342.95476 C 572.26522,343.96667 573.48745,344.67239 574.52459,345.61348 C 575.64905,346.371 576.90849,346.96564 578.28684,346.99358 C 580.03835,347.03723 581.78983,347.11444 583.53302,347.29837 C 585.33318,347.5047 587.13187,347.74919 588.94925,347.6493 C 590.70063,347.65445 592.45199,347.66472 594.20334,347.67519 C 596.83334,347.68646 599.46338,347.69092 602.09338,347.67799 C 604.1372,347.6643 606.18105,347.65752 608.22492,347.65567 C 610.13125,347.65935 612.03757,347.65626 613.9439,347.66558 C 616.35815,347.6665 618.77266,347.67168 621.18631,347.73197 C 623.75547,347.81452 626.32066,347.9749 628.86743,348.33965 C 631.17265,348.6358 633.48831,348.86388 635.80743,349.01171 C 638.03761,349.0108 640.26778,349.02468 642.49797,349.01766 C 644.81067,349.01669 647.1238,349.01824 649.43597,349.07182 C 651.48394,349.14599 653.52825,349.28663 655.56255,349.54079 C 658.14212,349.79224 660.73275,349.65852 663.31929,349.58472 C 665.991,349.45826 668.65192,349.2309 671.31557,348.99718 C 672.75354,348.93582 674.22851,348.90535 675.56911,348.3175 C 678.81125,346.59772 676.59519,347.76398 668.06338,352.73316 C 667.41253,353.11223 670.3537,351.4913 669.5408,351.44341 C 670.27911,350.42062 670.41512,349.16242 670.69619,347.95978 C 670.81318,346.59503 671.01614,345.24312 671.36267,343.91581 C 671.47244,342.58522 671.65339,341.26186 672.02921,339.97672 C 672.16689,338.73189 672.4012,337.51102 673.14495,336.46814 C 673.68911,335.17204 674.56526,334.19922 675.48372,333.15468 C 676.05289,332.05321 676.8854,331.05365 677.10006,329.80874 C 677.47036,328.52416 677.91982,327.26544 678.36934,326.00984 C 678.74213,324.65477 679.21613,323.33589 679.57195,321.97438 C 680.13003,320.5092 680.55038,319.04818 680.87113,317.51225 C 681.17505,315.80714 681.75208,314.20663 682.80562,312.80811 C 683.68895,311.40951 684.80858,310.21228 686.03854,309.10708 C 687.42138,308.12736 688.7577,307.08355 690.2028,306.19458 C 691.57952,305.16848 693.01263,304.22291 694.39952,303.21108 C 697.91784,300.45084 701.713,297.82968 705.99191,296.43406 C 707.15781,296.0887 708.34259,295.8162 709.41322,295.21088 C 710.68819,294.76293 711.99149,294.40937 713.29051,294.03858 C 714.89922,293.74574 716.51482,293.71125 718.14726,293.75766 C 719.77433,293.75534 721.40139,293.75102 723.02847,293.75397 C 724.56825,293.75149 726.10912,293.76003 727.6472,293.83899 C 728.83638,293.93751 730.00864,294.12405 731.17583,294.3722 C 732.6913,294.52068 734.22133,294.60179 735.65503,295.17907 C 738.2855,296.22394 740.66064,297.75184 743.176,299.03462 C 745.45793,300.05222 747.86737,301.20493 750.39425,301.34114 C 751.13134,301.23714 751.16902,301.27882 751.8572,300.99778 C 755.12556,299.66304 760.27184,295.08197 746.17184,304.39609 C 771.44494,289.79014 747.29164,303.74667 747.69954,303.51884 C 750.81976,301.77607 753.8871,299.94014 756.99326,298.17242 C 757.24833,298.02726 757.51946,297.91233 757.7819,297.78097 C 758.02759,297.65799 758.75445,297.27015 758.51763,297.40942 C 755.89935,298.9492 753.26336,300.45864 750.63623,301.98325 C 752.04551,301.1508 753.49062,300.37763 754.4397,298.98172 C 755.62228,297.54207 757.02799,296.27606 757.86239,294.58058 C 758.51454,293.3011 759.18241,292.04265 759.85779,290.77706 C 760.52123,289.61851 761.28614,288.50191 761.70498,287.2315 C 762.22811,285.91345 762.59519,284.51737 763.41884,283.33727 C 764.49849,282.0314 765.75669,280.87895 766.80875,279.54401 C 767.86525,277.95108 766.64104,279.70853 767.79267,278.30805 C 768.45948,277.49714 768.8691,276.51896 769.48282,275.67336 C 770.08631,274.62207 770.6931,273.57629 771.11194,272.44074 C 771.76127,271.18198 772.03328,269.74489 772.57575,268.43798 C 773.3315,267.18051 774.37088,266.13964 775.07065,264.85276 C 775.97175,263.42783 776.68473,261.89259 777.57948,260.46348 C 778.16318,259.04544 778.48831,257.52684 778.81671,256.03371 C 779.24071,254.12191 779.69777,252.21834 780.15078,250.31425 C 780.71487,248.24553 781.04479,246.12536 781.53126,244.03768 C 781.79944,242.08882 782.11459,240.14944 782.35233,238.19703 C 782.59383,236.65195 782.53126,235.06889 782.85924,233.5313 C 783.18363,231.7314 783.5421,229.94208 783.69557,228.11599 C 783.89374,226.52962 783.75326,224.92251 783.78583,223.32633 C 783.79079,221.74553 783.80028,220.16477 783.81368,218.58402 C 783.82422,216.91062 783.83792,215.23728 783.84139,213.56385 C 783.83536,213.0415 784.07236,211.80309 783.46818,211.57269 C 782.18201,211.27596 780.87136,211.35411 779.55987,211.35499 C 778.15723,211.3592 776.75459,211.36859 775.35192,211.36472 C 773.93482,211.36168 772.51727,211.35524 771.10135,211.29085 C 768.73552,211.17388 766.37603,210.96807 764.01409,210.79223 C 760.12293,210.53711 756.2266,210.59798 752.32891,210.63205 C 749.42058,210.64299 746.51228,210.64866 743.60395,210.65326 C 741.2885,210.65798 738.97307,210.66655 736.65764,210.67663 C 735.11191,210.67653 733.56497,210.67117 732.02226,210.56208 C 730.08611,210.42143 728.15756,210.18321 726.21721,210.10577 C 725.2035,210.13319 725.01352,210.1012 724.02987,210.26866 C 723.7249,210.32058 723.41962,210.37904 723.12383,210.46964 C 722.87685,210.54529 722.18751,210.90073 722.40763,210.76555 C 729.35184,206.50092 733.18933,204.65096 729.90903,206.24564 C 729.33566,207.14411 729.08006,208.22951 728.59267,209.17744 C 727.83444,210.36837 727.07227,211.53133 726.62988,212.89529 C 726.0379,214.43745 725.21631,215.83802 724.33845,217.23086 C 723.75627,218.6405 723.49502,220.13554 723.01988,221.58068 C 722.42939,223.25583 721.96811,224.97286 721.44343,226.66832 C 721.01728,228.5046 720.47294,230.33856 719.68461,232.05199 C 718.92767,233.85083 717.74986,235.43674 717.07395,237.26721 C 716.30335,239.29087 715.78654,241.40345 715.46756,243.54539 C 715.08887,245.33633 714.48068,247.03819 713.72116,248.7046 C 713.1634,250.35166 712.60276,251.99333 712.05536,253.64338 C 711.43667,254.92609 711.26937,256.37176 710.47022,257.57512 C 708.27783,261.71405 702.92574,262.96412 699.19576,265.26321 C 698.51262,265.5788 697.82094,265.8822 697.14853,266.22026 C 696.91738,266.33647 696.23968,266.71483 696.46292,266.58407 C 696.92567,266.31302 719.12828,253.4202 695.07192,267.39247 C 694.49584,267.67203 694.04219,267.88954 693.46951,268.17816 C 693.18327,268.32242 692.33758,268.77948 692.61363,268.61655 C 708.96158,258.96775 695.64794,267.06697 689.92645,270.06985 C 704.50525,261.58224 698.13222,264.97856 695.48812,266.93061 C 694.54563,267.62641 693.78175,268.5307 692.87231,269.26501 C 688.83108,272.65968 683.87959,274.99701 679.43797,277.68467 C 676.34872,279.31987 671.75874,282.00101 685.82483,273.90861 C 686.05718,273.77494 685.38085,274.20995 685.14883,274.3442 C 683.91135,275.06023 684.86058,274.35311 683.74802,275.27227 C 682.42125,276.60126 680.90362,277.73598 679.70184,279.17477 C 678.7993,280.32874 677.78524,281.45947 676.60383,282.32885 C 673.2163,285.40618 668.90424,287.23047 664.78735,289.13574 C 663.36859,289.88296 661.91481,290.56419 660.50814,291.33623 C 658.45806,292.30198 656.31583,293.09027 654.09011,293.54089 C 652.01313,294.04586 649.98982,294.71557 647.95883,295.37371 C 646.32721,295.64386 644.68114,295.54642 643.03201,295.58145 C 641.44297,295.61287 639.8472,295.64744 638.2748,295.90111 C 636.96206,296.14817 635.66356,296.34713 634.31952,296.2401 C 632.681,296.23659 631.0425,296.23579 629.40399,296.2383 C 627.70631,296.23692 626.00864,296.24412 624.31096,296.23491 C 622.35396,296.23083 620.39657,296.23152 618.44014,296.17819 C 616.8128,296.12196 615.18435,296.01924 613.58278,295.70633 C 612.22624,295.49769 610.84593,295.54396 609.49647,295.27209 C 607.8883,294.91729 606.36066,294.32828 604.8411,293.69899 C 603.1043,292.91234 601.42581,292.00878 599.69747,291.20399 C 597.95961,290.23846 596.23184,289.2561 594.51922,288.24633 L 602.93614,282.85707 z"
515+ inkscape:export-filename="../data/media/background.png"
516+ inkscape:export-xdpi="56.930054"
517+ inkscape:export-ydpi="56.930054" />
518+ <path
519+ style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
520+ d="M 543.81418,320.20658 C 543.4321,319.20159 543.11947,318.12924 543.11947,317.82359 C 543.11947,316.80016 536.88314,308.78225 532.36702,303.99939 C 524.97102,296.16655 515.37674,283.12633 513.61281,278.50932 C 512.35001,275.20396 510.00518,271.8967 503.30848,263.97553 C 497.92858,257.6119 490.01674,246.78317 489.22424,244.69876 C 487.73853,240.79109 488.14854,240.19484 495.68319,235.30605 C 503.29597,230.36656 505.15749,228.25215 506.98843,222.46501 C 508.5175,217.63194 510.10238,207.06279 510.10554,201.6776 C 510.10704,199.13734 510.59102,195.19622 511.18107,192.91953 C 512.02666,189.65678 512.19587,186.28312 511.97993,176.99037 C 511.62809,161.84845 511.33354,161.12925 501.47614,151.34255 C 497.51627,147.41107 493.42921,143.18372 492.39385,141.94844 L 490.51137,139.7025 L 491.67122,134.59857 C 492.92339,129.08845 495.98666,123.68543 502.39501,115.68382 C 504.32393,113.27535 507.03994,109.48579 508.43061,107.26259 C 509.82127,105.03938 514.10851,98.466015 517.95777,92.655097 C 524.27611,83.116855 525.50571,81.660892 530.60694,77.677556 C 533.71471,75.250833 536.96771,72.122939 537.83579,70.726699 L 539.41413,68.188083 L 539.76442,72.903971 C 540.15716,78.190813 541.54109,81.336041 544.81327,84.378348 C 546.42153,85.873642 547.48153,87.912833 548.7691,91.988836 C 551.04977,99.208511 551.94714,100.86666 555.04319,103.58224 C 561.55381,109.29275 566.28661,116.94375 567.98534,124.50441 L 568.58661,127.18061 L 564.99991,129.47494 C 561.67629,131.60109 558.81745,134.86788 554.36794,141.62403 C 551.8029,145.51885 549.80141,153.89132 549.21388,163.18403 C 548.70375,171.25231 548.69257,171.29313 544.82306,179.22065 L 540.94369,187.16843 L 541.3006,207.51149 C 541.75674,233.50948 542.39134,236.72226 548.91173,246.04446 C 553.03961,251.94604 559.80226,259.1037 567.12058,265.31684 C 570.22343,267.95115 572.76018,270.60427 572.75775,271.21261 C 572.75533,271.82094 572.15257,273.22819 571.4183,274.33979 C 567.62949,280.07591 563.39503,290.00474 562.76963,294.61902 C 561.94321,300.71666 561.03243,302.41309 555.07182,308.95755 C 552.38862,311.90356 548.91429,316.0509 547.3511,318.17389 L 544.50893,322.03384 L 543.81418,320.20658 z"
521+ id="path4876"
522+ inkscape:export-filename="../data/media/background.png"
523+ inkscape:export-xdpi="56.930054"
524+ inkscape:export-ydpi="56.930054" />
525+ <path
526+ style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
527+ d="M 714.10614,381.84731 C 711.99517,381.54984 708.60708,380.63231 706.57695,379.80836 C 703.39885,378.51843 702.72973,377.92038 701.76203,375.505 C 700.09598,371.34631 699.20811,360.51445 699.61967,349.3673 C 700.06115,337.4123 700.3796,336.64802 708.33308,328.46298 C 715.01988,321.58147 715.45603,321.44536 729.05618,321.99696 C 738.45508,322.37815 738.5876,322.42304 745.57277,327.5888 C 751.52139,331.98799 754.37188,335.19866 756.58687,339.99464 C 758.09197,343.25355 758.34657,344.84932 758.57993,352.4888 C 758.73792,357.66092 758.54295,362.37636 758.1037,364.00543 C 757.34761,366.80981 755.84943,368.40522 745.06278,377.89222 L 740.69095,381.73727 L 729.31758,382.06274 C 723.06222,382.24171 716.21704,382.14477 714.10614,381.84731 z"
528+ id="path4878"
529+ inkscape:export-filename="../data/media/background.png"
530+ inkscape:export-xdpi="56.930054"
531+ inkscape:export-ydpi="56.930054" />
532+ <path
533+ style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
534+ d="M 643.16368,348.709 C 636.8646,348.44117 619.58424,347.94113 604.76287,347.59778 C 575.25205,346.91414 575.40296,346.93661 571.83189,342.69268 C 570.86142,341.53936 570.0674,340.14916 570.0674,339.60338 C 570.0674,338.03238 571.80305,335.0341 579.29175,323.66875 C 586.37798,312.91425 587.78325,311.25034 597.19859,302.46583 C 600.07838,299.77898 602.79069,296.79918 603.22583,295.84405 C 603.86416,294.4431 604.34962,294.18215 605.73738,294.49397 C 613.37584,296.21029 615.93407,296.36247 631.71081,296.03916 C 647.6398,295.71275 648.86384,295.59534 654.2797,293.8749 C 663.78552,290.85519 673.76468,285.34838 679.72354,279.83416 C 686.03461,273.99398 692.46028,269.50613 701.60951,264.54827 C 706.23249,262.04316 708.98253,260.08858 709.99213,258.59044 C 710.81849,257.36415 712.60002,252.827 713.95105,248.50785 C 715.30209,244.18869 717.03053,239.13905 717.79201,237.28638 C 718.55363,235.43371 720.33435,230.4315 721.74945,226.17035 C 723.16455,221.90921 725.16099,216.63593 726.18602,214.45195 L 728.04968,210.48108 L 754.32391,210.95643 C 768.77474,211.21785 781.31294,211.60577 782.18653,211.81846 L 783.77497,212.20517 L 783.43469,221.71414 C 782.77426,240.17995 779.30532,257.21702 774.64501,264.88331 C 773.06007,267.49064 771.0226,271.27933 770.11742,273.30264 C 769.21218,275.32594 767.31928,278.31808 765.91092,279.95182 C 764.50248,281.58555 761.85734,285.84183 760.03277,289.4102 C 755.1438,298.9715 752.54582,301.48123 748.46509,300.58495 C 747.32419,300.33435 743.54588,298.75398 740.06886,297.07301 L 733.74714,294.01669 L 724.08954,293.68884 C 715.43077,293.39488 713.95658,293.51454 709.83563,294.84589 C 707.30758,295.6626 704.00518,296.95609 702.49677,297.72032 C 697.77933,300.11048 685.16992,309.25613 683.40907,311.56474 C 682.47607,312.78795 680.57132,317.58408 679.13048,322.33819 C 677.70211,327.05099 675.96922,331.67015 675.27962,332.60294 C 672.91689,335.79872 671.94158,338.34654 671.11664,343.47779 L 670.29089,348.61446 L 666.83279,349.02993 C 663.08009,349.48083 660.49396,349.44577 643.16368,348.70898 L 643.16368,348.709 z"
535+ id="path4880"
536+ inkscape:export-filename="../data/media/background.png"
537+ inkscape:export-xdpi="56.930054"
538+ inkscape:export-ydpi="56.930054" />
539+ <path
540+ style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
541+ d="M 727.03913,69.915337 C 723.14852,69.651962 717.69156,68.78438 714.91256,67.987361 C 709.283,66.372816 707.33129,64.663448 703.01828,57.570071 C 700.01675,52.6336 696.7227,37.783704 696.7227,29.189118 C 696.7227,22.787717 697.48102,20.929926 703.41172,12.801472 C 706.59824,8.4341349 707.29761,7.8572537 710.8668,6.6519197 C 713.03294,5.9203641 716.50107,4.0415944 718.5735,2.476876 L 722.34163,-0.36806466 L 726.49572,1.49618 C 731.66589,3.8164175 737.76548,7.3677242 740.42706,9.6073132 C 743.85983,12.495809 750.37173,25.972168 752.61972,34.840013 C 754.12322,40.771219 754.89811,51.223926 754.19564,56.099852 C 753.28204,62.441658 751.55083,65.175223 746.7215,67.901586 C 742.32514,70.383457 738.99215,70.724469 727.03913,69.915331 L 727.03913,69.915337 z"
542+ id="path4882"
543+ inkscape:export-filename="../data/media/background.png"
544+ inkscape:export-xdpi="56.930054"
545+ inkscape:export-ydpi="56.930054" />
546+ <path
547+ style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
548+ d="M 440.04362,228.23742 C 437.28727,227.49482 433.48824,225.64874 429.79146,223.25556 C 424.17936,219.62245 423.87281,219.29583 422.89403,215.90651 C 418.66102,201.24844 420.1496,188.9546 427.33564,179.2241 C 428.7543,177.30312 430.98528,173.78432 432.29335,171.40458 C 433.60144,169.02484 435.26294,166.54266 435.98561,165.88866 C 436.70831,165.23464 440.11492,164.12012 443.55591,163.41193 C 451.03843,161.87197 453.88249,162.32591 461.33667,166.25 C 463.96977,167.63612 467.82884,169.12414 469.9124,169.55669 C 472.73891,170.14346 474.02256,170.8021 474.9685,172.15093 C 477.77997,176.15988 478.10757,178.63368 478.10757,195.85393 L 478.10757,212.35954 L 476.00432,216.79828 C 471.90943,225.44025 467.77741,227.75004 454.43499,228.85545 C 444.75141,229.65773 445.42228,229.68654 440.04362,228.23743 L 440.04362,228.23742 z"
549+ id="path4884"
550+ inkscape:export-filename="../data/media/background.png"
551+ inkscape:export-xdpi="56.930054"
552+ inkscape:export-ydpi="56.930054" />
553+ <path
554+ style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
555+ d="M 737.19345,180.45015 C 736.84144,179.79234 735.60817,176.87472 734.45291,173.96654 C 733.29765,171.05836 731.62466,167.43705 730.7351,165.91916 C 729.84555,164.40127 727.8952,159.61384 726.401,155.28043 C 724.90667,150.94702 722.52158,144.88826 721.10061,141.81655 C 718.37921,135.93362 716.05279,133.48216 704.80708,124.64697 C 702.39861,122.75477 699.67013,120.3899 698.7438,119.39173 C 696.46299,116.93403 694.79188,116.14004 684.42265,112.58717 C 669.8575,107.59666 665.69714,106.43317 659.66929,105.66478 C 656.51975,105.26329 650.60805,104.29573 646.53217,103.51463 C 636.15903,101.52672 608.50735,100.83506 604.44179,102.46179 L 601.74282,103.54171 L 600.80125,101.28816 C 600.28338,100.04872 599.64357,98.005859 599.37941,96.748475 C 598.24417,91.343918 593.25415,77.170281 590.62881,71.893424 C 589.06193,68.743884 587.57191,65.308096 587.31792,64.258339 C 586.74481,61.88973 584.17357,57.732614 580.68556,53.535143 L 578.02634,50.335075 L 579.77297,50.335075 C 582.4458,50.335075 593.43814,48.354213 598.53002,46.954969 C 601.3681,46.175075 607.5699,45.437632 615.03563,44.992331 C 645.79077,43.157924 650.50625,42.924393 656.79361,42.924393 C 660.48979,42.924393 665.30148,43.111095 667.48641,43.339284 L 671.45901,43.754161 L 671.46224,49.907843 C 671.46777,60.582398 672.75763,69.146843 675.041,73.670094 C 677.34161,78.22761 682.22417,83.950604 685.58269,86.026275 C 690.25304,88.912682 703.35432,92.697499 716.25995,94.888569 C 722.2397,95.903792 726.79727,96.17864 736.23397,96.093155 C 742.95855,96.032239 748.80262,96.193839 749.22078,96.45227 C 750.42899,97.19895 755.20201,107.13977 756.07654,110.7309 C 756.51444,112.52866 758.337,117.13371 760.12688,120.96431 C 761.9167,124.79491 763.71446,129.79713 764.12198,132.08033 C 764.5295,134.36353 765.43252,137.20897 766.12886,138.40351 C 766.82513,139.59806 768.27392,142.66786 769.34846,145.2253 C 770.42301,147.78274 773.14159,152.41394 775.38979,155.51683 C 780.40702,162.44134 786.32539,175.01427 786.32263,178.74231 L 786.32061,181.36941 L 762.0771,181.50778 C 739.46428,181.63686 737.79048,181.56571 737.19345,180.45014 L 737.19345,180.45015 z"
556+ id="path4886"
557+ inkscape:export-filename="../data/media/background.png"
558+ inkscape:export-xdpi="56.930054"
559+ inkscape:export-ydpi="56.930054" />
560+ <path
561+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
562+ d="M 724.68118,69.463602 C 711.26913,67.660658 707.13026,65.123119 702.82156,56.061512 C 699.08523,48.203905 696.32549,32.562481 697.43588,25.538185 C 698.07737,21.479886 699.21997,19.17476 703.52086,13.261527 C 706.35113,9.3702724 707.41146,8.4828163 711.35853,6.7016319 C 713.86907,5.5687137 717.41683,3.569123 719.24248,2.2580992 L 722.56186,-0.12556692 L 729.71917,3.535492 C 739.32483,8.4488686 741.73006,10.636246 745.42463,17.818585 C 751.41347,29.461023 754.0029,39.352175 753.97096,50.464122 C 753.9426,60.352829 752.11742,64.411646 746.23953,67.657154 C 743.1325,69.372734 742.24356,69.525556 734.78666,69.626186 C 730.34025,69.686186 725.79279,69.613022 724.68118,69.463596 L 724.68118,69.463602 z"
563+ id="path4888"
564+ inkscape:export-filename="../data/media/background.png"
565+ inkscape:export-xdpi="56.930054"
566+ inkscape:export-ydpi="56.930054" />
567+</svg>
568
569=== added directory 'data/ui'
570=== added file 'data/ui/AboutTestdrivegtkDialog.ui'
571--- data/ui/AboutTestdrivegtkDialog.ui 1970-01-01 00:00:00 +0000
572+++ data/ui/AboutTestdrivegtkDialog.ui 2009-11-07 18:00:33 +0000
573@@ -0,0 +1,34 @@
574+<?xml version="1.0"?>
575+<interface>
576+ <requires lib="gtk+" version="2.16"/>
577+ <!-- interface-requires about_testdrivegtk_dialog 1.0 -->
578+ <!-- interface-naming-policy project-wide -->
579+ <object class="AboutTestdrivegtkDialog" id="about_testdrivegtk_dialog">
580+ <property name="border_width">5</property>
581+ <property name="icon">../media/icon.png</property>
582+ <property name="type_hint">normal</property>
583+ <property name="has_separator">False</property>
584+ <property name="program_name">Testdrivegtk</property>
585+ <child internal-child="vbox">
586+ <object class="GtkVBox" id="dialog-vbox1">
587+ <property name="visible">True</property>
588+ <property name="orientation">vertical</property>
589+ <property name="spacing">2</property>
590+ <child>
591+ <placeholder/>
592+ </child>
593+ <child internal-child="action_area">
594+ <object class="GtkHButtonBox" id="dialog-action_area1">
595+ <property name="visible">True</property>
596+ <property name="layout_style">end</property>
597+ </object>
598+ <packing>
599+ <property name="expand">False</property>
600+ <property name="pack_type">end</property>
601+ <property name="position">0</property>
602+ </packing>
603+ </child>
604+ </object>
605+ </child>
606+ </object>
607+</interface>
608
609=== added file 'data/ui/PreferencesTestdrivegtkDialog.ui'
610--- data/ui/PreferencesTestdrivegtkDialog.ui 1970-01-01 00:00:00 +0000
611+++ data/ui/PreferencesTestdrivegtkDialog.ui 2009-11-07 18:00:33 +0000
612@@ -0,0 +1,67 @@
613+<?xml version="1.0"?>
614+<interface>
615+ <requires lib="gtk+" version="2.16"/>
616+ <!-- interface-requires preferences_testdrivegtk_dialog 1.0 -->
617+ <!-- interface-naming-policy project-wide -->
618+ <object class="PreferencesTestdrivegtkDialog" id="preferences_testdrivegtk_dialog">
619+ <property name="border_width">5</property>
620+ <property name="icon">../media/icon.png</property>
621+ <property name="type_hint">normal</property>
622+ <property name="has_separator">False</property>
623+ <child internal-child="vbox">
624+ <object class="GtkVBox" id="dialog-vbox1">
625+ <property name="visible">True</property>
626+ <property name="orientation">vertical</property>
627+ <property name="spacing">2</property>
628+ <child>
629+ <placeholder/>
630+ </child>
631+ <child internal-child="action_area">
632+ <object class="GtkHButtonBox" id="dialog-action_area1">
633+ <property name="visible">True</property>
634+ <property name="layout_style">end</property>
635+ <child>
636+ <object class="GtkButton" id="button2">
637+ <property name="label" translatable="yes">gtk-cancel</property>
638+ <property name="visible">True</property>
639+ <property name="can_focus">True</property>
640+ <property name="receives_default">True</property>
641+ <property name="use_stock">True</property>
642+ <signal name="clicked" handler="cancel"/>
643+ </object>
644+ <packing>
645+ <property name="expand">False</property>
646+ <property name="fill">False</property>
647+ <property name="position">0</property>
648+ </packing>
649+ </child>
650+ <child>
651+ <object class="GtkButton" id="button1">
652+ <property name="label" translatable="yes">gtk-ok</property>
653+ <property name="visible">True</property>
654+ <property name="can_focus">True</property>
655+ <property name="receives_default">True</property>
656+ <property name="use_stock">True</property>
657+ <signal name="clicked" handler="ok"/>
658+ </object>
659+ <packing>
660+ <property name="expand">False</property>
661+ <property name="fill">False</property>
662+ <property name="position">1</property>
663+ </packing>
664+ </child>
665+ </object>
666+ <packing>
667+ <property name="expand">False</property>
668+ <property name="pack_type">end</property>
669+ <property name="position">0</property>
670+ </packing>
671+ </child>
672+ </object>
673+ </child>
674+ <action-widgets>
675+ <action-widget response="-6">button2</action-widget>
676+ <action-widget response="-5">button1</action-widget>
677+ </action-widgets>
678+ </object>
679+</interface>
680
681=== added file 'data/ui/TestdrivegtkWindow.ui'
682--- data/ui/TestdrivegtkWindow.ui 1970-01-01 00:00:00 +0000
683+++ data/ui/TestdrivegtkWindow.ui 2009-11-07 18:00:33 +0000
684@@ -0,0 +1,233 @@
685+<?xml version="1.0"?>
686+<interface>
687+ <requires lib="gtk+" version="2.16"/>
688+ <!-- interface-requires testdrivegtk_window 1.0 -->
689+ <!-- interface-naming-policy project-wide -->
690+ <!-- interface-local-resource-path ../media -->
691+ <object class="TestdrivegtkWindow" id="testdrivegtk_window">
692+ <property name="width_request">600</property>
693+ <property name="height_request">500</property>
694+ <property name="title" translatable="yes">Testdrivegtk</property>
695+ <property name="icon">../media/icon.png</property>
696+ <signal name="destroy" handler="on_destroy"/>
697+ <child>
698+ <object class="GtkVBox" id="vbox1">
699+ <property name="visible">True</property>
700+ <property name="orientation">vertical</property>
701+ <property name="spacing">5</property>
702+ <child>
703+ <object class="GtkMenuBar" id="menubar1">
704+ <property name="visible">True</property>
705+ <child>
706+ <object class="GtkMenuItem" id="menuitem1">
707+ <property name="visible">True</property>
708+ <property name="label" translatable="yes">_File</property>
709+ <property name="use_underline">True</property>
710+ <child type="submenu">
711+ <object class="GtkMenu" id="menu1">
712+ <property name="visible">True</property>
713+ <child>
714+ <object class="GtkImageMenuItem" id="imagemenuitem1">
715+ <property name="label">gtk-new</property>
716+ <property name="visible">True</property>
717+ <property name="use_action_appearance">True</property>
718+ <property name="use_underline">True</property>
719+ <property name="use_stock">True</property>
720+ <accelerator key="n" signal="activate" modifiers="GDK_CONTROL_MASK"/>
721+ </object>
722+ </child>
723+ <child>
724+ <object class="GtkImageMenuItem" id="imagemenuitem2">
725+ <property name="label">gtk-open</property>
726+ <property name="visible">True</property>
727+ <property name="use_underline">True</property>
728+ <property name="use_stock">True</property>
729+ </object>
730+ </child>
731+ <child>
732+ <object class="GtkImageMenuItem" id="imagemenuitem3">
733+ <property name="label">gtk-save</property>
734+ <property name="visible">True</property>
735+ <property name="use_underline">True</property>
736+ <property name="use_stock">True</property>
737+ </object>
738+ </child>
739+ <child>
740+ <object class="GtkImageMenuItem" id="imagemenuitem4">
741+ <property name="label">gtk-save-as</property>
742+ <property name="visible">True</property>
743+ <property name="use_underline">True</property>
744+ <property name="use_stock">True</property>
745+ </object>
746+ </child>
747+ <child>
748+ <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
749+ <property name="visible">True</property>
750+ </object>
751+ </child>
752+ <child>
753+ <object class="GtkImageMenuItem" id="imagemenuitem5">
754+ <property name="label">gtk-quit</property>
755+ <property name="visible">True</property>
756+ <property name="use_underline">True</property>
757+ <property name="use_stock">True</property>
758+ <signal name="activate" handler="quit"/>
759+ </object>
760+ </child>
761+ </object>
762+ </child>
763+ </object>
764+ </child>
765+ <child>
766+ <object class="GtkMenuItem" id="menuitem2">
767+ <property name="visible">True</property>
768+ <property name="label" translatable="yes">_Edit</property>
769+ <property name="use_underline">True</property>
770+ <child type="submenu">
771+ <object class="GtkMenu" id="menu2">
772+ <property name="visible">True</property>
773+ <child>
774+ <object class="GtkImageMenuItem" id="imagemenuitem6">
775+ <property name="label">gtk-cut</property>
776+ <property name="visible">True</property>
777+ <property name="use_underline">True</property>
778+ <property name="use_stock">True</property>
779+ </object>
780+ </child>
781+ <child>
782+ <object class="GtkImageMenuItem" id="imagemenuitem7">
783+ <property name="label">gtk-copy</property>
784+ <property name="visible">True</property>
785+ <property name="use_underline">True</property>
786+ <property name="use_stock">True</property>
787+ </object>
788+ </child>
789+ <child>
790+ <object class="GtkImageMenuItem" id="imagemenuitem8">
791+ <property name="label">gtk-paste</property>
792+ <property name="visible">True</property>
793+ <property name="use_underline">True</property>
794+ <property name="use_stock">True</property>
795+ </object>
796+ </child>
797+ <child>
798+ <object class="GtkImageMenuItem" id="imagemenuitem9">
799+ <property name="label">gtk-delete</property>
800+ <property name="visible">True</property>
801+ <property name="use_underline">True</property>
802+ <property name="use_stock">True</property>
803+ </object>
804+ </child>
805+ <child>
806+ <object class="GtkSeparatorMenuItem" id="separatormenuitem2">
807+ <property name="visible">True</property>
808+ </object>
809+ </child>
810+ <child>
811+ <object class="GtkImageMenuItem" id="imagemenuitem11">
812+ <property name="label">gtk-preferences</property>
813+ <property name="visible">True</property>
814+ <property name="use_underline">True</property>
815+ <property name="use_stock">True</property>
816+ <signal name="activate" handler="preferences"/>
817+ </object>
818+ </child>
819+ </object>
820+ </child>
821+ </object>
822+ </child>
823+ <child>
824+ <object class="GtkMenuItem" id="menuitem3">
825+ <property name="visible">True</property>
826+ <property name="label" translatable="yes">_View</property>
827+ <property name="use_underline">True</property>
828+ </object>
829+ </child>
830+ <child>
831+ <object class="GtkMenuItem" id="menuitem4">
832+ <property name="visible">True</property>
833+ <property name="label" translatable="yes">_Help</property>
834+ <property name="use_underline">True</property>
835+ <child type="submenu">
836+ <object class="GtkMenu" id="menu3">
837+ <property name="visible">True</property>
838+ <child>
839+ <object class="GtkImageMenuItem" id="imagemenuitem10">
840+ <property name="label">gtk-about</property>
841+ <property name="visible">True</property>
842+ <property name="use_underline">True</property>
843+ <property name="use_stock">True</property>
844+ <signal name="activate" handler="about"/>
845+ </object>
846+ </child>
847+ </object>
848+ </child>
849+ </object>
850+ </child>
851+ </object>
852+ <packing>
853+ <property name="expand">False</property>
854+ <property name="position">0</property>
855+ </packing>
856+ </child>
857+ <child>
858+ <object class="GtkLabel" id="label1">
859+ <property name="visible">True</property>
860+ <property name="label" translatable="yes">Click on the Karmic image you would like to test</property>
861+ </object>
862+ <packing>
863+ <property name="expand">False</property>
864+ <property name="fill">False</property>
865+ <property name="padding">5</property>
866+ <property name="position">1</property>
867+ </packing>
868+ </child>
869+ <child>
870+ <object class="GtkScrolledWindow" id="scrolledwindow1">
871+ <property name="visible">True</property>
872+ <property name="can_focus">True</property>
873+ <property name="hscrollbar_policy">automatic</property>
874+ <child>
875+ <object class="GtkViewport" id="viewport1">
876+ <property name="visible">True</property>
877+ <property name="resize_mode">queue</property>
878+ <child>
879+ <object class="GtkVBox" id="button_vbox">
880+ <property name="visible">True</property>
881+ <property name="orientation">vertical</property>
882+ <child>
883+ <placeholder/>
884+ </child>
885+ <child>
886+ <placeholder/>
887+ </child>
888+ <child>
889+ <placeholder/>
890+ </child>
891+ </object>
892+ </child>
893+ </object>
894+ </child>
895+ </object>
896+ <packing>
897+ <property name="position">2</property>
898+ </packing>
899+ </child>
900+ <child>
901+ <object class="GtkHBox" id="progress_box">
902+ <property name="visible">True</property>
903+ <property name="spacing">5</property>
904+ <child>
905+ <placeholder/>
906+ </child>
907+ </object>
908+ <packing>
909+ <property name="expand">False</property>
910+ <property name="fill">False</property>
911+ <property name="position">3</property>
912+ </packing>
913+ </child>
914+ </object>
915+ </child>
916+ </object>
917+</interface>
918
919=== added file 'data/ui/about_testdrivegtk_dialog.xml'
920--- data/ui/about_testdrivegtk_dialog.xml 1970-01-01 00:00:00 +0000
921+++ data/ui/about_testdrivegtk_dialog.xml 2009-11-07 18:00:33 +0000
922@@ -0,0 +1,9 @@
923+<glade-catalog name="about_testdrivegtk_dialog" domain="glade-3"
924+ depends="gtk+" version="1.0">
925+ <glade-widget-classes>
926+ <glade-widget-class title="About Testdrivegtk Dialog" name="AboutTestdrivegtkDialog"
927+ generic-name="AboutTestdrivegtkDialog" parent="GtkAboutDialog"
928+ icon-name="widget-gtk-about-dialog"/>
929+ </glade-widget-classes>
930+
931+</glade-catalog>
932
933=== added file 'data/ui/preferences_testdrivegtk_dialog.xml'
934--- data/ui/preferences_testdrivegtk_dialog.xml 1970-01-01 00:00:00 +0000
935+++ data/ui/preferences_testdrivegtk_dialog.xml 2009-11-07 18:00:33 +0000
936@@ -0,0 +1,9 @@
937+<glade-catalog name="preferences_testdrivegtk_dialog" domain="glade-3"
938+ depends="gtk+" version="1.0">
939+ <glade-widget-classes>
940+ <glade-widget-class title="Testdrivegtk Preferences Dialog" name="PreferencesTestdrivegtkDialog"
941+ generic-name="PreferenceTestdrivegtkDialog" parent="GtkDialog"
942+ icon-name="widget-gtk-dialog"/>
943+ </glade-widget-classes>
944+
945+</glade-catalog>
946
947=== added file 'data/ui/testdrivegtk_window.xml'
948--- data/ui/testdrivegtk_window.xml 1970-01-01 00:00:00 +0000
949+++ data/ui/testdrivegtk_window.xml 2009-11-07 18:00:33 +0000
950@@ -0,0 +1,8 @@
951+<glade-catalog name="testdrivegtk_window" domain="glade-3"
952+ depends="gtk+" version="1.0">
953+ <glade-widget-classes>
954+ <glade-widget-class title="Testdrivegtk Window" name="TestdrivegtkWindow"
955+ generic-name="TestdrivegtkWindow" parent="GtkWindow"
956+ icon-name="widget-gtk-window"/>
957+ </glade-widget-classes>
958+</glade-catalog>
959
960=== added file 'isos.py'
961--- isos.py 1970-01-01 00:00:00 +0000
962+++ isos.py 2009-11-07 18:00:33 +0000
963@@ -0,0 +1,23 @@
964+#TODO: Change these all to /lucid- when lucid images start getting built
965+
966+images = [("Ubuntu Live i386","http://cdimage.ubuntu.com/daily-live/current/karmic-desktop-i386.iso"),
967+("Ubuntu Live amd64","http://cdimage.ubuntu.com/daily-live/current/karmic-desktop-amd64.iso"),
968+("Ubuntu Alternate i386","http://cdimage.ubuntu.com/daily/current/karmic-alternate-i386.iso"),
969+("Ubuntu Alternate amd64","http://cdimage.ubuntu.com/daily/current/karmic-alternate-amd64.iso"),
970+("Ubuntu Netbook Remix","http://cdimage.ubuntu.com/ubuntu-netbook-remix/daily-live/current/karmic-netbook-remix-i386.iso"),
971+("Ubuntu Server i386","http://cdimage.ubuntu.com/ubuntu-server/daily/current/karmic-server-i386.iso"),
972+("Ubuntu Server amd64","http://cdimage.ubuntu.com/ubuntu-server/daily/current/karmic-server-amd64.iso"),
973+("Kubuntu Live i386","http://cdimage.ubuntu.com/kubuntu/daily-live/current/karmic-desktop-i386.iso"),
974+("Kubuntu Live amd64","http://cdimage.ubuntu.com/kubuntu/daily-live/current/karmic-desktop-amd64.iso"),
975+("Kubuntu Alternate i386","http://cdimage.ubuntu.com/kubuntu/daily/current/karmic-alternate-i386.iso"),
976+("Kubuntu Alternate amd64","http://cdimage.ubuntu.com/kubuntu/daily/current/karmic-alternate-amd64.iso"),
977+("Kubuntu Netbook","http://cdimage.ubuntu.com/kubuntu-netbook/daily-live/current/karmic-netbook-i386.iso"),
978+("Mythbuntu i386","http://cdimage.ubuntu.com/mythbuntu/daily-live/current/karmic-desktop-i386.iso"),
979+("Mythbuntu amd64","http://cdimage.ubuntu.com/mythbuntu/daily-live/current/karmic-desktop-amd64.iso"),
980+("Ubuntu Studio i386","http://cdimage.ubuntu.com/ubuntustudio/daily/current/karmic-alternate-i386.iso"),
981+("Ubuntu Studio amd64","http://cdimage.ubuntu.com/ubuntustudio/daily/current/karmic-alternate-amd64.iso"),
982+("Xubuntu Live i386", "http://cdimage.ubuntu.com/xubuntu/daily-live/current/karmic-desktop-i386.iso"),
983+("Xubuntu Live amd64","http://cdimage.ubuntu.com/xubuntu/daily-live/current/karmic-desktop-amd64.iso"),
984+("Xubuntu Alternate i386","http://cdimage.ubuntu.com/xubuntu/daily/current/karmic-alternate-i386.iso"),
985+("Xubuntu Alternate amd64","http://cdimage.ubuntu.com/xubuntu/daily/current/karmic-alternate-amd64.iso")
986+]
987
988=== added file 'setup.py'
989--- setup.py 1970-01-01 00:00:00 +0000
990+++ setup.py 2009-11-07 18:00:33 +0000
991@@ -0,0 +1,94 @@
992+#!/usr/bin/env python
993+# -*- coding: utf-8 -*-
994+### BEGIN LICENSE
995+# This file is in the public domain
996+### END LICENSE
997+
998+###################### DO NOT TOUCH THIS (HEAD TO THE SECOND PART) ######################
999+
1000+try:
1001+ import DistUtilsExtra.auto
1002+except ImportError:
1003+ import sys
1004+ print >> sys.stderr, 'To build testdrivegtk you need https://launchpad.net/python-distutils-extra'
1005+ sys.exit(1)
1006+
1007+assert DistUtilsExtra.auto.__version__ >= '2.10', 'needs DistUtilsExtra.auto >= 2.10'
1008+import os
1009+
1010+
1011+def update_data_path(prefix, oldvalue=None):
1012+
1013+ try:
1014+ fin = file('testdrivegtk/testdrivegtkconfig.py', 'r')
1015+ fout = file(fin.name + '.new', 'w')
1016+
1017+ for line in fin:
1018+ fields = line.split(' = ') # Separate variable from value
1019+ if fields[0] == '__testdrivegtk_data_directory__':
1020+ # update to prefix, store oldvalue
1021+ if not oldvalue:
1022+ oldvalue = fields[1]
1023+ line = "%s = '%s'\n" % (fields[0], prefix)
1024+ else: # restore oldvalue
1025+ line = "%s = %s" % (fields[0], oldvalue)
1026+ fout.write(line)
1027+
1028+ fout.flush()
1029+ fout.close()
1030+ fin.close()
1031+ os.rename(fout.name, fin.name)
1032+ except (OSError, IOError), e:
1033+ print ("ERROR: Can't find testdrivegtk/testdrivegtkconfig.py")
1034+ sys.exit(1)
1035+ return oldvalue
1036+
1037+
1038+def update_desktop_file(datadir):
1039+
1040+ try:
1041+ fin = file('testdrivegtk.desktop.in', 'r')
1042+ fout = file(fin.name + '.new', 'w')
1043+
1044+ for line in fin:
1045+ if 'Icon=' in line:
1046+ line = "Icon=%s\n" % (datadir + 'media/icon.png')
1047+ fout.write(line)
1048+ fout.flush()
1049+ fout.close()
1050+ fin.close()
1051+ os.rename(fout.name, fin.name)
1052+ except (OSError, IOError), e:
1053+ print ("ERROR: Can't find testdrivegtk.desktop.in")
1054+ sys.exit(1)
1055+
1056+
1057+class InstallAndUpdateDataDirectory(DistUtilsExtra.auto.install_auto):
1058+ def run(self):
1059+ if self.root or self.home:
1060+ print "WARNING: You don't use a standard --prefix installation, take care that you eventually " \
1061+ "need to update quickly/quicklyconfig.py file to adjust __quickly_data_directory__. You can " \
1062+ "ignore this warning if you are packaging and uses --prefix."
1063+ previous_value = update_data_path(self.prefix + '/share/testdrivegtk/')
1064+ update_desktop_file(self.prefix + '/share/testdrivegtk/')
1065+ DistUtilsExtra.auto.install_auto.run(self)
1066+ update_data_path(self.prefix, previous_value)
1067+
1068+
1069+
1070+##################################################################################
1071+###################### YOU SHOULD MODIFY ONLY WHAT IS BELOW ######################
1072+##################################################################################
1073+
1074+DistUtilsExtra.auto.setup(
1075+ name='testdrivegtk',
1076+ version='0.1',
1077+ #license='GPL v3',
1078+ #author='Your Name',
1079+ #author_email='email@ubuntu.com',
1080+ #description='UI for managing …',
1081+ #long_description='Here a longer description',
1082+ #url='https://launchpad.net/testdrivegtk',
1083+ cmdclass={'install': InstallAndUpdateDataDirectory}
1084+ )
1085+
1086
1087=== added directory 'testdrivegtk'
1088=== added file 'testdrivegtk.desktop.in'
1089--- testdrivegtk.desktop.in 1970-01-01 00:00:00 +0000
1090+++ testdrivegtk.desktop.in 2009-11-07 18:00:33 +0000
1091@@ -0,0 +1,8 @@
1092+[Desktop Entry]
1093+Name=Testdrivegtk
1094+Comment=Testdrivegtk application
1095+Categories=GNOME;Utility;
1096+Exec=testdrivegtk
1097+Icon=testdrivegtk
1098+Terminal=false
1099+Type=Application
1100
1101=== added file 'testdrivegtk/AboutTestdrivegtkDialog.py'
1102--- testdrivegtk/AboutTestdrivegtkDialog.py 1970-01-01 00:00:00 +0000
1103+++ testdrivegtk/AboutTestdrivegtkDialog.py 2009-11-07 18:00:33 +0000
1104@@ -0,0 +1,61 @@
1105+# -*- coding: utf-8 -*-
1106+### BEGIN LICENSE
1107+# This file is in the public domain
1108+### END LICENSE
1109+
1110+import sys
1111+import os
1112+import gtk
1113+
1114+from testdrivegtk.testdrivegtkconfig import getdatapath
1115+
1116+class AboutTestdrivegtkDialog(gtk.AboutDialog):
1117+ __gtype_name__ = "AboutTestdrivegtkDialog"
1118+
1119+ def __init__(self):
1120+ """__init__ - This function is typically not called directly.
1121+ Creation of a AboutTestdrivegtkDialog requires redeading the associated ui
1122+ file and parsing the ui definition extrenally,
1123+ and then calling AboutTestdrivegtkDialog.finish_initializing().
1124+
1125+ Use the convenience function NewAboutTestdrivegtkDialog to create
1126+ NewAboutTestdrivegtkDialog objects.
1127+
1128+ """
1129+ pass
1130+
1131+ def finish_initializing(self, builder):
1132+ """finish_initalizing should be called after parsing the ui definition
1133+ and creating a AboutTestdrivegtkDialog object with it in order to finish
1134+ initializing the start of the new AboutTestdrivegtkDialog instance.
1135+
1136+ """
1137+ #get a reference to the builder and set up the signals
1138+ self.builder = builder
1139+ self.builder.connect_signals(self)
1140+
1141+ #code for other initialization actions should be added here
1142+
1143+def NewAboutTestdrivegtkDialog():
1144+ """NewAboutTestdrivegtkDialog - returns a fully instantiated
1145+ AboutTestdrivegtkDialog object. Use this function rather than
1146+ creating a AboutTestdrivegtkDialog instance directly.
1147+
1148+ """
1149+
1150+ #look for the ui file that describes the ui
1151+ ui_filename = os.path.join(getdatapath(), 'ui', 'AboutTestdrivegtkDialog.ui')
1152+ if not os.path.exists(ui_filename):
1153+ ui_filename = None
1154+
1155+ builder = gtk.Builder()
1156+ builder.add_from_file(ui_filename)
1157+ dialog = builder.get_object("about_testdrivegtk_dialog")
1158+ dialog.finish_initializing(builder)
1159+ return dialog
1160+
1161+if __name__ == "__main__":
1162+ dialog = NewAboutTestdrivegtkDialog()
1163+ dialog.show()
1164+ gtk.main()
1165+
1166
1167=== added file 'testdrivegtk/AsynchTaskProgressBox.py'
1168--- testdrivegtk/AsynchTaskProgressBox.py 1970-01-01 00:00:00 +0000
1169+++ testdrivegtk/AsynchTaskProgressBox.py 2009-11-07 18:00:33 +0000
1170@@ -0,0 +1,253 @@
1171+try:
1172+ import pygtk
1173+ pygtk.require("2.0")
1174+ import gtk
1175+ import threading
1176+ import time
1177+ import gobject
1178+except:
1179+ print "couldn't load depencies"
1180+
1181+class AsynchTaskProgressBox( gtk.HBox ):
1182+ """AsynchTaskProgressBox: encapsulates a pulstating progressbar, a cancel
1183+ button, and a long running task. Use an AsynchTaskProgressBox when you want
1184+ a window to perform a long running task in the background without freezing
1185+ the UI for the user.
1186+
1187+ """
1188+ def __init__(self, run_function, params = None, cancelable = True):
1189+ """Create an AsycnTaskProgressBox
1190+
1191+ Keyword arguments:
1192+ run_function -- the function to run asynchronously
1193+ params -- optional dictionary of parameters to be pass into run_function
1194+ cancelable -- optional value to determine whether to show cancel button. Defaults to True.
1195+ Do not use a value with the key of 'kill' in the params dictionary
1196+
1197+ """
1198+ gtk.HBox.__init__( self, False, 2 )
1199+
1200+ self.progressbar = gtk.ProgressBar()
1201+ self.progressbar.show()
1202+ self.pack_start(self.progressbar, True)
1203+
1204+ self.cancel_button = gtk.Button(stock=gtk.STOCK_CANCEL)
1205+ if cancelable:
1206+ self.cancel_button.show()
1207+ self.cancel_button.set_sensitive(False)
1208+ self.cancel_button.connect("clicked",self.__stop_clicked)
1209+ self.pack_end(self.cancel_button, False)
1210+
1211+ self.run_function = run_function
1212+ self.pulse_thread = None
1213+ self.work_thread = None
1214+ self.params = params
1215+
1216+ self.connect("destroy", self.__destroy)
1217+
1218+ __gsignals__ = {'complete' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE,
1219+ (gobject.TYPE_PYOBJECT,)),
1220+ 'cancelrequested' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE,
1221+ (gobject.TYPE_PYOBJECT,))
1222+ }
1223+
1224+ def start(self, caption = "Working"):
1225+ """executes run_function asynchronously and starts pulsating the progressbar
1226+ Keyword arguments:
1227+ caption -- optional text to display in the progressbar
1228+ """
1229+ #Throw an exception if the user tries to start an operating thread
1230+ if self.pulse_thread != None:
1231+ raise RuntimeError("AsynchTaskProgressBox already started.")
1232+
1233+ #Create and start a thread to run the users task
1234+ #pass in a callback and the user's params
1235+ self.work_thread = KillableThread(self.run_function, self.__on_complete, self.params)
1236+ self.work_thread.start()
1237+
1238+ #create a thread to display the user feedback
1239+ self.pulse_thread = PulseThread(self.progressbar, caption)
1240+ self.pulse_thread.start()
1241+
1242+ #enable the button so the user can try to kill the task
1243+ self.cancel_button.set_sensitive( True )
1244+
1245+ #call back function for after run_function returns
1246+ def __on_complete( self, data ):
1247+ self.emit("complete", data)
1248+ self.kill()
1249+
1250+ #call back function for cancel button
1251+ def __stop_clicked( self, widget, data = None ):
1252+ self.cancel()
1253+
1254+ def cancel(self):
1255+ self.kill()
1256+ #emit the cancelrequested event
1257+ #note that this only signals that the kill function was called
1258+ #the thread may or may not have actually stopped
1259+ self.emit("cancelrequested", self)
1260+
1261+ def kill( self ):
1262+ """
1263+ Stops pulstating the progressbar if the progressbar is working.
1264+ Sets the value of 'kill' to True in the run_function.
1265+
1266+ """
1267+
1268+ #stop the pulse_thread and remove a reference to it if there is one
1269+ if self.pulse_thread != None:
1270+ self.pulse_thread.kill()
1271+ self.pulse_thread = None
1272+
1273+ #disable the cancel button since the task is about to be told to stop
1274+ self.cancel_button.set_sensitive( False )
1275+ #tell the users function tostop if it's thread exists
1276+ if self.work_thread != None:
1277+ self.work_thread.kill()
1278+
1279+ #called when the widget is destroyed, attempts to clean up
1280+ #the work thread and the pulse thread
1281+ def __destroy(self, widget, data = None):
1282+ if self.work_thread != None:
1283+ self.work_thread.kill()
1284+ if self.pulse_thread != None:
1285+ self.pulse_thread.kill()
1286+
1287+class PulseThread ( threading.Thread ):
1288+ """Class for use by AsynchTaskProgressBox. Not for general use.
1289+
1290+ """
1291+ def __init__(self,progressbar,displaytext = "Working"):
1292+ threading.Thread.__init__(self)
1293+ self.displaytext = displaytext
1294+ self.setDaemon(False)
1295+ self.progressbar = progressbar
1296+ self.__kill = False
1297+
1298+ def kill(self):
1299+ self.__kill = True
1300+
1301+ #As a subclass of Thread, this function runs when start() is called
1302+ #It will cause the progressbar to pulse, showing that a task is running
1303+ def run ( self ):
1304+ self.progressbar.set_text(self.displaytext)
1305+ #keep running until the __kill flag is set to True
1306+ while not self.__kill:
1307+ time.sleep(.1)
1308+ #get ahold of the UI thread and command the progress bar to pulse
1309+ gtk.gdk.threads_enter()
1310+ self.progressbar.pulse()
1311+ gtk.gdk.threads_leave()
1312+ #before exiting, reset the progressbar to show that no task is running
1313+ self.progressbar.set_fraction(0)
1314+ self.progressbar.set_text("")
1315+
1316+class KillableThread( threading.Thread ):
1317+ """Class for use by AsynchTaskProgressBox. Not for general use.
1318+
1319+ """
1320+ def __init__(self,run_function, on_complete, params = None):
1321+ threading.Thread.__init__(self)
1322+ self.setDaemon(False)
1323+ self.run_function = run_function
1324+ self.params = params
1325+ self.on_complete = on_complete
1326+
1327+ #As a subclass of Thread, this function runs when start() is called
1328+ #It will run the user's function on this thread
1329+ def run( self ):
1330+ #set up params and include the kill flag
1331+ if self.params == None:
1332+ self.params = {}
1333+ self.params["kill"] = False
1334+ #tell the function to run
1335+ data = self.run_function(self.params)
1336+ #return any data from the function so it can be sent in the complete signal
1337+ self.on_complete(data)
1338+
1339+ #Tell the user's function that it should stop
1340+ #Note the user's function may not check this
1341+ def kill( self ):
1342+ self.params["kill"] = True
1343+
1344+class TestWindow(gtk.Window):
1345+ """For testing and demonstrating AsycnTaskProgressBox.
1346+
1347+ """
1348+ def __init__(self):
1349+ #create a window a VBox to hold the controls
1350+ gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
1351+ self.set_title("AsynchTaskProgressBox Test Window")
1352+ windowbox = gtk.VBox(False, 2)
1353+ windowbox.show()
1354+ self.add(windowbox)
1355+
1356+ #create params for use by the function that should run asynchronously
1357+ params = {"start": 100, "stop": 110}
1358+
1359+ #pass in the function and the params, then add to the window
1360+ self.thread_progressbox = AsynchTaskProgressBox(self.asynch_function, params)
1361+ self.thread_progressbox.show()
1362+ windowbox.add(self.thread_progressbox)
1363+
1364+ #start the task, and set the text for the progressbar to "Testing"
1365+ #This will start the function and start the progressbar pulsating
1366+ self.thread_progressbox.start("Testing")
1367+
1368+ #connect to the complete event to respond when the task is complete
1369+ self.thread_progressbox.connect("complete",self.complete_function)
1370+
1371+ #connect to the cancel requested event for demonstration purposes
1372+ self.thread_progressbox.connect("cancelrequested", self.canceled_function)
1373+
1374+ #create a button for starting the task and add it to the window
1375+ start_button = gtk.Button(stock=gtk.STOCK_EXECUTE)
1376+ start_button.show()
1377+ windowbox.add(start_button)
1378+ start_button.connect("clicked",self.start_clicked)
1379+ self.show()
1380+
1381+ #finish wiring up the window
1382+ self.connect("destroy", self.destroy)
1383+
1384+ #start up gtk.main in a threaded environment
1385+ gtk.gdk.threads_init()
1386+ gtk.gdk.threads_enter()
1387+ gtk.main()
1388+ gtk.gdk.threads_leave()
1389+
1390+ #called when the window is destroyed
1391+ def destroy(self, widget, data = None):
1392+ gtk.main_quit()
1393+
1394+ #start the AsynchTaskProgressBox when the button is clicked
1395+ def start_clicked(self, widget, data = None):
1396+ self.thread_progressbox.start("Testing")
1397+
1398+ #The function to run asynchronously
1399+ def asynch_function( self, params ):
1400+ #pull values from the params that were set above
1401+ for x in range(params["start"],params["stop"]):
1402+ #check if to see if the user has told the task to stop
1403+ if params["kill"] == True:
1404+ #return a string if the user stopped the task
1405+ return "stopped at " + str(x)
1406+ else:
1407+ #if the user did not try to stop the task, go ahead and do something
1408+ print x
1409+ #this is a processor intensive task, so
1410+ #sleep the loop to keep the UI from bogging down
1411+ time.sleep(.5)
1412+ #if the loop completes, return a string
1413+ return "counted all"
1414+
1415+ #called when the task completes
1416+ def complete_function(self, widget, data = None):
1417+ print "returned " + str(data)
1418+
1419+ def canceled_function(self, widget, data=None):
1420+ print "cancel requested"
1421+if __name__== "__main__":
1422+ test = TestWindow()
1423+
1424
1425=== added file 'testdrivegtk/PreferencesTestdrivegtkDialog.py'
1426--- testdrivegtk/PreferencesTestdrivegtkDialog.py 1970-01-01 00:00:00 +0000
1427+++ testdrivegtk/PreferencesTestdrivegtkDialog.py 2009-11-07 18:00:33 +0000
1428@@ -0,0 +1,121 @@
1429+# -*- coding: utf-8 -*-
1430+### BEGIN LICENSE
1431+# This file is in the public domain
1432+### END LICENSE
1433+
1434+import sys
1435+import os
1436+import gtk
1437+from desktopcouch.records.server import CouchDatabase
1438+from desktopcouch.records.record import Record
1439+
1440+
1441+from testdrivegtk.testdrivegtkconfig import getdatapath
1442+
1443+
1444+class PreferencesTestdrivegtkDialog(gtk.Dialog):
1445+ __gtype_name__ = "PreferencesTestdrivegtkDialog"
1446+ prefernces = {}
1447+
1448+ def __init__(self):
1449+ """__init__ - This function is typically not called directly.
1450+ Creation of a PreferencesTestdrivegtkDialog requires redeading the associated ui
1451+ file and parsing the ui definition extrenally,
1452+ and then calling PreferencesTestdrivegtkDialog.finish_initializing().
1453+
1454+ Use the convenience function NewPreferencesTestdrivegtkDialog to create
1455+ NewAboutTestdrivegtkDialog objects.
1456+ """
1457+
1458+ pass
1459+
1460+ def finish_initializing(self, builder):
1461+ """finish_initalizing should be called after parsing the ui definition
1462+ and creating a AboutTestdrivegtkDialog object with it in order to finish
1463+ initializing the start of the new AboutTestdrivegtkDialog instance.
1464+ """
1465+
1466+ #get a reference to the builder and set up the signals
1467+ self.builder = builder
1468+ self.builder.connect_signals(self)
1469+
1470+ #set up couchdb and the preference info
1471+ self.__db_name = "testdrivegtk"
1472+ self.__database = CouchDatabase(self.__db_name, create=True)
1473+ self.__preferences = None
1474+ self.__key = None
1475+
1476+ #set the record type and then initalize the preferences
1477+ self.__record_type = "http://wiki.ubuntu.com/Quickly/RecordTypes/Testdrivegtk/Preferences"
1478+ self.__preferences = self.get_preferences()
1479+ #TODO:code for other initialization actions should be added here
1480+
1481+ def get_preferences(self):
1482+ """get_preferences -returns a dictionary object that contain
1483+ preferences for testdrivegtk. Creates a couchdb record if
1484+ necessary.
1485+ """
1486+
1487+ if self.__preferences == None: #the dialog is initializing
1488+ self.__load_preferences()
1489+
1490+ #if there were no saved preference, this
1491+ return self.__preferences
1492+
1493+ def __load_preferences(self):
1494+ #TODO: add prefernces to the self.__preferences dict
1495+ #default preferences that will be overwritten if some are saved
1496+ self.__preferences = {"record_type":self.__record_type}
1497+
1498+ results = self.__database.get_records(record_type=self.__record_type, create_view=True)
1499+
1500+ if len(results.rows) == 0:
1501+ #no preferences have ever been saved
1502+ #save them before returning
1503+ self.__key = self.__database.put_record(Record(self.__preferences))
1504+ else:
1505+ self.__preferences = results.rows[0].value
1506+ self.__key = results.rows[0].value["_id"]
1507+
1508+ def __save_preferences(self):
1509+ self.__database.update_fields(self.__key, self.__preferences)
1510+
1511+ def ok(self, widget, data=None):
1512+ """ok - The user has elected to save the changes.
1513+ Called before the dialog returns gtk.RESONSE_OK from run().
1514+ """
1515+
1516+ #make any updates to self.__preferences here
1517+ #self.__preferences["preference1"] = "value2"
1518+ self.__save_preferences()
1519+
1520+ def cancel(self, widget, data=None):
1521+ """cancel - The user has elected cancel changes.
1522+ Called before the dialog returns gtk.RESPONSE_CANCEL for run()
1523+ """
1524+
1525+ #restore any changes to self.__preferences here
1526+ pass
1527+
1528+def NewPreferencesTestdrivegtkDialog():
1529+ """NewPreferencesTestdrivegtkDialog - returns a fully instantiated
1530+ PreferencesTestdrivegtkDialog object. Use this function rather than
1531+ creating a PreferencesTestdrivegtkDialog instance directly.
1532+ """
1533+
1534+ #look for the ui file that describes the ui
1535+ ui_filename = os.path.join(getdatapath(), 'ui', 'PreferencesTestdrivegtkDialog.ui')
1536+ if not os.path.exists(ui_filename):
1537+ ui_filename = None
1538+
1539+ builder = gtk.Builder()
1540+ builder.add_from_file(ui_filename)
1541+ dialog = builder.get_object("preferences_testdrivegtk_dialog")
1542+ dialog.finish_initializing(builder)
1543+ return dialog
1544+
1545+if __name__ == "__main__":
1546+ dialog = NewPreferencesTestdrivegtkDialog()
1547+ dialog.show()
1548+ gtk.main()
1549+
1550
1551=== added file 'testdrivegtk/__init__.py'
1552=== added file 'testdrivegtk/testdrivegtkconfig.py'
1553--- testdrivegtk/testdrivegtkconfig.py 1970-01-01 00:00:00 +0000
1554+++ testdrivegtk/testdrivegtkconfig.py 2009-11-07 18:00:33 +0000
1555@@ -0,0 +1,40 @@
1556+# -*- coding: utf-8 -*-
1557+### BEGIN LICENSE
1558+# This file is in the public domain
1559+### END LICENSE
1560+
1561+# THIS IS Testdrivegtk CONFIGURATION FILE
1562+# YOU CAN PUT THERE SOME GLOBAL VALUE
1563+# Do not touch until you know what you're doing.
1564+# you're warned :)
1565+
1566+# where your project will head for your data (for instance, images and ui files)
1567+# by default, this is ../data, relative your trunk layout
1568+__testdrivegtk_data_directory__ = '../data/'
1569+
1570+
1571+import os
1572+
1573+class project_path_not_found(Exception):
1574+ pass
1575+
1576+def getdatapath():
1577+ """Retrieve testdrivegtk data path
1578+
1579+ This path is by default <testdrivegtk_lib_path>/../data/ in trunk
1580+ and /usr/share/testdrivegtk in an installed version but this path
1581+ is specified at installation time.
1582+ """
1583+
1584+ # get pathname absolute or relative
1585+ if __testdrivegtk_data_directory__.startswith('/'):
1586+ pathname = __testdrivegtk_data_directory__
1587+ else:
1588+ pathname = os.path.dirname(__file__) + '/' + __testdrivegtk_data_directory__
1589+
1590+ abs_data_path = os.path.abspath(pathname)
1591+ if os.path.exists(abs_data_path):
1592+ return abs_data_path
1593+ else:
1594+ raise project_path_not_found
1595+

Subscribers

People subscribed via source and target branches