Commit f3897807 authored by Carlos David García Hernández's avatar Carlos David García Hernández

algo m

parents 63bb8573 34d13754
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
"metadata": {}, "metadata": {},
"source": [ "source": [
"# 2. Python\n", "# 2. Python\n",
<<<<<<< HEAD
"## 2.1 Comprensiónes" "## 2.1 Comprensiónes"
] ]
}, },
...@@ -13,13 +14,685 @@ ...@@ -13,13 +14,685 @@
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 2.2 Generadores" "## 2.2 Generadores"
=======
"## 2.1 Comprensiónes\n",
"Las comprensiones de python proveen de una forma consisa de crear listas, diccionarios y conjuntos. Su nombre proviene de teria de conjuntos en donde la *notación contructiva de conjuntos* o comprensión se define como:\n",
"\n",
"\n",
"[Wikipedia](https://en.wikipedia.org/wiki/Set-builder_notation): Definir conjuntos por propiedades también se conoce como ***comprensión de conjuntos***, abstracción de conjuntos o como definición de la intención de un conjunto.\n",
"\n",
"En python la estructura de una comprensión es la siguiente:![img](https://python-3-patterns-idioms-test.readthedocs.io/en/latest/_images/listComprehensions.gif)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 2, 4, 6, 8]"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"old_list = [1,2,2,3,4,5,6,7,7,8,9]\n",
"new_list = []\n",
"for i in old_list:\n",
" if i%2==0:\n",
" new_list.append(i)\n",
"new_list"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 2, 4, 6, 8]"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Lista\n",
"new_list=[i for i in old_list if i%2==0]\n",
"new_list"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{0: 1,\n",
" 1: 1,\n",
" 2: 4,\n",
" 3: 27,\n",
" 4: 256,\n",
" 5: 3125,\n",
" 6: 46656,\n",
" 7: 823543,\n",
" 8: 16777216,\n",
" 9: 387420489}"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Diccionario\n",
"{ i:i**i for i in range(10)}"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[[1, 0, 0], [0, 1, 0], [0, 0, 1]]"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Comprensión anidada\n",
"[ [ 1 if item_idx == row_idx else 0 for item_idx in range(0, 3) ] for row_idx in range(0, 3) ]"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{1, 2, 3, 4, 5, 6, 7, 8, 9}"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Conjunto\n",
"new_set={i for i in old_list}\n",
"new_set"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.2 Expresiones lambda $\\lambda$\n",
"Una función anónima o **expresión lambda** es una subrutina definida que no está enlazada a un identificador. Las funciones lambda generalmente son Argumentos que son pasados a otras funciónes de orden superior o Usadas para construir el resultado de una función de orden superior que necesita retornar una función [[Wikiedia](https://en.wikipedia.org/wiki/Anonymous_function)].\n",
"\n",
"En Python las expresiones lambda no pueden utilizar ciclos ni utilizar la plabra reservada **return**, su sintaxis es:```lambda <parametros>:<expresion>```\n",
"\n",
"*Nota: **filter** regresa una lista de elementos para los cuales una funcion regresa **True**; **map** aplica una funcion a todos los ementos de una lista.*\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"function"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"f = lambda x: x * x\n",
"type(f)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[4, 4, 256, 46656, 16777216]"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(map(lambda i: i**i, filter(lambda i: i%2==0, old_list)))"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(13, -3), (4, 1), (1, 2), (9, 10)]"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a = [(1, 2), (4, 1), (9, 10), (13, -3)]\n",
"a.sort(key=lambda x: x[1])\n",
"a"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[102.56, 97.7, 99.14, 100.03999999999999]\n"
]
}
],
"source": [
"Celsius = [39.2, 36.5, 37.3, 37.8]\n",
"Fahrenheit = map(lambda x: (float(9)/5)*x + 32, Celsius)\n",
"print(list(Fahrenheit))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.3 Generadores: Funciones y Expresiones\n",
"Los Generadores son funciones o expresiones que regesan un valor iterador en lugar de un valor, las para que una funcion regrese un generador en lugar de un valor se utiliza la palabra reservada **yield** en lugar de **return**."
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"499999500000\n"
]
}
],
"source": [
"def firstn(n):\n",
" num = 0\n",
" while num < n:\n",
" yield num\n",
" num += 1\n",
"\n",
"sum_of_first_n = sum(firstn(1000000))\n",
"print(sum_of_first_n)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Tambien es posible construir generadores utilizando expresiones utilizando parentesis en lugar de corchetes. Esto resulta util cuando utilizar una expresion generaria una lista muy grande que ocuparia mucha memoria."
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]\n",
"0\n",
"2\n",
"4\n",
"[6, 8, 10, 12, 14, 16, 18]\n"
]
}
],
"source": [
"doublesC = [2 * n for n in range(10)]\n",
"print(doublesC)\n",
"doublesG = (2 * n for n in range(10))\n",
"print(next(doublesG))\n",
"print(next(doublesG))\n",
"print(next(doublesG))\n",
"print(list(doublesG))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.4 Ejercicios\n",
"### 2.4.1\n",
"Dada una lista de enteros **a**, utilisando una comprensión, Imprimir una nueva lista que contenga \"par\" o \"impar\" en cada uno de sus elementos, dependiendo del valor del elemento en la lista orginal."
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {},
"outputs": [],
"source": [
"a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.2\n",
"Dada una lista *a*, utilizando una comprensión, imprimir una lista de tuplas, en donde cada tupla contiene el indice y el valor de elemento de la lista orginal."
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [],
"source": [
"my_list = ['apple', 'banana', 'grapes', 'pear']\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.3\n",
"Genera una lista que contenga una tuplas con todos los pares posibles de elementos entre las dos listas."
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [],
"source": [
"a = [0,1,2,3,4,5,6]\n",
"b = [\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.4 \n",
"Utilizando *filter* y una expresion *lambda* generar una lista que contenga todos los numeros impares de una lista de entrada **a**."
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [],
"source": [
"a=[5, 7, 22, 97, 54, 62, 77, 23, 73, 61]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.5\n",
"Utilizado ***reduce*** y una expresion *lambda*, obten la suma de todos lo elementos en una lista."
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [],
"source": [
"a = [5, 8, 10, 20, 50, 100] "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.6 \n",
"Utilizando *map* y una expresion *lambda* obtener una lista cuyos elementos sean la suma de los elementos correspondientes en las listas **a** y **b**.\n"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [],
"source": [
"a = [5, 10, 15, 20]\n",
" \n",
"b = [30, 35, 40, 45]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.7\n",
"Escribir un generador en forma de expresion que obtenga las primeras 10 ternas pitagoricas.\n",
"\n",
"[Wikipedia](https://es.wikipedia.org/wiki/Terna_pitag%C3%B3rica): Una terna pitagórica es un conjunto ordenado de tres números enteros positivos a, b, c, y son solución de la ecuación diofantina cuadrática $a^{2}+b^{2}=c^{2}$.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.8 \n",
"Escribir un generador en forma de funcion recursiva que entregue la lista de todas las permitaciones de los elementos en una lista."
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [],
"source": [
"a = [\"a\", \"b\", \"c\"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.5 Modulos y Paquetes\n",
"En Python, cada uno de nuestros archivos .py se denominan módulos. Estos módulos, a la vez, pueden formar parte de paquetes. Un paquete, es una carpeta que contiene archivos .py. Para que una carpeta pueda ser considerada un paquete, debe contener un archivo de inicio llamado ``__init__.py``. Este archivo, no necesita contener ninguna instrucción. De hecho, puede estar vacío.\n",
"\n",
"\n",
"``\n",
"└── miModulo\n",
" ├── __init__.py \n",
" └── helloWOrld.py \n",
"``"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"hello\n"
]
}
],
"source": [
"from miModulo import helloWorld\n",
"helloWorld.hello()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.6 Documentacion (docstring)\n",
"\n",
"Python **Docstring** es el texto de documentación que puede aprecer en la definición de una clase, módulo, función o método, y se escribe como la primera declaración. Se puede acceder a las cadenas de documenacion desde el atributo doc para cualquiera de los objetos de Python y también con la función incorporada **help()**."
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
"\n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
"\n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
"\n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
"\n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n",
" \n",
"Help on function example_generator in module __main__:\n",
"\n",
"example_generator(n)\n",
" Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
" \n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
" \n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
" \n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
" \n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n"
]
}
],
"source": [
"def example_generator(n):\n",
" \"\"\"Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
"\n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
"\n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
"\n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
"\n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n",
" \"\"\"\n",
" for i in range(n):\n",
" yield i\n",
"\n",
"type(example_generator)\n",
"print(example_generator.__doc__)\n",
"help(example_generator)\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.1 pydoc\n",
"En la linea de comando el modulo **pydoc** permite general la documentacion de los modulo en formato html:\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"%%bash\n",
"cd miModulo\n",
"pydoc -w helloWorld.py"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n",
"<html><head><title>Python: module helloWorld</title>\n",
"<meta charset=\"utf-8\">\n",
"</head><body bgcolor=\"#f0f0f8\">\n",
"\n",
"<table width=\"100%\" cellspacing=0 cellpadding=2 border=0 summary=\"heading\">\n",
"<tr bgcolor=\"#7799ee\">\n",
"<td valign=bottom>&nbsp;<br>\n",
"<font color=\"#ffffff\" face=\"helvetica, arial\">&nbsp;<br><big><big><strong>helloWorld</strong></big></big></font></td\n",
"><td align=right valign=bottom\n",
"><font color=\"#ffffff\" face=\"helvetica, arial\"><a href=\".\">index</a><br><a href=\"file:/home/mchc/git/tap1012/miModulo/helloWorld.py\">/home/mchc/git/tap1012/miModulo/helloWorld.py</a></font></td></tr></table>\n",
" <p><tt>This&nbsp;example&nbsp;module&nbsp;shows&nbsp;various&nbsp;types&nbsp;of&nbsp;documentation&nbsp;available&nbsp;for&nbsp;use<br>\n",
"with&nbsp;pydoc.&nbsp;&nbsp;To&nbsp;generate&nbsp;HTML&nbsp;documentation&nbsp;for&nbsp;this&nbsp;module&nbsp;issue&nbsp;the<br>\n",
"command:<br>\n",
"&nbsp;<br>\n",
"&nbsp;&nbsp;&nbsp;&nbsp;pydoc&nbsp;-w&nbsp;foo</tt></p>\n",
"<p>\n",
"<table width=\"100%\" cellspacing=0 cellpadding=2 border=0 summary=\"section\">\n",
"<tr bgcolor=\"#eeaa77\">\n",
"<td colspan=3 valign=bottom>&nbsp;<br>\n",
"<font color=\"#ffffff\" face=\"helvetica, arial\"><big><strong>Functions</strong></big></font></td></tr>\n",
" \n",
"<tr><td bgcolor=\"#eeaa77\"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>\n",
"<td width=\"100%\"><dl><dt><a name=\"-hello\"><strong>hello</strong></a>()</dt><dd><tt>Documentacion&nbsp;de&nbsp;función&nbsp;<a href=\"#-hello\">hello</a>()&nbsp;del&nbsp;modulo&nbsp;miModulo.</tt></dd></dl>\n",
"</td></tr></table>\n",
"</body></html>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from IPython.display import HTML\n",
"HTML(filename=\"miModulo/helloWorld.html\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.7 Casos de Prueba (doctest)\n",
"\n",
"doctest prueba el código fuente ejecutando ejemplos incrustados en la documentación y verificando que producen los resultados esperados. Funciona al analizar el texto de ayuda para encontrar ejemplos, ejecutarlos y luego comparar el texto de salida con el valor esperado.\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Trying:\n",
" multiply(4, 3)\n",
"Expecting:\n",
" 12\n",
"ok\n",
"Trying:\n",
" multiply('a', 3)\n",
"Expecting:\n",
" 'aaa'\n",
"ok\n",
"1 items had no tests:\n",
" __main__\n",
"1 items passed all tests:\n",
" 2 tests in __main__.multiply\n",
"2 tests in 2 items.\n",
"2 passed and 0 failed.\n",
"Test passed.\n"
]
},
{
"data": {
"text/plain": [
"TestResults(failed=0, attempted=2)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def multiply(a, b):\n",
" '''\n",
" >>> multiply(4, 3)\n",
" 12\n",
" >>> multiply('a', 3)\n",
" 'aaa'\n",
" '''\n",
" return a * b\n",
"import doctest\n",
"\n",
"doctest.testmod(verbose=True)\n"
>>>>>>> master
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 1.4 Documentacion y Casos de Prueba" "## 2.8 Ejercicios\n",
"Escribe la documentacion y los casos de prueba para todos los ejercicios de la semana 1 y 2."
] ]
} }
], ],
......
...@@ -4,8 +4,137 @@ ...@@ -4,8 +4,137 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# 1. Python\n", "# 3. Programacion Orientada a Objetos\n",
"## 1.5 Programacion Orientada a Objetos: Clases " "## 3.1 Clases \n",
"\n",
"Las clases proporcionan un medio de agrupar datos y funcionalidad. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese objeto. Cada instancia de la clase puede tener atributos adjuntos para mantener su estado. Las instancias de clase también pueden tener métodos (definidos por su clase) para modificar su estado."
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [],
"source": [
"class Dog:\n",
" tricks = [] # Variable de clase\n",
" kind = 'canine' # Variable de clase\n",
" def __init__(self, name):\n",
" self.name = name # Variable de instancia\n",
" def add_trick(self, trick):\n",
" self.tricks.append(trick)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Dog.kind\n"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"ename": "AttributeError",
"evalue": "type object 'Dog' has no attribute 'name'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-30-629675d46941>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mDog\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mAttributeError\u001b[0m: type object 'Dog' has no attribute 'name'"
]
}
],
"source": [
"Dog.name"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Max'"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Dog(\"Max\").name"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
"Max = Dog(\"Max\")\n",
"Keeper = Dog(\"Keeper\")"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Max.kind"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Max.kind=\"felis\"\n",
"Keeper.kind"
] ]
}, },
{ {
...@@ -13,15 +142,44 @@ ...@@ -13,15 +142,44 @@
"execution_count": null, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": [
"Max. def add_trick(self, trick):\n",
" self.tricks.append(trick)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 3.2 Herencia"
]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 1.6 Programacion Orientada a Objetos: Herencia y Polimorfismo" "## 3.3 Polimorfismo"
] ]
}, },
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'dict_items' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-12-afcb87a7ff57>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mhelp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdict_items\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mNameError\u001b[0m: name 'dict_items' is not defined"
]
}
],
"source": []
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
...@@ -46,7 +204,7 @@ ...@@ -46,7 +204,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.6.8rc1" "version": "3.5.3"
} }
}, },
"nbformat": 4, "nbformat": 4,
......
...@@ -5,21 +5,683 @@ ...@@ -5,21 +5,683 @@
"metadata": {}, "metadata": {},
"source": [ "source": [
"# 2. Python\n", "# 2. Python\n",
"## 2.1 Comprensiónes" "## 2.1 Comprensiónes\n",
"Las comprensiones de python proveen de una forma consisa de crear listas, diccionarios y conjuntos. Su nombre proviene de teria de conjuntos en donde la *notación contructiva de conjuntos* o comprensión se define como:\n",
"\n",
"\n",
"[Wikipedia](https://en.wikipedia.org/wiki/Set-builder_notation): Definir conjuntos por propiedades también se conoce como ***comprensión de conjuntos***, abstracción de conjuntos o como definición de la intención de un conjunto.\n",
"\n",
"En python la estructura de una comprensión es la siguiente:![img](https://python-3-patterns-idioms-test.readthedocs.io/en/latest/_images/listComprehensions.gif)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 2, 4, 6, 8]"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"old_list = [1,2,2,3,4,5,6,7,7,8,9]\n",
"new_list = []\n",
"for i in old_list:\n",
" if i%2==0:\n",
" new_list.append(i)\n",
"new_list"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 2, 4, 6, 8]"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Lista\n",
"new_list=[i for i in old_list if i%2==0]\n",
"new_list"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{0: 1,\n",
" 1: 1,\n",
" 2: 4,\n",
" 3: 27,\n",
" 4: 256,\n",
" 5: 3125,\n",
" 6: 46656,\n",
" 7: 823543,\n",
" 8: 16777216,\n",
" 9: 387420489}"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Diccionario\n",
"{ i:i**i for i in range(10)}"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[[1, 0, 0], [0, 1, 0], [0, 0, 1]]"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Comprensión anidada\n",
"[ [ 1 if item_idx == row_idx else 0 for item_idx in range(0, 3) ] for row_idx in range(0, 3) ]"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{1, 2, 3, 4, 5, 6, 7, 8, 9}"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Conjunto\n",
"new_set={i for i in old_list}\n",
"new_set"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.2 Expresiones lambda $\\lambda$\n",
"Una función anónima o **expresión lambda** es una subrutina definida que no está enlazada a un identificador. Las funciones lambda generalmente son Argumentos que son pasados a otras funciónes de orden superior o Usadas para construir el resultado de una función de orden superior que necesita retornar una función [[Wikiedia](https://en.wikipedia.org/wiki/Anonymous_function)].\n",
"\n",
"En Python las expresiones lambda no pueden utilizar ciclos ni utilizar la plabra reservada **return**, su sintaxis es:```lambda <parametros>:<expresion>```\n",
"\n",
"*Nota: **filter** regresa una lista de elementos para los cuales una funcion regresa **True**; **map** aplica una funcion a todos los ementos de una lista.*\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"function"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"f = lambda x: x * x\n",
"type(f)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[4, 4, 256, 46656, 16777216]"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(map(lambda i: i**i, filter(lambda i: i%2==0, old_list)))"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(13, -3), (4, 1), (1, 2), (9, 10)]"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a = [(1, 2), (4, 1), (9, 10), (13, -3)]\n",
"a.sort(key=lambda x: x[1])\n",
"a"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[102.56, 97.7, 99.14, 100.03999999999999]\n"
]
}
],
"source": [
"Celsius = [39.2, 36.5, 37.3, 37.8]\n",
"Fahrenheit = map(lambda x: (float(9)/5)*x + 32, Celsius)\n",
"print(list(Fahrenheit))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.3 Generadores: Funciones y Expresiones\n",
"Los Generadores son funciones o expresiones que regesan un valor iterador en lugar de un valor, las para que una funcion regrese un generador en lugar de un valor se utiliza la palabra reservada **yield** en lugar de **return**."
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"499999500000\n"
]
}
],
"source": [
"def firstn(n):\n",
" num = 0\n",
" while num < n:\n",
" yield num\n",
" num += 1\n",
"\n",
"sum_of_first_n = sum(firstn(1000000))\n",
"print(sum_of_first_n)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Tambien es posible construir generadores utilizando expresiones utilizando parentesis en lugar de corchetes. Esto resulta util cuando utilizar una expresion generaria una lista muy grande que ocuparia mucha memoria."
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]\n",
"0\n",
"2\n",
"4\n",
"[6, 8, 10, 12, 14, 16, 18]\n"
]
}
],
"source": [
"doublesC = [2 * n for n in range(10)]\n",
"print(doublesC)\n",
"doublesG = (2 * n for n in range(10))\n",
"print(next(doublesG))\n",
"print(next(doublesG))\n",
"print(next(doublesG))\n",
"print(list(doublesG))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.4 Ejercicios\n",
"### 2.4.1\n",
"Dada una lista de enteros **a**, utilisando una comprensión, Imprimir una nueva lista que contenga \"par\" o \"impar\" en cada uno de sus elementos, dependiendo del valor del elemento en la lista orginal."
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {},
"outputs": [],
"source": [
"a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 2.2 Generadores" "### 2.4.2\n",
"Dada una lista *a*, utilizando una comprensión, imprimir una lista de tuplas, en donde cada tupla contiene el indice y el valor de elemento de la lista orginal."
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [],
"source": [
"my_list = ['apple', 'banana', 'grapes', 'pear']\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.3\n",
"Genera una lista que contenga una tuplas con todos los pares posibles de elementos entre las dos listas."
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [],
"source": [
"a = [0,1,2,3,4,5,6]\n",
"b = [\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.4 \n",
"Utilizando *filter* y una expresion *lambda* generar una lista que contenga todos los numeros impares de una lista de entrada **a**."
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [],
"source": [
"a=[5, 7, 22, 97, 54, 62, 77, 23, 73, 61]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.5\n",
"Utilizado ***reduce*** y una expresion *lambda*, obten la suma de todos lo elementos en una lista."
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [],
"source": [
"a = [5, 8, 10, 20, 50, 100] "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4.6 \n",
"Utilizando *map* y una expresion *lambda* obtener una lista cuyos elementos sean la suma de los elementos correspondientes en las listas **a** y **b**.\n"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [],
"source": [
"a = [5, 10, 15, 20]\n",
" \n",
"b = [30, 35, 40, 45]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.7\n",
"Escribir un generador en forma de expresion que obtenga las primeras 10 ternas pitagoricas.\n",
"\n",
"[Wikipedia](https://es.wikipedia.org/wiki/Terna_pitag%C3%B3rica): Una terna pitagórica es un conjunto ordenado de tres números enteros positivos a, b, c, y son solución de la ecuación diofantina cuadrática $a^{2}+b^{2}=c^{2}$.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.8 \n",
"Escribir un generador en forma de funcion recursiva que entregue la lista de todas las permitaciones de los elementos en una lista."
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [],
"source": [
"a = [\"a\", \"b\", \"c\"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.5 Modulos y Paquetes\n",
"En Python, cada uno de nuestros archivos .py se denominan módulos. Estos módulos, a la vez, pueden formar parte de paquetes. Un paquete, es una carpeta que contiene archivos .py. Para que una carpeta pueda ser considerada un paquete, debe contener un archivo de inicio llamado ``__init__.py``. Este archivo, no necesita contener ninguna instrucción. De hecho, puede estar vacío.\n",
"\n",
"\n",
"``\n",
"└── miModulo\n",
" ├── __init__.py \n",
" └── helloWOrld.py \n",
"``"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"hello\n"
]
}
],
"source": [
"from miModulo import helloWorld\n",
"helloWorld.hello()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.6 Documentacion (docstring)\n",
"\n",
"Python **Docstring** es el texto de documentación que puede aprecer en la definición de una clase, módulo, función o método, y se escribe como la primera declaración. Se puede acceder a las cadenas de documenacion desde el atributo doc para cualquiera de los objetos de Python y también con la función incorporada **help()**."
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
"\n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
"\n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
"\n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
"\n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n",
" \n",
"Help on function example_generator in module __main__:\n",
"\n",
"example_generator(n)\n",
" Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
" \n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
" \n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
" \n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
" \n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n"
]
}
],
"source": [
"def example_generator(n):\n",
" \"\"\"Generators have a ``Yields`` section instead of a ``Returns`` section.\n",
"\n",
" Args:\n",
" n (int): The upper limit of the range to generate, from 0 to `n` - 1.\n",
"\n",
" Yields:\n",
" int: The next number in the range of 0 to `n` - 1.\n",
"\n",
" Examples:\n",
" Examples should be written in doctest format, and should illustrate how\n",
" to use the function.\n",
"\n",
" >>> print([i for i in example_generator(4)])\n",
" [0, 1, 2, 3]\n",
"\n",
" \"\"\"\n",
" for i in range(n):\n",
" yield i\n",
"\n",
"type(example_generator)\n",
"print(example_generator.__doc__)\n",
"help(example_generator)\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.6.1 pydoc\n",
"En la linea de comando el modulo **pydoc** permite general la documentacion de los modulo en formato html:\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"%%bash\n",
"cd miModulo\n",
"pydoc -w helloWorld.py"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n",
"<html><head><title>Python: module helloWorld</title>\n",
"<meta charset=\"utf-8\">\n",
"</head><body bgcolor=\"#f0f0f8\">\n",
"\n",
"<table width=\"100%\" cellspacing=0 cellpadding=2 border=0 summary=\"heading\">\n",
"<tr bgcolor=\"#7799ee\">\n",
"<td valign=bottom>&nbsp;<br>\n",
"<font color=\"#ffffff\" face=\"helvetica, arial\">&nbsp;<br><big><big><strong>helloWorld</strong></big></big></font></td\n",
"><td align=right valign=bottom\n",
"><font color=\"#ffffff\" face=\"helvetica, arial\"><a href=\".\">index</a><br><a href=\"file:/home/mchc/git/tap1012/miModulo/helloWorld.py\">/home/mchc/git/tap1012/miModulo/helloWorld.py</a></font></td></tr></table>\n",
" <p><tt>This&nbsp;example&nbsp;module&nbsp;shows&nbsp;various&nbsp;types&nbsp;of&nbsp;documentation&nbsp;available&nbsp;for&nbsp;use<br>\n",
"with&nbsp;pydoc.&nbsp;&nbsp;To&nbsp;generate&nbsp;HTML&nbsp;documentation&nbsp;for&nbsp;this&nbsp;module&nbsp;issue&nbsp;the<br>\n",
"command:<br>\n",
"&nbsp;<br>\n",
"&nbsp;&nbsp;&nbsp;&nbsp;pydoc&nbsp;-w&nbsp;foo</tt></p>\n",
"<p>\n",
"<table width=\"100%\" cellspacing=0 cellpadding=2 border=0 summary=\"section\">\n",
"<tr bgcolor=\"#eeaa77\">\n",
"<td colspan=3 valign=bottom>&nbsp;<br>\n",
"<font color=\"#ffffff\" face=\"helvetica, arial\"><big><strong>Functions</strong></big></font></td></tr>\n",
" \n",
"<tr><td bgcolor=\"#eeaa77\"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>\n",
"<td width=\"100%\"><dl><dt><a name=\"-hello\"><strong>hello</strong></a>()</dt><dd><tt>Documentacion&nbsp;de&nbsp;función&nbsp;<a href=\"#-hello\">hello</a>()&nbsp;del&nbsp;modulo&nbsp;miModulo.</tt></dd></dl>\n",
"</td></tr></table>\n",
"</body></html>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from IPython.display import HTML\n",
"HTML(filename=\"miModulo/helloWorld.html\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2.7 Casos de Prueba (doctest)\n",
"\n",
"doctest prueba el código fuente ejecutando ejemplos incrustados en la documentación y verificando que producen los resultados esperados. Funciona al analizar el texto de ayuda para encontrar ejemplos, ejecutarlos y luego comparar el texto de salida con el valor esperado.\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Trying:\n",
" multiply(4, 3)\n",
"Expecting:\n",
" 12\n",
"ok\n",
"Trying:\n",
" multiply('a', 3)\n",
"Expecting:\n",
" 'aaa'\n",
"ok\n",
"1 items had no tests:\n",
" __main__\n",
"1 items passed all tests:\n",
" 2 tests in __main__.multiply\n",
"2 tests in 2 items.\n",
"2 passed and 0 failed.\n",
"Test passed.\n"
]
},
{
"data": {
"text/plain": [
"TestResults(failed=0, attempted=2)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def multiply(a, b):\n",
" '''\n",
" >>> multiply(4, 3)\n",
" 12\n",
" >>> multiply('a', 3)\n",
" 'aaa'\n",
" '''\n",
" return a * b\n",
"import doctest\n",
"\n",
"doctest.testmod(verbose=True)\n"
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 1.4 Documentacion y Casos de Prueba" "## 2.8 Ejercicios\n",
"Escribe la documentacion y los casos de prueba para todos los ejercicios de la semana 1 y 2."
] ]
} }
], ],
......
...@@ -4,8 +4,137 @@ ...@@ -4,8 +4,137 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# 1. Python\n", "# 3. Programacion Orientada a Objetos\n",
"## 1.5 Programacion Orientada a Objetos: Clases " "## 3.1 Clases \n",
"\n",
"Las clases proporcionan un medio de agrupar datos y funcionalidad. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese objeto. Cada instancia de la clase puede tener atributos adjuntos para mantener su estado. Las instancias de clase también pueden tener métodos (definidos por su clase) para modificar su estado."
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [],
"source": [
"class Dog:\n",
" tricks = [] # Variable de clase\n",
" kind = 'canine' # Variable de clase\n",
" def __init__(self, name):\n",
" self.name = name # Variable de instancia\n",
" def add_trick(self, trick):\n",
" self.tricks.append(trick)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Dog.kind\n"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"ename": "AttributeError",
"evalue": "type object 'Dog' has no attribute 'name'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-30-629675d46941>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mDog\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mAttributeError\u001b[0m: type object 'Dog' has no attribute 'name'"
]
}
],
"source": [
"Dog.name"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Max'"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Dog(\"Max\").name"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
"Max = Dog(\"Max\")\n",
"Keeper = Dog(\"Keeper\")"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Max.kind"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'canine'"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Max.kind=\"felis\"\n",
"Keeper.kind"
] ]
}, },
{ {
...@@ -13,15 +142,44 @@ ...@@ -13,15 +142,44 @@
"execution_count": null, "execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": [
"Max. def add_trick(self, trick):\n",
" self.tricks.append(trick)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 3.2 Herencia"
]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## 1.6 Programacion Orientada a Objetos: Herencia y Polimorfismo" "## 3.3 Polimorfismo"
] ]
}, },
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'dict_items' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-12-afcb87a7ff57>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mhelp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdict_items\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mNameError\u001b[0m: name 'dict_items' is not defined"
]
}
],
"source": []
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
...@@ -46,7 +204,11 @@ ...@@ -46,7 +204,11 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
<<<<<<< HEAD
"version": "3.5.2" "version": "3.5.2"
=======
"version": "3.5.3"
>>>>>>> master
} }
}, },
"nbformat": 4, "nbformat": 4,
......
"""
This example module shows various types of documentation available for use
with pydoc. To generate HTML documentation for this module issue the
command:
pydoc -w foo
"""
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module helloWorld</title>
<meta charset="utf-8">
</head><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>helloWorld</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/mchc/git/tap1012/miModulo/helloWorld.py">/home/mchc/git/tap1012/miModulo/helloWorld.py</a></font></td></tr></table>
<p><tt>This&nbsp;example&nbsp;module&nbsp;shows&nbsp;various&nbsp;types&nbsp;of&nbsp;documentation&nbsp;available&nbsp;for&nbsp;use<br>
with&nbsp;pydoc.&nbsp;&nbsp;To&nbsp;generate&nbsp;HTML&nbsp;documentation&nbsp;for&nbsp;this&nbsp;module&nbsp;issue&nbsp;the<br>
command:<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;pydoc&nbsp;-w&nbsp;foo</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-hello"><strong>hello</strong></a>()</dt><dd><tt>Documentacion&nbsp;de&nbsp;función&nbsp;<a href="#-hello">hello</a>()&nbsp;del&nbsp;modulo&nbsp;miModulo.</tt></dd></dl>
</td></tr></table>
</body></html>
\ No newline at end of file
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
This example module shows various types of documentation available for use
with pydoc. To generate HTML documentation for this module issue the
command:
pydoc -w foo
"""
def hello():
'''
Documentacion de función hello() del modulo miModulo.
'''
print("hello")
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="97px" height="97px" viewBox="0 0 97 97" enable-background="new 0 0 97 97" xml:space="preserve">
<g>
<path fill="#F05133" d="M92.71,44.408L52.591,4.291c-2.31-2.311-6.057-2.311-8.369,0l-8.33,8.332L46.459,23.19
c2.456-0.83,5.272-0.273,7.229,1.685c1.969,1.97,2.521,4.81,1.67,7.275l10.186,10.185c2.465-0.85,5.307-0.3,7.275,1.671
c2.75,2.75,2.75,7.206,0,9.958c-2.752,2.751-7.208,2.751-9.961,0c-2.068-2.07-2.58-5.11-1.531-7.658l-9.5-9.499v24.997
c0.67,0.332,1.303,0.774,1.861,1.332c2.75,2.75,2.75,7.206,0,9.959c-2.75,2.749-7.209,2.749-9.957,0c-2.75-2.754-2.75-7.21,0-9.959
c0.68-0.679,1.467-1.193,2.307-1.537V36.369c-0.84-0.344-1.625-0.853-2.307-1.537c-2.083-2.082-2.584-5.14-1.516-7.698
L31.798,16.715L4.288,44.222c-2.311,2.313-2.311,6.06,0,8.371l40.121,40.118c2.31,2.311,6.056,2.311,8.369,0L92.71,52.779
C95.021,50.468,95.021,46.719,92.71,44.408z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Sodipodi ("http://www.sodipodi.com/") -->
<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: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"
id="svg1"
sodipodi:version="0.32"
width="210mm"
height="297mm"
sodipodi:docbase="I:\iconos\Otros"
sodipodi:docname="debian.svg"
inkscape:version="0.44.1">
<metadata
id="metadata38">
<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>
<defs
id="defs3">
<linearGradient
id="linearGradient43">
<stop
style="stop-color:#000;stop-opacity:1;"
offset="0"
id="stop44" />
<stop
style="stop-color:#fff;stop-opacity:1;"
offset="1"
id="stop45" />
</linearGradient>
<linearGradient
xlink:href="#linearGradient43"
id="linearGradient46" />
</defs>
<sodipodi:namedview
id="base"
inkscape:zoom="0.35919193"
inkscape:cx="372.04724"
inkscape:cy="526.18109"
inkscape:window-width="942"
inkscape:window-height="580"
inkscape:window-x="132"
inkscape:window-y="180"
inkscape:current-layer="svg1" />
<g
id="g34">
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 437.767 634.907 C 390.892 628.657 380.267 621.157 380.267 621.157 C 365.892 612.407 354.642 594.282 354.642 594.282 C 354.642 594.282 355.892 603.657 355.892 603.657 C 355.892 603.657 337.767 593.657 337.767 593.657 C 337.767 591.782 325.267 588.032 325.267 588.032 C 324.954 585.532 329.954 581.782 329.954 581.782 C 325.579 578.657 319.017 574.907 319.017 574.907 C 317.767 574.907 308.392 564.907 307.142 559.907 C 301.517 561.157 299.954 560.22 297.454 560.532 C 290.892 554.907 283.079 541.782 281.517 530.532 C 279.642 535.532 279.017 536.157 279.017 536.157 C 279.017 536.157 256.205 505.22 253.08 498.032 C 255.268 497.095 254.642 497.72 259.642 498.032 C 256.829 496.157 246.83 486.47 247.142 486.157 C 246.205 483.97 252.142 480.532 252.142 480.532 C 237.767 468.032 235.457 451.592 235.457 451.592 C 237.332 452.842 245.58 458.345 245.58 458.345 C 244.33 450.845 231.517 431.157 231.517 431.157 C 231.517 431.157 222.142 429.907 218.08 429.282 C 214.955 425.845 205.892 404.282 205.892 404.282 C 205.892 404.282 209.642 403.032 209.642 403.032 C 209.642 403.032 204.017 391.782 204.017 391.782 C 202.455 384.282 203.392 378.658 205.267 377.408 C 199.955 368.346 196.83 356.157 197.142 353.345 C 195.267 330.22 199.017 285.22 204.642 258.657 C 210.892 242.407 227.142 216.157 225.892 216.157 C 222.142 214.907 219.642 215.532 219.642 215.532 C 218.392 215.532 249.642 166.782 287.767 148.032 C 292.767 148.032 300.892 143.657 300.892 143.657 C 300.892 143.657 304.642 140.532 304.642 140.532 C 304.642 140.532 295.892 141.782 295.892 141.782 C 295.892 141.782 310.267 126.157 319.642 123.657 C 332.142 121.157 337.142 121.782 337.142 121.782 C 337.142 121.782 348.392 118.032 348.392 118.032 C 348.392 118.032 347.767 116.157 347.767 116.157 C 347.767 116.157 335.892 118.345 335.892 118.345 C 335.892 118.345 335.267 118.345 336.204 117.407 C 335.579 116.782 351.829 111.782 357.454 108.657 C 359.954 103.657 379.642 94.9066 402.142 95.5316 C 424.642 93.0316 430.267 93.0316 437.767 94.2816 C 439.642 98.0316 435.267 93.6566 435.892 95.5316 C 475.267 93.6566 506.517 112.407 506.517 112.407 C 516.517 115.532 549.017 144.282 569.017 178.657 C 574.017 187.407 593.392 229.282 588.392 280.532 C 586.517 293.657 583.392 303.657 583.392 303.657 C 583.392 303.657 589.017 296.157 589.017 296.157 C 591.517 305.532 580.892 331.157 580.892 331.157 C 580.892 331.157 571.517 336.157 570.892 336.157 C 566.517 339.907 567.142 348.032 567.142 348.032 C 567.142 348.032 567.142 355.532 567.142 355.532 C 567.767 355.532 529.017 387.407 529.017 387.407 C 529.017 387.407 525.267 388.032 525.267 388.032 C 525.267 388.032 531.517 378.657 531.517 378.657 C 531.517 378.657 514.642 394.282 514.642 394.282 C 499.642 400.22 478.08 406.157 465.892 406.782 C 431.205 405.845 416.517 392.407 410.892 389.907 C 384.017 371.157 374.017 346.157 374.017 346.157 C 374.017 346.157 365.267 334.282 364.642 302.407 C 362.767 305.532 361.517 307.407 361.517 307.407 C 360.892 307.407 360.579 294.282 362.142 293.657 C 363.392 281.782 365.267 266.47 380.892 244.595 C 398.08 225.532 411.517 220.532 418.392 218.032 C 438.08 211.157 449.955 211.47 461.205 212.72 C 483.705 215.22 497.142 226.782 502.142 230.532 C 496.517 219.907 479.642 208.657 471.517 206.157 C 450.267 197.407 428.392 200.532 428.392 200.532 C 399.017 206.782 382.142 223.657 382.142 223.657 C 382.142 223.657 375.267 231.157 369.642 240.532 C 360.267 244.282 354.017 266.782 349.017 278.032 C 343.392 284.907 345.579 313.032 346.517 327.407 C 347.142 334.595 352.767 348.032 355.267 352.407 C 367.767 375.532 379.688 384.963 383.229 388.657 C 385.845 391.736 410.509 409.14 411.709 412.977 C 413.928 412.768 417.749 414.886 419.511 415.168 C 439.493 421.329 446.554 422.407 461.517 423.811 C 483.392 424.436 512.767 417.407 512.767 417.407 C 530.267 413.032 558.392 391.157 558.392 391.157 C 558.392 391.157 583.392 368.657 583.392 368.657 C 582.142 368.657 583.392 375.532 584.017 375.532 C 585.892 370.532 587.767 368.032 587.767 368.032 C 587.767 368.032 585.267 364.282 585.267 364.282 C 585.267 364.282 588.392 354.282 592.767 348.657 C 595.892 349.282 600.267 356.782 600.267 356.782 C 600.267 356.782 600.892 345.532 600.892 345.532 C 600.892 345.532 616.517 311.782 616.517 311.782 C 616.517 311.782 616.517 298.657 616.517 298.657 C 616.517 298.657 620.892 299.282 620.892 299.282 C 620.267 296.782 620.267 289.907 620.267 289.907 C 620.267 289.907 625.267 299.282 625.267 299.282 C 625.267 299.282 624.642 289.282 625.267 282.407 C 627.767 276.157 633.392 263.657 633.392 263.032 C 630.267 263.032 629.017 264.282 628.392 264.282 C 627.767 264.282 625.267 259.907 625.267 259.907 C 625.267 259.907 625.267 242.407 625.267 242.407 C 625.267 242.407 628.392 241.782 628.392 241.782 C 624.017 239.282 618.705 221.782 618.705 221.157 C 618.705 220.532 626.517 229.282 626.517 229.282 C 626.517 229.282 618.392 194.282 618.392 194.282 C 618.392 194.282 614.017 197.095 614.017 197.095 C 614.017 197.095 609.642 187.407 609.017 180.532 C 624.017 182.095 618.08 175.532 622.142 178.345 C 634.642 202.095 645.891 239.907 645.891 239.907 C 646.829 234.282 633.392 194.907 633.392 194.907 C 633.392 194.907 632.767 178.032 632.767 178.032 C 637.142 184.907 634.642 182.407 639.017 186.782 C 630.267 149.907 595.267 113.032 595.267 113.032 C 585.267 99.907 547.142 75.5316 547.142 75.5316 C 554.642 84.2816 555.267 86.1566 555.267 86.1566 C 555.267 86.1566 537.767 73.0316 537.767 73.0316 C 537.767 73.0316 536.517 68.0316 536.517 68.0316 C 525.892 62.4066 515.267 68.0316 515.267 68.0316 C 515.267 68.0316 507.767 68.6566 502.142 63.6566 C 485.267 56.1566 448.392 45.5316 448.392 45.5316 C 448.392 45.5316 450.267 51.7816 450.267 51.7816 C 450.267 51.7816 442.142 47.4066 435.892 48.0316 C 428.392 48.0316 422.767 51.7816 422.767 51.7816 C 422.767 51.7816 409.899 51.4831 406.205 52.0988 C 406.205 50.8488 408.392 47.4066 418.392 46.7816 C 402.767 45.5316 388.392 46.1566 388.392 46.1566 C 388.392 46.1566 384.017 47.4066 384.017 47.4066 C 384.017 47.4066 397.767 38.6566 397.767 38.6566 C 390.071 39.2723 375.892 43.6566 375.892 43.6566 C 376.2 43.6566 368.392 43.6566 368.392 43.6566 C 368.392 43.6566 367.767 40.5316 367.767 40.5316 C 367.767 40.5316 363.392 41.1566 363.392 41.1566 C 363.392 41.1566 364.017 42.4066 364.017 42.4066 C 364.017 42.4066 324.017 59.2816 324.017 59.2816 C 300.892 69.9066 280.267 84.9066 276.517 89.5941 C 276.517 85.2191 274.017 88.6566 274.642 84.9066 C 265.892 95.5316 239.642 118.345 233.392 123.345 C 227.142 132.72 221.83 143.345 221.83 143.345 C 221.83 143.345 217.767 143.032 217.767 143.032 C 218.08 144.595 205.267 179.907 199.017 183.032 C 197.767 184.907 195.892 183.345 195.892 183.345 C 195.892 183.345 195.58 182.72 193.392 182.095 C 192.142 187.095 169.017 243.657 168.392 253.657 C 165.892 259.907 165.892 263.032 165.892 263.032 C 165.892 263.032 168.392 263.657 168.705 263.657 C 165.892 273.345 167.767 362.407 167.767 362.407 C 167.142 404.907 196.517 467.407 196.517 467.407 C 215.267 506.157 243.392 540.532 243.392 540.532 C 271.829 573.657 301.517 593.97 312.767 601.47 C 343.392 620.22 372.767 628.657 380.267 630.532 C 392.767 633.657 401.205 636.157 437.767 634.907 z "
id="path11"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 444.92 352.523 C 447.682 354.994 460.402 357.362 460.502 359.123 C 463.109 359.347 464.792 359.345 467.554 359.234 C 468.769 357.577 473.232 353.243 473.785 352.69 C 474.447 352.359 475.089 352.138 475.973 352.028 C 476.083 351.254 476.193 350.594 476.193 350.594 C 474.978 350.263 472.813 350.484 472.813 350.484 C 472.039 350.926 471.929 352.046 471.929 352.046 C 465.971 353.879 451.75 352.852 444.92 352.523 z "
id="path12"
sodipodi:nodetypes="ccccccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 507.245 318.141 C 504.482 322.781 500.836 329.079 500.063 331.178 C 499.51 332.503 500.062 334.051 500.062 334.051 C 500.614 334.824 501.056 335.156 502.934 334.714 C 506.691 332.393 510.448 326.095 512.326 322.449 C 509.895 330.736 506.25 335.156 506.25 335.156 C 506.25 335.156 504.371 339.243 504.371 339.243 C 504.371 339.243 503.819 337.034 502.824 336.482 C 501.167 336.592 499.51 336.813 498.957 336.261 C 498.073 335.267 497.631 333.498 497.962 332.062 C 498.626 327.2 505.697 321.013 507.245 318.141 z "
id="path13"
sodipodi:nodetypes="ccccccccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 522.933 290.409 C 522.16 289.636 518.955 284.664 518.955 282.675 C 518.624 279.913 521.386 276.046 521.386 276.046 C 521.386 276.046 523.596 276.157 523.596 276.157 C 524.148 278.035 523.706 288.752 522.933 290.409 z "
id="path14"
sodipodi:nodetypes="ccccc"
transform="translate(-36.3598,49.8092)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 176.492 176.515 C 178.886 173.25 178.778 173.25 178.995 172.052 C 179.104 169.44 178.886 168.461 178.778 166.829 C 180.084 165.087 181.607 164.978 183.349 164.761 C 183.567 167.59 183.241 170.747 183.241 170.747 C 182.043 172.815 178.234 176.406 176.492 176.515 z "
id="path15"
sodipodi:nodetypes="cccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 167.458 213.305 C 166.043 214.938 165.934 218.311 165.934 219.944 C 164.41 221.032 164.411 224.297 164.411 225.821 C 162.996 226.039 162.669 225.821 162.233 225.93 C 162.125 224.515 161.907 219.726 162.016 217.984 C 163.431 217.331 166.478 210.801 167.24 209.604 C 167.458 210.584 167.567 213.196 167.458 213.305 z "
id="path16"
sodipodi:nodetypes="ccccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 351.084 355.587 C 352.623 358.05 357.549 370.517 358.934 370.671 C 359.858 370.517 352.161 357.742 351.084 355.587 z "
id="path18"
sodipodi:nodetypes="ccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 344.003 369.892 C 343.695 373.124 357.703 392.222 358.934 395.762 C 356.626 394.223 348.461 383.139 341.842 372.98 C 341.688 370.209 340.771 369.132 340.771 367.439 C 341.233 367.131 343.695 368.506 344.003 369.892 z "
id="path19"
sodipodi:nodetypes="ccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 356.471 377.29 C 357.318 377.905 361.872 386.06 368.895 393.622 C 375.918 401.184 385.41 408.153 388.796 408.23 C 389.257 406.537 375.251 392.683 374.327 391.298 C 394.645 409.769 408.961 415.773 408.961 415.773 C 408.961 415.773 410.038 415.156 410.654 414.541 C 412.347 416.849 415.117 418.851 415.117 418.851 C 426.662 429.319 448.212 432.242 454.985 432.858 C 461.142 433.32 485.925 433.782 485.925 433.782 C 476.843 435.629 475.457 436.553 473.456 437.63 C 468.685 437.476 453.292 437.63 451.445 437.63 C 450.368 435.783 422.506 432.55 411.269 424.7 C 403.111 422.392 382.485 407.46 382.485 407.46 C 382.485 407.46 366.942 394.527 366.942 394.527 C 364.171 392.064 357.395 380.523 356.471 377.29 z "
id="path20"
sodipodi:nodetypes="csccccccccccccc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 420.247 43.7146 C 422.71 42.791 427.328 43.7146 427.328 43.7146 C 427.328 43.7146 424.557 43.7147 424.865 45.5618 C 424.557 44.0225 424.865 44.0225 420.247 43.7146 z "
id="path21"
sodipodi:nodetypes="cccc"
transform="translate(-36.3598,49.8092)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 412.551 37.2496 C 413.166 37.2496 418.092 37.2497 418.092 37.2497 "
id="path22"
sodipodi:nodetypes="cc"
transform="translate(-36.3598,49.8092)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 630.5 307.784 C 628.606 326.718 619.483 355.119 614.492 362.004 "
id="path23"
sodipodi:nodetypes="cc"
transform="translate(-36.6677,49.5013)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:2.125;stroke-linejoin:bevel;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;"
d="M 619.483 311.055 C 619.483 311.227 619.655 313.809 619.655 314.498 "
id="path24"
sodipodi:nodetypes="cc"
transform="matrix(0.995014,0.099733,-0.099733,0.995014,-2.72877,-10.3866)" />
<path
style="fill:#ab1501;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 617.762 318.629 C 617.762 318.629 617.59 320.522 617.59 320.522 "
id="path25"
transform="translate(-36.6677,49.5013)" />
</g>
<path
style="font-size:12;fill:#c30000;fill-rule:evenodd;stroke-width:1pt;"
d="M 460.37 802.463 L 435.117 776.34 L 461.24 751.089 L 485.621 776.34 L 460.37 802.463 z "
id="path42"
sodipodi:nodetypes="ccccc"
transform="translate(-33.0009,-33.0009)" />
<g
id="g168">
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 168.668 989.674 C 168.668 989.674 160.547 960.337 160.547 960.337 C 160.547 960.337 160.832 792.014 160.832 792.014 C 160.832 792.014 165.185 759.796 165.185 759.796 C 165.185 759.796 138.193 771.987 122.519 771.116 C 129.485 778.082 131.226 794.626 131.226 794.626 C 131.226 794.626 131.227 824.232 131.227 824.232 C 122.955 819.879 106.202 819.328 89.1442 822.734 C 79.5599 824.59 70.2308 828.844 62.9321 835.039 C 60.1929 837.61 56.4159 841.004 53.5889 845.06 C 50.7619 849.115 48.8849 853.831 47.6346 856.734 C 40.7385 869.814 39.1496 899.529 41.5917 923.798 C 42.3771 934.474 43.8166 942.783 45.8572 950 C 47.8979 957.217 50.7228 963.966 54.3547 970.271 C 59.5727 979.421 67.4721 984.884 77.5945 988.258 C 87.7169 991.632 99.8793 991.85 111.199 987.932 C 122.519 983.578 130.356 966.163 130.356 966.163 C 130.356 966.163 130.356 989.674 130.356 989.674 C 130.356 989.674 169.539 989.674 168.668 989.674 z "
id="path32"
sodipodi:nodetypes="cccccccssscsscscccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 291.443 771.116 C 294.701 772.043 328.015 765.02 335.852 759.796 C 335.852 794.626 335.852 853.837 335.852 853.837 C 335.852 853.837 338.029 845.844 342.927 837.633 C 347.824 829.422 354.824 822.93 365.703 820.123 C 369.993 819.262 378.519 818.628 386.573 820.043 C 394.627 821.458 403.525 825.349 408.749 832.314 C 412.667 837.103 416.837 843.354 419.62 850.912 C 422.402 858.47 423.797 867.333 424.668 877.347 C 425.103 884.748 425.438 898.245 424.276 911.633 C 423.115 925.021 420.457 938.3 417.409 945.266 C 415.885 948.966 414.051 953.763 411.823 957.948 C 409.595 962.133 407.597 965.707 404.495 969.462 C 401.393 973.218 398.437 976.06 394.869 978.916 C 391.302 981.771 386.498 984.639 383.451 985.945 C 379.097 988.122 371.611 991.186 363.019 993.035 C 353.189 995.027 343.245 994.308 334.387 993.726 C 325.102 992.285 312.342 989.674 299.281 986.191 C 305.376 967.905 303.634 877.347 303.634 877.347 C 303.634 877.347 301.022 785.047 301.022 785.047 C 301.022 785.047 297.313 777.268 291.443 771.116 z "
id="path36"
sodipodi:nodetypes="cccssscscscssscsccccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 511.743 861.674 C 513.485 855.579 501.294 833.81 501.294 833.81 C 508.696 829.021 521.974 824.885 534.056 822.273 C 546.138 819.661 555.147 819.197 560.259 819.253 C 572.45 819.253 582.77 821.908 589.892 824.776 C 596.685 827.351 601.122 830.187 603.171 832.497 C 606.155 835.86 608.423 839.173 610.236 843.817 C 612.049 848.461 612.817 854.127 612.803 859.061 L 612.75 877.347 C 612.75 886.097 612.873 905.164 612.826 926.062 L 612.75 959.613 L 613.294 973.456 C 613.557 980.134 615.798 987.497 619.716 990.544 C 601.43 986.19 583.145 989.674 583.145 989.674 C 583.145 979.225 582.274 960.068 582.274 960.068 C 582.274 960.068 566.6 989.673 550.056 991.415 C 523.934 995.768 514.356 986.19 508.26 980.095 C 496.941 964.422 497.811 952.232 496.94 945.266 C 496.069 925.239 503.036 907.823 510.873 901.728 C 518.71 891.279 534.382 886.055 544.831 885.184 C 557.022 883.442 569.837 884.313 582.028 884.313 C 582.709 876.912 582.245 868.015 580.177 861.266 C 578.109 854.518 575.687 851.793 571.825 848.612 C 558.764 841.646 543.961 846 543.961 846 C 528.288 848.612 511.743 862.545 511.743 861.674 z "
id="path40"
sodipodi:nodetypes="ccscsssscscscccccccccsccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill:#ffffff;fill-rule:evenodd;stroke-width:1pt;"
d="M 130.356 848.612 C 130.356 848.612 128.614 940.041 128.614 940.041 C 126.873 956.586 116.422 965.292 99.0083 962.68 C 81.5933 958.326 75.4984 933.945 73.7569 913.048 C 72.0154 868.639 81.5936 849.483 97.2671 845.129 C 113.811 838.163 130.356 849.483 130.356 848.612 z "
id="path33"
sodipodi:nodetypes="cccccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 292.314 909.565 C 280.124 909.565 221.784 911.306 208.723 911.306 C 206.111 933.075 218.301 954.845 229.621 961.81 C 256.615 976.613 290.573 960.068 290.573 960.068 C 290.573 960.068 287.961 974 287.961 974 C 287.09 974 288.832 987.932 288.832 987.932 C 272.288 990.544 258.138 992.285 245.839 992.285 C 233.539 992.285 221.765 990.544 213.064 985.748 C 197.391 976.17 188.914 963.986 183.363 951.36 C 177.811 938.735 176.07 926.109 175.634 916.531 C 169.539 857.32 197.403 831.198 211.335 825.103 C 240.94 813.783 259.226 822.49 267.063 825.973 C 286.22 839.906 295.797 870.382 292.314 909.565 z "
id="path34"
sodipodi:nodetypes="ccccccscscccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill:#ffffff;fill-rule:evenodd;stroke-width:1pt;"
d="M 261.839 888.667 C 261.839 888.667 207.852 888.667 207.852 888.667 C 207.852 888.667 208.723 839.035 235.716 840.776 C 260.097 839.905 261.839 889.538 261.839 888.667 z "
id="path35"
sodipodi:nodetypes="cccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill:#ffffff;fill-rule:evenodd;stroke-width:1pt;"
d="M 334.696 971.672 C 334.696 971.672 349.784 974 367.199 967.905 C 383.743 960.939 388.968 938.299 389.838 926.109 C 393.321 899.987 391.58 876.476 385.485 864.286 C 377.648 849.483 362.845 849.483 362.845 849.483 C 338.464 847.741 335.852 898.245 335.852 898.245 C 335.852 898.245 334.696 972.543 334.696 971.672 z "
id="path37"
sodipodi:nodetypes="ccccccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 436.859 829.456 C 455.145 828.585 471.689 822.49 481.267 818.136 C 475.172 825.973 476.913 945.266 476.913 957.456 C 478.654 967.034 483.009 991.415 483.009 990.544 C 483.009 989.674 454.274 987.061 441.213 990.544 C 442.954 987.061 445.566 974.871 446.437 963.551 C 447.308 945.265 446.437 847.742 445.566 845.13 C 444.695 840.776 443.825 835.552 436.859 829.456 z "
id="path38"
sodipodi:nodetypes="cccccccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill:#ffffff;fill-rule:evenodd;stroke-width:1pt;"
d="M 582.274 903.47 C 583.145 944.395 567.471 960.94 561.376 962.681 C 553.539 964.422 540.478 968.775 530.9 949.619 C 528.287 938.3 525.675 922.626 537.865 910.436 C 546.572 904.341 560.505 901.728 582.274 903.47 z "
id="path39"
sodipodi:nodetypes="ccccc"
transform="translate(-33.0009,-33.0009)" />
<path
style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
d="M 643.226 990.544 C 658.899 986.19 683.281 989.674 683.281 989.674 C 683.281 989.674 679.798 976.612 679.798 976.612 C 679.798 976.612 679.798 878.218 679.798 878.218 C 679.798 866.028 687.634 849.483 700.695 846 C 714.627 844.259 726.818 852.096 727.689 863.415 C 728.56 887.796 727.689 953.102 727.689 975.742 C 726.818 980.967 723.335 988.803 723.335 988.803 C 723.335 988.803 751.199 985.32 766.872 989.674 C 762.519 987.062 760.777 974.001 760.777 974.001 C 759.906 964.422 759.907 855.579 759.907 855.579 C 760.778 839.905 749.458 826.844 739.009 823.361 C 721.594 817.266 706.791 819.007 698.083 824.231 C 683.28 832.939 678.927 852.096 678.927 851.225 C 678.927 850.354 678.927 819.007 678.927 819.007 C 678.927 819.007 652.805 827.714 637.131 827.714 C 640.614 833.809 645.838 838.164 646.709 851.225 C 648.45 891.279 647.58 977.483 647.58 977.483 C 646.709 982.707 644.097 986.191 643.226 990.544 z "
id="path41"
sodipodi:nodetypes="ccccccccccccccccccc"
transform="translate(-33.0009,-33.0009)" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500"
height="200"
id="svg4096"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="New document 10">
<defs
id="defs4098" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="235.42032"
inkscape:cy="77.529864"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="702"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1" />
<metadata
id="metadata4101">
<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></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-852.36218)">
<path
style="fill:#a80030"
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 142.2654,938.49137 c 0.19367,5.1988 -1.51705,7.7251 -3.06423,12.1924 l -2.78234,1.3836 c -2.27451,4.4199 0.22594,2.806 -1.40301,6.32 -3.55486,3.1567 -10.77216,9.8748 -13.08324,10.4902 -1.68921,-0.037 1.14263,-1.9926 1.51275,-2.7565 -4.75344,3.2622 -3.81523,4.8976 -11.08633,6.8838 l -0.21088,-0.4756 c -17.92491,8.4353 -42.82611,-8.2781 -42.49903,-31.0791 -0.18937,1.446 -0.54442,1.0845 -0.94036,1.6655 -0.9253,-11.7297 5.41836,-23.51111 16.11735,-28.3291 10.46445,-5.17735 22.73214,-3.05563 30.22273,3.93573 -4.11434,-5.39253 -12.31073,-11.11 -22.01773,-10.58064 -9.51332,0.15493 -18.41552,6.19948 -21.38508,12.76477 -4.87178,3.06638 -5.43987,11.82654 -7.5616,13.43184 -2.8598,21.0021 5.37317,30.0721 19.30209,40.7474 2.18628,1.4762 0.61543,1.7021 0.90809,2.8254 -4.62648,-2.1648 -8.86132,-5.4356 -12.34732,-9.4402 1.85059,2.7049 3.84536,5.3345 6.42543,7.4003 -4.36611,-1.4741 -10.19547,-10.5721 -11.89328,-10.9422 7.52072,13.4663 30.50893,23.6165 42.55283,18.5791 -5.57329,0.2065 -12.65073,0.114 -18.9083,-2.1992 -2.63602,-1.3535 -6.20594,-4.1531 -5.56684,-4.676 16.43152,6.1349 33.40101,4.6437 47.61613,-6.7503 3.61941,-2.819 7.5702,-7.6111 8.71284,-7.6757 -1.71933,2.5865 0.2948,1.2438 -1.02644,3.5269 3.5979,-5.8122 -1.56869,-2.367 3.7227,-10.0362 l 1.95388,2.6898 c -0.73163,-4.8288 5.9929,-10.6861 5.30862,-18.3166 1.54287,-2.3326 1.71932,2.5134 0.0839,7.8801 2.2702,-5.9542 0.60036,-6.9117 1.18136,-11.8266 0.62619,1.6527 1.45896,3.4064 1.88287,5.1516 -1.48047,-5.7562 1.51275,-9.6898 2.25729,-13.0359 -0.73593,-0.3228 -2.28311,2.5434 -2.64032,-4.25209 0.0538,-2.95234 0.82416,-1.54718 1.11896,-2.27451 -0.57669,-0.33354 -2.09805,-2.59728 -3.02119,-6.93756 0.66492,-1.02213 1.79034,2.64462 2.70272,2.7931 -0.58745,-3.44942 -1.59667,-6.08113 -1.63971,-8.73005 -2.66829,-5.57329 -0.94466,0.74454 -3.10512,-2.39286 -2.84044,-8.85271 2.35413,-2.05502 2.70703,-6.07467 4.29939,6.2296 6.75035,15.89141 7.88007,19.8917 -0.86074,-4.87825 -2.24868,-9.60586 -3.94649,-14.17854 1.31048,0.55302 -2.10666,-10.03405 1.70211,-3.02335 -4.06484,-14.94457 -17.38264,-28.91008 -29.63742,-35.46031 1.49553,1.37073 3.38701,3.09221 2.71133,3.36334 -6.09834,-3.62586 -5.02672,-3.91206 -5.90037,-5.44418 -4.96002,-2.02058 -5.2914,0.1657 -8.57297,0.004 -9.36055,-4.96647 -11.1638,-4.43927 -19.77765,-7.54654 l 0.39164,1.83338 c -6.19948,-2.06578 -7.22376,0.77897 -13.92247,0.004 -0.4067,-0.31632 2.14755,-1.15339 4.25206,-1.4568 -5.99506,0.79188 -5.71532,-1.18352 -11.58126,0.21734 1.44389,-1.01352 2.97601,-1.68705 4.51673,-2.54779 -4.88685,0.29695 -11.67163,2.84474 -9.57788,0.52505 -7.9726,3.55916 -22.13392,8.5536 -30.0807,16.00545 l -0.24962,-1.66983 c -3.64093,4.37041 -15.878495,13.05312 -16.853283,18.71894 l -0.974788,0.22594 c -1.891475,3.20841 -3.120181,6.84286 -4.622172,10.14165 -2.476779,4.22408 -3.632322,1.6268 -3.279419,2.28957 -4.8739391,9.88129 -7.2990741,18.18312 -9.3885191,24.99591 1.489079,2.2271 0.03658,13.4103 0.598214,22.3598 -2.444501,44.2076 31.0253671,87.12634 67.6111071,97.03344 5.36241,1.9216 13.33502,1.8527 20.11765,2.0421 -8.00058,-2.2896 -9.03347,-1.2115 -16.83177,-3.9293 -5.62278,-2.6511 -6.85364,-5.6744 -10.83887,-9.1324 l 1.57731,2.7866 c -7.81122,-2.7651 -4.54256,-3.4214 -10.89912,-5.4334 l 1.6849,-2.197 c -2.53273,-0.1937 -6.70732,-4.265 -7.8478,-6.5266 l -2.77158,0.1097 c -3.32676,-4.1014 -5.10203,-7.0645 -4.97077,-9.3605 l -0.89517,1.5967 c -1.01352,-1.7409 -12.24618,-15.403 -6.41897,-12.2225 -1.08238,-0.9856 -2.52197,-1.6075 -4.08206,-4.44584 l 1.18567,-1.3535 c -2.79955,-3.6086 -5.16013,-8.233 -4.97938,-9.7737 1.49554,2.0185 2.53273,2.3972 3.56131,2.7436 -7.081733,-17.5677 -7.479825,-0.9661 -12.840082,-17.8818 l 1.131873,-0.09 c -0.867195,-1.3148 -1.398702,-2.7329 -2.095901,-4.1294 l 0.494925,-4.917 c -5.09558,-5.8874 -1.424524,-25.0583 -0.68644,-35.5701 0.505685,-4.27353 4.254206,-8.8247 7.101103,-15.96238 l -1.73439,-0.29696 c 3.318152,-5.78417 18.940582,-23.2378 26.179402,-22.34263 3.50536,-4.40268 -0.6972,-0.0172 -1.38364,-1.12326 7.70147,-7.9683 10.1223,-5.62924 15.31902,-7.06453 5.60126,-3.3246 -4.80939,1.29972 -2.15401,-1.26744 9.68978,-2.47247 6.8644,-5.62493 19.50222,-6.87946 1.33414,0.75745 -3.09221,1.17061 -4.20257,2.154 8.06944,-3.95079 25.54031,-3.04917 36.89346,2.19059 13.16287,6.15644 27.96114,24.346 28.54644,41.45966 l 0.66492,0.1786 c -0.33569,6.80411 1.0415,14.67351 -1.34921,21.89941 l 1.61604,-3.4236"
id="path19" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 198.73475,959.68801 c -0.1372,0.14331 -0.1372,22.88663 -0.42077,28.82324 -0.28053,4.79931 -0.70739,15.11445 -10.87923,15.11445 -10.4554,0 -12.99836,-12.01045 -13.84601,-17.23357 -0.98791,-5.79332 -0.98791,-10.60176 -0.98791,-12.7148 0,-6.78426 0.42383,-25.72229 16.38897,-25.72229 4.80539,0 7.48862,1.41784 9.60775,2.54296 l 0.1372,9.19001 z m -40.9709,16.67559 c 0,39.8397 21.19438,39.8397 24.30142,39.8397 8.7601,0 14.41315,-4.8053 16.81279,-13.1386 l 0.28357,12.5714 c 2.68627,-0.1432 5.36948,-0.4237 9.748,-0.4237 1.55505,0 2.82349,0 3.95775,0.1433 1.13122,0 2.25939,0.1372 3.53088,0.2804 -2.25941,-4.5187 -3.95471,-14.6906 -3.95471,-36.73868 0,-21.47488 0,-57.7837 1.83558,-68.80623 -5.08287,2.40575 -9.4675,3.9608 -19.07525,4.80539 3.81444,4.09801 3.81444,6.21714 3.81444,24.86245 -2.68017,-0.84461 -6.07382,-1.83557 -11.86713,-1.83557 -25.28933,0.003 -29.38734,22.04508 -29.38734,38.44014"
id="path33" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 234.388,969.14941 c 0.14331,-11.72687 2.546,-22.18227 12.57454,-22.18227 11.02253,0 11.86408,12.14765 11.58356,22.18227 H 234.388 z m 38.14438,1.41783 c 0,-16.53227 -3.24731,-32.78403 -24.15811,-32.78403 -28.82018,0 -28.82018,31.93942 -28.82018,38.71455 0,28.67994 12.85503,39.98304 34.47324,39.98304 9.60164,0 14.26983,-1.4056 16.81278,-2.1192 -0.14025,-5.0859 0.5641,-8.3362 1.41784,-12.7147 -2.97288,1.8416 -6.78732,4.2413 -15.26384,4.2413 -22.04203,0 -22.32559,-20.06931 -22.32559,-26.99078 h 37.58943 l 0.27443,-8.33018"
id="path35" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 318.49771,976.64106 c 0,13.13864 -2.39966,30.80214 -18.78861,30.80214 -2.26244,0 -5.08593,-0.4299 -6.92148,-0.8507 -0.28358,-5.0859 -0.28358,-13.84604 -0.28358,-24.01786 0,-12.15375 1.26843,-18.502 2.26245,-21.61819 2.96373,-10.02853 9.60469,-10.16573 10.87312,-10.16573 10.73897,0 12.8581,14.83392 12.8581,25.85034 z m -40.54707,15.40107 c 0,10.45847 0,16.38907 -1.6953,20.90777 5.7933,2.2625 12.99531,3.5309 21.61818,3.5309 5.50975,0 21.4749,0 30.09168,-17.65745 4.098,-8.19601 5.50974,-19.21854 5.50974,-27.55482 0,-5.08591 -0.56714,-16.24565 -4.66208,-23.31349 -3.95166,-6.63487 -10.3121,-10.02852 -17.09027,-10.02852 -13.56549,0 -17.52018,11.30305 -19.63628,17.09636 0,-7.20506 0.13722,-32.35411 1.26539,-45.21222 -9.18087,4.24133 -14.83698,4.94262 -20.90775,5.50975 5.50974,2.25635 5.50974,11.58967 5.50974,41.96797 v 34.75375"
id="path37" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 360.63642,1015.6361 c -2.82958,-0.4237 -4.8115,-0.7073 -8.90951,-0.7073 -4.51268,0 -7.62887,0.2866 -10.87312,0.7073 1.41174,-2.6862 1.97583,-3.9607 2.39966,-13.1385 0.56713,-12.57765 0.70738,-46.2063 -0.28053,-53.27108 -0.70739,-5.37254 -1.97583,-6.21713 -3.9547,-7.62887 11.58357,-1.13122 14.83393,-1.97582 20.20036,-4.51878 -1.12512,6.21103 -1.27452,9.32723 -1.27452,18.78861 -0.27748,48.75232 -0.42079,53.97542 2.69236,59.76862"
id="path39" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 405.87911,975.64706 c -0.28052,8.90341 -0.42383,15.12053 -2.82958,20.06315 -2.96678,6.36049 -7.90938,8.19599 -11.58356,8.19599 -8.48567,0 -10.31514,-7.06172 -10.31514,-13.9832 0,-13.27888 11.87018,-14.27594 17.23357,-14.27594 h 7.49471 z m -38.85786,17.38298 c 0,8.90346 2.68628,17.80076 10.60176,21.61826 3.53088,1.555 7.06174,1.555 8.19601,1.555 13.00141,0 17.37688,-9.6108 20.06314,-15.5444 -0.1433,6.2172 0,10.0286 0.42383,14.9772 2.54296,-0.1432 5.08592,-0.4237 9.32723,-0.4237 2.39965,0 4.66209,0.2805 7.06174,0.4237 -1.55505,-2.3995 -2.39965,-3.8174 -2.82957,-9.3272 -0.28052,-5.3664 -0.28052,-10.7359 -0.28052,-18.22452 l 0.14331,-28.82324 c 0,-10.74201 -2.82958,-21.33768 -24.02395,-21.33768 -13.98321,0 -22.17618,4.24132 -26.27419,6.36044 1.69837,3.11009 3.11009,5.78722 4.37854,11.87019 5.51583,-4.80539 12.72088,-7.34835 20.06314,-7.34835 11.73298,0 11.73298,7.77218 11.73298,18.78862 -2.68628,-0.13721 -4.94871,-0.41773 -8.7662,-0.41773 -17.95011,0.003 -29.81725,6.91538 -29.81725,25.85341"
id="path41" />
<path
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 487.25987,1001.6499 c 0.14331,4.8054 0.14331,9.8913 2.11914,13.9893 -3.11315,-0.2805 -4.94871,-0.7074 -10.73593,-0.7074 -3.39365,0 -5.22922,0.2866 -7.91549,0.7074 0.56104,-1.8355 0.85071,-2.543 1.13122,-4.9487 0.42383,-3.2443 0.7074,-14.12654 0.7074,-17.94404 v -15.25774 c 0,-6.64096 0,-16.25176 -0.42993,-19.63933 -0.28052,-2.39963 -0.98181,-8.89728 -9.18392,-8.89728 -8.05271,0 -10.73592,5.93052 -11.72688,10.7359 -1.12512,4.94261 -1.12512,10.31515 -1.12512,31.2229 0.13722,18.08739 0.13722,19.77659 1.54895,24.72519 -2.39965,-0.2804 -5.36644,-0.5609 -9.60469,-0.5609 -3.39367,0 -5.65306,0.1372 -8.47348,0.5609 0.98791,-2.2623 1.55504,-3.3936 1.83555,-11.303 0.28662,-7.77219 0.85071,-45.92267 -0.42992,-54.96022 -0.70129,-5.51584 -2.11913,-6.78427 -3.66808,-8.19601 11.44636,-0.56714 15.11444,-2.40575 18.6514,-4.23521 v 14.97113 c 1.69227,-4.38463 5.22314,-14.13263 19.35576,-14.13263 17.6635,0 17.80071,12.85809 17.94402,21.33158 v 42.53816"
id="path43" />
<path
style="fill:#a80030"
inkscape:connector-curvature="0"
i:knockout="Off"
d="m 361.82862,917.0828 -11.70248,11.69638 -11.6964,-11.69638 11.6964,-11.69639 11.70248,11.69639"
id="path45" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="96mm"
height="136mm"
viewBox="0 0 340.15748 481.88976"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="drawing.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="150.32194"
inkscape:cy="296.08008"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="678"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-570.47244)" />
</svg>
<?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:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="272.96249"
height="114.0125"
id="svg2"
xml:space="preserve"><metadata
id="metadata8"><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><defs
id="defs6"><clipPath
id="clipPath18"><path
d="m 0,0 2183.73,0 0,912 L 0,912 0,0 z"
inkscape:connector-curvature="0"
id="path20" /></clipPath></defs><g
transform="matrix(1.25,0,0,-1.25,0,114.0125)"
id="g10"><g
transform="scale(0.1,0.1)"
id="g12"><g
id="g14"><g
clip-path="url(#clipPath18)"
id="g16"><path
d="m 1308.73,601.652 c -47.88,0 -83.54,-23.511 -83.54,-80.093 0,-42.633 23.5,-72.227 80.96,-72.227 48.7,0 81.78,28.695 81.78,73.988 0,51.328 -29.6,78.332 -79.2,78.332 z M 1213,202.133 c -11.33,-13.906 -22.62,-28.68 -22.62,-46.117 0,-34.786 44.36,-45.254 105.3,-45.254 50.48,0 119.24,3.535 119.24,50.468 0,27.895 -33.08,29.622 -74.88,32.243 l -127.04,8.66 z m 257.61,396.89 c 15.64,-20.023 32.2,-47.878 32.2,-87.91 0,-96.601 -75.72,-153.164 -185.35,-153.164 -27.88,0 -53.12,3.473 -68.77,7.817 l -28.73,-46.118 85.28,-5.21 c 150.58,-9.594 239.32,-13.954 239.32,-129.661 0,-100.109 -87.88,-156.652 -239.32,-156.652 -157.52,0 -217.57,40.0391 -217.57,108.781 0,39.18 17.41,60.02 47.87,88.782 -28.73,12.144 -38.29,33.89 -38.29,57.398 0,19.16 9.56,36.562 25.25,53.109 15.66,16.52 33.06,33.078 53.95,52.219 -42.64,20.883 -74.85,66.141 -74.85,130.555 0,100.074 66.15,168.804 199.28,168.804 37.43,0 60.07,-3.445 80.09,-8.699 l 169.72,0 0,-73.957 -80.08,-6.094"
inkscape:connector-curvature="0"
id="path22"
style="fill:#362701;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 1703.8,757.168 c -49.62,0 -78.33,28.746 -78.33,78.371 0,49.563 28.71,76.563 78.33,76.563 50.48,0 79.2,-27 79.2,-76.563 0,-49.625 -28.72,-78.371 -79.2,-78.371 z m -112.29,-523.012 0,68.719 44.4,6.074 c 12.19,1.766 13.92,4.356 13.92,17.442 l 0,255.867 c 0,9.554 -2.6,15.672 -11.33,18.262 l -46.99,16.55 9.57,70.469 180.17,0 0,-361.148 c 0,-13.95 0.84,-15.676 13.93,-17.442 l 44.39,-6.074 0,-68.719 -248.06,0"
inkscape:connector-curvature="0"
id="path24"
style="fill:#362701;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 2183.73,267.895 c -37.44,-18.254 -92.26,-34.793 -141.89,-34.793 -103.56,0 -142.71,41.734 -142.71,140.121 l 0,228.004 c 0,5.211 0,8.707 -6.99,8.707 l -60.91,0 0,77.453 c 76.61,8.726 107.05,47.027 116.62,141.886 l 82.69,0 0,-123.625 c 0,-6.07 0,-8.699 6.97,-8.699 l 122.7,0 0,-87.015 -129.67,0 0,-207.989 c 0,-51.355 12.2,-71.355 59.17,-71.355 24.4,0 49.61,6.074 70.5,13.914 l 23.52,-76.609"
inkscape:connector-curvature="0"
id="path26"
style="fill:#362701;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 894.215,496.285 -397.938,397.91 c -22.898,22.918 -60.066,22.918 -82.996,0 L 330.652,811.559 435.469,706.738 c 24.367,8.227 52.297,2.711 71.711,-16.707 19.515,-19.539 24.992,-47.707 16.558,-72.156 l 101.024,-101.02 c 24.441,8.422 52.64,2.981 72.156,-16.57 27.285,-27.277 27.285,-71.476 0,-98.762 -27.289,-27.293 -71.488,-27.293 -98.789,0 -20.516,20.532 -25.59,50.676 -15.199,75.954 l -94.215,94.218 -0.008,-247.929 c 6.652,-3.293 12.93,-7.688 18.473,-13.207 27.277,-27.274 27.277,-71.465 0,-98.782 -27.285,-27.273 -71.504,-27.273 -98.762,0 -27.281,27.317 -27.281,71.508 0,98.782 6.742,6.73 14.543,11.824 22.867,15.238 l 0,250.23 c -8.324,3.403 -16.113,8.461 -22.867,15.239 -20.664,20.648 -25.641,50.976 -15.043,76.351 L 290.051,770.961 17.1992,498.125 c -22.92576,-22.937 -22.92576,-60.105 0,-83.027 L 415.133,17.1875 c 22.91,-22.91797 60.066,-22.91797 83.008,0 L 894.215,413.254 c 22.918,22.93 22.918,60.109 0,83.031"
inkscape:connector-curvature="0"
id="path28"
style="fill:#f03c2e;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></g></g></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="512" height="512">
<path d="M 502.34111,278.80364 278.79809,502.34216 c -12.86794,12.87712 -33.74784,12.87712 -46.63305,0 l -46.4152,-46.42448 58.88028,-58.88364 c 13.68647,4.62092 29.3794,1.51948 40.28378,-9.38732 10.97012,-10.9748 14.04307,-26.80288 9.30465,-40.537 l 56.75401,-56.74844 c 13.73383,4.73404 29.56829,1.67384 40.53842,-9.31156 15.32297,-15.3188 15.32297,-40.15196 0,-55.48356 -15.3341,-15.3322 -40.16175,-15.3322 -55.50254,0 -11.52454,11.53592 -14.37572,28.47172 -8.53182,42.6722 l -52.93386,52.93048 0,-139.28512 c 3.73267,-1.84996 7.25863,-4.31392 10.37114,-7.41756 15.32295,-15.3216 15.32295,-40.15196 0,-55.49696 -15.32296,-15.3166 -40.16844,-15.3166 -55.48025,0 -15.32296,15.345 -15.32296,40.17536 0,55.49696 3.78727,3.78288 8.17299,6.64472 12.85234,8.5604 l 0,140.57336 c -4.67935,1.91568 -9.05448,4.75356 -12.85234,8.56264 -11.60533,11.60168 -14.39801,28.6378 -8.4449,42.89232 L 162.93981,433.11336 9.6557406,279.83948 c -12.8743209,-12.88768 -12.8743209,-33.768 0,-46.64456 L 233.20978,9.65592 c 12.87017,-12.87456 33.74338,-12.87456 46.63305,0 l 222.49828,222.50316 c 12.87852,12.87876 12.87852,33.76968 0,46.64456"
style="fill:#f03c2e;stroke:none"/>
</svg>
<?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="1024"
height="1024"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.47 r22583"
version="1.0"
sodipodi:docname="tux-g2.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 512 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="1024 : 512 : 1"
inkscape:persp3d-origin="512 : 341.33333 : 1"
id="perspective3674" />
<linearGradient
inkscape:collect="always"
id="linearGradient3820">
<stop
style="stop-color: rgb(60, 60, 60); stop-opacity: 1;"
offset="0"
id="stop3822" />
<stop
style="stop-color: rgb(60, 60, 60); stop-opacity: 0;"
offset="1"
id="stop3824" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3800">
<stop
style="stop-color: rgb(60, 60, 60); stop-opacity: 1;"
offset="0"
id="stop3802" />
<stop
style="stop-color: rgb(160, 160, 160); stop-opacity: 0;"
offset="1"
id="stop3804" />
</linearGradient>
<linearGradient
id="linearGradient3614">
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"
offset="0"
id="stop3616" />
<stop
style="stop-color: rgb(190, 190, 190); stop-opacity: 1;"
offset="1"
id="stop3618" />
</linearGradient>
<linearGradient
id="linearGradient3420">
<stop
style="stop-color: rgb(223, 190, 0); stop-opacity: 1;"
offset="0"
id="stop3422" />
<stop
id="stop3436"
offset="0.80000001"
style="stop-color: rgb(222, 175, 0); stop-opacity: 1;" />
<stop
style="stop-color: rgb(222, 161, 1); stop-opacity: 1;"
offset="1"
id="stop3424" />
</linearGradient>
<linearGradient
id="linearGradient3396">
<stop
id="stop3398"
offset="0"
style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
<stop
id="stop3400"
offset="1"
style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
</linearGradient>
<linearGradient
id="linearGradient3338">
<stop
style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"
offset="0"
id="stop3340" />
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"
offset="1"
id="stop3342" />
</linearGradient>
<linearGradient
id="linearGradient3330">
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"
offset="0"
id="stop3332" />
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"
offset="1"
id="stop3334" />
</linearGradient>
<linearGradient
id="linearGradient3303">
<stop
style="stop-color: rgb(210, 210, 210); stop-opacity: 1;"
offset="0"
id="stop3305" />
<stop
id="stop3311"
offset="0.88"
style="stop-color: rgb(210, 210, 210); stop-opacity: 1;" />
<stop
style="stop-color: rgb(128, 128, 128); stop-opacity: 1;"
offset="1"
id="stop3307" />
</linearGradient>
<linearGradient
id="linearGradient3285">
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"
offset="0"
id="stop3287" />
<stop
style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"
offset="1"
id="stop3289" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3303"
id="radialGradient3309"
cx="430.04144"
cy="269.01694"
fx="430.04144"
fy="269.01694"
r="77.137474"
gradientTransform="matrix(1,0,0,1.2625,0,-70.617)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3303"
id="radialGradient3319"
cx="615.17139"
cy="306.62146"
fx="615.17139"
fy="306.62146"
r="77.137474"
gradientTransform="matrix(1,0,0,1.025,0,-7.66553)"
gradientUnits="userSpaceOnUse" />
<pattern
patternUnits="userSpaceOnUse"
width="412.68549"
height="374.11677"
patternTransform="translate(304.693, 17.3559)"
id="pattern3321">
<path
transform="matrix(1.08629, 0, 0, 1.01042, -1434.97, 9.74262)"
sodipodi:open="true"
sodipodi:end="6.2831679"
sodipodi:start="0"
d="M 1700.8813,175.48776 A 189.95103,185.12994 0 1 1 1700.8813,175.48454"
sodipodi:ry="185.12994"
sodipodi:rx="189.95103"
sodipodi:cy="175.48776"
sodipodi:cx="1510.9303"
id="path3283"
style="opacity: 1; fill: url(#linearGradient3324) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 2.702; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"
sodipodi:type="arc" />
</pattern>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3285"
id="linearGradient3324"
gradientUnits="userSpaceOnUse"
x1="1510.9303"
y1="-9.6421814"
x2="1510.9303"
y2="360.61771" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3336"
x1="1449.6846"
y1="177.43414"
x2="1487.1814"
y2="237.21567"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1012.43,30.855)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3285"
id="linearGradient3360"
gradientUnits="userSpaceOnUse"
x1="1510.9303"
y1="-9.6421814"
x2="1510.9303"
y2="360.61771" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3338"
id="linearGradient3364"
x1="429.12805"
y1="272.77432"
x2="426.80252"
y2="143.58786"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3338"
id="linearGradient3372"
x1="615.17139"
y1="295.80273"
x2="615.17139"
y2="146.25206"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3382"
x1="1632.8861"
y1="197.05765"
x2="1664.2391"
y2="249.1969"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1006.64,26.9981)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="radialGradient3394"
cx="1619.8779"
cy="319.54004"
fx="1619.8779"
fy="319.54004"
r="89.638496"
gradientTransform="matrix(-1,-9.17439e-7,3.31191e-7,-0.360996,2230.44,461.02)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="radialGradient3404"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.75176,-0.930754,0.35943,-0.247906,1476.06,1923.79)"
cx="1619.8779"
cy="319.54004"
fx="1619.8779"
fy="319.54004"
r="89.638496" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3414"
x1="1563.5314"
y1="341.2269"
x2="1532.6458"
y2="393.50894"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1003.36,24.9934)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient3434"
cx="510.06738"
cy="418.72488"
fx="510.06738"
fy="418.72488"
r="90.911514"
gradientTransform="matrix(1,-9.77859e-8,7.85719e-8,0.80351,8.24541e-5,82.2754)"
gradientUnits="userSpaceOnUse" />
<filter
inkscape:collect="always"
x="-0.095135023"
width="1.19027"
y="-0.16246186"
height="1.3249237"
id="filter3580">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="11.052912"
id="feGaussianBlur3582" />
</filter>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient3590"
cx="317.22787"
cy="898.06708"
fx="317.22787"
fy="898.06708"
r="170.67751"
gradientTransform="matrix(1,0,0,0.469076,0,457.161)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient3598"
cx="712.55743"
cy="902.17822"
fx="712.55743"
fy="902.17822"
r="170.67751"
gradientTransform="matrix(1,0,0,0.469076,0,457.161)"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3608"
x1="1304.5875"
y1="806.08667"
x2="1304.5875"
y2="888.87366"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3612"
gradientUnits="userSpaceOnUse"
x1="1304.5875"
y1="806.08667"
x2="1304.5875"
y2="888.87366" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3614"
id="linearGradient3620"
x1="513.85217"
y1="457.3237"
x2="513.85217"
y2="600.02802"
gradientUnits="userSpaceOnUse" />
<filter
inkscape:collect="always"
x="-0.088144548"
width="1.1762891"
y="-0.1879111"
height="1.3758222"
id="filter3736">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="12.536909"
id="feGaussianBlur3738" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3750"
x1="938.64874"
y1="638.37286"
x2="1242.624"
y2="401.17514"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1024,44.354)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient3758"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1,0,0,1,2045.65,42.4256)"
x1="938.64874"
y1="638.37286"
x2="1242.624"
y2="401.17514" />
<filter
inkscape:collect="always"
x="-0.032727273"
width="1.0654545"
y="-0.36"
height="1.72"
id="filter3794">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="10.99209"
id="feGaussianBlur3796" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3800"
id="linearGradient3806"
x1="1522.775"
y1="892.53217"
x2="1523.0221"
y2="916.28113"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1006.1,24.7961)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="linearGradient3832"
gradientUnits="userSpaceOnUse"
x1="1498.6023"
y1="234.49939"
x2="1506.3561"
y2="262.63422"
gradientTransform="translate(-1019.01,27.0816)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient3834"
gradientUnits="userSpaceOnUse"
x1="1466.6725"
y1="269.99911"
x2="1484.4534"
y2="303.3382"
gradientTransform="translate(-1014.66,22.4875)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="linearGradient3840"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-961.795,28.3346)"
x1="1498.1847"
y1="231.9935"
x2="1508.4443"
y2="262.63425" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient3842"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-955.352,24.5758)"
x1="1466.6725"
y1="269.99911"
x2="1484.4534"
y2="303.3382" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient2913"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-955.352,24.5758)"
x1="1466.6725"
y1="269.99911"
x2="1484.4534"
y2="303.3382" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="linearGradient2916"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-961.795,28.3346)"
x1="1498.1847"
y1="231.9935"
x2="1508.4443"
y2="262.63425" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient2919"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1014.66,22.4875)"
x1="1466.6725"
y1="269.99911"
x2="1484.4534"
y2="303.3382" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="linearGradient2922"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1019.01,27.0816)"
x1="1498.6023"
y1="234.49939"
x2="1506.3561"
y2="262.63422" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3800"
id="linearGradient2925"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1006.1,24.7961)"
x1="1522.775"
y1="892.53217"
x2="1523.0221"
y2="916.28113" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient2928"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1,0,0,1,2045.65,42.4256)"
x1="938.64874"
y1="638.37286"
x2="1242.624"
y2="401.17514" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient2931"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1024,44.354)"
x1="938.64874"
y1="638.37286"
x2="1242.624"
y2="401.17514" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient2937"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1003.36,24.9934)"
x1="1563.5314"
y1="341.2269"
x2="1532.6458"
y2="393.50894" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient2940"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,-9.77859e-8,7.85719e-8,0.80351,8.24541e-5,82.2754)"
cx="510.06738"
cy="418.72488"
fx="510.06738"
fy="418.72488"
r="90.911514" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="radialGradient2943"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.75176,-0.930754,0.35943,-0.247906,1476.06,1923.79)"
cx="1619.8779"
cy="319.54004"
fx="1619.8779"
fy="319.54004"
r="89.638496" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3396"
id="radialGradient2946"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1,-9.17439e-7,3.31191e-7,-0.360996,2230.44,461.02)"
cx="1619.8779"
cy="319.54004"
fx="1619.8779"
fy="319.54004"
r="89.638496" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient2949"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1006.64,26.9981)"
x1="1632.8861"
y1="197.05765"
x2="1664.2391"
y2="249.1969" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3330"
id="linearGradient2953"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-1012.43,30.855)"
x1="1449.6846"
y1="177.43414"
x2="1487.1814"
y2="237.21567" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient2961"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.469076,0,457.161)"
cx="317.22787"
cy="898.06708"
fx="317.22787"
fy="898.06708"
r="170.67751" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3420"
id="radialGradient2965"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.469076,0,457.161)"
cx="712.55743"
cy="902.17822"
fx="712.55743"
fy="902.17822"
r="170.67751" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3614"
id="linearGradient2972"
gradientUnits="userSpaceOnUse"
x1="513.85217"
y1="457.3237"
x2="513.85217"
y2="600.02802" />
<filter
inkscape:collect="always"
id="filter3758">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="3.35859"
id="feGaussianBlur3760" />
</filter>
<filter
inkscape:collect="always"
id="filter3762">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="3.486036"
id="feGaussianBlur3764" />
</filter>
<filter
inkscape:collect="always"
id="filter3766">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="7.5100269"
id="feGaussianBlur3768" />
</filter>
<filter
inkscape:collect="always"
id="filter3770">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="4.0379508"
id="feGaussianBlur3772" />
</filter>
<filter
inkscape:collect="always"
id="filter3774">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="4.0379508"
id="feGaussianBlur3776" />
</filter>
<filter
inkscape:collect="always"
id="filter3778">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="3.2747106"
id="feGaussianBlur3780" />
</filter>
<filter
inkscape:collect="always"
id="filter3782">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="3.2747106"
id="feGaussianBlur3784" />
</filter>
<filter
inkscape:collect="always"
id="filter3786">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="2.4579912"
id="feGaussianBlur3788" />
</filter>
<filter
inkscape:collect="always"
id="filter3795">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="2.4579912"
id="feGaussianBlur3797" />
</filter>
<filter
inkscape:collect="always"
id="filter3799">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="2.2333129"
id="feGaussianBlur3801" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.81314656"
inkscape:cx="286.94832"
inkscape:cy="474.6958"
inkscape:document-units="px"
inkscape:current-layer="layer1"
width="1024px"
height="1024px"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1676"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="19"
showgrid="false"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1">
<path
sodipodi:type="arc"
style="opacity:0.8;fill:#a0a0a0;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3794)"
id="path3764"
sodipodi:cx="511.03577"
sodipodi:cy="941.07721"
sodipodi:rx="403.0433"
sodipodi:ry="36.640301"
d="m 914.07907,941.07721 a 403.0433,36.640301 0 1 1 0,-6.4e-4"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true" />
<path
id="path3161"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 177.14289,566.85714 c 0,0 -3.3971,16.63222 -2.8572,34.2857 5.3538,175.06286 151.68,317.14286 338.5714,317.14286 186.8915,0 336.8322,-141.23911 338.5715,-317.14286 C 851.63529,580.24242 844.51919,564 844.51919,564 c 0,0 40,8.57143 111.4286,60 62.85711,11.42857 40,-40 40,-40 0,0 -14.2857,-40 -105.7143,-111.42857 -91.4286,-71.42857 -88.9679,-95.54629 -98.9293,-139.66102 -10.0386,-44.4567 -23.9279,-103.19612 -23.9279,-103.19612 0,0 -21.1269,-92.29936 -69.1407,-140.012153 -48.0137,-47.7128 -114.0138,-77.130691 -186.807,-77.130691 -73.3372,0 -139.7658,29.920001 -187.86,78.272861 -48.0943,48.352853 -74.9972,121.727123 -74.9972,121.727123 0,0 -15.3564,58.20823 -15.0013,104.99327 0.3477,45.80217 -10.713,86.4353 -102.1415,157.86387 -91.428599,71.42857 -105.714299,111.42857 -105.714299,111.42857 0,0 -21.7864004,48.2163 41.0708,36.78773 71.428499,-47.14554 110.357799,-56.78773 110.357799,-56.78773 z"
sodipodi:nodetypes="cssscccssccsccssccc" />
<path
sodipodi:type="arc"
style="fill:url(#linearGradient3360);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3766);opacity:1"
id="path3358"
sodipodi:cx="1510.9303"
sodipodi:cy="175.48776"
sodipodi:rx="189.95103"
sodipodi:ry="185.12994"
d="m 1700.8813,175.48776 a 189.95103,185.12994 0 1 1 0,-0.003"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="matrix(1.08629,0,0,1.01042,-1130.28,27.0986)" />
<rect
style="fill:none;stroke:none"
width="412.68549"
height="374.11676"
x="304.69299"
y="17.355934"
id="rect3326" />
<path
style="fill:url(#linearGradient2972);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 786.7143,659.55151 c 0,86.75456 -30.5518,167.16744 -79.9407,224.06084 -49.3889,56.8934 -336.4447,56.8934 -385.8335,0 -49.3889,-56.8934 -79.95,-135.47543 -79.95,-222.23 0,-173.50913 122.2443,-314.32814 272.8667,-314.32814 149.5054,0 271.1159,140.28665 272.8575,312.4973 z"
id="path3170"
sodipodi:nodetypes="cssssc" />
<path
style="fill:#ffffff;fill-opacity:0.38571400000000000;fill-rule:evenodd;stroke:none;filter:url(#filter3782);opacity:1"
d="m 262.40651,547.40114 c 0,0 -9.2245,86.71066 1.8449,136.52317 11.0695,49.8125 23.9838,99.62501 23.9838,99.62501 l -26.7511,8.30208 c 0,0 -14.7593,-16.60417 -27.6736,-36.89815 -12.9144,-20.29398 -28.5961,-61.8044 -28.5961,-61.8044 l 41.5104,32.28588 c 0,0 -8.3021,-35.05325 -4.6123,-73.79631 3.6899,-38.74306 7.3797,-79.33102 20.294,-104.23728 z"
id="path3760" />
<path
style="fill:#a0a0a0;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3580)"
d="m 368.6692,405.27337 c 0,0 12.05818,18.47268 20.30034,18.72736 13.63524,1.45314 17.46215,15.84832 30.96121,14.8841 28.92656,34.71186 54.33399,66.89606 81.3321,80.39512 9.6204,6.30827 20.09061,7.84448 28.92655,-7.45227 15.4275,-13.49905 50.92381,-51.52304 58.50683,-66.22056 11.17839,-12.89982 8.65072,-31.79197 8.65072,-31.79197 0,0 19.1312,-7.59642 28.59289,-8.26803 10.68676,-0.75858 1.57026,-19.33477 11.04357,-21.09433 -2.38337,-15.24072 12.43134,-14.99169 -4.9246,-16.92013 -17.35593,-1.92843 -237.19774,-13.49906 -254.55367,-1.92843 -17.35593,11.57062 -20.40657,18.45634 -8.83594,39.66914 z"
id="path3438"
sodipodi:nodetypes="cccccccscssc" />
<path
style="fill:#ffffff;fill-opacity:0.38571400000000000;fill-rule:evenodd;stroke:none;filter:url(#filter3778);opacity:1"
d="m 764.29947,551.97826 c 0,0 9.2245,86.71066 -1.8449,136.52317 -11.0695,49.8125 -23.9838,99.62501 -23.9838,99.62501 l 26.7511,8.30208 c 0,0 14.7593,-16.60417 27.6736,-36.89815 12.9144,-20.29398 28.5961,-61.8044 28.5961,-61.8044 l -41.5104,32.28588 c 0,0 8.3021,-35.05325 4.6123,-73.79631 -3.6899,-38.74306 -7.3797,-79.33102 -20.294,-104.23728 z"
id="path3762" />
<path
sodipodi:nodetypes="cccssc"
d="m 862.16528,897.75899 c 0,16.90039 -4.779,23.00474 -13.4195,37.65479 l -314.516,0 c -8.6405,-14.65005 -13.4195,-20.7544 -13.4195,-37.65479 0,-67.60154 76.4635,-122.46658 170.6775,-122.46658 94.2129,0 170.6759,54.86365 170.6775,122.46446"
style="fill:#a0a0a0;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3736)"
id="path3740" />
<path
id="path3193"
style="fill:url(#radialGradient2965);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 883.23492,903.47273 c 0,16.90039 -4.7789,23.00474 -13.4195,37.65479 l -314.516,0 c -8.6405,-14.65005 -13.4195,-20.7544 -13.4195,-37.65479 0,-67.60154 76.4635,-122.46658 170.6775,-122.46658 94.213,0 170.6759,54.86365 170.6775,122.46446"
sodipodi:nodetypes="cccssc" />
<path
id="path3622"
style="fill:#a0a0a0;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3736)"
d="m 509.1182,899.61586 c 0,16.90039 -4.779,23.00474 -13.4195,37.65479 l -314.516,0 c -8.6405,-14.65005 -13.4195,-20.7544 -13.4195,-37.65479 0,-67.60154 76.4635,-122.46658 170.6775,-122.46658 94.2129,0 170.6759,54.86365 170.6775,122.46446"
sodipodi:nodetypes="cccssc" />
<path
sodipodi:nodetypes="cccssc"
d="m 487.90539,903.47273 c 0,16.90039 -4.779,23.00474 -13.4195,37.65479 l -314.516,0 c -8.6405,-14.65005 -13.4195,-20.7544 -13.4195,-37.65479 0,-67.60154 76.4635,-122.46658 170.6775,-122.46658 94.2129,0 170.6759,54.86365 170.6775,122.46446"
style="fill:url(#radialGradient2961);fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3200" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;opacity:0.84999999999999998;filter:url(#filter3758)"
id="path3227"
sodipodi:cx="617.09979"
sodipodi:cy="299.87195"
sodipodi:rx="82.922791"
sodipodi:ry="83.887009"
d="m 700.02258,299.87195 a 82.922791,83.887009 0 1 1 0,-0.001"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="matrix(1.40455,0,0,1.10105,-256.829,-44.9092)" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.36445998999999984;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;filter:url(#filter3762);opacity:0.85"
id="path3213"
sodipodi:cx="430.04144"
sodipodi:cy="269.01694"
sodipodi:rx="77.137474"
sodipodi:ry="97.386063"
d="m 507.17892,269.01694 a 77.137474,97.386063 0 1 1 0,-0.002"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="matrix(1.28349,0,0,1.25425,-142.162,-58.7558)" />
<path
transform="matrix(1.22167,0,0,1.22509,-116.54,-48.0168)"
sodipodi:open="true"
sodipodi:end="6.2831679"
sodipodi:start="0"
d="m 507.17892,269.01694 a 77.137474,97.386063 0 1 1 0,-0.002"
sodipodi:ry="97.386063"
sodipodi:rx="77.137474"
sodipodi:cy="269.01694"
sodipodi:cx="430.04144"
id="path3215"
style="fill:url(#radialGradient3309);fill-opacity:1;fill-rule:evenodd;stroke:none"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="fill:url(#radialGradient3319);fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3229"
sodipodi:cx="615.17139"
sodipodi:cy="306.62146"
sodipodi:rx="77.137474"
sodipodi:ry="79.06591"
d="m 692.30886,306.62146 a 77.137474,79.06591 0 1 1 0,-0.001"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="matrix(1.32188,0,0,1.10671,-206.152,-47.3256)" />
<path
transform="translate(50.2298,-3.03579)"
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3231"
sodipodi:cx="482.10922"
sodipodi:cy="296.01508"
sodipodi:rx="26.998117"
sodipodi:ry="39.532955"
d="m 509.10734,296.01508 a 26.998117,39.532955 0 1 1 0,-6.9e-4"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true" />
<path
style="opacity:0.8;fill:url(#linearGradient2953);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 349.04712,202.48588 c 0,0 26.99804,-50.13937 79.06584,-32.78343 52.0678,17.35593 55.56111,47.51227 69.06011,116.936 13.4991,69.42373 -47.84725,6.48396 -47.84725,6.48396 0,0 -7.7138,-59.78154 -42.4257,-77.13748 -34.7118,-17.35593 -57.853,-11.57062 -57.853,-13.49905 z"
id="path3328"
sodipodi:nodetypes="csscsc" />
<path
sodipodi:type="arc"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path3217"
sodipodi:cx="482.10922"
sodipodi:cy="296.01508"
sodipodi:rx="26.998117"
sodipodi:ry="39.532955"
d="m 509.10734,296.01508 a 26.998117,39.532955 0 1 1 0,-6.9e-4"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="translate(-7.78528,-3.85687)" />
<path
style="opacity:0.8;fill:url(#linearGradient2949);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 592.03013,212.12806 c 0,0 55.9247,-9.64218 86.7797,28.92656 30.855,38.56874 21.2128,52.06779 21.2128,52.06779 l -42.4256,1.92844 c 0,0 -26.9982,-61.70998 -65.5669,-82.92279 z"
id="path3374"
sodipodi:nodetypes="csccc" />
<path
style="opacity:0.8;fill:url(#radialGradient2946);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 521.42603,333.13229 c 0,0 50.7714,29.96159 95.1254,24.17628 44.3541,-5.78531 65.269,-22.22969 83.1516,-39.79626 -4.4888,21.07481 -46.2135,54.3122 -82.8538,56.24063 -36.6403,1.92844 -95.4232,-38.69221 -95.4232,-40.62065 z"
id="path3384"
sodipodi:nodetypes="cscsc" />
<path
sodipodi:nodetypes="cscsc"
id="path3402"
d="m 327.23313,247.75714 c 0,0 -0.27224,65.37158 38.83156,102.68125 39.10387,37.30978 62.59139,29.49626 93.52521,34.07705 -24.35792,10.29474 -80.20961,10.27172 -109.6744,-22.50704 -29.46479,-32.77876 -24.60244,-112.92694 -22.68237,-114.25126 z"
style="opacity:0.8;fill:url(#radialGradient2943);fill-opacity:1;fill-rule:evenodd;stroke:none" />
<path
id="path3202"
style="fill:url(#radialGradient2940);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 513.1526,491.7732 c 0,0 9.5069,-0.17903 9.5069,-0.17903 0,0 10.3427,-11.43988 46.2966,-49.02805 23.9693,-27.23781 31.5959,-45.21477 31.5959,-45.21477 0,0 4.9028,-17.97695 -18.5217,-36.49866 -30.7436,-15.26467 -46.2966,-15.25318 -69.027,-15.16366 -22.7304,0.0895 -39.6102,2.81329 -69.027,15.34269 -29.4168,12.52939 -24.514,37.58817 -24.514,37.58817 0,0 2.179,11.98464 38.1329,49.57282 35.9539,37.58817 55.5574,43.58049 55.5574,43.58049 z"
sodipodi:nodetypes="ccccccscsc" />
<path
style="opacity:1;fill:url(#linearGradient2937);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3799)"
d="m 452.5581,363.56666 c 0,0 46.5221,3.10147 77.0939,21.71035 30.5717,18.60887 41.6484,44.30683 41.6484,44.30683 0,0 19.0519,-20.82421 21.7103,-28.79944 2.6584,-7.97523 7.9753,-23.92569 -19.938,-39.87615 -27.9134,-15.95047 -43.8638,-11.51978 -70.891,-11.07671 -27.0272,0.44306 -49.6236,14.17818 -49.6236,13.73512 z"
id="path3406" />
<path
sodipodi:type="arc"
style="opacity:0.80000000000000004;fill:url(#linearGradient3608);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3795)"
id="path3600"
sodipodi:cx="1304.5875"
sodipodi:cy="852.36914"
sodipodi:rx="78.101692"
sodipodi:ry="46.282486"
d="m 1382.6892,852.36914 a 78.101692,46.282486 0 1 1 0,-8.1e-4"
sodipodi:start="0"
sodipodi:end="6.2831679"
sodipodi:open="true"
transform="matrix(1.33333,0,0,1.47917,-1450.18,-395.892)" />
<path
transform="matrix(1.33333,0,0,1.47917,-1000.86,-395.892)"
sodipodi:open="true"
sodipodi:end="6.2831679"
sodipodi:start="0"
d="m 1382.6892,852.36914 a 78.101692,46.282486 0 1 1 0,-8.1e-4"
sodipodi:ry="46.282486"
sodipodi:rx="78.101692"
sodipodi:cy="852.36914"
sodipodi:cx="1304.5875"
id="path3610"
style="opacity:0.80000000000000004;fill:url(#linearGradient3612);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3786)"
sodipodi:type="arc" />
<path
style="fill:url(#linearGradient2931);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3774);opacity:1"
d="m 34.711858,597.81545 c 0,0 161.988742,-104.1356 187.058342,-123.41997 25.0697,-19.28437 1.92847,-80.99435 1.92847,-80.99435 0,0 -23.14127,32.78343 -55.92467,65.56686 -28.9265,23.14124 -52.0678,42.42561 -96.4218,79.06591 -44.3541,44.35404 -36.640342,61.70998 -36.640342,59.78155 z"
id="path3742"
sodipodi:nodetypes="cscccc" />
<path
sodipodi:nodetypes="cscccc"
id="path3754"
d="m 986.94033,595.88701 c 0,0 -161.98874,-104.1356 -187.05834,-123.41997 -25.0697,-19.28437 -1.92847,-80.99435 -1.92847,-80.99435 0,0 23.14127,32.78343 55.92467,65.56686 28.9265,23.14124 52.0678,42.42561 96.4218,79.06591 44.3541,44.35404 36.64034,61.70998 36.64034,59.78155 z"
style="fill:url(#linearGradient2928);fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3770);opacity:1" />
<path
style="fill:url(#linearGradient2925);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 486.06998,917.51684 c 0,0 20.7963,1.78844 29.33121,1.62728 9.61712,-0.18159 22.17785,-1.0372 28.8721,-1.81586 2.09355,10.31714 8.71266,19.70377 10.8951,22.51659 2.7238,2.5422 -80.4423,0.36317 -80.4423,0.36317 0,0 10.43943,-14.44827 11.34389,-22.69118 z"
id="path3798"
sodipodi:nodetypes="cscccc" />
<path
sodipodi:nodetypes="cccc"
id="path3828"
d="m 468.89806,254.15419 c 0,0 6.6678,19.26258 7.1617,35.56168 14.5704,-4.93912 22.2261,-9.87824 22.2261,-9.87824 0,0 -3.7044,-25.68344 -29.3878,-25.68344 z"
style="fill:url(#linearGradient2922);fill-opacity:1;fill-rule:evenodd;stroke:none" />
<path
sodipodi:nodetypes="cscssc"
id="path3830"
d="m 453.74298,267.83483 c 0,0 -2.4696,21.48519 6.6678,36.0556 9.1374,14.57041 19.5096,19.26258 27.4122,20.99127 -2.4696,2.22261 -13.5826,8.14955 -23.9548,-0.24696 -10.3722,-8.3965 -15.5582,-16.54606 -15.5582,-27.65908 0,-11.11303 1.9756,-24.94257 5.433,-29.14083 z"
style="fill:url(#linearGradient2919);fill-opacity:1;fill-rule:evenodd;stroke:none" />
<path
style="fill:url(#linearGradient2916);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 526.11562,255.40714 c 0,0 6.6678,19.26258 7.1617,35.56168 14.5704,-4.93912 22.2261,-9.87824 22.2261,-9.87824 0,0 -3.7044,-25.68344 -29.3878,-25.68344 z"
id="path3836"
sodipodi:nodetypes="cccc" />
<path
style="fill:url(#linearGradient2913);fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 513.04877,269.92307 c 0,0 -2.4696,21.48519 6.6678,36.0556 9.1374,14.57041 19.5096,19.26258 27.4122,20.99127 -2.4696,2.22261 -13.5826,8.14955 -23.9548,-0.24696 -10.3722,-8.3965 -15.5582,-16.54606 -15.5582,-27.65908 0,-11.11303 1.9756,-24.94257 5.433,-29.14083 z"
id="path3838"
sodipodi:nodetypes="cscssc" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="340.6" viewBox="0 0 338.125 340.61124" width="338.1" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs><clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="m0 272.5h270.5v-272.5h-270.5v272.5z"/></clipPath></defs><g transform="matrix(1.25 0 0 -1.25 0 340.6)"><g clip-path="url(#a)"><g transform="translate(69.86 86.85)"><path d="m0 0c0-1.093-0.469-2.498-1.328-3.825-0.467-0.313-0.936-0.469-1.483-0.469-0.625 0-1.171 0.156-1.64 0.391-1.483 0.702-3.592 1.249-5.699 1.249-4.061 0-6.559-1.952-6.559-5.779v-1.014c0.313-1.952 1.25-3.514 2.654-5.075 1.563-1.718 3.983-4.061 5.856-5.778 0.078-0.078 0.312-0.234 0.312-0.312 1.563-1.406 3.123-2.968 4.373-4.295 3.28-3.436 4.842-6.871 4.842-11.24 0-8.667-5.467-14.44-15.62-14.44-5.387 0-9.057 1.406-10.54 2.811-0.857 0.781-1.17 1.249-1.17 1.952 0 1.249 1.014 3.67 2.107 5.388 2.577-2.109 6.012-3.592 9.37-3.592 4.216 0 7.027 2.654 7.027 7.339 0 3.201-1.248 5.544-4.762 8.823-0.859 1.015-1.797 1.952-2.81 2.967-0.235 0.234-0.625 0.547-1.016 0.937l-0.937 0.937c-1.874 1.874-3.592 3.435-4.84 4.997-2.657 3.357-3.592 6.246-3.592 9.136 0 6.168 4.137 12.34 14.6 12.34 6.555-0.014 10.07-2.2 10.85-3.45" fill="#fff"/></g><g transform="translate(101.4 71.86)"><path d="m0 0c0-1.015-0.469-2.889-1.25-4.216h-0.936c-0.781 0-1.64 0.235-2.578 0.547-1.248 0.546-2.81 0.937-4.136 0.937-0.235 0-0.469 0-0.86-0.079-4.529-0.39-7.73-4.45-7.73-13.43 0-10.78 4.451-13.04 9.056-13.04 2.422 0 5.155 0.858 7.184 1.874 0.391-1.172 0.703-2.421 0.703-2.967-0.078-1.172-0.937-2.499-2.029-3.357-1.563-1.094-4.217-1.796-7.262-1.796-8.668 0-16.16 3.201-16.16 18.89 0 8.198 2.732 13.35 5.855 16.24 3.124 2.889 7.184 3.826 11.09 3.826 4.918 0 8.666-2.342 9.057-3.358l-0.001-0.062z" fill="#fff"/></g><g transform="translate(115.1 66.01)"><path d="m0 0v-24.6c0-1.25-0.078-2.186-0.781-3.201-1.25-0.937-2.42-1.016-7.496-1.016 0.078 4.139 0.156 9.448 0.156 15.46l0.078 13.04c0 2.499-0.469 4.293-1.016 5.856 0.625 0.624 1.641 1.249 3.358 1.951 0.469 0.156 0.781 0.156 1.094 0.156 1.64 0 2.341-0.467 2.81-1.561 1.485 1.015 3.123 1.718 4.608 2.264 1.33 0.555 3.048 0.867 4.531 0.633 2.266-0.234 3.672-1.015 3.902-2.186 0-1.172-0.31-3.357-1.402-4.919-0.547-0.156-0.547-0.156-1.25-0.156-0.859 0-1.639 0.078-2.264 0.156-0.547 0.156-0.781 0.156-1.015 0.156-2.108 0-3.827-0.547-5.309-2.03" fill="#fff"/></g><g transform="translate(146.2 49.46)"><path d="m0 0v5.153h-0.781c-0.781 0-1.641-0.078-2.42-0.156h0.076c-3.355-0.625-6.246-2.108-6.246-6.715 0-3.592 1.406-4.919 3.357-5.075h0.469c2.031 0 4.373 1.015 5.311 2.265l-0.078-0.078c0-0.079 0.078 0.467 0.156 0.936 0.156 0.937 0.156 2.108 0.156 3.67m-15.07 19.91c-0.157 0.469-0.157 0.702-0.157 1.015 0 0.234 0.079 0.625 0.235 1.015 1.719 1.562 6.637 3.747 12.1 3.904 1.25 0 1.485 0 2.735-0.078 6.246-0.39 8.275-4.294 8.275-11.09v-3.436c0-2.889 0-5.933-0.078-8.823 0-1.796-0.078-5.309-0.078-6.715 0 0-0.234-3.514 2.187-3.045-0.078-1.093-0.156-2.889-0.156-3.357-0.703-1.015-2.422-2.109-4.842-2.186-1.795 0-3.67 1.171-4.685 2.264-0.389-0.313-1.248-0.859-1.717-1.171-1.875-0.938-3.826-1.093-6.012-1.093-5.31 0-10.38 3.279-10.38 10.54 0 9.448 8.744 12.18 13.66 12.73 0.703 0.077 1.56 0.077 2.263 0.077s1.25 0 1.719-0.077v3.825c0 3.279-0.312 4.997-2.891 4.997-2.498 0-5.543-1.093-7.806-1.952-0.86-0.39-1.719-0.624-2.889-0.624-1.094 1.171-1.406 2.498-1.562 3.357l0.078-0.078z" fill="#fff"/></g><g transform="translate(184 57.81)"><path d="m0 0c0 7.964-2.498 11.16-6.871 11.16-2.264 0-4.449-1.327-6.012-2.654v-21.94c1.094-1.171 3.045-2.108 4.92-2.108 3.276 0 7.96 3.12 7.96 15.54m-13.35-35.45c-0.625-0.391-2.419-0.781-4.371-0.781-0.937 0-2.031 0.156-3.125 0.39-0.232 1.327-0.232 3.904-0.232 7.887v35.99c0 2.42-0.313 4.216-0.859 5.777 0.468 0.782 1.638 1.328 3.279 2.031 0.625 0.156 1.015 0.156 1.015 0.156 1.405 0 2.42-0.78 2.889-1.64 1.561 1.016 3.123 1.796 4.684 2.343 1.562 0.546 2.967 0.858 4.842 0.858 7.728 0 13.98-4.84 13.98-17.02 0-9.76-2.891-15.77-7.027-19.05-2.811-2.343-5.858-2.967-8.512-2.967s-4.605 0.468-6.09 1.327v-11.71c0-1.328 0-2.343-0.156-3.358l-0.313-0.234z" fill="#fff"/></g><g transform="translate(205.5 71.4)"><path d="m0 0c0.859-2.655 2.889-9.683 4.373-14.91 0.703-2.577 1.25-5.232 1.717-7.184 0.547 2.109 1.328 4.997 1.875 7.495 0.703 3.123 1.482 6.481 2.264 9.527 0.625 2.498 1.25 5.153 1.718 7.182 0.936 0.782 1.483 1.016 3.045 1.016 0.469 0 1.483 0 2.264-0.078 0.469 0 1.328-0.078 1.719-0.078 0.31-0.625 0.545-1.327 0.545-1.952 0-0.703-0.157-1.406-0.391-2.187-2.108-8.432-6.09-22.33-10.15-33.73-4.294-11.01-8.433-14.37-12.26-14.37-4.061 0-6.09 1.406-6.559 2.812 0 0.78 0.547 2.42 0.547 2.42 1.328 0.469 2.029 0.312 2.967 0.312 1.015 0 2.107 0 3.435 0.547l-0.078-0.078c1.875 0.937 4.139 6.87 5.076 11.63-0.078 0.078 0 0.078-0.078 0.078-0.781 1.015-1.094 1.951-1.64 3.669-0.703 2.265-6.168 20.14-9.37 29.12 0.625 1.562 2.264 2.108 6.637 2.108 0.86 0 2.03-1.952 2.342-3.357" fill="#fff"/></g><g transform="translate(71.34 85.38)"><path d="m0 0c0-1.093-0.469-2.498-1.328-3.825-0.467-0.313-0.936-0.469-1.483-0.469-0.625 0-1.171 0.156-1.64 0.391-1.483 0.702-3.592 1.249-5.699 1.249-4.061 0-6.559-1.952-6.559-5.779v-1.014c0.313-1.952 1.25-3.514 2.654-5.075 1.563-1.718 3.983-4.061 5.856-5.778 0.078-0.078 0.312-0.234 0.312-0.312 1.563-1.406 3.123-2.968 4.373-4.295 3.28-3.436 4.842-6.871 4.842-11.24 0-8.667-5.467-14.44-15.62-14.44-5.387 0-9.057 1.406-10.54 2.811-0.857 0.781-1.17 1.249-1.17 1.952 0 1.249 1.014 3.67 2.107 5.388 2.577-2.109 6.012-3.592 9.37-3.592 4.216 0 7.027 2.654 7.027 7.339 0 3.201-1.248 5.544-4.762 8.823-0.859 1.015-1.797 1.952-2.81 2.967-0.235 0.234-0.625 0.547-1.016 0.937l-0.937 0.937c-1.874 1.874-3.592 3.435-4.84 4.997-2.657 3.357-3.592 6.246-3.592 9.136 0 6.168 4.137 12.34 14.6 12.34 6.555-0.014 10.07-2.2 10.85-3.45" fill="#006838"/></g><g transform="translate(102.9 70.38)"><path d="m0 0c0-1.015-0.469-2.889-1.25-4.216h-0.936c-0.781 0-1.64 0.235-2.578 0.547-1.248 0.546-2.81 0.937-4.136 0.937-0.235 0-0.469 0-0.86-0.079-4.529-0.39-7.73-4.45-7.73-13.43 0-10.78 4.451-13.04 9.056-13.04 2.422 0 5.155 0.858 7.184 1.874 0.391-1.172 0.703-2.421 0.703-2.967-0.078-1.172-0.937-2.499-2.029-3.357-1.563-1.094-4.217-1.796-7.262-1.796-8.668 0-16.16 3.201-16.16 18.89 0 8.198 2.732 13.35 5.855 16.24 3.124 2.889 7.184 3.826 11.09 3.826 4.918 0 8.666-2.342 9.057-3.358l-0.001-0.062z" fill="#006838"/></g><g transform="translate(116.6 64.53)"><path d="m0 0v-24.6c0-1.25-0.078-2.186-0.781-3.201-1.248-0.937-2.42-1.016-7.494-1.016 0.078 4.139 0.156 9.448 0.156 15.46l0.078 13.04c0 2.499-0.469 4.293-1.016 5.856 0.625 0.624 1.639 1.249 3.358 1.951 0.469 0.156 0.781 0.156 1.094 0.156 1.638 0 2.341-0.467 2.81-1.561 1.483 1.015 3.123 1.718 4.606 2.264 1.33 0.555 3.046 0.867 4.531 0.633 2.264-0.234 3.67-1.015 3.9-2.186 0-1.172-0.31-3.357-1.402-4.919-0.547-0.156-0.547-0.156-1.248-0.156-0.86 0-1.641 0.078-2.266 0.156-0.547 0.156-0.781 0.156-1.013 0.156-2.11 0-3.827-0.547-5.311-2.03" fill="#006838"/></g><g transform="translate(147.7 47.98)"><path d="m0 0v5.153h-0.781c-0.781 0-1.641-0.078-2.42-0.156h0.076c-3.355-0.625-6.246-2.108-6.246-6.715 0-3.592 1.406-4.919 3.357-5.075h0.469c2.031 0 4.373 1.015 5.311 2.265l-0.078-0.078c0-0.079 0.078 0.467 0.156 0.936 0.156 0.937 0.156 2.108 0.156 3.67m-15.07 19.91c-0.157 0.469-0.157 0.702-0.157 1.015 0 0.234 0.079 0.625 0.235 1.015 1.719 1.562 6.637 3.747 12.1 3.904 1.25 0 1.485 0 2.735-0.078 6.246-0.39 8.275-4.294 8.275-11.09v-3.436c0-2.889 0-5.933-0.078-8.823 0-1.796-0.078-5.309-0.078-6.715 0 0-0.234-3.514 2.187-3.045-0.078-1.093-0.156-2.889-0.156-3.357-0.703-1.015-2.422-2.109-4.842-2.186-1.795 0-3.67 1.171-4.685 2.264-0.389-0.313-1.248-0.859-1.717-1.171-1.875-0.938-3.826-1.093-6.012-1.093-5.31 0-10.38 3.279-10.38 10.54 0 9.448 8.744 12.18 13.66 12.73 0.703 0.077 1.56 0.077 2.263 0.077s1.25 0 1.719-0.077v3.825c0 3.279-0.312 4.997-2.891 4.997-2.498 0-5.543-1.093-7.806-1.952-0.86-0.39-1.719-0.624-2.889-0.624-1.094 1.171-1.406 2.498-1.562 3.357l0.078-0.078z" fill="#006838"/></g><g transform="translate(185.5 56.33)"><path d="m0 0c0 7.964-2.498 11.16-6.871 11.16-2.264 0-4.449-1.327-6.012-2.654v-21.94c1.094-1.171 3.045-2.108 4.92-2.108 3.276 0 7.96 3.12 7.96 15.54m-13.35-35.45c-0.625-0.391-2.419-0.781-4.371-0.781-0.937 0-2.031 0.156-3.125 0.39-0.232 1.327-0.232 3.904-0.232 7.887v35.99c0 2.42-0.313 4.216-0.859 5.777 0.468 0.782 1.638 1.328 3.279 2.031 0.625 0.156 1.015 0.156 1.015 0.156 1.405 0 2.42-0.78 2.889-1.64 1.561 1.016 3.123 1.796 4.684 2.343 1.562 0.546 2.967 0.858 4.842 0.858 7.728 0 13.98-4.84 13.98-17.02 0-9.76-2.891-15.77-7.027-19.05-2.811-2.343-5.858-2.967-8.512-2.967s-4.605 0.468-6.09 1.327v-11.71c0-1.328 0-2.343-0.156-3.358l-0.313-0.234z" fill="#006838"/></g><g transform="translate(207 69.92)"><path d="m0 0c0.859-2.655 2.889-9.683 4.373-14.91 0.703-2.577 1.25-5.232 1.717-7.184 0.547 2.109 1.328 4.997 1.875 7.495 0.703 3.123 1.482 6.481 2.264 9.527 0.625 2.498 1.25 5.153 1.718 7.182 0.936 0.782 1.483 1.016 3.045 1.016 0.469 0 1.483 0 2.264-0.078 0.469 0 1.328-0.078 1.719-0.078 0.31-0.625 0.545-1.327 0.545-1.952 0-0.703-0.157-1.406-0.391-2.187-2.108-8.432-6.09-22.33-10.15-33.73-4.294-11.01-8.433-14.37-12.26-14.37-4.061 0-6.09 1.406-6.559 2.812 0 0.78 0.547 2.42 0.547 2.42 1.328 0.469 2.029 0.312 2.967 0.312 1.015 0 2.107 0 3.435 0.547l-0.078-0.078c1.875 0.937 4.139 6.87 5.076 11.63-0.078 0.078 0 0.078-0.078 0.078-0.781 1.015-1.094 1.951-1.64 3.669-0.703 2.265-6.168 20.14-9.37 29.12 0.625 1.562 2.264 2.108 6.637 2.108 0.86 0 2.03-1.952 2.342-3.357" fill="#006838"/></g><g transform="translate(69.97 86.75)"><path d="m0 0c0-1.093-0.467-2.498-1.326-3.825-0.469-0.313-0.938-0.469-1.485-0.469-0.623 0-1.169 0.156-1.638 0.391-1.485 0.702-3.592 1.249-5.699 1.249-4.061 0-6.561-1.952-6.561-5.779v-1.014c0.313-1.952 1.25-3.514 2.656-5.075 1.561-1.718 3.983-4.061 5.856-5.778 0.078-0.078 0.312-0.234 0.312-0.312 1.561-1.406 3.123-2.968 4.373-4.295 3.28-3.436 4.84-6.871 4.84-11.24 0-8.667-5.465-14.44-15.62-14.44-5.389 0-9.059 1.406-10.54 2.811-0.859 0.781-1.172 1.249-1.172 1.952 0 1.249 1.016 3.67 2.109 5.388 2.577-2.109 6.012-3.592 9.37-3.592 4.216 0 7.027 2.654 7.027 7.339 0 3.201-1.25 5.544-4.764 8.823-0.859 1.015-1.795 1.952-2.81 2.967-0.235 0.234-0.625 0.547-1.016 0.937l-0.936 0.937c-1.875 1.874-3.591 3.435-4.841 4.997-2.655 3.357-3.592 6.246-3.592 9.136 0 6.168 4.139 12.34 14.6 12.34 6.567-0.014 10.08-2.2 10.86-3.45" fill="#60a839"/></g><g transform="translate(101.5 71.75)"><path d="m0 0c0-1.015-0.467-2.889-1.248-4.216h-0.938c-0.781 0-1.638 0.235-2.576 0.547-1.25 0.546-2.81 0.937-4.138 0.937-0.235 0-0.469 0-0.86-0.079-4.527-0.39-7.728-4.45-7.728-13.43 0-10.78 4.449-13.04 9.056-13.04 2.42 0 5.153 0.858 7.184 1.874 0.391-1.172 0.703-2.421 0.703-2.967-0.078-1.172-0.937-2.499-2.031-3.357-1.561-1.094-4.217-1.796-7.262-1.796-8.666 0-16.16 3.201-16.16 18.89 0 8.198 2.732 13.35 5.855 16.24 3.124 2.889 7.184 3.826 11.09 3.826 4.92 0 8.668-2.342 9.057-3.358l-0.001-0.062z" fill="#60a839"/></g><g transform="translate(115.3 65.9)"><path d="m0 0v-24.6c0-1.25-0.078-2.186-0.781-3.201-1.248-0.937-2.42-1.016-7.494-1.016 0.078 4.139 0.156 9.448 0.156 15.46l0.078 13.04c0 2.499-0.469 4.293-1.016 5.856 0.625 0.624 1.639 1.249 3.358 1.951 0.469 0.156 0.781 0.156 1.094 0.156 1.638 0 2.341-0.467 2.81-1.561 1.483 1.015 3.123 1.718 4.606 2.264 1.33 0.555 3.046 0.867 4.531 0.633 2.264-0.234 3.67-1.015 3.9-2.186 0-1.172-0.31-3.357-1.402-4.919-0.547-0.156-0.547-0.156-1.248-0.156-0.86 0-1.641 0.078-2.266 0.156-0.547 0.156-0.781 0.156-1.013 0.156-2.11 0-3.827-0.547-5.311-2.03" fill="#60a839"/></g><g transform="translate(146.3 49.35)"><path d="m0 0v5.153h-0.781c-0.78 0-1.639-0.078-2.42-0.156h0.078c-3.357-0.625-6.246-2.108-6.246-6.715 0-3.592 1.404-4.919 3.357-5.075h0.469c2.029 0 4.371 1.015 5.309 2.265l-0.078-0.078c0-0.079 0.078 0.467 0.156 0.936 0.156 0.937 0.156 2.108 0.156 3.67m-15.07 19.91c-0.157 0.469-0.157 0.702-0.157 1.015 0 0.234 0.079 0.625 0.235 1.015 1.717 1.562 6.636 3.747 12.1 3.904 1.25 0 1.483 0 2.733-0.078 6.246-0.39 8.277-4.294 8.277-11.09v-3.436c0-2.889 0-5.933-0.078-8.823 0-1.796-0.078-5.309-0.078-6.715 0 0-0.235-3.514 2.185-3.045-0.078-1.093-0.156-2.889-0.156-3.357-0.703-1.015-2.42-2.109-4.84-2.186-1.797 0-3.67 1.171-4.685 2.264-0.391-0.313-1.25-0.859-1.719-1.171-1.873-0.938-3.824-1.093-6.012-1.093-5.308 0-10.38 3.279-10.38 10.54 0 9.448 8.746 12.18 13.66 12.73 0.703 0.077 1.562 0.077 2.265 0.077 0.701 0 1.248 0 1.717-0.077v3.825c0 3.279-0.312 4.997-2.889 4.997-2.498 0-5.543-1.093-7.808-1.952-0.858-0.39-1.717-0.624-2.889-0.624-1.094 1.171-1.404 2.498-1.56 3.357l0.078-0.078z" fill="#60a839"/></g><g transform="translate(184.1 57.7)"><path d="m0 0c0 7.964-2.5 11.16-6.871 11.16-2.266 0-4.451-1.327-6.012-2.654v-21.94c1.092-1.171 3.045-2.108 4.918-2.108 3.276 0 7.962 3.12 7.962 15.54m-13.35-35.45c-0.625-0.391-2.421-0.781-4.373-0.781-0.937 0-2.029 0.156-3.123 0.39-0.234 1.327-0.234 3.904-0.234 7.887v35.99c0 2.42-0.313 4.216-0.859 5.777 0.468 0.782 1.64 1.328 3.279 2.031 0.625 0.156 1.016 0.156 1.016 0.156 1.406 0 2.419-0.78 2.888-1.64 1.563 1.016 3.123 1.796 4.686 2.343 1.56 0.546 2.967 0.858 4.84 0.858 7.73 0 13.98-4.84 13.98-17.02 0-9.76-2.889-15.77-7.027-19.05-2.811-2.343-5.856-2.967-8.51-2.967s-4.607 0.468-6.09 1.327v-11.71c0-1.328 0-2.343-0.156-3.358l-0.313-0.234z" fill="#60a839"/></g><g transform="translate(205.6 71.29)"><path d="m0 0c0.857-2.655 2.889-9.683 4.371-14.91 0.703-2.577 1.25-5.232 1.719-7.184 0.547 2.109 1.328 4.997 1.873 7.495 0.703 3.123 1.484 6.481 2.266 9.527 0.623 2.498 1.248 5.153 1.716 7.182 0.938 0.782 1.485 1.016 3.045 1.016 0.469 0 1.485 0 2.266-0.078 0.467 0 1.326-0.078 1.717-0.078 0.312-0.625 0.547-1.327 0.547-1.952 0-0.703-0.157-1.406-0.391-2.187-2.108-8.432-6.09-22.33-10.15-33.73-4.295-11.01-8.432-14.37-12.26-14.37-4.061 0-6.09 1.406-6.559 2.812 0 0.78 0.547 2.42 0.547 2.42 1.326 0.469 2.029 0.312 2.967 0.312 1.013 0 2.107 0 3.435 0.547l-0.078-0.078c1.873 0.937 4.137 6.87 5.074 11.63-0.078 0.078 0 0.078-0.078 0.078-0.781 1.015-1.093 1.951-1.638 3.669-0.703 2.265-6.17 20.14-9.371 29.12 0.625 1.562 2.265 2.108 6.636 2.108 0.841 0.007 2.013-1.945 2.325-3.35" fill="#60a839"/></g><g transform="translate(210.8 177)"><path d="m0 0c0-40.39-32.74-73.13-73.13-73.13s-73.13 32.74-73.13 73.13 32.74 73.13 73.13 73.13c40.43 0 73.17-32.74 73.17-73.13" fill="#006838"/></g><g transform="translate(137.7 111.3)"><path d="m0 0c-38.45 0-69.74 31.29-69.74 69.74s31.28 69.74 69.74 69.74c38.45 0 69.74-31.28 69.74-69.74 0-38.47-31.29-69.76-69.74-69.76" fill="#fff"/></g><g transform="translate(137.7 254.1)"><path d="m0 0c-40.39 0-73.13-32.74-73.13-73.13s32.74-73.13 73.13-73.13 73.13 32.74 73.13 73.13c0 40.43-32.74 73.17-73.13 73.17m0-6.782c36.58 0 66.35-29.76 66.35-66.35s-29.76-66.35-66.35-66.35c-36.58 0-66.35 29.76-66.35 66.35 0 36.58 29.76 66.35 66.35 66.35" fill="#60a839"/></g><g transform="translate(91.26 173.6)"><path d="m0 0 21.79-32.83s32.2 20.05 36.76 41.67l-6.248 7.937s-35.91-4.28-52.3-16.78" fill="#8e8e8e"/></g><g transform="translate(91.26 173.6)"><path d="m0 0 21.79-32.83s31 21.24 35.56 42.86l-5.052 6.744c0 0.01-35.91-4.27-52.3-16.77" fill="#d1d3d4"/></g><g transform="translate(143.6 190.4)"><path d="m0 0s16.83 13.32 23.24 18.55c13.58 11.06 19.82 6.56 20.28-0.31 0.45-6.87-8.67-10.58-37.27-26.18l-6.25 7.94z" fill="#a97c50"/></g><g transform="translate(143.6 190.4)"><path d="m0 0s-0.035-0.002-0.047-0.002l5.1-6.743c-4.387-20.81-33.12-41.15-35.41-42.75 0 0 32.05 19.94 36.61 41.56l-6.253 7.935z" fill="#58595b"/></g><g transform="translate(187.1 208.7)"><path d="m0 0c-0.172 2.62-0.992 4.477-2.705 5.798 1.043-1.302 1.447-2.693 1.578-4.673 0.451-6.867-8.66-10.58-37.24-26.16l1.095-1.142c28.61 15.6 37.73 19.31 37.28 26.18" fill="#754c29"/></g><g transform="translate(175.8 209.6)"><path d="m0 0c0 0.806 0.725 1.457 1.617 1.457 0.893 0 1.619-0.651 1.619-1.457 0-0.804-0.726-1.455-1.619-1.455-0.892 0-1.617 0.651-1.617 1.455" fill="#fff"/></g><g transform="translate(164.6 202)"><path d="m0 0c0 0.804 0.721 1.457 1.615 1.457 0.897 0 1.619-0.653 1.619-1.457 0-0.803-0.722-1.453-1.619-1.453-0.894 0-1.615 0.65-1.615 1.453" fill="#fff"/></g><g transform="translate(153.4 194.4)"><path d="m0 0c0 0.8 0.723 1.453 1.615 1.453 0.895 0 1.619-0.653 1.619-1.453 0-0.806-0.724-1.457-1.619-1.457-0.892 0-1.615 0.651-1.615 1.457" fill="#fff"/></g></g></g></svg>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment