Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHector Martinez <hectorsantacruz@hotmail.com>2013-01-21 21:32:49 (GMT)
committer Hector Martinez <hectorsantacruz@hotmail.com>2013-01-21 21:32:49 (GMT)
commit1355f007987916d4233d6198531f6c7190c1df4c (patch)
tree791494cd45863bc4738b5abef05141704f0eb83a
parente697c4280f8609e95de73f81f7669fb496a6cc68 (diff)
Version modular. No funciona
-rw-r--r--COPYING340
-rw-r--r--activity.py76
-rw-r--r--activity/activity.info7
-rw-r--r--activity/icon.svg469
-rwxr-xr-xboard.py32
-rw-r--r--po/HelloWorld.pot25
-rwxr-xr-xsetup.py21
7 files changed, 947 insertions, 23 deletions
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..623b625
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/activity.py b/activity.py
new file mode 100644
index 0000000..1bcfaaf
--- /dev/null
+++ b/activity.py
@@ -0,0 +1,76 @@
+# Copyright 2012 Hector Martinez
+# Jorge Ramirez
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+"""Lanzar Activity: a dart game"""
+
+import gtk
+import logging
+
+from sugar.activity import activity
+from sugar.graphics.toolbarbox import ToolbarBox
+from sugar.activity.widgets import ActivityButton
+from sugar.activity.widgets import ActivityToolbox
+from sugar.activity.widgets import TitleEntry
+from sugar.activity.widgets import StopButton
+from sugar.activity.widgets import ShareButton
+
+import board
+
+class LanzarActivity(activity.Activity):
+ """LanzarActivity class as specified in activity.info"""
+
+ def __init__(self, handle):
+ """Set up the Lanzar activity."""
+ activity.Activity.__init__(self, handle)
+
+ # we do not have collaboration features
+ # make the share option insensitive
+ self.max_participants = 1
+
+ # toolbar with the new toolbar redesign
+ toolbar_box = ToolbarBox()
+
+ activity_button = ActivityButton(self)
+ toolbar_box.toolbar.insert(activity_button, 0)
+ activity_button.show()
+
+ title_entry = TitleEntry(self)
+ toolbar_box.toolbar.insert(title_entry, -1)
+ title_entry.show()
+
+ share_button = ShareButton(self)
+ toolbar_box.toolbar.insert(share_button, -1)
+ share_button.show()
+
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ toolbar_box.toolbar.insert(separator, -1)
+ separator.show()
+
+ stop_button = StopButton(self)
+ toolbar_box.toolbar.insert(stop_button, -1)
+ stop_button.show()
+
+ self.set_toolbar_box(toolbar_box)
+ toolbar_box.show()
+
+ dart = board.Darts()
+ self.set_canvas(dart.drawing_area)
+ self.connect('key-press-event', dart.__key_press_cb, dart.drawing_area)
+ dart.drawing_area.show()
+
diff --git a/activity/activity.info b/activity/activity.info
new file mode 100644
index 0000000..8986a7c
--- /dev/null
+++ b/activity/activity.info
@@ -0,0 +1,7 @@
+[Activity]
+name = Lanzar
+activity_version = 1
+bundle_id = py.una.pol.lanzar
+exec = sugar-activity activity.LanzarActivity
+icon = icon
+license = GPLv2+
diff --git a/activity/icon.svg b/activity/icon.svg
new file mode 100644
index 0000000..6ead328
--- /dev/null
+++ b/activity/icon.svg
@@ -0,0 +1,469 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="704.74255" height="704.74139" id="svg3679" sodipodi:version="0.32" inkscape:version="0.45.1" sodipodi:docbase="/home/brunurb/Desktop/DartsTarget brunurb" sodipodi:docname="DartsTarget.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/brunurb/Desktop/DartsTarget brunurb/DartsTarget brunurb.png" inkscape:export-xdpi="72" inkscape:export-ydpi="72" version="1.0">
+ <defs id="defs3681"/>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.69367753" inkscape:cx="372.04724" inkscape:cy="526.18109" inkscape:document-units="px" inkscape:current-layer="layer1" inkscape:window-width="1280" inkscape:window-height="951" inkscape:window-x="0" inkscape:window-y="24"/>
+ <metadata id="metadata3684">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title>DartsTarget</dc:title>
+ <dc:date>2007-11-14</dc:date>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>brunurb</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>This work is hereby released into the Public Domain. To view a copy of the public domain dedication, visit http://creativecommons.org/licenses/publicdomain/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title>openclipart.org</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:identifier>openclipart.org</dc:identifier>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>dart</rdf:li>
+ <rdf:li>target</rdf:li>
+ <rdf:li>game</rdf:li>
+ <rdf:li>play</rdf:li>
+ <rdf:li>circle</rdf:li>
+ <rdf:li>round</rdf:li>
+ <rdf:li/>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:description>Darts game target</dc:description>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-17.62871,-201.41997)">
+ <g style="fill:#000000" id="g3689" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 8.95,657.415 C 8.95,493.643 141.71,360.884 305.482,360.884 C 469.254,360.884 602.014,493.643 602.014,657.415 C 602.014,821.188 469.254,953.947 305.482,953.947 C 141.71,953.947 8.95,821.188 8.95,657.415 z " id="path3691"/>
+ </g>
+ <g style="fill:#000000" id="g3693" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3695" d=""/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3697" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 8.95,657.415 C 8.95,493.643 141.71,360.884 305.482,360.884 C 469.254,360.884 602.014,493.643 602.014,657.415 C 602.014,821.188 469.254,953.947 305.482,953.947 C 141.71,953.947 8.95,821.188 8.95,657.415 z " id="path3699"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3701" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3703" d=""/>
+ </g>
+ <g style="fill:#fafaac" id="g3705" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 214.072,562.572 L 288.595,639.859 C 286.775,641.606 285.197,643.729 283.995,645.966 L 189.209,595.46 C 195.747,583.215 204.163,572.124 214.072,562.572 z " id="path3707"/>
+ </g>
+ <g style="fill:#ffe680" id="g3709" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 116.965,556.965 C 127.559,537.122 141.077,519.008 157.137,503.525 L 205.919,554.117 C 195.128,564.521 185.962,576.6 178.842,589.936 L 116.965,556.965 z " id="path3711" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3713" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 214.072,562.572 L 288.595,639.859 C 286.775,641.606 285.197,643.729 283.995,645.966 L 189.209,595.46 C 195.747,583.215 204.163,572.124 214.072,562.572 z " id="path3715" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3717" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 116.965,556.965 C 127.559,537.122 141.077,519.008 157.137,503.525 L 205.919,554.117 C 195.128,564.521 185.962,576.6 178.842,589.936 L 116.965,556.965 z " id="path3719"/>
+ </g>
+ <g style="fill:#ffe680" id="g3721" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 187.031,715.107 L 283.6,668.065 C 284.728,670.381 286.184,672.48 287.954,674.314 L 210.698,748.887 C 201.146,738.991 193.129,727.603 187.031,715.107 z " id="path3723" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3725" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 151.745,805.792 C 136.25,789.74 123.245,771.268 113.353,750.999 L 176.47,720.252 C 183.111,733.862 191.843,746.266 202.247,757.044 L 151.745,805.792 z " id="path3727" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3729" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 187.031,715.107 L 283.6,668.065 C 284.728,670.381 286.184,672.48 287.954,674.314 L 210.698,748.887 C 201.146,738.991 193.129,727.603 187.031,715.107 z " id="path3731"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3733" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 151.745,805.792 C 136.25,789.74 123.245,771.268 113.353,750.999 L 176.47,720.252 C 183.111,733.862 191.843,746.266 202.247,757.044 L 151.745,805.792 z " id="path3735"/>
+ </g>
+ <g style="fill:#ffe680" id="g3737" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 242.68,528.387 L 212.005,465.321 C 231.739,455.687 253.329,449.011 275.934,445.875 L 285.633,515.309 C 270.424,517.414 255.976,521.903 242.68,528.387 z " id="path3739" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3741" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 302.134,633.442 C 299.539,633.8 297.032,634.429 294.799,635.539 L 247.819,538.951 C 260.027,532.998 273.293,528.876 287.258,526.943 L 302.134,633.442 z " id="path3743" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3745" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 242.68,528.387 L 212.005,465.321 C 231.739,455.687 253.329,449.011 275.934,445.875 L 285.633,515.309 C 270.424,517.414 255.976,521.903 242.68,528.387 z " id="path3747"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3749" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 302.134,633.442 C 299.539,633.8 297.032,634.429 294.799,635.539 L 247.819,538.951 C 260.027,532.998 273.293,528.876 287.258,526.943 L 302.134,633.442 z " id="path3751"/>
+ </g>
+ <g style="fill:#ffe680" id="g3753" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 367.459,541.154 L 316.987,635.96 C 314.745,634.755 312.334,633.835 309.741,633.382 L 328.431,527.685 C 342.31,530.123 355.441,534.734 367.459,541.154 z " id="path3755" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3757" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 342.7,446.986 C 365.188,450.936 386.486,458.434 405.963,468.829 L 372.98,530.784 C 359.891,523.793 345.591,518.772 330.476,516.117 L 342.7,446.986 z " id="path3759" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3761" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 367.459,541.154 L 316.987,635.96 C 314.745,634.755 312.334,633.835 309.741,633.382 L 328.431,527.685 C 342.31,530.123 355.441,534.734 367.459,541.154 z " id="path3763"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3765" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 342.7,446.986 C 365.188,450.936 386.486,458.434 405.963,468.829 L 372.98,530.784 C 359.891,523.793 345.591,518.772 330.476,516.117 L 342.7,446.986 z " id="path3767"/>
+ </g>
+ <g style="fill:#ffe680" id="g3769" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 423.951,599.762 L 327.369,646.764 C 326.237,644.453 324.73,642.397 322.958,640.568 L 400.261,565.938 C 409.825,575.845 417.85,587.248 423.951,599.762 z " id="path3771" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3773" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 497.803,563.821 L 434.515,594.621 C 427.869,580.991 419.128,568.571 408.71,557.78 L 459.208,509.027 C 474.741,525.116 487.902,543.496 497.803,563.821 z " id="path3775" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3777" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 423.951,599.762 L 327.369,646.764 C 326.237,644.453 324.73,642.397 322.958,640.568 L 400.261,565.938 C 409.825,575.845 417.85,587.248 423.951,599.762 z " id="path3779"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3781" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 497.803,563.821 L 434.515,594.621 C 427.869,580.991 419.128,568.571 408.71,557.78 L 459.208,509.027 C 474.741,525.116 487.902,543.496 497.803,563.821 z " id="path3783"/>
+ </g>
+ <g style="fill:#ffe680" id="g3785" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 435.208,680.393 L 329.401,661.655 C 329.644,660.277 329.823,658.862 329.823,657.416 C 329.823,656.287 329.648,655.149 329.5,654.062 L 435.959,639.223 C 436.781,645.17 437.205,651.243 437.205,657.416 C 437.205,665.253 436.521,672.931 435.208,680.393 z " id="path3787" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3789" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 517.121,627.911 C 518.453,637.555 519.141,647.405 519.141,657.416 C 519.141,670.128 518.031,682.581 515.903,694.683 L 446.775,682.441 C 448.205,674.315 448.95,665.952 448.95,657.415 C 448.95,650.693 448.488,644.078 447.594,637.602 L 517.121,627.911 z " id="path3791" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3793" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 435.208,680.393 L 329.401,661.655 C 329.644,660.277 329.823,658.862 329.823,657.416 C 329.823,656.287 329.648,655.149 329.5,654.062 L 435.959,639.223 C 436.781,645.17 437.205,651.243 437.205,657.416 C 437.205,665.253 436.521,672.931 435.208,680.393 z " id="path3795"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3797" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 517.121,627.911 C 518.453,637.555 519.141,647.405 519.141,657.416 C 519.141,670.128 518.031,682.581 515.903,694.683 L 446.775,682.441 C 448.205,674.315 448.95,665.952 448.95,657.415 C 448.95,650.693 448.488,644.078 447.594,637.602 L 517.121,627.911 z " id="path3799"/>
+ </g>
+ <g style="fill:#fafaac" id="g3801" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 396.888,752.264 L 322.345,674.969 C 324.189,673.198 325.731,671.127 326.946,668.852 L 421.755,719.371 C 415.216,731.618 406.799,742.71 396.888,752.264 z " id="path3803"/>
+ </g>
+ <g style="fill:#ffe680" id="g3805" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 494.081,757.91 C 483.48,777.764 469.794,795.713 453.729,811.204 L 405.041,760.718 C 415.834,750.313 425.001,738.233 432.123,724.895 L 494.081,757.91 z " id="path3807" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3809" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 396.888,752.264 L 322.345,674.969 C 324.189,673.198 325.731,671.127 326.946,668.852 L 421.755,719.371 C 415.216,731.618 406.799,742.71 396.888,752.264 z " id="path3811" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3813" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 494.081,757.91 C 483.48,777.764 469.794,795.713 453.729,811.204 L 405.041,760.718 C 415.834,750.313 425.001,738.233 432.123,724.895 L 494.081,757.91 z " id="path3815"/>
+ </g>
+ <g style="fill:#ffe680" id="g3817" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 368.273,786.45 L 399.036,849.666 C 379.253,859.312 357.684,866.01 335.057,869.147 L 325.332,799.522 C 340.537,797.417 354.98,792.93 368.273,786.45 z " id="path3819" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3821" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 316.19,679.421 L 363.133,775.886 C 350.928,781.836 337.667,785.956 323.707,787.888 L 308.855,681.56 C 311.404,681.204 313.958,680.502 316.19,679.421 z " id="path3823" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3825" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 368.273,786.45 L 399.036,849.666 C 379.253,859.312 357.684,866.01 335.057,869.147 L 325.332,799.522 C 340.537,797.417 354.98,792.93 368.273,786.45 z " id="path3827"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3829" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 316.19,679.421 L 363.133,775.886 C 350.928,781.836 337.667,785.956 323.707,787.888 L 308.855,681.56 C 311.404,681.204 313.958,680.502 316.19,679.421 z " id="path3831"/>
+ </g>
+ <g style="fill:#ffe680" id="g3833" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 280.426,798.703 L 268.188,867.873 C 245.704,863.919 224.471,856.416 204.997,846.019 L 238.008,784.059 C 251.073,791.034 265.344,796.047 280.426,798.703 z " id="path3835" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#fafaac" id="g3837" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 301.185,681.378 L 282.473,787.136 C 268.627,784.697 255.526,780.095 243.532,773.691 L 294.043,678.886 C 296.248,680.065 298.639,680.925 301.185,681.378 z " id="path3839"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3841" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 280.426,798.703 L 268.188,867.873 C 245.704,863.919 224.471,856.416 204.997,846.019 L 238.008,784.059 C 251.073,791.034 265.344,796.047 280.426,798.703 z " id="path3843"/>
+ </g>
+ <g style="fill:#ffe680;stroke:#ffffff;stroke-width:0.25" id="g3845" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 301.185,681.378 L 282.473,787.136 C 268.627,784.697 255.526,780.095 243.532,773.691 L 294.043,678.886 C 296.248,680.065 298.639,680.925 301.185,681.378 z " id="path3847" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3849" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 163.381,677.298 L 93.935,686.958 C 92.594,677.282 91.823,667.461 91.823,657.416 C 91.823,644.685 92.938,632.241 95.07,620.123 L 164.19,632.384 C 162.76,640.512 162.014,648.877 162.014,657.415 C 162.014,664.162 162.48,670.799 163.381,677.298 z " id="path3851" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:#ffe680" id="g3853" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 281.387,660.882 L 175.015,675.679 C 174.187,669.71 173.759,663.613 173.759,657.416 C 173.759,649.577 174.444,641.898 175.757,634.436 L 281.503,653.193 C 281.265,654.564 281.142,655.975 281.142,657.416 C 281.142,658.592 281.225,659.75 281.387,660.882 z " id="path3855" style="fill:#ffe680"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3857" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 163.381,677.298 L 93.935,686.958 C 92.594,677.282 91.823,667.461 91.823,657.416 C 91.823,644.685 92.938,632.241 95.07,620.123 L 164.19,632.384 C 162.76,640.512 162.014,648.877 162.014,657.415 C 162.014,664.162 162.48,670.799 163.381,677.298 z " id="path3859"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3861" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 281.387,660.882 L 175.015,675.679 C 174.187,669.71 173.759,663.613 173.759,657.416 C 173.759,649.577 174.444,641.898 175.757,634.436 L 281.503,653.193 C 281.265,654.564 281.142,655.975 281.142,657.416 C 281.142,658.592 281.225,659.75 281.387,660.882 z " id="path3863"/>
+ </g>
+ <g style="fill:#d40000;fill-opacity:1" id="g3865" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 281.142,657.416 C 281.142,643.972 292.039,633.075 305.482,633.075 C 318.925,633.075 329.823,643.972 329.823,657.416 C 329.823,670.859 318.925,681.756 305.482,681.756 C 292.039,681.756 281.142,670.859 281.142,657.416 z " id="path3867" style="fill:#d40000;fill-opacity:1"/>
+ </g>
+ <g style="fill:#ff212c" id="g3869" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3871" d=""/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3873" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 281.142,657.416 C 281.142,643.972 292.039,633.075 305.482,633.075 C 318.925,633.075 329.823,643.972 329.823,657.416 C 329.823,670.859 318.925,681.756 305.482,681.756 C 292.039,681.756 281.142,670.859 281.142,657.416 z " id="path3875"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3877" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3879" d=""/>
+ </g>
+ <g style="fill:#000000" id="g3881" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 295.887,657.415 C 295.887,652.116 300.183,647.82 305.482,647.82 C 310.782,647.82 315.078,652.116 315.078,657.415 C 315.078,662.715 310.782,667.011 305.482,667.011 C 300.183,667.011 295.887,662.715 295.887,657.415 z " id="path3883"/>
+ </g>
+ <g style="fill:#000000" id="g3885" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3887" d=""/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3889" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 295.887,657.415 C 295.887,652.116 300.183,647.82 305.482,647.82 C 310.782,647.82 315.078,652.116 315.078,657.415 C 315.078,662.715 310.782,667.011 305.482,667.011 C 300.183,667.011 295.887,662.715 295.887,657.415 z " id="path3891"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g3893" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path3895" d=""/>
+ </g>
+ <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3937" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 157.171,503.589 C 173.231,488.106 191.714,475.115 212.004,465.236" id="path3939"/>
+ </g>
+ <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3941" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 95.067,620.097 C 99.022,597.62 106.488,576.355 116.882,556.888" id="path3943"/>
+ </g>
+ <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3945" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 113.353,750.999 C 103.69,731.195 96.998,709.676 93.858,687.021" id="path3947"/>
+ </g>
+ <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3949" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 405.94,468.798 C 425.768,479.38 443.73,492.996 459.208,509.027" id="path3951"/>
+ </g>
+ <g style="fill:none;stroke:#78ff21;stroke-width:0.25" id="g3953" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 275.859,445.793 C 285.54,444.45 295.43,443.756 305.482,443.756 C 318.177,443.756 330.614,444.863 342.7,446.986" id="path3955"/>
+ </g>
+ <g style="fill:#ff212c" id="g3957" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 247.819,538.951 C 235.337,545.038 223.961,553.039 214.072,562.572 L 205.919,554.117 C 216.691,543.732 229.084,535.017 242.68,528.387 L 247.819,538.951 z " id="path3959"/>
+ </g>
+ <g style="fill:#ff212c" id="g3961" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 328.431,527.685 C 320.978,526.375 313.31,525.692 305.482,525.692 C 299.299,525.692 293.215,526.119 287.258,526.943 L 285.633,515.309 C 292.121,514.411 298.747,513.947 305.482,513.947 C 314.008,513.947 322.36,514.691 330.476,516.117 L 328.431,527.685 z " id="path3963"/>
+ </g>
+ <g style="fill:#ff212c" id="g3965" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 400.26,565.938 C 390.728,556.064 379.668,547.676 367.459,541.154 L 372.98,530.784 C 386.278,537.888 398.327,547.025 408.71,557.78 L 400.26,565.938 z " id="path3967"/>
+ </g>
+ <g style="fill:#ff212c" id="g3969" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 435.959,639.223 C 434.029,625.25 429.907,611.977 423.951,599.762 L 434.515,594.621 C 441.002,607.925 445.491,622.382 447.594,637.602 L 435.959,639.223 z " id="path3971"/>
+ </g>
+ <g style="fill:#ff212c" id="g3973" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 421.755,719.371 C 428.165,707.367 432.77,694.253 435.208,680.393 L 446.775,682.441 C 444.12,697.538 439.104,711.821 432.123,724.895 L 421.755,719.371 z " id="path3975"/>
+ </g>
+ <g style="fill:#ff212c" id="g3977" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 363.133,775.886 C 375.617,769.8 386.996,761.798 396.888,752.264 L 405.041,760.718 C 394.267,771.104 381.872,779.82 368.273,786.45 L 363.133,775.886 z " id="path3979"/>
+ </g>
+ <g style="fill:#ff212c" id="g3981" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 282.473,787.136 C 289.945,788.452 297.633,789.139 305.482,789.139 C 311.666,789.139 317.75,788.712 323.707,787.888 L 325.332,799.522 C 318.844,800.42 312.217,800.884 305.482,800.884 C 296.935,800.884 288.563,800.136 280.426,798.703 L 282.473,787.136 z " id="path3983"/>
+ </g>
+ <g style="fill:#ff212c" id="g3985" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 210.698,748.887 C 220.238,758.771 231.31,767.166 243.532,773.691 L 238.008,784.059 C 224.697,776.953 212.638,767.809 202.247,757.044 L 210.698,748.887 z " id="path3987"/>
+ </g>
+ <g style="fill:#ff212c" id="g3989" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 175.015,675.679 C 176.952,689.641 181.076,702.903 187.031,715.107 L 176.47,720.252 C 169.982,706.956 165.489,692.508 163.381,677.298 L 175.015,675.679 z " id="path3991"/>
+ </g>
+ <g style="fill:#ff212c" id="g3993" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 164.19,632.384 C 166.846,617.29 171.861,603.009 178.842,589.936 L 189.209,595.46 C 182.8,607.464 178.195,620.576 175.757,634.436 L 164.19,632.384 z " id="path3995"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g3997" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 247.819,538.951 C 235.337,545.038 223.961,553.039 214.072,562.572 L 205.919,554.117 C 216.691,543.732 229.084,535.017 242.68,528.387 L 247.819,538.951 z " id="path3999" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4001" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 328.431,527.685 C 320.978,526.375 313.31,525.692 305.482,525.692 C 299.299,525.692 293.215,526.119 287.258,526.943 L 285.633,515.309 C 292.121,514.411 298.747,513.947 305.482,513.947 C 314.008,513.947 322.36,514.691 330.476,516.117 L 328.431,527.685 z " id="path4003" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4005" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 400.26,565.938 C 390.728,556.064 379.668,547.676 367.459,541.154 L 372.98,530.784 C 386.278,537.888 398.327,547.025 408.71,557.78 L 400.26,565.938 z " id="path4007" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4009" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 435.959,639.223 C 434.029,625.25 429.907,611.977 423.951,599.762 L 434.515,594.621 C 441.002,607.925 445.491,622.382 447.594,637.602 L 435.959,639.223 z " id="path4011" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4013" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 421.755,719.371 C 428.165,707.367 432.77,694.253 435.208,680.393 L 446.775,682.441 C 444.12,697.538 439.104,711.821 432.123,724.895 L 421.755,719.371 z " id="path4015" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4017" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 363.133,775.886 C 375.617,769.8 386.996,761.798 396.888,752.264 L 405.041,760.718 C 394.267,771.104 381.872,779.82 368.273,786.45 L 363.133,775.886 z " id="path4019" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4021" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 282.473,787.136 C 289.945,788.452 297.633,789.139 305.482,789.139 C 311.666,789.139 317.75,788.712 323.707,787.888 L 325.332,799.522 C 318.844,800.42 312.217,800.884 305.482,800.884 C 296.935,800.884 288.563,800.136 280.426,798.703 L 282.473,787.136 z " id="path4023" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4025" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 210.698,748.887 C 220.238,758.771 231.31,767.166 243.532,773.691 L 238.008,784.059 C 224.697,776.953 212.638,767.809 202.247,757.044 L 210.698,748.887 z " id="path4027" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4029" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 175.015,675.679 C 176.952,689.641 181.076,702.903 187.031,715.107 L 176.47,720.252 C 169.982,706.956 165.489,692.508 163.381,677.298 L 175.015,675.679 z " id="path4031" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4033" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 164.19,632.384 C 166.846,617.29 171.861,603.009 178.842,589.936 L 189.209,595.46 C 182.8,607.464 178.195,620.576 175.757,634.436 L 164.19,632.384 z " id="path4035" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4037" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 247.819,538.951 L 242.68,528.387 C 255.976,521.903 270.424,517.414 285.633,515.309 L 287.258,526.943 C 273.293,528.876 260.027,532.998 247.819,538.951 z " id="path4039"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4041" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 247.819,538.951 L 242.68,528.387 C 255.976,521.903 270.424,517.414 285.633,515.309 L 287.258,526.943 C 273.293,528.876 260.027,532.998 247.819,538.951 z " id="path4043" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4045" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 372.98,530.784 L 367.459,541.154 C 355.441,534.734 342.31,530.123 328.431,527.685 L 330.476,516.117 C 345.591,518.772 359.891,523.793 372.98,530.784 z " id="path4047"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4049" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 372.98,530.784 L 367.459,541.154 C 355.441,534.734 342.31,530.123 328.431,527.685 L 330.476,516.117 C 345.591,518.772 359.891,523.793 372.98,530.784 z " id="path4051" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4053" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 434.515,594.621 L 423.951,599.762 C 417.85,587.248 409.825,575.845 400.26,565.938 L 408.71,557.78 C 419.128,568.571 427.869,580.991 434.515,594.621 z " id="path4055"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4057" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 434.515,594.621 L 423.951,599.762 C 417.85,587.248 409.825,575.845 400.26,565.938 L 408.71,557.78 C 419.128,568.571 427.869,580.991 434.515,594.621 z " id="path4059" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4061" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 446.775,682.441 L 435.208,680.393 C 436.521,672.931 437.205,665.253 437.205,657.416 C 437.205,651.243 436.781,645.17 435.959,639.223 L 447.594,637.602 C 448.488,644.078 448.95,650.693 448.95,657.415 C 448.95,665.952 448.205,674.315 446.775,682.441 z " id="path4063"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4065" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 446.775,682.441 L 435.208,680.393 C 436.521,672.931 437.205,665.253 437.205,657.416 C 437.205,651.243 436.781,645.17 435.959,639.223 L 447.594,637.602 C 448.488,644.078 448.95,650.693 448.95,657.415 C 448.95,665.952 448.205,674.315 446.775,682.441 z " id="path4067" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4069" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 405.041,760.718 L 396.888,752.264 C 406.799,742.71 415.216,731.618 421.755,719.371 L 432.123,724.895 C 425.001,738.233 415.834,750.313 405.041,760.718 z " id="path4071"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4073" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 405.041,760.718 L 396.888,752.264 C 406.799,742.71 415.216,731.618 421.755,719.371 L 432.123,724.895 C 425.001,738.233 415.834,750.313 405.041,760.718 z " id="path4075" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4077" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 363.133,775.886 L 368.273,786.45 C 354.98,792.931 340.537,797.418 325.332,799.522 L 323.707,787.888 C 337.667,785.956 350.928,781.836 363.133,775.886 z " id="path4079"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4081" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 363.133,775.886 L 368.273,786.45 C 354.98,792.931 340.537,797.418 325.332,799.522 L 323.707,787.888 C 337.667,785.956 350.928,781.836 363.133,775.886 z " id="path4083" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4085" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 282.473,787.136 L 280.426,798.703 C 265.344,796.047 251.073,791.034 238.008,784.059 L 243.532,773.691 C 255.526,780.095 268.627,784.697 282.473,787.136 z " id="path4087"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4089" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 282.473,787.136 L 280.426,798.703 C 265.344,796.047 251.073,791.034 238.008,784.059 L 243.532,773.691 C 255.526,780.095 268.627,784.697 282.473,787.136 z " id="path4091" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4093" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 176.47,720.252 L 187.031,715.107 C 193.129,727.603 201.146,738.991 210.698,748.887 L 202.247,757.044 C 191.843,746.266 183.112,733.862 176.47,720.252 z " id="path4095"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4097" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 176.47,720.252 L 187.031,715.107 C 193.129,727.603 201.146,738.991 210.698,748.887 L 202.247,757.044 C 191.843,746.266 183.112,733.862 176.47,720.252 z " id="path4099" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4101" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 175.015,675.679 L 163.381,677.298 C 162.48,670.799 162.014,664.162 162.014,657.415 C 162.014,648.877 162.76,640.512 164.19,632.384 L 175.757,634.436 C 174.444,641.898 173.759,649.577 173.759,657.416 C 173.759,663.613 174.187,669.71 175.015,675.679 z " id="path4103"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4105" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 175.015,675.679 L 163.381,677.298 C 162.48,670.799 162.014,664.162 162.014,657.415 C 162.014,648.877 162.76,640.512 164.19,632.384 L 175.757,634.436 C 174.444,641.898 173.759,649.577 173.759,657.416 C 173.759,663.613 174.187,669.71 175.015,675.679 z " id="path4107" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4109" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 205.919,554.117 L 214.072,562.572 C 204.163,572.124 195.747,583.215 189.209,595.46 L 178.842,589.936 C 185.962,576.6 195.128,564.521 205.919,554.117 z " id="path4111"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4113" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 205.919,554.117 L 214.072,562.572 C 204.163,572.124 195.747,583.215 189.209,595.46 L 178.842,589.936 C 185.962,576.6 195.128,564.521 205.919,554.117 z " id="path4115" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4117" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 91.823,657.416 C 91.823,667.443 92.514,677.309 93.85,686.968 C 93.177,687.055 88.921,687.641 81.16,688.721 C 79.745,678.488 79.014,668.037 79.014,657.415 C 79.014,643.939 80.191,630.737 82.448,617.908 C 91.352,619.481 95.464,620.201 95.066,620.122 C 92.935,632.232 91.823,644.694 91.823,657.416 z " id="path4119"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4121" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 91.823,657.416 C 91.823,667.443 92.514,677.309 93.85,686.968 C 93.177,687.055 88.921,687.641 81.16,688.721 C 79.745,678.488 79.014,668.037 79.014,657.415 C 79.014,643.939 80.191,630.737 82.448,617.908 C 91.352,619.481 95.464,620.201 95.066,620.122 C 92.935,632.232 91.823,644.694 91.823,657.416 z " id="path4123" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4125" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 113.322,750.935 C 123.199,771.192 136.185,789.655 151.658,805.702 C 151.101,806.23 147.994,809.215 142.424,814.579 C 126.032,797.576 112.276,778.017 101.811,756.558 C 108.852,753.126 112.7,751.246 113.322,750.935 z " id="path4127"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4129" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 113.322,750.935 C 123.199,771.192 136.185,789.655 151.658,805.702 C 151.101,806.23 147.994,809.215 142.424,814.579 C 126.032,797.576 112.276,778.017 101.811,756.558 C 108.852,753.126 112.7,751.246 113.322,750.935 z " id="path4131" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4133" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 93.85,686.968 C 96.984,709.618 103.668,731.133 113.322,750.935 C 114.062,750.565 110.238,752.415 101.792,756.52 C 91.568,735.544 84.488,712.754 81.166,688.763 C 90.458,687.46 94.644,686.866 93.85,686.968 z " id="path4135"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4137" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 93.85,686.968 C 96.984,709.618 103.668,731.133 113.322,750.935 C 114.062,750.565 110.238,752.415 101.792,756.52 C 91.568,735.544 84.488,712.754 81.166,688.763 C 90.458,687.46 94.644,686.866 93.85,686.968 z " id="path4139" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#ff212c" id="g4141" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 116.884,556.92 C 106.491,576.385 99.022,597.648 95.066,620.122 C 94.696,620.048 90.417,619.282 82.456,617.866 C 86.648,594.06 94.559,571.536 105.567,550.916 C 113.925,555.363 117.629,557.327 116.884,556.92 z " id="path4143"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4145" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 116.884,556.92 C 106.491,576.385 99.022,597.648 95.066,620.122 C 94.696,620.048 90.417,619.282 82.456,617.866 C 86.648,594.06 94.559,571.536 105.567,550.916 C 113.925,555.363 117.629,557.327 116.884,556.92 z " id="path4147" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4149" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 157.205,503.582 C 141.136,519.075 127.488,537.062 116.884,556.92 C 116.255,556.576 112.448,554.539 105.587,550.878 C 116.82,529.846 131.275,510.794 148.294,494.382 C 154.335,500.642 157.282,503.739 157.205,503.582 L 157.205,503.582 z " id="path4151"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4153" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 157.205,503.582 C 141.136,519.075 127.488,537.062 116.884,556.92 C 116.255,556.576 112.448,554.539 105.587,550.878 C 116.82,529.846 131.275,510.794 148.294,494.382 C 154.335,500.642 157.282,503.739 157.205,503.582 L 157.205,503.582 z " id="path4155" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4157" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 157.205,503.582 C 157.022,503.433 154.062,500.311 148.324,494.352 C 165.327,477.962 184.886,464.205 206.346,453.741 C 210.438,462.138 212.297,465.938 211.973,465.251 C 191.716,475.126 173.253,488.11 157.205,503.582 L 157.205,503.582 z " id="path4159"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4161" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 157.205,503.582 C 157.022,503.433 154.062,500.311 148.324,494.352 C 165.327,477.962 184.886,464.205 206.346,453.741 C 210.438,462.138 212.297,465.938 211.973,465.251 C 191.716,475.126 173.253,488.11 157.205,503.582 L 157.205,503.582 z " id="path4163" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#ff212c" id="g4165" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 305.482,443.756 C 295.461,443.756 285.601,444.446 275.947,445.781 L 274.172,433.094 C 284.406,431.679 294.859,430.947 305.482,430.947 C 318.956,430.947 332.155,432.124 344.982,434.38 L 342.746,446.983 C 330.648,444.853 318.192,443.756 305.482,443.756 z " id="path4167"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4169" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 305.482,443.756 C 295.461,443.756 285.601,444.446 275.947,445.781 L 274.172,433.094 C 284.406,431.679 294.859,430.947 305.482,430.947 C 318.956,430.947 332.155,432.124 344.982,434.38 L 342.746,446.983 C 330.648,444.853 318.192,443.756 305.482,443.756 z " id="path4171" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4173" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 206.384,453.722 C 227.356,443.501 250.141,436.422 274.127,433.1 L 275.897,445.787 C 253.263,448.922 231.762,455.604 211.973,465.251 C 211.696,464.664 209.822,460.798 206.384,453.722 z " id="path4175"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4177" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 206.384,453.722 C 227.356,443.501 250.141,436.422 274.127,433.1 L 275.897,445.787 C 253.263,448.922 231.762,455.604 211.973,465.251 C 211.696,464.664 209.822,460.798 206.384,453.722 z " id="path4179" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4181" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 405.941,468.817 C 386.488,458.434 365.25,450.951 342.796,446.992 L 345.027,434.388 C 368.832,438.58 391.354,446.49 411.975,457.496 L 405.941,468.817 z " id="path4183"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4185" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 405.941,468.817 C 386.488,458.434 365.25,450.951 342.796,446.992 L 345.027,434.388 C 368.832,438.58 391.354,446.49 411.975,457.496 L 405.941,468.817 z " id="path4187" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4189" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 459.287,509.109 C 443.805,493.057 425.825,479.436 405.985,468.84 L 412.015,457.518 C 433.047,468.75 452.099,483.204 468.51,500.221 L 459.287,509.109 z " id="path4191"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4193" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 459.287,509.109 C 443.805,493.057 425.825,479.436 405.985,468.84 L 412.015,457.518 C 433.047,468.75 452.099,483.204 468.51,500.221 L 459.287,509.109 z " id="path4195" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4197" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 519.038,657.278 C 519.038,647.251 518.347,637.385 517.011,627.726 C 517.685,627.639 521.94,627.052 529.701,625.973 C 531.116,636.206 531.847,646.657 531.847,657.278 C 531.847,670.755 530.67,683.956 528.413,696.786 C 519.509,695.213 515.397,694.493 515.795,694.572 C 517.927,682.461 519.038,670 519.038,657.278 z " id="path4199"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4201" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 519.038,657.278 C 519.038,647.251 518.347,637.385 517.011,627.726 C 517.685,627.639 521.94,627.052 529.701,625.973 C 531.116,636.206 531.847,646.657 531.847,657.278 C 531.847,670.755 530.67,683.956 528.413,696.786 C 519.509,695.213 515.397,694.493 515.795,694.572 C 517.927,682.461 519.038,670 519.038,657.278 z " id="path4203" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4205" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 497.539,563.759 C 487.662,543.502 474.676,525.039 459.203,508.991 C 459.76,508.464 462.868,505.479 468.438,500.115 C 484.829,517.117 498.586,536.677 509.051,558.136 C 502.009,561.567 498.161,563.448 497.539,563.759 z " id="path4207"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4209" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 497.539,563.759 C 487.662,543.502 474.676,525.039 459.203,508.991 C 459.76,508.464 462.868,505.479 468.438,500.115 C 484.829,517.117 498.586,536.677 509.051,558.136 C 502.009,561.567 498.161,563.448 497.539,563.759 z " id="path4211" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4213" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 517.011,627.726 C 513.877,605.076 507.193,583.56 497.539,563.759 C 496.799,564.129 500.624,562.278 509.069,558.174 C 519.294,579.15 526.374,601.94 529.695,625.931 C 520.403,627.234 516.217,627.828 517.011,627.726 z " id="path4215"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4217" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 517.011,627.726 C 513.877,605.076 507.193,583.56 497.539,563.759 C 496.799,564.129 500.624,562.278 509.069,558.174 C 519.294,579.15 526.374,601.94 529.695,625.931 C 520.403,627.234 516.217,627.828 517.011,627.726 z " id="path4219" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#ff212c" id="g4221" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 493.977,757.774 C 504.371,738.309 511.839,717.046 515.795,694.572 C 516.165,694.645 520.445,695.412 528.406,696.827 C 524.213,720.633 516.302,743.157 505.294,763.778 C 496.937,759.33 493.233,757.367 493.977,757.774 z " id="path4223"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4225" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 493.977,757.774 C 504.371,738.309 511.839,717.046 515.795,694.572 C 516.165,694.645 520.445,695.412 528.406,696.827 C 524.213,720.633 516.302,743.157 505.294,763.778 C 496.937,759.33 493.233,757.367 493.977,757.774 z " id="path4227" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4229" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 453.656,811.112 C 469.725,795.619 483.373,777.632 493.977,757.774 C 494.606,758.118 498.413,760.155 505.274,763.816 C 494.041,784.848 479.586,803.9 462.568,820.312 C 456.526,814.052 453.579,810.955 453.656,811.112 L 453.656,811.112 z " id="path4231"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4233" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 453.656,811.112 C 469.725,795.619 483.373,777.632 493.977,757.774 C 494.606,758.118 498.413,760.155 505.274,763.816 C 494.041,784.848 479.586,803.9 462.568,820.312 C 456.526,814.052 453.579,810.955 453.656,811.112 L 453.656,811.112 z " id="path4235" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4237" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 453.656,811.112 C 453.839,811.261 456.8,814.383 462.537,820.341 C 445.534,836.732 425.975,850.488 404.515,860.953 C 400.424,852.556 398.564,848.756 398.889,849.443 C 419.145,839.567 437.608,826.583 453.656,811.112 L 453.656,811.112 z " id="path4239"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4241" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 453.656,811.112 C 453.839,811.261 456.8,814.383 462.537,820.341 C 445.534,836.732 425.975,850.488 404.515,860.953 C 400.424,852.556 398.564,848.756 398.889,849.443 C 419.145,839.567 437.608,826.583 453.656,811.112 L 453.656,811.112 z " id="path4243" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#ff212c" id="g4245" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 305.379,870.938 C 315.4,870.938 325.261,870.248 334.915,868.913 L 336.689,881.6 C 326.455,883.015 316.002,883.746 305.379,883.746 C 291.905,883.746 278.706,882.57 265.879,880.314 L 268.115,867.71 C 280.213,869.841 292.669,870.938 305.379,870.938 z " id="path4247"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4249" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 305.379,870.938 C 315.4,870.938 325.261,870.248 334.915,868.913 L 336.689,881.6 C 326.455,883.015 316.002,883.746 305.379,883.746 C 291.905,883.746 278.706,882.57 265.879,880.314 L 268.115,867.71 C 280.213,869.841 292.669,870.938 305.379,870.938 z " id="path4251" style="fill:#d40000"/>
+ </g>
+ <g style="fill:#33f105" id="g4253" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 404.477,860.971 C 383.505,871.193 360.72,878.272 336.734,881.593 L 334.964,868.907 C 357.599,865.772 379.099,859.09 398.889,849.443 C 399.166,850.03 401.039,853.896 404.477,860.971 z " id="path4255"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4257" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 404.477,860.971 C 383.505,871.193 360.72,878.272 336.734,881.593 L 334.964,868.907 C 357.599,865.772 379.099,859.09 398.889,849.443 C 399.166,850.03 401.039,853.896 404.477,860.971 z " id="path4259" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#33f105" id="g4261" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 204.92,845.877 C 224.374,856.26 245.611,863.743 268.066,867.702 L 265.834,880.306 C 242.03,876.114 219.507,868.204 198.887,857.197 L 204.92,845.877 z " id="path4263"/>
+ </g>
+ <g style="fill:#00aa00;stroke:#ffffff;stroke-width:0.25" id="g4265" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 204.92,845.877 C 224.374,856.26 245.611,863.743 268.066,867.702 L 265.834,880.306 C 242.03,876.114 219.507,868.204 198.887,857.197 L 204.92,845.877 z " id="path4267" style="fill:#00aa00"/>
+ </g>
+ <g style="fill:#ff212c" id="g4269" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 151.574,805.585 C 167.056,821.637 185.036,835.257 204.876,845.853 L 198.846,857.176 C 177.814,845.944 158.763,831.49 142.351,814.473 L 151.574,805.585 z " id="path4271"/>
+ </g>
+ <g style="fill:#d40000;stroke:#ffffff;stroke-width:0.25" id="g4273" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 151.574,805.585 C 167.056,821.637 185.036,835.257 204.876,845.853 L 198.846,857.176 C 177.814,845.944 158.763,831.49 142.351,814.473 L 151.574,805.585 z " id="path4275" style="fill:#d40000"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4277" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path d="M 13.973,657.415 C 13.973,496.417 144.484,365.906 305.482,365.906 C 466.48,365.906 596.991,496.417 596.991,657.415 C 596.991,818.414 466.48,948.925 305.482,948.925 C 144.484,948.925 13.973,818.414 13.973,657.415 z " id="path4279"/>
+ </g>
+ <g style="fill:none;stroke:#ffffff;stroke-width:0.25" id="g4281" transform="matrix(1.1878071,0,0,1.1878071,7.1463121,-227.09213)">
+ <path id="path4283" d=""/>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/board.py b/board.py
index a39c974..33cdf32 100755
--- a/board.py
+++ b/board.py
@@ -12,24 +12,18 @@ HEIGHT = 512
class Darts():
def __init__(self):
- window = gtk.Window()
- window.set_title('Lanzar')
-
- drawing_area = gtk.DrawingArea()
- drawing_area.set_size_request(WIDTH, HEIGHT)
+ self.drawing_area = gtk.DrawingArea()
+ self.drawing_area.set_size_request(WIDTH, HEIGHT)
self.pixbuf = gtk.gdk.pixbuf_new_from_file('images/dartboard.png')
self.dart_pixbuf = gtk.gdk.pixbuf_new_from_file('images/dart.png')
- window.connect('destroy', self.destroy)
- drawing_area.connect('configure_event', self.__configure_cb)
- drawing_area.connect('expose-event', self.__expose_cb)
- window.connect('key-press-event', self.__key_press_cb, drawing_area)
-
- window.add(drawing_area)
-
- window.show_all()
+ self.drawing_area.connect('configure_event', self.__configure_cb)
+ self.drawing_area.connect('expose-event', self.__expose_cb)
+ #self.window.connect('key-press-event', self.__key_press_cb, self.drawing_area)
+ #self.window.add(self.drawing_area)
+
self.DELTA_X = DELTA
self.DELTA_Y = DELTA
@@ -51,10 +45,7 @@ class Darts():
# todavia no se ha presionado una tecla para la linea horizontal
self._selected_y = -1
- gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area)
-
- def destroy(self, window, data=None):
- gtk.main_quit()
+ gobject.timeout_add(DELAY, self.__move_vertical_line, self.drawing_area)
def __configure_cb(self, drawing_area, data=None):
x, y, width, height = drawing_area.get_allocation()
@@ -183,9 +174,4 @@ class Darts():
def restart_game(self, drawing_area):
self._x = self._y = 0
self._selected_x = self._selected_y = -1
- gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area)
-
-
-if __name__ == "__main__":
- my_darts = Darts()
- gtk.main()
+ gobject.timeout_add(DELAY, self.__move_vertical_line, drawing_area)
diff --git a/po/HelloWorld.pot b/po/HelloWorld.pot
new file mode 100644
index 0000000..2068a70
--- /dev/null
+++ b/po/HelloWorld.pot
@@ -0,0 +1,25 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-02 11:45+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: activity/activity.info:2
+msgid "HelloWorld"
+msgstr ""
+
+#: /home/erikos/Activities/HelloWorld.activity/activity.py:36
+msgid "Hello World!"
+msgstr ""
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..c24196e
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+
+# Copyright (C) 2009, Simon Schampijer
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+from sugar.activity import bundlebuilder
+
+bundlebuilder.start()