[gcompris/gcomprisbraille] Interface of Braille'O Lotto
- From: Srishti Sethi <srishs src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gcompris/gcomprisbraille] Interface of Braille'O Lotto
- Date: Fri, 1 Jul 2011 16:35:11 +0000 (UTC)
commit 66457b7aa1669d5dcf1f5f728efdc29fd151eda8
Author: Srishti Sethi <srishakatux gmail com>
Date: Fri Jul 1 22:04:08 2011 +0530
Interface of Braille'O Lotto
src/braille_lotto-activity/.gitignore | 1 +
src/braille_lotto-activity/Makefile.am | 32 +
src/braille_lotto-activity/braille_lotto.py | 543 +++++
src/braille_lotto-activity/braille_lotto.svg | 2174 ++++++++++++++++++++
src/braille_lotto-activity/braille_lotto.xml.in | 20 +
src/braille_lotto-activity/gcompris | 1 +
src/braille_lotto-activity/init_path.sh | 8 +
.../resources/braille_lotto/button.jpg | Bin 0 -> 1953 bytes
.../resources/braille_lotto/button_checked.png | Bin 0 -> 1005 bytes
.../resources/braille_lotto/cross_button.png | Bin 0 -> 2909 bytes
10 files changed, 2779 insertions(+), 0 deletions(-)
---
diff --git a/src/braille_lotto-activity/.gitignore b/src/braille_lotto-activity/.gitignore
new file mode 100644
index 0000000..206d61d
--- /dev/null
+++ b/src/braille_lotto-activity/.gitignore
@@ -0,0 +1 @@
+braille_lotto.xml
diff --git a/src/braille_lotto-activity/Makefile.am b/src/braille_lotto-activity/Makefile.am
new file mode 100644
index 0000000..63f9b14
--- /dev/null
+++ b/src/braille_lotto-activity/Makefile.am
@@ -0,0 +1,32 @@
+SUBDIRS =
+
+pythondir = $(PYTHON_PLUGIN_DIR)
+
+dist_python_DATA= braille_lotto.py
+
+
+
+xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+
+xml_in_files = \
+ braille_lotto.xml.in
+
+
+xml_DATA = $(xml_in_files:.xml.in=.xml)
+
+# Do not use the INTLTOOL_XML_RULE, we don't need to embed the translations
+# in the file themselves. GCompris pick the translations from the po file at
+# runtime.
+#
+$(xml_DATA): %.xml: %.xml.in
+ sed -e "s/\(<\{1\}\/*\)_/\1/g" $< > $@
+
+# Use this directive and instead of the one above to embed the translations
+# in the xml files directly, this is needed for the tool gcompris2spip
+# INTLTOOL_XML_RULE@
+
+icondir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+icon_DATA = braille_lotto.svg
+
+EXTRA_DIST = $(icon_DATA) ${xml_in_files} init_path.sh
+CLEANFILES = $(xml_DATA)
diff --git a/src/braille_lotto-activity/braille_lotto.py b/src/braille_lotto-activity/braille_lotto.py
new file mode 100644
index 0000000..166e97f
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.py
@@ -0,0 +1,543 @@
+# gcompris - braille_lotto.py
+#
+# Copyright (C) 2003, 2008 Bruno Coudoin
+#
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+#
+# braille_lotto activity.
+import gtk
+import gtk.gdk
+import gcompris
+import gcompris.utils
+import gcompris.skin
+import gcompris.bonus
+import gcompris.timer
+import goocanvas
+import random
+import pango
+from BrailleChar import *
+from gcompris import gcompris_gettext as _
+
+#CONSTANTS for generating TICKET A
+TICKET_A_a = random.randint(1,25)
+TICKET_A_b = random.randint(1,25)
+TICKET_A_c = random.randint(26,50)
+TICKET_A_d = random.randint(51,75)
+TICKET_A_e = random.randint(51,75)
+TICKET_A_f = random.randint(76,100)
+
+#CONSTANTS for generating TICKET B
+TICKET_B_a = random.randint(1,25)
+TICKET_B_b = random.randint(1,25)
+TICKET_B_c = random.randint(26,50)
+TICKET_B_d = random.randint(51,75)
+TICKET_B_e = random.randint(51,75)
+TICKET_B_f = random.randint(76,100)
+
+PLAYER_ONE = ['P','L','A','Y','E','R',1]
+PLAYER_TWO = ['P','L','A','Y','E','R',2]
+
+COLOR_ON = 0X00FFFFL
+COLOR_OFF = 0X00000000L
+CIRCLE_FILL = "light green"
+CELL_WIDTH = 30
+
+class Gcompris_braille_lotto:
+ """Empty gcompris python class"""
+
+ def __init__(self, gcomprisBoard):
+ print "braille_lotto init"
+
+ # Save the gcomprisBoard, it defines everything we need
+ # to know from the core
+ self.gcomprisBoard = gcomprisBoard
+
+ # Needed to get key_press
+ gcomprisBoard.disable_im_context = True
+
+ def start(self):
+ print "braille_lotto start"
+
+ # Set the buttons we want in the bar
+ gcompris.bar_set(gcompris.BAR_LEVEL)
+ gcompris.bar_set(0)
+ gcompris.bar_location(400, -1, 0.8)
+
+ # Set a background image
+ gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+ #Boolean variable declaration
+ self.mapActive = False
+ self.board_paused = 0
+
+ #REPEAT ICON
+ gcompris.bar_set(gcompris.BAR_REPEAT_ICON)
+ gcompris.bar_location(320,-1,0.8)
+
+ # Create our rootitem. We put each canvas item in it so at the end we
+ # only have to kill it. The canvas deletes all the items it contains
+ # automaticaly.
+ self.rootitem = goocanvas.Group(parent =
+ self.gcomprisBoard.canvas.get_root_item())
+
+ self.lotto_board()
+
+ def lotto_board(self):
+ #Lotto Board
+ board = goocanvas.Rect(
+ parent = self.rootitem,
+ x = 40,
+ y = 20,
+ width = 420,
+ height = 270,
+ stroke_color = "blue",
+ fill_color = "light blue" ,
+ line_width=5)
+
+ #Horizontal polylines for lotto board
+ for index in range(8):
+ p_points = goocanvas.Points([(40.0, 30 * index + 50),(460.0, 30 * index + 50)])
+ polyline = goocanvas.Polyline(parent = self.rootitem, points=p_points, stroke_color="blue")
+
+ #Vertical polylines for lotto board
+ for index in range(9):
+ p_points = goocanvas.Points([(42 * index + 80, 20.0),(42 * index + 80, 290.0)])
+ polyline = goocanvas.Polyline(parent = self.rootitem, points=p_points, stroke_color="blue")
+
+
+ #Displaying ticket for player one
+ ticket_one = goocanvas.Rect(
+ parent = self.rootitem,
+ x = 40,
+ y = 310,
+ width = 280,
+ height = 180,
+ stroke_color = "dark green",
+ fill_color = "light green" ,
+ line_width=10)
+
+ self.rectangle_one = []
+ self.rectangle_one_x = []
+ self.rectangle_one_y = []
+ for i in range(4):
+ for j in range(3):
+ rect = goocanvas.Rect(
+ parent = self.rootitem,
+ x = 45 + 68 * i,
+ y = 315 + 57 * j,
+ width = 65,
+ height = 54,
+ stroke_color = "dark green",
+ fill_color = "light green" ,
+ line_width=2)
+ self.rectangle_one.append(rect)
+ self.rectangle_one_x.append(45 + 68 * i)
+ self.rectangle_one_y.append(315 + 57 * j)
+ for index in range(12):
+ gcompris.utils.item_focus_init(self.rectangle_one[index],None)
+ self.rectangle_one[index].connect("button_press_event",self.test, index)
+
+
+ #Displaying ticket for player two
+ ticket_two = goocanvas.Rect(
+ parent = self.rootitem,
+ x = 500,
+ y = 310,
+ width = 280,
+ height = 180,
+ stroke_color = "dark green",
+ fill_color = "light green" ,
+ line_width=10)
+
+ self.rectangle_two = []
+ self.rectangle_two_x = []
+ self.rectangle_two_y = []
+ for i in range(4):
+ for j in range(3):
+ rect = goocanvas.Rect(
+ parent = self.rootitem,
+ x = 505 + 68 * i,
+ y = 315 + 57 * j,
+ width = 65,
+ height = 54,
+ stroke_color = "dark green",
+ fill_color = "light green" ,
+ line_width=2)
+ self.rectangle_two.append(rect)
+ self.rectangle_two_x.append(505 + 68 * i)
+ self.rectangle_two_y.append(315 + 57 * j)
+ for index in range(12):
+ gcompris.utils.item_focus_init(self.rectangle_two[index],None)
+ self.rectangle_two[index].connect("button_press_event",self.test)
+
+ #Displaying player_one and player_two
+
+ for index in range(7):
+ #PLAYER 1
+ goocanvas.Text(
+ parent = self.rootitem,
+ x=340.0,
+ y=330 + 20 * index,
+ text=str(PLAYER_ONE[index]),
+ fill_color="black",
+ anchor = gtk.ANCHOR_CENTER,
+ alignment = pango.ALIGN_CENTER,
+ )
+ #PLAYER TWO
+ goocanvas.Text(
+ parent = self.rootitem,
+ x=480.0,
+ y=330 + 20 * index,
+ text=str(PLAYER_TWO[index]),
+ fill_color="black",
+ anchor = gtk.ANCHOR_CENTER,
+ alignment = pango.ALIGN_CENTER,
+ )
+ # The Lotto Room Area
+ # ---------------
+ self.lotto_room_sw = gtk.ScrolledWindow()
+ self.lotto_room_sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
+ self.lotto_room_sw.set_shadow_type(gtk.SHADOW_ETCHED_OUT)
+
+ w = 100.0
+ h = gcompris.BOARD_HEIGHT - 380.0
+ y = 20.0 # The upper limit of the text boxes
+ x = gcompris.BOARD_WIDTH - w - 20.0
+
+ self.lotto_room_tb = gtk.TextBuffer()
+ self.lotto_room_tv = gtk.TextView(self.lotto_room_tb)
+ self.lotto_room_tv.set_editable(False)
+ self.lotto_room_sw.add(self.lotto_room_tv)
+ # save name and selected color in a map
+ self.lotto_room_map = {}
+
+ self.lotto_room_tb.set_text("")
+
+ self.lotto_room_tv.set_wrap_mode(gtk.WRAP_CHAR)
+
+ goocanvas.Widget(
+ parent = self.rootitem,
+ widget=self.lotto_room_sw,
+ x=x,
+ y=y,
+ width=w,
+ height= h,
+ anchor=gtk.ANCHOR_NW)
+ self.lotto_room_tv.show()
+ self.lotto_room_sw.show()
+
+ # A label for the room area
+ goocanvas.Text(
+ parent = self.rootitem,
+ text=_("Lotto Room"),
+ font = gcompris.skin.get_font("gcompris/board/medium"),
+ x=x+(w/2),
+ y=y+h+15,
+ anchor=gtk.ANCHOR_CENTER,
+ )
+
+ # The channel area
+ # ---------------
+ self.channel = gtk.Entry()
+
+ goocanvas.Widget(
+ parent = self.rootitem,
+ widget=self.channel,
+ x=500,
+ y=60,
+ width=160,
+ height= 10,
+ anchor=gtk.ANCHOR_NW)
+
+ self.channel.show()
+ self.channel.set_text("Type your channel name in order to start playing")
+
+
+ # A label for the channel area
+ goocanvas.Text(
+ parent = self.rootitem,
+ text=_("Your Channel"),
+ font = gcompris.skin.get_font("gcompris/board/medium"),
+ x=560,
+ y=30,
+ anchor=gtk.ANCHOR_CENTER,
+ )
+
+ #Button to display the number to be checked in the ticket
+ goocanvas.Image(parent = self.rootitem,
+ pixbuf = gcompris.utils.load_pixmap("braille_lotto/button.jpg"),
+ x = 530,
+ y = 200,
+ )
+
+ #Check number
+ goocanvas.Text(
+ parent = self.rootitem,
+ text=_("Check Number"),
+ font = gcompris.skin.get_font("gcompris/board/medium"),
+ x=630,
+ y=220,
+ anchor=gtk.ANCHOR_CENTER,
+ )
+
+ goocanvas.Text(
+ parent = self.rootitem,
+ text= "23",
+ x=635,
+ y=250,
+ font = "SANS 20",
+ anchor=gtk.ANCHOR_CENTER,
+ )
+
+ #Setting Timer
+ gcompris.timer.display(560,100,gcompris.timer.CLOCK,10,self.say)
+ gcompris.timer.pause(9)
+ gcompris.timer.add(10)
+
+ #Displaying Numbers in Lotto Board
+ k = 0
+ i = 0
+ j = 10
+ self.board_array = []
+ self.board_array_x = []
+ self.board_array_y = []
+ while k < 9:
+ spacing = 0
+ for index in range(i,j):
+ goocanvas.Text(
+ parent = self.rootitem,
+ text = (index + 1),
+ font = gcompris.skin.get_font("gcompris/board/medium"),
+ x = spacing * 43 + 55,
+ y = 30 * k + 35,
+ anchor=gtk.ANCHOR_CENTER,
+ )
+ #Append number, x and y location to arrays
+ self.board_array.append(index + 1)
+ self.board_array_x.append(spacing * 43 + 55)
+ self.board_array_y.append(30 * k + 35)
+ spacing = spacing + 1
+ i += 10
+ j += 10
+ k += 1
+
+ #Place the checked button on number which is being called
+ number = 23
+ if number == 23:
+ goocanvas.Image(parent = self.rootitem,
+ pixbuf = gcompris.utils.load_pixmap("braille_lotto/button_checked.png"),
+ x = self.board_array_x[number- 1] - 10 ,
+ y = self.board_array_y[number- 1]- 10,
+ )
+
+ #Displaying the Braille Code for randomly generated numbers for TICKET_A
+ #TICKET_A_a
+ #TICKET_A_b
+ if (TICKET_A_a < 10) :
+ BrailleChar(self.rootitem, 55, 320, 35 , TICKET_A_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ if(TICKET_A_b < 10):
+ BrailleChar(self.rootitem, 55, 432, 35 , TICKET_A_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ if(TICKET_A_a >= 10):
+ tens_digit_a = TICKET_A_a / 10
+ ones_digit_a = TICKET_A_a % 10
+ BrailleChar(self.rootitem, 47, 320, 33 , tens_digit_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 74, 320, 33 , ones_digit_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ if(TICKET_A_b >= 10):
+ tens_digit_b = TICKET_A_b / 10
+ ones_digit_b = TICKET_A_b % 10
+ BrailleChar(self.rootitem, 47, 432, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 72, 432, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_A_c
+ tens_digit_b = TICKET_A_c / 10
+ ones_digit_b = TICKET_A_c % 10
+ BrailleChar(self.rootitem, 115, 377, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 142, 377, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_A_d
+ tens_digit_d = TICKET_A_d / 10
+ ones_digit_d = TICKET_A_d % 10
+ BrailleChar(self.rootitem, 184, 320, 33 , tens_digit_d, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 211, 320, 33 , ones_digit_d, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_A_e
+ tens_digit_e = TICKET_A_e / 10
+ ones_digit_e = TICKET_A_e % 10
+ BrailleChar(self.rootitem, 184, 432, 33 , tens_digit_e, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 211, 432, 33 , ones_digit_e, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_A_f
+ tens_digit_f = TICKET_A_f / 10
+ ones_digit_f = TICKET_A_f % 10
+ BrailleChar(self.rootitem, 252, 377, 33 , tens_digit_f, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 279, 377, 33 , ones_digit_f, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #Displaying the Braille Code for randomly generated numbers for TICKET_B
+ #TICKET_B_a
+ #TICKET_B_b
+ if (TICKET_B_a < 10) :
+ BrailleChar(self.rootitem, 515, 320, 35 , TICKET_B_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ if(TICKET_B_b < 10):
+ BrailleChar(self.rootitem, 515, 432, 35 , TICKET_B_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ if(TICKET_B_a >= 10):
+ tens_digit_a = TICKET_B_a / 10
+ ones_digit_a = TICKET_B_a % 10
+ BrailleChar(self.rootitem, 508, 320, 33 , tens_digit_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 535, 320, 33 , ones_digit_a, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ if(TICKET_B_b >= 10):
+ tens_digit_b = TICKET_B_b / 10
+ ones_digit_b = TICKET_B_b % 10
+ BrailleChar(self.rootitem, 508, 432, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 535, 432, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_B_c
+ tens_digit_b = TICKET_B_c / 10
+ ones_digit_b = TICKET_B_c % 10
+ BrailleChar(self.rootitem, 575, 377, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 602, 377, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_B_d
+ tens_digit_d = TICKET_B_d / 10
+ ones_digit_d = TICKET_B_d % 10
+ BrailleChar(self.rootitem, 643, 320, 33 , tens_digit_d, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 670, 320, 33 , ones_digit_d, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_B_e
+ tens_digit_e = TICKET_B_e / 10
+ ones_digit_e = TICKET_B_e % 10
+ BrailleChar(self.rootitem, 643, 432, 33 , tens_digit_e, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 670, 432, 33 , ones_digit_e, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+ #TICKET_B_f
+ tens_digit_f = TICKET_B_f / 10
+ ones_digit_f = TICKET_B_f % 10
+ BrailleChar(self.rootitem, 711, 377, 33 , tens_digit_f, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+ BrailleChar(self.rootitem, 738, 377, 33 , ones_digit_f, COLOR_ON, COLOR_OFF ,
+ CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+
+
+ def say(self):
+ print "hello"
+
+ def test(self,item, event, target, index):
+ #Cross Sign
+ goocanvas.Image(parent = self.rootitem,
+ pixbuf = gcompris.utils.load_pixmap("braille_lotto/cross_button.png"),
+ x = self.rectangle_one_x[index]+8 ,
+ y = self.rectangle_one_y[index]+5,
+ )
+
+ def end(self):
+ print "braille_lotto end"
+ # Remove the root item removes all the others inside it
+ self.rootitem.remove()
+
+
+ def ok(self):
+ print("braille_lotto ok.")
+
+
+ def repeat(self):
+ if(self.mapActive):
+ self.end()
+ self.start()
+ self.mapActive = False
+ self.pause(0)
+ else :
+ self.rootitem.props.visibility = goocanvas.ITEM_INVISIBLE
+ self.rootitem = goocanvas.Group(parent=
+ self.gcomprisBoard.canvas.get_root_item())
+ gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+ #Place alphabets & numbers in array format
+ for index, letter in enumerate(string.ascii_uppercase[:10]):
+ tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+ 55, 50, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+ CIRCLE_FILL, True ,False ,True , None)
+ for index, letter in enumerate(string.ascii_uppercase[10:20]):
+ tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+ 150, 50, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+ CIRCLE_FILL, True ,False ,True, None)
+ for index, letter in enumerate(string.ascii_uppercase[20:25]):
+ tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+ 250, 50, letter ,COLOR_ON ,COLOR_OFF ,CIRCLE_FILL,
+ CIRCLE_FILL, True ,False,True, None)
+ BrailleChar(self.rootitem,60, 350, 50, "#",COLOR_ON,COLOR_OFF, CIRCLE_FILL,
+ CIRCLE_FILL, True, False,True, None)
+ for index in range(0,10):
+ tile = BrailleChar(self.rootitem,(index+1) *(CELL_WIDTH + 33)+60,
+ 350, 50, index ,COLOR_ON,COLOR_OFF ,CIRCLE_FILL,
+ CIRCLE_FILL, True ,False ,True, None)
+ self.mapActive = True
+ self.pause(1)
+
+
+ def config(self):
+ print("braille_lotto config.")
+
+
+ def key_press(self, keyval, commit_str, preedit_str):
+ utf8char = gtk.gdk.keyval_to_unicode(keyval)
+ strn = u'%c' % utf8char
+
+ print("Gcompris_braille_lotto key press keyval=%i %s" % (keyval, strn))
+
+ def pause(self, pause):
+ self.board_paused = pause
+ # There is a problem with GTK widgets, they are not covered by the help
+ # We hide/show them here
+ if(self.board_paused):
+ self.channel.hide()
+ self.lotto_room_tv.hide()
+ self.lotto_room_sw.hide()
+ gcompris.timer.end()
+ else :
+ self.channel.show()
+ self.lotto_room_tv.show()
+ self.lotto_room_sw.show()
+ gcompris.timer.pause(9)
+
+
+ def set_level(self, level):
+ print("braille_lotto set level. %i" % level)
\ No newline at end of file
diff --git a/src/braille_lotto-activity/braille_lotto.svg b/src/braille_lotto-activity/braille_lotto.svg
new file mode 100644
index 0000000..d6c8ddf
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.svg
@@ -0,0 +1,2174 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100"
+ height="100"
+ id="svg40739"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ version="1.0"
+ sodipodi:docname="python.svg">
+ <defs
+ id="defs40741">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 50 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="100 : 50 : 1"
+ inkscape:persp3d-origin="50 : 33.333333 : 1"
+ id="perspective22" />
+ <linearGradient
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255"
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2149"
+ xlink:href="#linearGradient3195"
+ inkscape:collect="always" />
+ <radialGradient
+ r="109.16138"
+ fy="191.79465"
+ fx="191.85158"
+ cy="191.79465"
+ cx="191.85158"
+ gradientTransform="matrix(-0.05310125,0.872689,-0.600768,-0.03655593,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2142"
+ xlink:href="#linearGradient2209"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2502"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2499"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2492"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2490"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,411.631,-21.7361)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2460"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,178.3546,12.7532)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2457"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,364.8811,-32.15133)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2454"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ id="linearGradient2164">
+ <stop
+ id="stop2166"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2168"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2170">
+ <stop
+ id="stop2172"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2174"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ id="stop2184"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2186"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2188">
+ <stop
+ id="stop2190"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2192"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2194">
+ <stop
+ id="stop2196"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2198"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2200"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2202"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2204"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2206"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2208"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2210"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2212"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2214"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2216"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2218"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2220"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2223"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2225"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2227"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2229"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2231"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2233"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2235"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2237"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2239"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2241"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2243"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2245"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2247"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2249"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2251"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2274"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2276"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2263"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2261"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2259"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2257"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2260"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2262"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2085"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2083"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2081"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2079"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2077"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2075"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2073"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2071"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2069"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2067"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2065"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2063"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2061"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2059"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2057"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2055"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2053"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2051"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2049"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2047"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2045"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2043"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2041"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2039"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2037"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2035"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient2029">
+ <stop
+ id="stop2031"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2033"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2022">
+ <stop
+ id="stop2024"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2026"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2016">
+ <stop
+ id="stop2018"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2020"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2004">
+ <stop
+ id="stop2006"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2008"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1998">
+ <stop
+ id="stop2000"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2002"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2305"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2307"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2309"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2311"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2313"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2315"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2317"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2319"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2222"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2224"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2226"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2228"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ id="linearGradient2230">
+ <stop
+ id="stop2232"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2234"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2236">
+ <stop
+ id="stop2238"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2240"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2248">
+ <stop
+ id="stop2250"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2252"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2254">
+ <stop
+ id="stop2256"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2258"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2337">
+ <stop
+ id="stop2262"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2264"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2266"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2268"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2270"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2272"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2366"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2276"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2278"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2280"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2282"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2284"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2286"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2288"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2290"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2292"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2294"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2296"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2298"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2300"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2302"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2304"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2306"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2308"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2310"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2312"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2314"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2316"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2318"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2320"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2322"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2324"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2326"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2328"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.0782,-59.43465)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient1967"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.1982,-24.94535)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1959"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2335"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2333"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2331"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2329"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2327"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2325"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2323"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2321"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2383"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2385"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2315"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2313"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2311"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2309"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2391"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2305"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2303"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2301"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2299"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2297"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2295"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2293"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2291"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2289"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2287"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2285"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2283"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2281"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2279"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2277"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2275"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2273"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient2267">
+ <stop
+ id="stop2269"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2271"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2261">
+ <stop
+ id="stop2263"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2265"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2255">
+ <stop
+ id="stop2257"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2259"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2243">
+ <stop
+ id="stop2245"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2247"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2422">
+ <stop
+ id="stop2239"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2241"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2235"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2427"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2429"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2229"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2227"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2433"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,410.524,-107.2999)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2412"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient1938"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1930"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2150"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2148"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2146"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2144"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2142"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2140"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2056"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2054"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2025"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2017"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient1981"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1973"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1969"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1961"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2283"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2224"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2222"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2215"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2191"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1360"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1358"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1365"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1357"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1354"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1352"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient15633"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient15631"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient15614"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient12101"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient12093"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient10230"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient8446"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient8440">
+ <stop
+ id="stop8442"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop8444"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10241">
+ <stop
+ id="stop10243"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop10245"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient15608">
+ <stop
+ id="stop15610"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop15612"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2209">
+ <stop
+ id="stop2211"
+ offset="0"
+ style="stop-color:red;stop-opacity:1" />
+ <stop
+ id="stop2213"
+ offset="1"
+ style="stop-color:#ff2a2a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3195">
+ <stop
+ id="stop3197"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop3199"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2028">
+ <stop
+ id="stop2030"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2032"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3270"
+ inkscape:persp3d-origin="88.7714 : 61.549754 : 1"
+ inkscape:vp_z="177.5428 : 92.324631 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 92.324631 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.26"
+ inkscape:cx="50"
+ inkscape:cy="50"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ height="100px"
+ width="100px"
+ inkscape:window-width="1016"
+ inkscape:window-height="575"
+ inkscape:window-x="0"
+ inkscape:window-y="1"
+ showgrid="false"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata40744">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g3539"
+ transform="matrix(0.74175971,0,0,0.7059368,-17.997906,-16.316792)">
+ <path
+ id="path12034"
+ d="m 100.84357,30.607805 c -3.356157,-4.672732 -9.255411,-7.356573 -14.970269,-7.051373 -2.673424,0.123947 -5.313274,1.4626 -6.638181,3.852832 -8.123448,11.609607 -14.716623,24.196927 -21.195881,36.771435 -9.788141,19.402459 -18.942095,39.136861 -27.159767,59.257491 -1.266015,3.28446 -2.685362,6.53299 -3.560959,9.94954 -0.01982,1.47531 -0.922932,2.91151 -1.25333,4.39719 -1.245641,4.26549 -2.46686,8.95742 -0.975448,13.31833 0.724375,1.81317 2.411835,3.00903 3.661024,4.45743 4.092986,4.19772 9.2301,7.84765 15.21518,8.47139 5.234496,0.67914 10.364356,-0.80661 15.377752,-2.12 30.781804,-7.931 61.563609,-15.86199 92.345409,-23.79299 4.14856,-1.42101 7.28103,-5.27707 7.80058,-9.63902 0.63343,-4.15617 -0.63316,-8.42609 -3.04058,-11.82384 -17.17412,-27.609185 -34.47791,-55.152563 -52.81457,-82.009483 -0.92623,-1.34913 -1.8563,-2.69563 -2.79096,-4.038932 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7612648;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ id="path12040"
+ d="M 91.877518,41.214172 C 74.057232,73.224683 60.327359,107.25236 46.139794,140.96455 c -1.296781,2.69612 -2.05081,5.93547 -1.0305,8.84108 0.8959,1.90768 3.361106,2.06137 5.198476,2.20628 3.852682,0.18407 7.513726,-1.14921 11.229664,-1.94044 28.387258,-6.79341 56.780596,-13.56211 85.164046,-20.371 2.11405,-0.63608 4.58575,-1.15329 5.97149,-3.03109 0.91928,-1.81199 -0.32117,-3.76485 -1.12101,-5.38034 -4.41105,-7.45462 -9.0638,-14.7654 -13.59686,-22.146755 -12.28251,-19.774926 -24.69807,-39.470954 -37.4785,-58.927933 -1.152862,-1.527866 -2.87541,-3.355987 -4.987487,-2.848767 -1.726519,0.612234 -2.792265,2.306714 -3.611595,3.848587 z"
+ style="fill:url(#radialGradient2142);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path2264"
+ d="m 98.338173,121.7982 c -3.937216,-0.66874 -7.449142,2.99065 -7.591687,6.78202 -0.385381,3.49695 2.216794,7.31326 5.905408,7.41702 3.987406,0.20508 7.123896,-3.75233 6.943086,-7.55572 0.008,-3.05692 -2.10732,-6.17878 -5.256807,-6.64332 z"
+ style="fill:#800000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path2268"
+ d="m 100.33097,123.791 c -3.937212,-0.66874 -7.449141,2.99065 -7.591682,6.78202 -0.385371,3.49695 2.216794,7.31326 5.905408,7.41703 3.987404,0.20507 7.123894,-3.75233 6.943084,-7.55573 0.008,-3.05691 -2.10732,-6.17876 -5.25681,-6.64332 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path1992"
+ d="m 102.99231,104.02954 c 0.11631,3.44135 0.23262,6.88271 0.34893,10.32406 -2.82814,-1.08984 -6.123252,-1.14536 -8.803608,0.38426 -1.640061,0.84073 -3.279295,1.85256 -5.160132,2.00729 -0.116309,-7.15284 -0.232619,-14.30568 -0.348928,-21.458521 3.850873,-0.30313 7.899343,-0.784149 11.064128,-3.208153 3.17742,-2.179069 4.91536,-6.406562 3.72885,-10.139266 -1.24225,-3.697931 -5.510579,-6.033097 -9.292595,-4.990515 -3.817865,0.981606 -6.719289,4.994653 -6.372515,8.860427 -0.153735,0.80509 -1.661845,-0.996475 -2.536565,-0.919296 -3.97412,-1.133694 -8.127051,0.544289 -11.449515,2.684204 -0.231671,-5.745687 2.355279,-11.309277 6.319147,-15.374617 4.504656,-4.914676 10.934715,-8.057185 17.627945,-8.262429 5.461898,-0.325172 10.952678,1.86174 14.748678,5.791144 3.808,3.671597 5.60112,9.112901 5.12415,14.340209 -0.42767,5.138155 -2.63929,10.093615 -5.98698,13.991206 -2.42729,2.726117 -5.60464,4.705507 -9.01099,5.969997 z"
+ style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#800000;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+ <path
+ id="text1985"
+ d="m 105.4348,105.77417 c -0.0581,4.0229 -0.11631,8.04579 -0.17446,12.06869 -3.79587,2.6777 -8.894094,2.335 -13.076178,0.82353 -0.709784,-0.24026 -0.236773,-1.245 -0.391256,-1.84168 -0.107282,-6.59782 -0.214563,-13.19564 -0.321844,-19.793452 3.850875,-0.303114 7.899346,-0.784147 11.064128,-3.208152 3.17743,-2.179068 4.91536,-6.406562 3.72885,-10.139265 -1.24226,-3.697927 -5.51058,-6.033098 -9.292599,-4.99051 -3.817877,0.981591 -6.719285,4.994658 -6.372514,8.860421 -0.665864,1.450897 -2.91111,1.910759 -4.375228,2.534176 -3.147237,0.936277 -6.664322,0.705159 -9.610859,-0.769268 -0.231666,-5.745687 2.355284,-11.309274 6.319147,-15.374617 4.504662,-4.914679 10.934728,-8.057178 17.627963,-8.262422 5.4619,-0.325181 10.95268,1.861734 14.74867,5.791138 3.80799,3.671599 5.60112,9.112898 5.12415,14.340207 -0.42767,5.138155 -2.63929,10.093617 -5.98699,13.991205 -2.42728,2.726119 -5.60463,4.705509 -9.01098,5.969999 z"
+ style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+ <path
+ id="path12054"
+ d="M 93.50209,47.340061 C 77.917299,77.510384 64.832354,108.87136 51.444732,140.05191 c -0.879586,1.9384 -2.110964,3.95639 -1.883988,6.16256 0.498982,2.07708 2.895001,1.67731 4.441331,1.24265 6.071973,-1.43063 12.104701,-3.02984 18.160926,-4.52812 3.846202,-0.96822 7.692404,-1.93643 11.538606,-2.90465 -1.86222,-14.22446 -2.155626,-28.86483 1.129902,-42.908553 2.398724,-10.128624 7.153058,-20.122486 15.355761,-26.81181 3.31141,-2.723002 7.10747,-4.839782 11.13416,-6.302635 -3.53553,-5.767907 -7.01251,-11.573361 -10.58516,-17.317466 -0.992563,-1.385112 -2.615366,-3.136082 -4.492258,-2.437675 -1.288811,0.598227 -2.100646,1.88189 -2.741922,3.09385 z"
+ style="fill:url(#linearGradient2149);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/src/braille_lotto-activity/braille_lotto.xml.in b/src/braille_lotto-activity/braille_lotto.xml.in
new file mode 100644
index 0000000..aa1feab
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.xml.in
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+ <Board
+ name="braille_lotto"
+ type="python:braille_lotto"
+ section="/experimental"
+ icon="braille_lotto.svg"
+ difficulty="1"
+ author="your name here"
+ boarddir=""
+ demo="1">
+ <_title>set a title for braille_lotto</_title>
+ <_description>set a description for braille_lotto</_description>
+ <_prerequisite>set a prerequisite for braille_lotto</_prerequisite>
+ <_goal>set a goal for braille_lotto</_goal>
+ <_manual>set a manual for braille_lotto</_manual>
+ <_credit>set a credit for braille_lotto</_credit>
+ </Board>
+ <Data directory=""/>
+</GCompris>
diff --git a/src/braille_lotto-activity/gcompris b/src/braille_lotto-activity/gcompris
new file mode 120000
index 0000000..6a7dc8a
--- /dev/null
+++ b/src/braille_lotto-activity/gcompris
@@ -0,0 +1 @@
+../boards/python/gcompris
\ No newline at end of file
diff --git a/src/braille_lotto-activity/init_path.sh b/src/braille_lotto-activity/init_path.sh
new file mode 100755
index 0000000..3ef47ec
--- /dev/null
+++ b/src/braille_lotto-activity/init_path.sh
@@ -0,0 +1,8 @@
+# Set the different path for this activity
+# This is sourced by runit.sh
+path=$1
+activity=braille_lotto
+plugindir=$path/../boards/.libs
+pythonplugindir=$path/../braille_alphabets-activity:$path/../braille_lotto-activity
+resourcedir=$path/resources
+section="/experimental"
diff --git a/src/braille_lotto-activity/resources/braille_lotto/button.jpg b/src/braille_lotto-activity/resources/braille_lotto/button.jpg
new file mode 100644
index 0000000..4b2f618
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/button.jpg differ
diff --git a/src/braille_lotto-activity/resources/braille_lotto/button_checked.png b/src/braille_lotto-activity/resources/braille_lotto/button_checked.png
new file mode 100644
index 0000000..ceb01f6
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/button_checked.png differ
diff --git a/src/braille_lotto-activity/resources/braille_lotto/cross_button.png b/src/braille_lotto-activity/resources/braille_lotto/cross_button.png
new file mode 100644
index 0000000..29e68ab
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/cross_button.png differ
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]