diff --git a/slides_2022/Makefile b/slides_2022/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..0f4b15f3bfea5871d5b614d85534f38a9d42710c --- /dev/null +++ b/slides_2022/Makefile @@ -0,0 +1,61 @@ +PDFOPTIONS = -t beamer +# PDFOPTIONS += -F pantable +PDFOPTIONS += -F mermaid-filter +PDFOPTIONS += --highlight-style my_highlight.theme +PDFOPTIONS += --pdf-engine xelatex +PDFOPTIONS += -V theme:metropolis +PDFOPTIONS += -V themeoptions:numbering=none -V themeoptions:progressbar=foot +PDFOPTIONS += -V fontsize=smaller +PDFOPTIONS += -V urlcolor=blue + +MD=$(wildcard *.md) # Tous les fichiers .md +PDF=$(MD:%.md=%.pdf) # Pour les fichier pdf on transforme .md -> .pdf +HTML=$(MD:%.md=%.html) # Pour les fichier html on transforme .md -> .html +MARKDOWN=$(MD:%.md=%.markdown) # Pour les fichier markdown on transforme .md -> .markdown +CHROMIUM:=$(shell which chromium || which chromium-browser) + +all: puppeteer $(PDF) +# all: puppeteer $(PDF) $(HTML) # La cible par défaut (all) exécute les cibles %.pdf + +docker: docker-compose.yml + docker-compose run slides + +docker_clean: docker-compose.yml + docker-compose run slides clean + +puppeteer: + @echo "Setting chromium to $(CHROMIUM) for puppeteer" + @echo -e "{\n\"executablePath\":" \"$(CHROMIUM)\" ",\n\"args\": [\"--no-sandbox\"]\n}" > .puppeteer.json + +index.md: gen_index.sh + $(shell ./gen_index.sh) + +index.html: index.md + pandoc -s $(OPTIONS) --css ../css/tufte-css/tufte.css -o $@ $^ + +markdown: $(MARKDOWN) # La markdown les cibles %.markdown + +%.pdf: %.md metadata.yaml # %.pdf (chaque fichier %.md génère un fichier avec le même nom mais l'extension .pdf et la dépendance metadata.yaml) + pandoc -s $(OPTIONS) $(PDFOPTIONS) -o $@ $^ + +%.markdown: %.md metadata.yaml yq + sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > no_header + grep -v -F -x -f no_header $< > header.yaml + echo "---" > tmp.yaml + ./yq_linux_amd64 merge metadata.yaml header.yaml >> tmp.yaml + cat tmp.yaml no_header > $@ + rm no_header header.yaml tmp.yaml + +yq: # On peut même télécharger un petit programme avec notre makefile + wget -nc https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64 + chmod "u+x" yq_linux_amd64 + +deploy: all index.html + mkdir -p algo_cours + cp *.pdf algo_cours + cp index.html algo_cours + +clean: + rm -rf *.html *.pdf *.markdown yq_linux_amd64* index.md .puppeteer.json algo_cours *.err + +.PHONY: clean index.md puppeteer yq diff --git a/slides_2022/cours_1.md b/slides_2022/cours_1.md new file mode 100644 index 0000000000000000000000000000000000000000..4044bafc4fa4648d0b225b825c5ae7c6c319a321 --- /dev/null +++ b/slides_2022/cours_1.md @@ -0,0 +1,558 @@ +--- +title: "Introduction aux algorithmes" +date: "2022-09-21" +--- + +# Qu'est-ce qu'un algorithme? + +## Définition informelle (recette) + +* des entrées (les ingrédients, le matériel utilisé) ; +* des instructions élémentaires simples (frire, flamber, etc.), dont les + exécutions dans un ordre précis amènent au résultat voulu ; +* un résultat : le plat préparé. + +. . . + +## Histoire et étymologie + +- Existent depuis 4500 ans au moins (algorithme de division, crible + d'Eratosthène). +- Le mot algorithme est dérivé du nom du mathématicien perse + *Muḥammad ibn MusÄ al-KhwÄrizmÄ«*, qui a été "latinisé" comme + *Algoritmi*. + +. . . + +## Définition formelle + +En partant d'un état initial et d'entrées (peut-être vides), une séquence finie +d'instruction bien définies (ordonnées) implémentables sur un ordinateur, afin +de résoudre typiquement une classe de problèmes ou effectuer un calcul. + +# Notions de base d'algorithmique + +## Variable + +. . . + +* Paire: identifiant - valeur (assignation); + +## Séquence d'instructions / expressions + +. . . + +* Opérateurs (arthimétiques / booléens) +* Boucles; +* Structures de contrôle; +* Fonctions; + + +# Algorithme de vérification qu'un nombre est premier (1/3) + +Nombre premier: nombre possédant deux diviseurs entiers distincts. + +. . . + +## Algorithme naïf (problème) + +```C +booléen est_premier(nombre) + si + pour tout i, t.q. 1 < i < nombre + i ne divise pas nombre + alors vrai + sinon faux +``` + +. . . + +## Pas vraiment un algorithme: pas une séquence ordonnée et bien définie + +. . . + +## Problème: Comment écrire ça sous une forme algorithmique? + +# Algorithme de vérification qu'un nombre est premier (2/3) + +## Algorithme naïf (une solution) + +```C +booléen est_premier(nombre) // fonction + soit i = 2; // variable, type, assignation + tant que i < nombre // boucle + si nombre modulo i == 0 // expression typée + retourne faux // expression typée + i = i + 1 + retourne vrai // expression typée +``` + +# Algorithme de vérification qu'un nombre est premier (3/3) + +## Algorithme naïf (une solution en C) + +```C +bool est_premier(int nombre) { + int i; // i est un entier + i = 2; // assignation i à 2 + while (i < nombre) { // boucle avec condition + if (0 == nombre % i) { // is i divise nombre + return false; // i n'est pas premier + } + i += 1; // sinon on incrémente i + } + return true; +} +``` + +. . . + +## Exercice: Comment faire plus rapide? + +# Génération d'un exécutable + +- Pour pouvoir être exécuté un code C doit être d'abord compilé (avec `gcc` ou `clang`). +- Pour un code `prog.c` la compilation "minimale" est + + ```bash + $ gcc prog.c + $ ./a.out # exécutable par défaut + ``` + +- Il existe une multitude d'options de compilation: + + ```bash + $ gcc -O1 -std=c11 -Wall -Wextra -g porg.c -o prog + -fsanitize=address + ``` + 1. `-std=c11` utilisation de C11. + 2. `-Wall et -Wextra` activation des warnings. + 3. `-fsanitize=…` contrôles d’erreurs à l’exécution (coût en performance). + 4. `-g` symboles de débogages sont gardés. + 5. `-o` défini le fichier exécutable à produire en sortie. + 6. `-O1`, `-O2`, `-O3`: activation de divers degrés d'optimisation + + + +# La simplicité de C? + +## 32 mots-clé et c'est tout + +---------------- -------------- ---------------- --------------- +`auto`{.C} `double`{.C} `int`{.C} `struct`{.C} +`break`{.C} `else`{.C} `long`{.C} `switch`{.C} +`case`{.C} `enum`{.C} `register`{.C} `typedef`{.C} +`char`{.C} `extern`{.C} `return`{.C} `union`{.C} +`const`{.C} `float`{.C} `short`{.C} `unsigned`{.C} +`continue`{.C} `for`{.C} `signed`{.C} `void`{.C} +`default`{.C} `goto`{.C} `sizeof`{.C} `volatile`{.C} +`do`{.C} `if`{.C} `static`{.C} `while`{.C} +---------------- -------------- ---------------- --------------- + +# Déclaration et typage + +En C lorsqu'on veut utiliser une variable (ou une constante), on doit déclarer son type + +```C +const double two = 2.0; // déclaration et init. +int x; // déclaration (instruction) +char c; // déclaration (instruction) +x = 1; // affectation (expression) +c = 'a'; // affectation (expression) +int y = x; // déclaration et initialisation en même temps +int a, b, c; // déclarations multiples +a = b = c = 1; // init. multiples +``` + +# Les variables (1/2) + +## Variables et portée + +- Une variable est un identifiant, qui peut être liée à une valeur (un expression). +- Une variable a une **portée** qui définit où elle est *visible* (où elle peut être accédée). +- La portée est **globale** ou **locale**. +- Une variable est **globale** est accessible à tout endroit d'un programme et doit être déclarée en dehors de toute fonction. +- Une variable est **locale** lorsqu'elle est déclarée dans un **bloc**, `{...}`{.C}. +- Une variable est dans la portée **après** avoir été déclarée. + +# Les variables (2/2) + +## Exemple + +```C +float max; // variable globale accessible partout +int foo() { + // max est visible ici + float a = max; // valide + // par contre les varibles du main() ne sont pas visibles +} +int main() { + // max est visible ici + int x = 1; // x est locale à main + { + // x est visible ici, y pas encore + // on peut par exemple pas faire x = y; + int y = 2; + } // y est détruite à la sortie du bloc +} // x est à la sortie de main + +``` + +<!-- TODO: quiz, compile, compile pas --> +<!-- ```C +int main() { + global = 1; +} // COMPILE PAS +``` + +```C +int main() { + int global = 1; + { + printf("global = %d", global); + } +} // COMPILE +``` + +```C +int local; + +int main() { + local = 1; + { + printf("local = %d", local); + } +} // COMPILE +``` + +```C +#include <stdio.h> +int local = 0; + +int main() { + int local = -1; + { + int local = 1; + printf("local = %d\n", local); + } +} // COMPILE +``` --> + +# Quiz: compile ou compile pas? + +## [Quiz: compile ou compile pas](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033948) + +# Types de base (1/4) + +## Numériques + +Type Signification (**gcc pour x86-64**) +---------------------------------- --------------------------------------------- +`char`{.C}, `unsigned char`{.C} Entier signé/non-signé 8-bit +`short`{.C}, `unsigned short`{.C} Entier signé/non-signé 16-bit +`int`{.C}, `unsigned int`{.C} Entier signé/non-signé 32-bit +`long`{.C}, `unsigned long`{.C} Entier signé/non-signé 64-bit +`float`{.C} Nombre à virgule flottante, simple précision +`double`{.C} Nombre à virgule flottante, double précision +---------------------------------- --------------------------------------------- + +**La signification de `short`{.C}, `int`{.C}, ... dépend du compilateur et de l'architecture.** + +# Types de base (2/4) + +Voir `<stdint.h>` pour des représentations **portables** + +Type Signification +---------------------------------- --------------------------------------------- +`int8_t`{.C}, `uint8_t`{.C} Entier signé/non-signé 8-bit +`int16_t`{.C}, `uint16_t`{.C} Entier signé/non-signé 16-bit +`int32_t`{.C}, `uint32_t`{.C} Entier signé/non-signé 32-bit +`int64_t`{.C}, `uint64_t`{.C} Entier signé/non-signé 64-bit +---------------------------------- --------------------------------------------- + +. . . + +## Prenez l'habitude d'utiliser ces types-là ! + +# Types de base (3/4) + +## Booléens + +- Le ANSI C n'offre pas de booléens. +- L'entier `0`{.C} signifie *faux*, tout le reste *vrai*. +- Depuis C99, la librairie `stdbool` met à disposition un type `bool`{.C}. +- En réalité c'est un entier: + - $1 \Rightarrow$ `true`{.C} + - $0 \Rightarrow$ `false`{.C} +- On peut les manipuler comme des entier (les sommer, les multiplier, ...). + +# Quiz: booléens + +## [Quiz: booléens](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1032492) + +<!-- TODO Quiz en ligne --> +<!-- ```C +if (42) { /* vrai */ } + +int x = 100; +if (x == 4) { /* faux */ } +if (x) { /* vrai */ } + +int x = 100; +while (x−−) { /* répète tant que x est différent de 0 */ } + +if (0) { /* faux */ } +if (i = 4) { /* vrai */ } +if (i = 0) { /* faux */ } + +#include <stdbool.h> + +bool x = true; +if (x) { /* vrai */ } +``` --> + +# Types de base (4/4) + +## Conversions + +- Les conversions se font de manière: + - Explicite: + ```C + int a = (int)2.8; + double b = (double)a; + int c = (int)(2.8+0.5); + ``` + - Implicite: + ```C + int a = 2.8; // warning, si activés, avec clang + double b = a + 0.5; + char c = b; // pas de warning... + int d = 'c'; + ``` + +# Quiz: conversions + +## [Quiz: conversions](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033446) + +<!-- TODO Quiz en ligne --> +<!-- ```C +int a = (int)2.8; // 2 + +double b = 2.85; +int c = b + 0.5; // 3 + +int d = a + 0.5; // 2 + +bool d = 2.78; // 1 +bool e = 1.0; // 1 +``` --> + +# Expressions et opérateurs (1/6) + +Une expression est tout bout de code qui est **évalué**. + +## Expressions simples + +- Pas d'opérateurs impliqués. +- Les littéraux, les variables, et les constantes. + +```C +const int L = -1; // 'L' est une constante, -1 un littéral +int x = 0; // '0' est un litéral +int y = x; // 'x' est une variable +int z = L; // 'L' est une constante +``` + +## Expressions complexes + +- Obtenues en combinant des *opérandes* avec des *opérateurs* + +```C +int x; // pas une expression (une instruction) +x = 4 + 5; // 4 + 5 est une expression + // dont le résultat est affecté à 'x' +``` + +# Expressions et opérateurs (2/6) + +## Opérateurs relationnels + +Opérateurs testant la relation entre deux *expressions*: + + - `(a opérateur b)` retourne `1`{.C} si l'expression s'évalue à `true`{.C}, `0`{.C} si l'expression s'évalue à `false`{.C}. + +| Opérateur | Syntaxe | Résultat | +|-----------|--------------|----------------------| +| `<`{.C} | `a < b`{.C} | 1 si a < b; 0 sinon | +| `>`{.C} | `a > b`{.C} | 1 si a > b; 0 sinon | +| `<=`{.C} | `a <= b`{.C} | 1 si a <= b; 0 sinon | +| `>=`{.C} | `a >= b`{.C} | 1 si a >= b; 0 sinon | +| `==`{.C} | `a == b`{.C} | 1 si a == b; 0 sinon | +| `!=`{.C} | `a != b`{.C} | 1 si a != b; 0 sinon | + +# Expressions et opérateurs (3/6) + +## Opérateurs logiques + +| Opérateur | Syntaxe | Signification | +|-----------|--------------|----------------------| +| `&&`{.C} | `a && b`{.C} | ET logique | +| `||`{.C} | `a || b`{.C} | OU logique | +| `!`{.C} | `!a`{.C} | NON logique | + +# Quiz: opérateurs logiques + +## [Quiz: opérateurs logiques](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033629) + +<!-- TODO: Quiz --> +<!-- ```C +1 && 0 == 0 +7 && 3 == 1 +4 || 3 == 1 +!34 == 0 +!0 == 1 + +Soit n un unsigned char initialisé à 127: +!n == 0 +``` --> + +# Expressions et opérateurs (4/6) + +## Opérateurs arithmétiques + +| Opérateur | Syntaxe | Signification | +|-----------|--------------|----------------------| +| `+`{.C} | `a + b`{.C} | Addition | +| `-`{.C} | `a - b`{.C} | Soustraction | +| `*`{.C} | `a * b`{.C} | Multiplication | +| `/`{.C} | `a / b`{.C} | Division | +| `%`{.C} | `a % b`{.C} | Modulo | + +# Expressions et opérateurs (5/6) + +## Opérateurs d'assignation + +| Opérateur | Syntaxe | Signification | +|-----------|--------------|---------------------------------------------| +| `=`{.C} | `a = b`{.C} | Affecte la valeur `b` à la variable `a` | +| | | et retourne la valeur de `b` | +| `+=`{.C} | `a += b`{.C} | Additionne la valeur de `b` à `a` et | +| | | assigne le résultat à `a`. | +| `-=`{.C} | `a -= b`{.C} | Soustrait la valeur de `b` à `a` et | +| | | assigne le résultat à `a`. | +| `*=`{.C} | `a *= b`{.C} | Multiplie la valeur de `b` à `a` et | +| | | assigne le résultat à `a`. | +| `/=`{.C} | `a /= b`{.C} | Divise la valeur de `b` à `a` et | +| | | assigne le résultat à `a`. | +| `%=`{.C} | `a %= b`{.C} | Calcule le modulo la valeur de `b` à `a` et | +| | | assigne le résultat à `a`. | + +# Expressions et opérateurs (6/6) + +## Opérateurs d'assignation (suite) + +| Opérateur | Syntaxe | Signification | +|-----------|--------------|---------------------------------------------| +| `++`{.C} | `++a`{.C} | Incrémente la valeur de `a` de 1 et | +| | | retourne le résultat (`a += 1`). | +| `--`{.C} | `--a`{.C} | Décrémente la valeur de `a` de 1 et | +| | | retourne le résultat (`a -= 1`). | +| `++`{.C} | `a++`{.C} | Retourne `a`{.C} et incrémente `a` de 1. | +| `--`{.C} | `a--`{.C} | Retourne `a`{.C} et décrémente `a` de 1. | + + +# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (1/2) + +## Syntaxe + +```C +if (expression) { + instructions; +} else if (expression) { // optionnel + // il peut y en avoir plusieurs + instructions; +} else { + instructions; // optionnel +} +``` + +```C +if (x) { // si x s'évalue à `vrai` + printf("x s'évalue à vrai.\n"); +} else if (y == 8) { // si y vaut 8 + printf("y vaut 8.\n"); +} else { + printf("Ni l'un ni l'autre.\n"); +} +``` + +# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (2/2) + +## Pièges + +```C +int x, y; +x = y = 3; +if (x = 2) + printf("x = 2 est vrai.\n"); +else if (y < 8) + printf("y < 8.\n"); +else if (y == 3) + printf("y vaut 3 mais cela ne sera jamais affiché.\n"); +else + printf("Ni l'un ni l'autre.\n"); + x = -1; // toujours évalué +``` + +# Quiz: `if ... else`{.C} + +## [Quiz: `if ... else`{.C}](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033916) + + +# Structures de contrôle: `while`{.C} + +## La boucle `while`{.C} + +```C +while (condition) { + instructions; +} +do { + instructions; +} while (condition); +``` + +## La boucle `while`{.C}, un exemple + +```C +int sum = 0; // syntaxe C99 +while (sum < 10) { + sum += 1; +} +do { + sum += 10; +} while (sum < 100) +``` + +# Structures de contrôle: `for`{.C} + +## La boucle `for`{.C} + +```C +for (expression1; expression2; expression3) { + instructions; +} +``` + +## La boucle `for`{.C} + +```C +int sum = 0; // syntaxe C99 +for (int i = 0; i < 10; i++) { + sum += i; +} + +for (int i = 0; i != 1; i = rand() % 4) { // ésotérique + printf("C'est plus ésotérique.\n"); +} +``` diff --git a/slides_2022/cours_10.md b/slides_2022/cours_10.md new file mode 100644 index 0000000000000000000000000000000000000000..5af82c0207b68f25a5e79c363eb5cdf2511acdbc --- /dev/null +++ b/slides_2022/cours_10.md @@ -0,0 +1,402 @@ +--- +title: "Piles" +date: "2022-12-14" +patat: + eval: + tai: + command: fish + fragment: false + replace: true + ccc: + command: fish + fragment: false + replace: true + images: + backend: auto +--- + +# Rappel + +## Qu'est-ce qu'une pile? + +. . . + +* Structure de données LIFO. + +## Quelles fonctionnalités? + +. . . + +1. Empiler (push): ajouter un élément sur la pile. +2. Dépiler (pop): retirer l'élément du sommet de la pile et le retrouner. +3. Liste vide? (is_empty?). +4. Jeter un oeil (peek): retourner l'élément du sommet de la pile (sans le dépiler). +5. Nombre d'éléments (length). + +# Le tri à deux piles (3/3) + +## Exercice: trier le tableau `[2, 10, 5, 20, 15]` + +```C + + + + + + + + + + + + + + + + +``` + +# La calculatrice (1/8) + +## Vocabulaire + +```C +2 + 3 = 2 3 +, +``` + +`2` et `3` sont les *opérandes*, `+` l'*opérateur*. + +. . . + +## La notation infixe + +```C +2 * (3 + 2) - 4 = 6. +``` + +## La notation postfixe + +```C +2 3 2 + * 4 - = 6. +``` + +## Exercice: écrire `2 * 3 * 4 + 2` en notation `postfixe` + +. . . + +```C +2 3 4 * * 2 + = (2 * (3 * 4)) + 2. +``` + +# La calculatrice (2/8) + +## De infixe à post-fixe + +* Une *pile* est utilisée pour stocker *opérateurs* et *parenthèses*. +* Les opérateurs on des *priorités* différentes. + +```C +^ : priorité 3 +* / : priorité 2 ++ - : priorité 1 +( ) : priorité 0 // pas un opérateur mais bon +``` + + +# La calculatrice (3/8) + +## De infixe à post-fixe: algorithme + +* On lit l'expression infixe de gauche à droite. + +* On examine le prochain caractère de l'expression infixe. + * Si opérande, le placer dans l'expression du résultat. + * Si parenthèse le mettre dans la pile (priorité 0). + * Si opérateur, comparer sa priorité avec celui du sommet de la pile: + * Si sa priorité est plus élevée, empiler. + * Sinon dépiler l'opérateur de la pile dans l'expression du résultat et + recommencer jusqu'à apparition d'un opérateur de priorité plus faible + au sommet de la pile (ou pile vide). + * Si parenthèse fermée, dépiler les opérateurs du sommet de la pile et les + placer dans l'expression du résultat, jusqu'à ce qu'une parenthèse + ouverte apparaisse au sommet, dépiler également la parenthèse. + * Si il n'y a pas de caractère dans l'expression dépiler tous les + opérateurs dans le résultat. + +# La calculatrice (4/8) + +## De infixe à post-fixe: exemple + +```C +Infixe Postfixe Pile Priorité +((A*B)/D-F)/(G+H) Vide Vide Néant + (A*B)/D-F)/(G+H) Vide ( 0 + A*B)/D-F)/(G+H) Vide (( 0 + *B)/D-F)/(G+H) A (( 0 + B)/D-F)/(G+H) A ((* 2 + )/D-F)/(G+H) AB ((* 2 + /D-F)/(G+H) AB* ( 0 + D-F)/(G+H) AB* (/ 2 + -F)/(G+H) AB*D (/ 2 + F)/(G+H) AB*D/ (- 1 + )/(G+H) AB*D/F (- 1 + /(G+H) AB*D/F- Vide Néant +``` + +# La calculatrice (5/8) + +## De infixe à post-fixe: exemple + +```C +Infixe Postfixe Pile Priorité +((A*B)/D-F)/(G+H) Vide Vide Néant +-------------------------------------------------------- + /(G+H) AB*D/F- Vide Néant + (G+H) AB*D/F- / 2 + G+H) AB*D/F- /( 0 + +H) AB*D/F-G /( 0 + H) AB*D/F-G /(+ 1 + ) AB*D/F-GH /(+ 1 + Vide AB*D/F-GH+ / 2 + Vide AB*D/F-GH+/ Vide Néant +``` + +# La calculatrice (6/8) + +\footnotesize + +## Exercice: écrire le code et le poster sur matrix + +* Quelle est la signature de la fonction? + +. . . + +* Une sorte de corrigé: + +```C +char *infix_to_postfix(char* infix) { // init and alloc stack and postfix + for (size_t i = 0; i < strlen(infix); ++i) { + if (is_operand(infix[i])) { + // we just add operands in the new postfix string + } else if (infix[i] == '(') { + // we push opening parenthesis into the stack + } else if (infix[i] == ')') { + // we pop everything into the postfix + } else if (is_operator(infix[i])) { + // this is an operator. We add it to the postfix based + // on the priority of what is already in the stack and push it + } + } + // pop all the operators from the s at the end of postfix + // and end the postfix with `\0` + return postfix; +} +``` + + +# La calculatrice (7/8) + +## Évaluation d'expression postfixe: algorithme + +* Chaque *opérateur* porte sur les deux opérandes qui le précèdent. +* Le *résultat d'une opération* est un nouvel *opérande* qui est remis au + sommet de la pile. + +## Exemple + +```C +2 3 4 + * 5 - = ? +``` + +* On parcours de gauche à droite: + +```C +Caractère lu Pile opérandes + 2 2 + 3 2, 3 + 4 2, 3, 4 + + 2, (3 + 4) + * 2 * 7 + 5 14, 5 + - 14 - 5 = 9 +``` + +# La calculatrice (8/8) + +## Évaluation d'expression postfixe: algorithme + +1. La valeur d'un opérande est *toujours* empilée. +2. L'opérateur s'applique *toujours* au 2 opérandes au sommet. +3. Le résultat est remis au sommet. + +## Exercice: écrire l'algorithme en C (et poster sur matrix) + +. . . + +```C +bool evaluate(char *postfix, double *val) { // init stack + for (size_t i = 0; i < strlen(postfix); ++i) { + if (is_operand(postfix[i])) { + stack_push(&s, postfix[i]); + } else if (is_operator(postfix[i])) { + double rhs = stack_pop(&s); + double lhs = stack_pop(&s); + stack_push(&s, op(postfix[i], lhs, rhs)); + } + } + return stack_pop(&s); +} +``` + + + +# La liste chaînée et pile (1/6) + +## Structure de données + +* Chaque élément de la liste contient: + 1. une valeur, + 2. un pointeur vers le prochain élément. +* La pile est un pointeur vers le premier élément. + +{width=80%} + +# La liste chaînée et pile (2/6) + +## Une pile-liste-chaînée + +```C +typedef struct _element { + int data; + struct _element *next; +} element; +typedef element* stack; +``` + +## Fonctionnalités? + +. . . + +```C +void stack_create(stack *s); // *s = NULL; +void stack_destroy(stack *s); +void stack_push(stack *s, int val); +void stack_pop(stack *s, int *val); +void stack_peek(stack s, int *val); +bool stack_is_empty(stack s); // reutrn NULL == stack; +``` + +# La liste chaînée et pile (3/6) + +## Empiler? (faire un dessin) + +. . . + +```C + + + + + + + +``` + +## Empiler? (le code ensemble) + +. . . + +```C +void stack_push(stack *s, int val) { + element *elem = malloc(sizeof(*elem)); + elem->data = val; + elem->next = *s; + s = elem; +} +``` + +# La liste chaînée et pile (4/6) + +## Jeter un oeil? (faire un dessin) + +. . . + +```C + + + + + + + +``` + +## Jeter un oeil? (le code ensemble) + +. . . + +```C +void stack_peek(stack s, int *val) { + *val = s->data; +} +``` + +# La liste chaînée et pile (5/6) + +## Dépiler? (faire un dessin) + +. . . + +```C + + + + + + + +``` + +## Dépiler? (le code ensemble) + +. . . + +```C +void stack_pop(stack *s, int *val) { + stack_peek(*s, val); + element *tmp = *s; + *s = (*s)->next; + free(tmp); + return val; +} +``` + +# La liste chaînée et pile (6/6) + +## Détruire? (faire un dessin) + +. . . + +```C + + + + + + + +``` + +## Détruire? (le code ensemble) + +. . . + +```C +void stack_destroy(stack *s) { + while (!stack_is_empty(*s)) { + int val = stack_pop(s); + } +} +``` + + diff --git a/slides_2022/cours_11.md b/slides_2022/cours_11.md new file mode 100644 index 0000000000000000000000000000000000000000..13e253640056118af67f1443a073dcc8e84573b3 --- /dev/null +++ b/slides_2022/cours_11.md @@ -0,0 +1,514 @@ +--- +title: "Files d'attente et listes triées" +date: "2022-12-21" +--- + +# La file d'attente (1/N) + +* Structure de données abstraite permettant le stockage d'éléments. +* *FIFO*: First In First Out, ou première entrée première sortie. +* Analogue de la vie "réelle"": + * File à un guichet, + * Serveur d'impressions, + * Mémoire tampon, ... + +## Fonctionnalités + + . . . + +* Enfiler: ajouter un élément à la fin de la file. +* Défiler: extraire un élément au devant de la file. +* Tester si la file est vide. + +. . . + +* Lire l'élément de la fin de la file. +* Lire l'élément du devant de la file. +* Créer une liste vide. +* Détruire une liste vide. + +# La file d'attente (2/N) + +\footnotesize + +## Implémentation possible + +* La structure file, contient un pointeur vers la tête et un vers le début de la file. +* Entre les deux, les éléments sont stockés dans une liste chaînée. + +{width=80%} + +## Structure de données en C? + +. . . + +```C +typedef struct _element { // Elément de liste + int data; + struct _element* next; +} element; +typedef struct _queue { // File d'attente: + element* head; // tête de file d'attente + element* tail; // queue de file d'attente +} queue; +``` + +# Fonctionnalités d'une file d'attente + +## Creation et consultations + +. . . + +```C +void queue_init(queue *fa); // head = tail = NULL +bool queue_is_empty(queue fa); // fa.head == fa.tail == NULL +int queue_tail(queue fa); // return fa.head->data +int queue_head(queue fa); // return fa.tail->data +``` + +## Manipulations et destruction + +. . . + +```C +void queue_enqueue(queue *fa, int val); +// adds an element before the tail +int queue_dequeue(queue *fa); +// removes the head and returns stored value +void queue_destroy(queue *fa); +// dequeues everything into oblivion +``` + +# Enfilage + +## Deux cas différents: + +1. La file est vide (faire un dessin): + +. . . + +{width=40%} + +2. La file n'est pas vide (faire un dessin): + +. . . + +{width=70%} + +# Enfilage + +## Live (implémentation) + +. . . + +```C +void queue_enqueue(queue *fa, int val) { + element* elmt = malloc(sizeof(*elmt)); + elmt->data = val; + elmt->next = NULL; + if (queue_is_empty(*fa)) { + fa->head = elmt; + fa->tail = elmt; + } else { + fa->tail->next = elmt; + fa->tail = elmt; + } +} +``` + +# Défilage + +## Trois cas différents + +1. La file a plus d'un élément (faire un dessin): + +. . . + +{width=80%} + +2. La file un seul élément (faire un dessin): + +. . . + +{width=25%} + + +3. La file est vide (problème) + +# Défilage + +## Live (implémentation) + +. . . + +```C +int queue_dequeue(queue *fa) { + element* elmt = fa->head; + int val = elmt->data; + fa->head = fa->head->next; + free(elmt); + if (NULL == fa->head) { + fa->tail = NULL; + } + return val; +} +``` + +. . . + +## Problème avec cette implémentation? + +# Destruction + +## Comment on faire la désallocation? + +. . . + +On défile jusqu'à ce que la file soit vide! + +# Complexité + +## Quelle sont les complexité de: + +* Enfiler? + +. . . + +* Défiler? + +. . . + +* Détruire? + +. . . + +* Est vide? + + +# Implémentation alternative + +## Comment implémenter la file autrement? + +. . . + +* Données stockées dans un tableau; +* Tableau de taille connue à la compilation ou pas (réallouable); +* `tail` seraient les indices du tableau; +* `capacity` seraient la capacité maximale; +* On *enfile* "au bout" du tableau, au défile au début (indice `0`). + +. . . + +## Structure de données + +```C +typedef struct _queue { + int *data; + int tail, capacity; +} queue; +``` + +# File basée sur un tableau + +* Initialisation? + +. . . + +```C + + + + +``` + +* Est vide? + +. . . + +```C + + + + +``` + + +* Enfiler? + +. . . + +```C + + + + +``` + +* Défiler? + +. . . + +```C + + + + +``` + +# Complexité + +## Quelle sont les complexités de: + +* Initialisation? + +. . . + +```C + + + + +``` + +* Est vide? + +. . . + +```C + +``` + + +* Enfiler? + +. . . + +```C + + + + +``` + +* Défiler? + +. . . + +```C + + + + +``` + +# Une file plus efficace + +## Comment faire une file plus efficace? + +* Où est-ce que ça coince? + +. . . + +* Défiler est particulièrement lent $\mathcal{O}(N)$. + +## Solution? + +. . . + +* Utiliser un indice séparé pour `head`. + +```C +typedef struct _queue { + int *data; + int head, tail, capacity; +} queue; +``` + +# Une file plus efficace (implémentation) + +## Enfilage + +\footnotesize + +```C +void queue_enqueue(queue *fa, int val) { + if ((fa->head == 0 && fa->tail == fa->capacity-1) || + (fa->tail == (fa->head-1) % (fa->capacity-1))) { + return; // queue is full + } + if (fa->head == -1) { // queue was empty + fa->head = fa->tail = 0; + fa->data[fa->tail] = val; + } else if (fa->tail == fa->capacity-1 && fa->head != 0) { + // the tail reached the end of the array + fa->tail = 0; + fa->data[fa->tail] = val; + } else { + // nothing particular + fa->tail += 1; + fa->data[fa->tail] = val; + } +} +``` + +# Une file plus efficace (implémentation) + +## Défilage + +```C +void queue_dequeue(queue *fa, int *val) { + if (queue_is_empty(*fa)) { + return; // queue is empty + } + *val = fa->data[fa->head]; + if (fa->head == fa->tail) { // that was the last element + fa->head = fa->tail = -1; + } else if (fa->head == fa->capacity-1) { + fa->head = 0; + } else { + fa->head += 1; + } +} +``` + + +# Les listes triées + +Une liste chaînée triée est: + +* une liste chaînée +* dont les éléments sont insérés dans l'ordre. + + + +. . . + +* L'insertion est faite telle que l'ordre est maintenu. + +## Quelle structure de données? + +```C + + + + + +``` + +# Les listes triées + +## Quel but? + +* Permet de retrouver rapidement un élément. +* Utile pour la recherche de plus court chemin dans des graphes. +* Ordonnancement de processus par degré de priorité. + +## Comment? + +* Les implémentations les plus efficaces se basent sur les tableaux. +* Possibles aussi avec des listes chaînées. + +# Les listes triées + +\footnotesize + +## Quelle structure de données dans notre cas? + + +Une liste chaînée bien sûr (oui c'est pour vous entraîner)! + +```C +typedef struct _element { // chaque élément + int data; + struct _element *next; +} element; +typedef element* sorted_list; // la liste +``` + +## Fonctionnalités + +```C +// insertion de val +sorted_list sorted_list_push(sorted_list list, int val); +// la liste est-elle vide? +bool is_empty(sorted_list list); // list == NULL +// extraction de val (il disparaît) +sorted_list sorted_list_extract(sorted_list list, int val); + // rechercher un élément et le retourner +element* sorted_list_search(sorted_list list, int val); +``` + +# L'insertion + +## Trois cas + +1. La liste est vide. + +. . . + +{width=30%} + +. . . + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + if (sorted_list_is_empty(list)) { + list = malloc(sizeof(*list)); + list->data = val; + list->next = NULL; + return list; + } +} +``` + +# L'insertion + +2. L'insertion se fait en première position. + +. . . + +{width=80%} + +. . . + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + if (list->data >= val) { + element *tmp = malloc(sizeof(*tmp)); + tmp->data = val; + tmp->next = list; + list = tmp; + return list; + } +} +``` + +# L'insertion + +3. L'insertion se fait sur une autre position que la première. + +. . . + +{width=70%} + +. . . + +\footnotesize + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + element *tmp = malloc(sizeof(*tmp)); + tmp->data = val; + element *crt = list; + while (NULL != crt->next && val > crt->next->data) { + crt = crt->next; + } + tmp->next = crt->next; + crt->next = tmp; + return list; +} +``` + + diff --git a/slides_2022/cours_12.md b/slides_2022/cours_12.md new file mode 100644 index 0000000000000000000000000000000000000000..c9646d2edda6c00afba9a4fa9a8d5e59728ddcc9 --- /dev/null +++ b/slides_2022/cours_12.md @@ -0,0 +1,409 @@ +--- +title: "Listes triées et listes doublement chaînées" +date: "2023-01-11" +--- + +# Les listes triées + +Une liste chaînée triée est: + +* une liste chaînée +* dont les éléments sont insérés dans l'ordre. + + + +. . . + +* L'insertion est faite telle que l'ordre est maintenu. + +## Quelle structure de données? + +```C + + + + + +``` + +# Les listes triées + +## Quel but? + +* Permet de retrouver rapidement un élément. +* Utile pour la recherche de plus court chemin dans des graphes. +* Ordonnancement de processus par degré de priorité. + +## Comment? + +* Les implémentations les plus efficaces se basent sur les tableaux. +* Possibles aussi avec des listes chaînées. + +# Les listes triées + +## Quelle structure de données dans notre cas? + + +Une liste chaînée bien sûr (oui c'est pour vous entraîner)! + +```C +typedef struct _element { // chaque élément + int data; + struct _element *next; +} element; +typedef element* sorted_list; // la liste +``` + +## Fonctionnalités + +```C +// insertion de val +sorted_list sorted_list_push(sorted_list list, int val); +// la liste est-elle vide? +bool is_empty(sorted_list list); // list == NULL +// extraction de val (il disparaît) +sorted_list sorted_list_extract(sorted_list list, int val); + // rechercher un élément et le retourner +element* sorted_list_search(sorted_list list, int val); +``` + +# L'insertion + +## Trois cas + +1. La liste est vide. + +. . . + +{width=30%} + +. . . + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + if (sorted_list_is_empty(list)) { + list = malloc(sizeof(*list)); + list->data = val; + list->next = NULL; + return list; + } +} +``` + +# L'insertion + +2. L'insertion se fait en première position. + +. . . + +{width=80%} + +. . . + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + if (list->data >= val) { + element *tmp = malloc(sizeof(*tmp)); + tmp->data = val; + tmp->next = list; + list = tmp; + return list; + } +} +``` + +# L'insertion + +3. L'insertion se fait sur une autre position que la première. + +. . . + +{width=70%} + +. . . + +\footnotesize + +```C +sorted_list sorted_list_push(sorted_list list, int val) { + element *tmp = malloc(sizeof(*tmp)); + tmp->data = val; + element *crt = list; + while (NULL != crt->next && val > crt->next->data) { + crt = crt->next; + } + tmp->next = crt->next; + crt->next = tmp; + return list; +} +``` + + +# L'extraction + +## Trois cas + +1. L'élément à extraire n'est **pas** le premier élément de la liste + +. . . + +{width=70%} + +. . . + +\scriptsize + +```C +sorted_list sorted_list_extract(sorted_list list, int val) { + element *prec = *crt = list; // needed to glue elements together + while (NULL != crt && val > crt->data) { + prec = crt; + crt = crt->next; + } + if (NULL != crt && prec != crt && crt->data == val) { // glue things together + prec->next = crt->next; + free(crt); + } + return list; +} +``` + + +# L'extraction + +2. L'élément à extraire est le premier élément de la liste + +. . . + +{width=70%} + +. . . + +\footnotesize + +```C +sorted_list sorted_list_extract(sorted_list list, int val) { + element *prec = *crt = list; // needed to glue elements together + while (NULL != crt && val > crt->data) { + prec = crt; + crt = crt->next; + } + if (NULL != crt && crt->data == val && prec == crt) { // glue things together + list = list->next; + free(crt); + } + return list; +} +``` + +# L'extraction + +3. L'élément à extraire n'est **pas** dans la liste. + * La liste est vide. + * La valeur est plus grande que le dernier élément de la liste. + * La valeur est plus petite que la valeur de `crt`. + +. . . + +On retourne la liste inchangée. + +. . . + +\footnotesize + +```C +sorted_list sorted_list_extract(sorted_list list, int val) { + element *prec = *crt = list; // needed to glue elements together + while (NULL != crt && val > crt->data) { + prec = crt; + crt = crt->next; + } + if (NULL == crt || crt->data != val) { // val not present + return list; + } +} +``` + +# La recherche + + + +```C +element* sorted_list_search(sorted_list list, int val); +``` + +* Retourne `NULL` si la valeur n'est pas présente (ou la liste vide). +* Retourne un pointeur vers l'élément si la valeur est présente. + +. . . + +```C +element* sorted_list_search(sorted_list list, int val) { + // search for element smaller than val + element* pos = sorted_list_position(list, val); + if (NULL == pos && val == list->data) { + return list; // first element contains val + } else if (NULL != pos && NULL != pos->next && val == pos->next->data) { + return pos->next; // non-first element contains val + } else { + return NULL; // well... val's not here + } +} +``` + +# La recherche + +## La fonction `sorted_list_position` + +```C +element* sorted_list_position(sorted_list list, int val); +``` + + + +# La recherche + +## Exercice: implémenter + +```C +element* sorted_list_position(sorted_list list, int val); +``` + +. . . + +```C +element* sorted_list_position(sorted_list list, int val) { + element* pos = list; + if (sorted_list_is_empty(list) || val <= list->data) { + pos = NULL; + } else { + while (NULL != pos->next && val > pos->next->data) { + pos = pos->next; + } + } + return pos; +} +``` + +# Complexité de la liste chaînée triée + +## L'insertion? + +. . . + +$$ +\mathcal{O}(N). +$$ + +## L'extraction? + +. . . + +$$ +\mathcal{O}(N). +$$ + +## La recherche? + +. . . + +$$ +\mathcal{O}(N). +$$ + + +# Liste doublement chaînée + +## Application: navigateur ou éditeur de texte + +* Avec une liste chaînée: + * Comment implémenter les fonctions `back` et `forward` d'un navigateur? + * Comment implémenter les fonctions `undo` et `redo` d'un éditeur de texte? + +. . . + +Pas possible. + +## Solution? + +. . . + +* Garder un pointeur supplémentaire sur l'élément précédent et pas seulement le + suivant. + +. . . + +* Cette structure de donnée est la **liste doublement chaînée** ou **doubly + linked list**. + +# Liste doublement chaînée + +## Exercices + +* Partir du dessin suivant et par **groupe de 5** + + + +1. Écrire les structures de données pour représenter la liste doublement + chaînée dont le type sera `dll` (pour + `doubly_linked_list`) + +# Liste doublement chaînée + +2. Écrire les fonctionnalités de création et consultation + +```C +// crée la liste doublement chaînée +dll dll_create(); +// retourne la valeur à la position actuelle dans la liste +int dll_value(dll list); +// la liste est-elle vide? +bool dll_is_empty(dll list); +// Est-ce que pos est le 1er élément? +bool dll_is_head(dll list); +// Est-ce que pos est le dernier élément? +bool dll_is_tail(dll list); +// data est-elle dans la liste? +bool dll_is_present(dll list, int data); +// affiche la liste +void dll_print(dll list); +``` + +# Liste doublement chaînée + +3. Écrire les fonctionnalités de manipulation + +```C +// déplace pos au début de la liste +dll dll_move_to_head(dll list); +// déplace pos à la position suivante dans la liste +dll dll_next(dll list); +// déplace pos à la position précédente dans la liste +dll dll_prev(dll list); +``` + +# Liste doublement chaînée + +4. Écrire les fonctionnalités d'insertion + +```C +// insertion de data dans l'élément après pos +dll dll_insert_after(dll list, int data); +// insertion de data en tête de liste +dll dll_push(dll list, int data); +``` + +5. Écrire les fonctionnalités d'extraction + +```C +// extraction de la valeur se trouvant dans l'élément pos +// l'élément pos est libéré +int dll_extract(dll *list); +// extrait la donnée en tête de liste +int dll_pop(dll *list); +// vide la liste +void dll_destroy(dll *list) +``` + diff --git a/slides_2022/cours_13.md b/slides_2022/cours_13.md new file mode 100644 index 0000000000000000000000000000000000000000..d6d3d138e232715775a661f28dd8486d267a61a2 --- /dev/null +++ b/slides_2022/cours_13.md @@ -0,0 +1,605 @@ +--- +title: "Tables de hachage" +date: "2023-01-18" +--- + +# Tableau vs Table + +## Tableau + +* Chaque élément (ou valeur) est lié à un indice (la case du tableau). + +```C +annuaire tab[2] = { + "+41 22 123 45 67", "+41 22 234 56 78", ... +}; +tab[1] == "+41 22 123 45 67"; +``` + +## Table + +* Chaque élément (ou valeur) est lié à une clé. + +```C +annuaire tab = { +// Clé , Valeur + "Paul", "+41 22 123 45 67", + "Orestis", "+41 22 234 56 78", +}; +tab["Paul"] == "+41 22 123 45 67"; +tab["Orestis"] == "+41 22 234 56 78"; +``` + +# Table + +## Définition + +Structure de données abstraite où chaque *valeur* (ou élément) est associée à une *clé* (ou +argument). + +On parle de paires *clé-valeur* (*key-value pairs*). + +## Donnez des exemples de telles paires + +. . . + +* Annuaire (nom-téléphone), +* Catalogue (objet-prix), +* Table de valeur fonctions (nombre-nombre), +* Index (nombre-page) +* ... + +# Table + +## Opérations principales sur les tables + +* Insertion d'élément (`insert(clé, valeur)`{.C}), insère la paire `clé-valeur` +* Consultation (`get(clé)`{.C}), retourne la `valeur` correspondant à `clé` +* Suppression (`remove(clé)`{.C}), supprime la paire `clé-valeur` + +## Structure de données / implémentation + +Efficacité dépend de différents paramètres: + +* taille (nombre de clé-valeurs maximal), +* fréquence d'utilisation (insertion, consultation, suppression), +* données triées/non-triées, +* ... + +# Consultation séquentielle (`sequential_get`) + +## Séquentielle + +* table représentée par un (petit) tableau ou liste chaînée, +* types: `key_t` et `value_t` quelconques, et `key_value_t` + + ```C + typedef struct { + key_t key; + value_t value; + } key_value_t; + ``` +* on recherche l'existence de la clé séquentiellement dans le tableau, on + retourne la valeur. + +# Consultation séquentielle (`sequential_get`) + +## Implémentation? Une idée? + +. . . + +```C +bool sequential_get(int n, key_value_t table[n], key_t key, + value_t *value) +{ + int pos = n - 1; + while (pos >= 0) { + if (key == table[pos].key) { + *value = table[pos].value; + return true; + } + pos--; + } + return false; +} +``` + +. . . + +## Inconvénient? + +# Consultation séquentielle (`sequential_get`) + +## Exercice: implémenter la même fonction avec une liste chaînée + +Poster le résultat sur matrix. + +# Consultation dichotomique (`binary_get`) + +## Dichotomique + +* table représentée par un (petit) tableau trié par les clés, +* types: `key_t` et `value_t` quelconques, et `key_value_t` +* on recherche l'existence de la clé par dichotomie dans le tableau, on + retourne la valeur, +* les clés possèdent la notion d'ordre (`<, >, =` sont définis). + +# Consultation dichotomique (`binary_get`) + +\footnotesize + +## Implémentation? Une idée? + +. . . + +```C +bool binary_get1(int n, value_key_t table[n], key_t key, value_t *value) { + int top = n - 1, bottom = 0; + while (top > bottom) { + int middle = (top + bottom) / 2; + if (key > table[middle].key) { + bottom = middle+1; + } else { + top = middle; + } + } + if (key == table[top].key) { + *value = table[top].value; + return true; + } else { + return false; + } +} +``` + +# Consultation dichotomique (`binary_get`) + +\footnotesize + +## Autre implémentation + +```C +bool binary_get2(int n, key_value_t table[n], key_t key, value_t *value) { + int top = n - 1, bottom = 0; + while (true) { + int middle = (top + bottom) / 2; + if (key > table[middle].key) { + bottom = middle + 1; + } else if (key < table[middle].key) { + top = middle; + } else { + *value = table[middle].value; + return true; + } + if (top < bottom) { + break; + } + } + return false; +} +``` + +## Quelle est la différence avec le code précédent? + +# Transformation de clé (hashing) + +## Problématique: Numéro AVS (13 chiffres) + +* Format: 106.3123.8492.13 + + ``` + Numéro AVS | Nom + 0000000000000 | ------- + ... | ... + 1063123849213 | Paul + ... | ... + 3066713878328 | Orestis + ... | ... + 9999999999999 | ------- + ``` + +## Quelle est la clé? Quelle est la valeur? + +. . . + +* Clé: Numéro AVS, Valeur: Nom. + +## Nombre de clés? Nombre de citoyens? Rapport? + +. . . + +* $10^{13}$ clés, $10^7$ citoyens, $10^{-5}$ ($10^{-3}\%$ de la table est + occupée) $\Rightarrow$ *inefficace*. +* Pire: $10^{13}$ entrées ne rentre pas dans la mémoire d'un + ordinateur. + +# Transformation de clé (hashing) + +## Problématique 2: Identificateurs d'un programme + +* Format: 8 caractères (simplification) + + ``` + Identificateur | Adresse + aaaaaaaa | ------- + ... | ... + resultat | 3aeff + compteur | 4fedc + ... | ... + zzzzzzzz | ------- + ``` + +## Quelle est la clé? Quelle est la valeur? + +. . . + +* Clé: Identificateur, Valeur: Adresse. + +## Nombre de clés? Nombre d'identificateur d'un programme? Rapport? + +. . . + +* $26^{8}\sim 2\cdot 10^{11}$ clés, $2000$ identificateurs, $10^{-8}$ ($10^{-6}\%$ de la table est + occupée) $\Rightarrow$ *un peu inefficace*. + +# Fonctions de transformation de clé (hash functions) + +* La table est représentée avec un tableau. +* La taille du tableau est beaucoup plus petit que le nombre de clés. +* On produit un indice du tableau à partir d'une clé: +$$ +h(key) = n,\quad n\in\mathbb{N}. +$$ +En français: on transforme `key` en nombre entier qui sera l'indice dans le +tableau correspondant à `key`. + +## La fonction de hash + +* La taille du domaine des clés est beaucoup plus grand que le domaine des + indices. +* Plusieurs indices peuvent correspondre à la **même clé**: + * Il faut traiter les **collisions**. +* L'ensemble des indices doit être plus petit ou égal à la taille de la table. + +## Une bonne fonction de hash + +* Distribue uniformément les clés sur l'ensemble des indices. + +# Fonctions de transformation de clés: exemples + +## Méthode par troncature + +\begin{align*} +&h: [0,9999]\rightarrow [0,9]\\ +&h(key)=\mbox{troisième chiffre du nombre.} +\end{align*} + +``` +Key | Index +0003 | 0 +1123 | 2 \ +1234 | 3 |-> collision. +1224 | 2 / +1264 | 6 +``` + +## Quelle est la taille de la table? + +. . . + +C'est bien dix oui. + +# Fonctions de transformation de clés: exemples + +## Méthode par découpage + +Taille de l'index: 3 chiffres. + +``` +key = 321 991 24 -> 321 + 991 + + 24 + ---- + 1336 -> index = 336 +``` + +## Devinez l'algorithme? + +. . . + +On part de la gauche: + +1. On découpe la clé en tranche de longueur égale à celle de l'index. +2. On somme les nombres obtenus. +3. On tronque à la longueur de l'index. + +# Fonctions de transformation de clés: exemples + +## Méthode multiplicative + +Taille de l'index: 2 chiffres. + +``` +key = 5486 -> key^2 = 30096196 -> index = 96 +``` + +On prend le carré de la clé et on garde les chiffres du milieu du résultat. + +# Fonctions de transformation de clés: exemples + +## Méthode par division modulo + +Taille de l'index: `N` chiffres. + +``` +h(key) = key % N. +``` + +## Quelle doit être la taille de la table? + +. . . + +Oui comme vous le pensiez au moins `N`. + +# Traitement des collisions + +## La collision + +``` +key1 != key2, h(key1) == h(key2) +``` + +## Traitement (une idée?) + +. . . + +* La première clé occupe la place prévue dans le tableau. +* La deuxième (troisième, etc.) est placée ailleurs de façon **déterministe**. + +Dans ce qui suit la taille de la table est `table_size`. + +# La méthode séquentielle + +\footnotesize + +## Comment ça marche? + +* Quand l'index est déjà occupé on regarde sur la position suivante, jusqu'à en + trouver une libre. + +```C +index = h(key); +while (table[index].state == OCCUPIED && table[index].key != key) { + index = (index + 1) % table_size; // attention à pas dépasser +} +table[index].key = key; +table[index].state = OCCUPIED; +``` + +## Problème? + +. . . + +* Regroupement d'éléments (clustering). + +# Méthode linéaire + +\footnotesize + +## Comment ça marche? + +* Comme la méthode séquentielle mais on "saute" de `k`. + +```C +index = h(key); +while (table[index].state == OCCUPIED && table[index].key != key) { + index = (index + k) % table_size; // attention à pas dépasser +} +table[index].key = key; +table[index].state = OCCUPIED; +``` + +## Quelle valeur de `k` éviter? + +. . . + +* Une valeur où `table_size` est multiple de `k`. + +Cette méthode répartit mieux les regroupements au travers de la table. + +# Méthode du double hashing + +\footnotesize + +## Comment ça marche? + +* Comme la méthode linéaire, mais `k = h2(key)` (variable). + +```C +index = h(key); +while (table[index].state == OCCUPIED && table[index].key != key) { + index = (index + h2(k)) % table_size; // attention à pas dépasser +} +table[index].key = key; +table[index].state = OCCUPIED; +``` + +## Quelle propriété doit avoir `h2`? + +## Exemple + +```C +h2(key) = (table_size - 2) - key % (table_size -2) +``` + +# Méthode pseudo-aléatoire + +\footnotesize + +## Comment ça marche? + +* Comme la méthode linéaire mais on génère `k` pseudo-aléatoirement. + + ```C + index = h(key); + while (table[index].state == OCCUPIED && table[index].key != key) { + index = (index + random_number) % table_size; + } + table[index].key = key; + table[index].state = OCCUPIED; + ``` + +## Comment s'assurer qu'on va bien retrouver la bonne clé? + +. . . + +* Le germe (seed) de la séquence pseudo-aléatoire doit être le même. +* Le germe à choisir est l'index retourné par `h(key)`. + + ```C + srand(h(key)); + while { + random_number = rand(); + } + ``` + +# Méthode quadratique + +* La fonction des indices de collision est de degré 2. +* Soit $J_0=h(key)$, les indices de collision se construisent comme: + + ```C + J_i = J_0 + i^2 % table_size, i > 0, + J_0 = 100, J_1 = 101, J_2 = 104, J_3 = 109, ... + ``` + +## Problème possible? + +. . . + +* Calculer le carré peut-être "lent". +* En fait on peut ruser un peu. + +# Méthode quadratique + +\footnotesize + +```C +J_i = J_0 + i^2 % table_size, i > 0, +J_0 = 100 + \ + d_0 = 1 + / \ +J_1 = 101 Delta = 2 + \ / + d_1 = 3 + / \ +J_2 = 104 Delta = 2 + \ / + d_2 = 5 + / \ +J_3 = 109 Delta = 2 + \ / + d_3 = 7 + / +J_4 = 116 +-------------------------------------- +J_{i+1} = J_i + d_i, +d_{i+1} = d_i + Delta, d_0 = 1, i > 0. +``` + +# Méthode de chaînage + +## Comment ça marche? + +* Chaque index de la table contient un pointeur vers une liste chaînée + contenant les paires clés-valeurs. + +## Un petit dessin + +``` + + + + + + + + + + + +``` + +# Méthode de chaînage + +## Exemple + +On hash avec la fonction `h(key) = key % 11` (`key` est le numéro de la lettre +de l'alphabet) + +``` + U | N | E | X | E | M | P | L | E | D | E | T | A | B | L | E + 10 | 3 | 5 | 2 | 5 | 2 | 5 | 1 | 5 | 4 | 5 | 9 | 1 | 2 | 1 | 5 +``` + +## Comment on représente ça? (à vous) + +. . . + +{width=80%} + +# Méthode de chaînage + +Avantages: + +* Si les clés sont grandes l'économie de place est importante (les places vides + sont `NULL`). +* La gestion des collisions est conceptuellement simple. +* Pas de problème de regroupement (clustering). + +# Exercice 1 + +* Construire une table à partir de la liste de clés suivante: + ``` + R, E, C, O, U, P, A, N, T + ``` + +* On suppose que la table est initialement vide, de taille $n = 13$. +* Utiliser la fonction $h1(k)= k \mod 13$ où k est la $k$-ème lettre de l'alphabet et un traitement séquentiel des collisions. + +# Exercice 2 + +* Reprendre l'exercice 1 et utiliser la technique de double hachage pour traiter + les collisions avec + +\begin{align*} +h_1(k)&=k\mod 13,\\ +h_2(k)&=1+(k\mod 11). +\end{align*} +* La fonction de hachage est donc $h(k)=(h(k)+h_2(k)) \% 13$ en cas de + collision. + + +# Exercice 3 + +* Stocker les numéros de téléphones internes d'une entreprise suivants dans un +tableau de 10 positions. +* Les numéros sont compris entre 100 et 299. +* Soit $N$ le numéro de téléphone, la fonction de hachage est +$$ +h(N)=N\mod 10. +$$ +* La fonction de gestion des collisions est +$$ +C_1(N,i)=(h(N)+3\cdot i)\mod 10. +$$ +* Placer 145, 167, 110, 175, 210, 215 (mettre son état à occupé). +* Supprimer 175 (rechercher 175, et mettre son état à supprimé). +* Rechercher 35. +* Les cases ni supprimées, ni occupées sont vides. +* Expliquer se qui se passe si on utilise? +$$ +C_1(N,i)=(h(N)+5\cdot i)\mod 10. +$$ + diff --git a/slides_2022/cours_14.md b/slides_2022/cours_14.md new file mode 100644 index 0000000000000000000000000000000000000000..b4057a4e02b56786460cb9fa9782f0b67a8fa1b4 --- /dev/null +++ b/slides_2022/cours_14.md @@ -0,0 +1,367 @@ +--- +title: "Tables de hachage" +date: "2023-02-24" +patat: + eval: + tai: + command: fish + fragment: false + replace: true + ccc: + command: fish + fragment: false + replace: true + images: + backend: auto +--- + +# Rappel sur les tables de hachage (1/N) + +## Définition? Qui se souvient? + +. . . + +Structure de données abstraite où chaque *valeur* (ou élément) est associée à une *clé* (ou +argument). + +On parle de paires *clé-valeur* (*key-value pairs*). + +## Donnez des exemples de telles paires + +. . . + +* Annuaire (nom-téléphone), +* Catalogue (objet-prix), +* Table de valeur fonctions (nombre-nombre), +* Index (nombre-page) +* ... + +# Rappel sur les tables de hachage (1/N) + +## Opérations principales sur les tables + +* Insertion d'élément (`insert(clé, valeur)`{.C}), insère la paire `clé-valeur` +* Consultation (`get(clé)`{.C}), retourne la `valeur` correspondant à `clé` +* Suppression (`remove(clé)`{.C}), supprime la paire `clé-valeur` + +## Transformation de clé (hashing) + +* Format: 106.3123.8492.13 + + ``` + Numéro AVS | Nom + 0000000000000 | ------- + ... | ... + 1063123849213 | Paul + ... | ... + 3066713878328 | Orestis + ... | ... + 9999999999999 | ------- + ``` +* Nombre de numéros >> nombre d'entrées. + +# Fonctions de transformation de clé (hash functions) + +* La table est représentée avec un tableau. +* La taille du tableau est beaucoup plus petit que le nombre de clés. +* On produit un indice du tableau à partir d'une clé: +$$ +h(key) = n,\quad n\in\mathbb{N}. +$$ +En français: on transforme `key` en nombre entier qui sera l'indice dans le +tableau correspondant à `key`. + +## La fonction de hash + +* La taille du domaine des clés est beaucoup plus grand que le domaine des + indices. +* Plusieurs indices peuvent correspondre à la **même clé**: + * Il faut traiter les **collisions**. +* L'ensemble des indices doit être plus petit ou égal à la taille de la table. + +## Une bonne fonction de hash + +* Distribue uniformément les clés sur l'ensemble des indices. + +# Fonctions de transformation de clés: exemple + +## Méthode par division modulo + +Taille de l'index: `N` chiffres. + +``` +h(key) = key % N. +``` + +## Quelle doit être la taille de la table? + +. . . + +Oui comme vous le pensiez au moins `N`. + +# Traitement des collisions + +## La collision + +``` +key1 != key2, h(key1) == h(key2) +``` + +## Traitement (une idée?) + +. . . + +* La première clé occupe la place prévue dans le tableau. +* La deuxième (troisième, etc.) est placée ailleurs de façon **déterministe**. + +Dans ce qui suit la taille de la table est `table_size`. + +# La méthode séquentielle + +\footnotesize + +* Quand l'index est déjà occupé on regarde sur la position suivante, jusqu'à en + trouver une libre. + +```C +index = h(key); +while (table[index].state == OCCUPIED && table[index].key != key) { + index = (index + 1) % table_size; // attention à pas dépasser +} +table[index].key = key; +table[index].state = OCCUPIED; +``` + +# Méthode de chaînage + +## Comment ça marche? + +* Chaque index de la table contient un pointeur vers une liste chaînée + contenant les paires clés-valeurs. + +## Un petit dessin + +``` + + + + + + + + + + + +``` + +# Méthode de chaînage + +## Exemple + +On hash avec la fonction `h(key) = key % 11` (`key` est le numéro de la lettre +de l'alphabet) + +``` + U | N | E | X | E | M | P | L | E | D | E | T | A | B | L | E + 10 | 3 | 5 | 2 | 5 | 2 | 5 | 1 | 5 | 4 | 5 | 9 | 1 | 2 | 1 | 5 +``` + +## Comment on représente ça? (à vous) + +. . . + +{width=80%} + +# Exercice 1 + +* Construire une table à partir de la liste de clés suivante: + ``` + R, E, C, O, U, P, A, N, T + ``` + +* On suppose que la table est initialement vide, de taille $n = 13$. +* Utiliser la fonction $h1(k)= k \mod 13$ où k est la $k$-ème lettre de l'alphabet et un traitement séquentiel des collisions. + +# Exercice 2 + +* Reprendre l'exercice 1 et utiliser la technique de double hachage pour traiter + les collisions avec + +\begin{align*} +h_1(k)&=k\mod 13,\\ +h_2(k)&=1+(k\mod 11). +\end{align*} + +* La fonction de hachage est donc $h(k)=(h(k)+h_2(k)) \% 13$ en cas de + collision. + + +# Exercice 3 + +* Stocker les numéros de téléphones internes d'une entreprise suivants dans un +tableau de 10 positions. +* Les numéros sont compris entre 100 et 299. +* Soit $N$ le numéro de téléphone, la fonction de hachage est +$$ +h(N)=N\mod 10. +$$ +* La fonction de gestion des collisions est +$$ +C_1(N,i)=(h(N)+3\cdot i)\mod 10. +$$ +* Placer 145, 167, 110, 175, 210, 215 (mettre son état à occupé). +* Supprimer 175 (rechercher 175, et mettre son état à supprimé). +* Rechercher 35. +* Les cases ni supprimées, ni occupées sont vides. +* Expliquer se qui se passe si on utilise? +$$ +C_1(N,i)=(h(N)+5\cdot i)\mod 10. +$$ + +# Préambule + +\small + +* On considère pas le cas du chaînage en cas de collisions. +* L'insertion est construite avec une forme du type + + ```C + index = h(key); + while (table[index].state == OCCUPIED + && table[index].key != key) { + index = (index + k) % table_size; // attention à pas dépasser + } + table[index].key = key; + table[index].state = OCCUPIED; + ``` +\normalsize + +* Gestion de l'état d'une case *explicite* + + ```C + typedef enum {EMPTY, OCCUPIED, DELETED} state; + ``` + +# L'insertion + +## Pseudocode? + +. . . + +```C +insert(table, key, value) { + index = hash de la clé; + index = + si "index" est déjà "occupé" + et la clé correspondante n'est pas "key" + alors gérer la collision; + + changer l'état de la case "index" à "occupé"; + changer la valeur de la case "index" à "value"; +} +``` + +# La suppression + +## Pseudocode? + +. . . + +```C +value_t remove(table, key) { + index = hash de la clé; + tant que l'état de la case n'est pas "vide" + si "index" est "occupé" et la clé est "key" + changer l'état de la case à "supprimé" + sinon + index = rehash +} +``` + +# La recherche + +## Pseudocode? + +. . . + +```C +bool search(table, key, value) { + index = hash de la clé; + tant que l'état de la case n'est pas "vide" + si "index" est "occupé" et la clé est "key" + retourner vrai + sinon + index = rehash +} +``` + +# Écrivons le code! + +* Mais avant: + * Quelles sont les structures de données dont nous avons besoin? + * Y a-t-il des fonctions auxiliaires à écrire? + * Écrire les signatures des fonctions. + +. . . + +## Structures de données + +\footnotesize + +. . . + +```C +typedef enum {empty, deleted, occupied}; +typedef ... key_t; +typedef ... value_t; +typedef struct _cell_t { + key_t key; + value_t value; + state_t state; +} cell_t; +typedef struct _hm { + cell_t *table; + int capacity; + int size; +} hm; +``` + +# Écrivons le code! + +## Fonctions auxiliaires + +. . . + +```C +static int hash(key_t key); +static int rehash(int index, key_t key); +static int find_index(hm h, key_t key); +``` + +## Signature de l'API + +. . . + +```C +void hm_init(hm *h, int capacity); +void hm_destroy(hm *h); +bool hm_set(hm *h, key_t key, value_t *value); +bool hm_get(hm h, key_t key, value_t *value); +bool hm_remove(hm *h, key_t key, value_t *value); +bool hm_search(hm h, key_t key); +void hm_print(hm h); +``` + +# Live code session! + +0. Offered to you by ProtonVPN[^1]! + +. . . + +1. Like the video. +2. Subscribe to the channel. +3. Use our one time voucher for ProtonVPN: `PAULISAWESOME`. +4. Consider donating on our patreon. + +[^1]: The fastest way to connect to BBB! diff --git a/slides_2022/cours_15.md b/slides_2022/cours_15.md new file mode 100644 index 0000000000000000000000000000000000000000..09a8ed06a9c28de6eb60a4ad216f6dbdbddf54a6 --- /dev/null +++ b/slides_2022/cours_15.md @@ -0,0 +1,929 @@ +--- +title: "Arbres" +date: "2023-03-10" +--- + +# Les arbres: définition + +"Un arbre est un graphe acyclique orienté possédant une unique racine, et tel que tous les nÅ“uds sauf la racine ont un unique parent." + +. . . + +**Santé!** + +## Plus sérieusement + +* Ensemble de **nÅ“uds** et d'**arêtes** (graphe), +* Les arêtes relient les nÅ“uds entre eux, mais pas n'importe comment: chaque + nÅ“ud a au plus un **parent**, +* Le seul nÅ“ud sans parent est la **racine**, +* Chaque nÅ“ud a un nombre fini de **fils**, +* La hiérarchie des nÅ“uds rend les arêtes **orientées** (parent -> fils), et empêche les + **cycles** (acyclique, orienté). +* La **feuille** ou **nÅ“ud terminal** est un nÅ“ud sans enfants, +* Le **niveau** est 1 à la racine et **niveau+1** pour les fils, +* Le **degré** d'un nÅ“ud est le nombre de fils du nÅ“ud. + +. . . + +* Chaque nÅ“ud est un arbre en lui même. +* La **récursivité** sera très utile! + + +# Arbre ou pas arbre? + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + 1-->2; + 1-->3; + 3-->2; + 3-->4; + 3-->5; +``` +:::: + +. . . + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + 1-->2; + 1-->3; + 3-->4; + 3-->5; + 3-->6; +``` +:::: + +::: + +# Arbre ou pas arbre? + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + 1-->2; + 1-->3; + 3-->4; + 3-->5; + 3-->6; + 6-->7; + 7-->3; +``` +:::: + +. . . + +:::: column +```{.mermaid format=pdf width=300 loc=figs/} +graph TD; + 1; +``` +:::: + +::: + +# Arbre ou pas arbre? + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + 1---2; + 1---3; + 3---4; + 3---5; +``` +:::: + +. . . + +:::: column +```{.mermaid format=pdf width=300 loc=figs/} +graph BT; + 1-->2; + 1-->3; + 3-->4; + 3-->5; + 3-->6; +``` +:::: + +::: + +# Degré et niveau + +* Illustration du degré (nombre de fils) et du niveau (profondeur) + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + 1[degré 2]-->2[degré 0]; + 1-->3[degré 3]; + 3-->4[degré 0]; + 3-->5[degré 0]; + 3-->6[degré 0]; +``` +:::: + +. . . + +:::: column +```{.mermaid format=pdf width=300 loc=figs/} +graph TD; + 1[niveau 1]-->2[niveau 2]; + 1-->3[niveau 2]; + 3-->4[niveau 3]; + 3-->5[niveau 3]; + 3-->6[niveau 3]; +``` +:::: + +::: + +* Les nÅ“uds de degré 0, sont des feuilles. + +# Application: recherche rapide + +## Pouvez vous construire un arbre pour résoudre le nombre secret? + + . . . + +* Le nombre secret ou la recherche dichotomique (nombre entre 0 et 10). + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 5-->|<|2; + 5-->|>|7; + 7-->|>|8; + 7-->|<|6; + 8-->|>|9; + 9-->|>|10; + 2-->|<|1; + 2-->|>|3; + 3-->|>|4; + 1-->|<|0; +``` +:::: + +:::: column + +**Question:** Quelle est la complexité pour trouver un nombre? + +:::: + +::: + +# Autres représentation + +* Botanique +* **Exercice:** Ajouter les degrés/niveaux et feuilles + +```{.mermaid width=250 format=pdf loc=figs/} +graph TD; + A-->B; + A-->C; + B-->D; + B-->E; + B-->F; + F-->I; + F-->J; + C-->G; + C-->H; + H-->K; +``` + +# Autres représentation + +* Ensembliste + +::: columns + +:::: column +```{.mermaid width=300 format=pdf loc=figs/} +graph TD; + A-->B; + A-->C; + B-->D; + B-->E; + B-->F; + F-->I; + F-->J; + C-->G; + C-->H; + H-->K; +``` +:::: + +. . . + +:::: column + +:::: + +::: + +# Autres représentation + +* Liste + +::: columns + +:::: column +```{.mermaid width=400 format=pdf loc=figs/} +graph TD; + A-->B; + A-->C; + B-->D; + B-->E; + B-->F; + F-->I; + F-->J; + C-->G; + C-->H; + H-->K; +``` +:::: + +. . . + +:::: column +``` +(A + (B + (D) + (E) + (F + (I) + (J) + ) + ) + (C + (G) + (H + (K) + ) + ) +) +``` +:::: + +::: + +# Autres représentation + +* Par niveau + +::: columns + +:::: column +```{.mermaid width=400 format=pdf loc=figs/} +graph TD; + A-->B; + A-->C; + B-->D; + B-->E; + B-->F; + F-->I; + F-->J; + C-->G; + C-->H; + H-->K; +``` +:::: + +. . . + +:::: column +``` +1 2 3 4 +------------------------- +A + B + D + E + F + I + J + C + G + H + K +``` +:::: + +::: + +# L'arbre binaire + +* Structure de données abstraite, +* Chaque nÅ“ud a au plus deux fils: gauche et droite, +* Chaque fils est un arbre. + +## Comment représenteriez vous une telle structure? + +. . . + +```C +<R, G, D> + R: racine + G: sous-arbre gauche + D: sous-arbre droite +``` + +## Comment cela s'écrirait en C? + +. . . + +```C +typedef struct _node { + contenu info; + struct _node *left, *right; +} node; +typedef node *tree; +``` + +# L'arbre binaire + +## Que se passerait-il avec + +```C +typedef struct _node { + int info; + struct _node left, right; +} node; +``` + +* On ne sait pas quelle est la taille de node, on ne peut pas l'allouer! + +## Interface minimale + +* Qu'y mettriez vous? + +. . . + +```C +NULL -> arbre (vide) +<n, arbre, arbre> -> arbre +visiter(arbre) -> nÅ“ud (la racine de l'arbre) +gauche(arbre) -> arbre (sous-arbre de gauche) +droite(arbre) -> arbre (sous-arbre de droite) +``` + +* Les autres opérations (insertion, parcours, etc) dépendent de ce qu'on stocke + dans l'arbre. + +# Exemple d'arbre binaire + +* Représentez `(c - a * b) * (d + e / f)` à l'aide d'un arbre binaire (matrix) + +. . . + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + A[*]-->B[-]; + B-->C[c]; + B-->D[*]; + D-->E[a]; + D-->F[b]; + A-->G[+]; + G-->H[d]; + G-->I["/"]; + I-->J[e]; + I-->K[f]; +``` +:::: + + +:::: column + +## Remarques + +* L'arbre est **hétérogène**: le genre d'info est pas le même sur chaque nÅ“ud + (opérateur, opérande). + * Les feuilles contiennent les opérandes. + * Les nÅ“uds internes contiennent les opérateurs. + +:::: + +::: + +# Parcours d'arbres binaires + +* Appliquer une opération à tous les nÅ“uds de l'arbre, +* Nécessité de **parcourir** l'arbre, +* Utiliser uniquement l'interface: visiter, gauche, + droite. + +## Une idée de comment parcourir cet arbre? + +* 3 parcours (R: Racine, G: sous-arbre gauche, D: sous-arbre droit): + + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + A[*]-->B[-]; + B-->C[c]; + B-->D[*]; + D-->E[a]; + D-->F[b]; + A-->G[+]; + G-->H[d]; + G-->I["/"]; + I-->J[e]; + I-->K[f]; +``` +:::: + +:::: column + +1. Parcours **préfixe** (R, G D), +2. Parcours **infixe** (G, R, D), +3. Parcours **postfixe** (G, D, R). + +:::: + +::: + +# Le parcours infixe (G, R, D) + +* Gauche, Racine, Droite: + 1. On descend dans l'arbre de gauche tant qu'il est pas vide, + 2. On visite la racine du sous arbre, + 3. On descend dans le sous-arbre de droite (s'il est pas vide), + 4. On recommence. + +. . . + +## Incompréhensible? + +* La récursivité c'est la vie. + +``` +parcours_infixe(arbre a) + si est_pas_vide(gauche(a)) + parcours_infixe(gauche(a)) + visiter(A) + si est_pas_vide(droite(A)) + parcours_infixe(droite(A)) +``` + +# Graphiquement (dessinons) + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + A[*]-->B[-]; + B-->C[c]; + B-->D[*]; + D-->E[a]; + D-->F[b]; + A-->G[+]; + G-->H[d]; + G-->I["/"]; + I-->J[e]; + I-->K[f]; +``` +:::: + +:::: column + +``` +parcours_infixe(arbre a) + si est_pas_vide(gauche(a)) + parcours_infixe(gauche(a)) + visiter(A) + si est_pas_vide(droite(A)) + parcours_infixe(droite(A)) +``` + +:::: + +::: + + +# Graphiquement (`mermaid` c'est super) + +::: columns + +:::: column +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + A[*]-->B[-]; + A[*]-.->|1|B[-]; + B-->C[c]; + B-.->|2|C[c]; + C-.->|3|B; + B-->D[*]; + B-.->|4|D; + D-->E[a]; + D-.->|5|E; + E-.->|6|D; + D-->F[b]; + D-.->|7|F; + F-.->|8|A; + A-->G[+]; + A-.->|9|G; + G-->H[d]; + G-.->|10|H; + H-.->|11|G; + G-->I["/"]; + G-.->|12|I; + I-->J[e]; + I-.->|13|J; + J-.->|14|I; + I-->K[f]; + I-.->|15|K; +``` +:::: + +:::: column + +``` +parcours_infixe(arbre a) + si est_pas_vide(gauche(a)) + parcours_infixe(gauche(a)) + visiter(A) + si est_pas_vide(droite(A)) + parcours_infixe(droite(A)) +``` + +## Remarque + +Le nÅ“ud est visité à la **remontée**. + +## Résultat + +``` +c - a * b * d + e / f +``` + +:::: + +::: + +# Et en C? + +## Live code + +\footnotesize + +. . . + +```C +typedef int data; +typedef struct _node { + data info; + struct _node* left; + struct _node* right; +} node; +typedef node* tree_t; +void tree_print(tree_t tree, int n) { + if (NULL != tree) { + tree_print(tree->left, n+1); + for (int i = 0; i < n; i++) { + printf(" "); + } + printf("%d\n", tree->info); + tree_print(tree->right, n+1); + } +} +``` + +# Question + +## Avez-vous compris le fonctionnement? + +. . . + +## Vous en êtes sûr·e·s? + +. . . + +## OK, alors deux exercices: + +1. Écrire le pseudo-code pour le parcours R, G, D (matrix). +2. Écrire le pseudo-code pour la parcours G, D, R (matrix), + +## Rappel + +``` +parcours_infixe(arbre a) + si est_pas_vide(gauche(a)) + parcours_infixe(gauche(a)) + visiter(A) + si est_pas_vide(droite(A)) + parcours_infixe(droite(A)) +``` + +# Correction + +\footnotesize + +* Les deux parcours sont des modifications **triviales**[^1] de l'algorithme + infixe. + +## Le parcours postfixe + +```python +parcours_postfixe(arbre a) + si est_pas_vide(gauche(a)) + parcours_postfixe(gauche(a)) + si est_pas_vide(droite(a)) + parcours_postfixe(droite(a)) + visiter(a) +``` + +## Le parcours préfixe + +```python +parcours_préfixe(arbre a) + visiter(a) + si est_pas_vide(gauche(a)) + parcours_préfixe(gauche(a)) + si est_pas_vide(droite(a)) + parcours_préfixe(droite(a)) +``` + +. . . + +**Attention:** L'implémentation de ces fonctions en C sont **à faire** en +exercice (inspirez vous de ce qu'on a fait avant)! + +# Exercice: parcours + +## Comment imprimer l'arbre ci-dessous? + +``` + f + / + e + + + d +* + c + - + b + * + a +``` + +. . . + +## Bravo vous avez trouvé! + +* Il s'agissait du parcours D, R, G. + +# Implémentation + +## Vous avez 5 min pour implémenter cette fonction et la poster sur matrix! + +. . . + +```C +void pretty_print(tree_t tree, int n) { + if (NULL != tree) { + pretty_print(tree->right, n+1); + for (int i = 0; i < n; ++i) { + printf(" "); + } + printf("%d\n", tree->info); + pretty_print(tree->left, n+1); + } +} +``` + +# Exercice supplémentaire (sans corrigé) + +Écrire le code de la fonction + +```C +int depth(tree_t t); +``` + +qui retourne la profondeur maximale d'un arbre. + +Indice: la profondeur à chaque niveau peut-être calculée à partir du niveau des +sous-arbres de gauche et de droite. + +# La recherche dans un arbre binaire + +* Les arbres binaires peuvent retrouver une information très rapidement. +* À quelle complexité? À quelle condition? + +. . . + +## Condition + +* Le contenu de l'arbre est **ordonné** (il y a une relation d'ordre (`<`, `>` + entre les éléments). + +## Complexité + +* La profondeur de l'arbre (ou le $\mathcal{O}(\log_2(N))$) + +. . . + +## Exemple: les arbres lexicographiques + +* Chaque nÅ“ud contient une information de type ordonné, la **clé**, +* Par construction, pour chaque nÅ“ud $N$: + * Toutes clé du sous-arbre à gauche de $N$ sont inférieurs à la clé de $N$. + * Toutes clé du sous-arbre à droite de $N$ sont inférieurs à la clé de $N$. + +# Algorithme de recherche + +* Retourner le nÅ“ud si la clé est trouvée dans l'arbre. + +```python +arbre recherche(clé, arbre) + tante_que est_non_vide(arbre) + si clé < clé(arbre) + arbre = gauche(arbre) + sinon si clé > clé(arbre) + arbre = droite(arbre) + sinon + retourne arbre + retourne NULL +``` + +# Algorithme de recherche, implémentation (live) + +\footnotesize + +. . . + +```C +typedef int key_t; +typedef struct _node { + key_t key; + struct _node* left; + struct _node* right; +} node; +typedef node* tree_t; +tree_t search(key_t key, tree_t tree) { + tree_t current = tree; + while (NULL != current) { + if (current->key > X) { + current = current->gauche; + } else if (current->key < X){ + current = current->droite; + } else { + return current; + } + } + return NULL; +} +``` + +# Exercice (5-10min) + +Écrire le code de la fonction + +```C +int tree_size(tree_t tree); +``` + +qui retourne le nombre total de nÅ“uds d'un arbre et poster le résultat sur +matrix. + +Indication: la taille, est 1 + le nombre de nÅ“uds du sous-arbre de gauche +additionné au nombre de nÅ“uds dans le sous-arbre de droite. + +. . . + +```C +int arbre_size(tree_t tree) { + if (NULL == tree) { + return 0; + } else { + return 1 + tree_size(tree->left) + + tree_size(tree->right); + } +} +``` + +# L'insertion dans un arbre binaire + +* C'est bien joli de pouvoir faire des parcours, recherches, mais si on peut + pas construire l'arbre.... + +## Pour un arbre lexicographique + +* Rechercher la position dans l'arbre où insérer. +* Créer un nÅ“ud avec la clé et le rattacher à l'arbre. + +# Exemple d'insertions + +* Clés uniques pour simplifier. +* Insertion de 5, 15, 10, 25, 2, -5, 12, 14, 11. +* Rappel: + * Plus petit que la clé courante => gauche, + * Plus grand que la clé courante => droite. +* Faisons le dessins ensemble + +``` + + + + + + + + + +``` + +## Exercice (3min, puis matrix) + +* Dessiner l'arbre en insérant 20, 30, 60, 40, 10, 15, 25, -5 + + +# Pseudo-code d'insertion (1/2) + +* Deux parties: + * Recherche le parent où se passe l'insertion. + * Ajout du fils dans l'arbre. + +## Recherche du parent + +``` +arbre position(arbre, clé) + si est_non_vide(arbre) + si clé < clé(arbre) + suivant = gauche(arbre) + sinon + suivant = droite(arbre) + tant que clé(arbre) != clé && est_non_vide(suivant) + arbre = suivant + si clé < clé(arbre) + suivant = gauche(arbre) + sinon + suivant = droite(arbre) + + retourne arbre +``` + +# Pseudo-code d'insertion (2/2) + +* Deux parties: + * Recherche de la position. + * Ajout dans l'arbre. + +## Ajout du fils + +``` +ajout(arbre, clé) + si est_vide(arbre) + arbre = nÅ“ud(clé) + sinon + si clé < clé(arbre) + gauche(arbre) = nÅ“ud(clé) + sinon si clé > clé(arbre) + droite(arbre) = nÅ“ud(clé) + sinon + retourne +``` + +# Code d'insertion en C (1/2) + +## Recherche du parent (ensemble) + +. . . + +```C +tree_t position(tree_t tree, key_t key) { + tree_t current = tree; + if (NULL != current) { + tree_t subtree = key > current->key ? current->right : + current->left; + while (key != current->key && NULL != subtree) { + current = subtree; + subtree = key > current->key ? current->right : + current->left; + } + } + return current; +} +``` + +[^1]: Copyright cours de mathématiques pendant trop d'années. diff --git a/slides_2022/cours_16.md b/slides_2022/cours_16.md new file mode 100644 index 0000000000000000000000000000000000000000..6e284d61eacb43efcff6d264b12bf025814ddcc6 --- /dev/null +++ b/slides_2022/cours_16.md @@ -0,0 +1,1277 @@ +--- +title: "Arbres et tri par tas" +date: "2023-03-17" +--- + +# Un joli site + +## Visualisation d'algorithmes + +* <https://visualgo.net/> +* Allons nous rafraîchir la mémoire sur l'insertion / recherche dans un arbre + binaire. + + + +# L'insertion (1/4) + +* Deux parties: + * Recherche le parent où se passe l'insertion. + * Ajout du fils dans l'arbre. + +## Recherche du parent (pseudo-code) + +``` +arbre position(arbre, clé) + si est_non_vide(arbre) + si clé < clé(arbre) + suivant = gauche(arbre) + sinon + suivant = droite(arbre) + tant que clé(arbre) != clé && est_non_vide(suivant) + arbre = suivant + si clé < clé(arbre) + suivant = gauche(arbre) + sinon + suivant = droite(arbre) + + retourne arbre +``` + +# L'insertion (2/4) + +## Recherche du parent (code) + +. . . + +```C +tree_t position(tree_t tree, key_t key) { + tree_t curr = tree; + if (NULL != curr) { + tree_t subtree = + key > curr->key ? curr->right : curr->left; + while (key != curr->key && NULL != subtree) { + curr = subtree; + subtree = key > curr->key ? curr->right : + curr->left; + } + } + return curr; +} +``` + +# L'insertion (3/4) + +* Deux parties: + * Recherche de la position. + * Ajout dans l'arbre. + +## Ajout du fils (pseudo-code) + +``` +rien ajout(arbre, clé) + si est_vide(arbre) + arbre = nÅ“ud(clé) + sinon + arbre = position(arbre, clé) + si clé < clé(arbre) + gauche(arbre) = nÅ“ud(clé) + sinon si clé > clé(arbre) + droite(arbre) = nÅ“ud(clé) + sinon + retourne +``` + + + +# L'insertion (4/4) + +## Ajout du fils (code) + +\scriptsize + +* 2 cas: arbre vide ou pas. +* on retourne un pointeur vers le nÅ“ud ajouté (ou `NULL`) + +. . . + +```C +tree_t add_key(tree_t *tree, key_t key) { + node_t *new_node = calloc(1, sizeof(*new_node)); + new_node->key = key; + if (NULL == *tree) { + *tree = new_node; + } else { + tree_t subtree = position(*tree, key); + if (key == subtree->key) { + return NULL; + } else { + if (key > subtree->key) { + subtree->right = new_node; + } else { + subtree->left = new_node; + } + } + } + return new_node; +} +``` + +# La version PK (1/5) + +```C +typedef struct _node { + int info; + struct _node *left, *right; +} node; +typedef node *tree; +void parcours_infixe(tree arbre, int n){ + if(arbre!=NULL){ + parcours_infixe(arbre->left, n+1); + for(int i=0; i<n; i++){ + printf(" "); + } + printf("%d\n", arbre->info); + parcours_infixe(arbre->right, n+1); + } +} +``` + +# La version PK (2/5) + +```C +tree recherche(int cle, tree arbre){ + while(arbre != NULL){ + if(arbre->info == cle) return arbre; + if(arbre->info > cle){ + arbre = arbre->left; + }else if(arbre->info < cle){ + arbre = arbre->right; + } + } + return NULL; +} + +``` + +# La version PK (3/5) + +\footnotesize + +```C +node* parent_insertion(int donnee, tree arbre){ + if(arbre != NULL){ + node* suivant = NULL; + if(arbre->info > donnee){ + suivant = arbre->left; + } else { + suivant = arbre->right; + } + while(suivant != NULL && arbre->info != donnee){ + arbre = suivant; + if(arbre->info > donnee){ + suivant = arbre->left; + } else { + suivant = arbre->right; + } + } + } + return arbre; +} + +``` + +# La version PK (4/5) + +\footnotesize + +```C +node* nouveau_noeud(int donnee){ + node* new_node = malloc(sizeof(node)); + new_node->info = donnee; + new_node->left = NULL; + new_node->right = NULL; + return new_node; +} +tree insertion(int donnee, tree arbre){ + if(arbre == NULL){ + arbre = nouveau_noeud(donnee); + } else { + node* parent = parent_insertion(donnee, arbre); + if(donnee > parent->info){ + parent->right = nouveau_noeud(donnee); + } else if(donnee < parent->info) { + parent->left = nouveau_noeud(donnee); + } + } + return arbre; +} +``` + +# La version PK (5/5) + +```C +int main(){ + tree arbre = NULL; + + arbre = insertion(2, arbre); + arbre = insertion(1, arbre); + arbre = insertion(8, arbre); + arbre = insertion(10, arbre); + arbre = insertion(5, arbre); + + parcours_infixe(arbre, 0); +} +``` + +# La suppression de clé + + +::: columns + +:::: column + +## Cas simples: + +* le nÅ“ud est absent, +* le nÅ“ud est une feuille +* le nÅ“uds a un seul fils. + +## Une feuille (le 19 p.ex.). + +```{.mermaid format=pdf width=150 loc=figs/} +flowchart TB; + 10-->20; + 10-->5 + 20-->21 + 20-->19 +``` + +:::: + +:::: column + +## Un seul fils (le 20 p.ex.). + +```{.mermaid format=pdf width=400 loc=figs/} +flowchart TB; + 10-->20; + 10-->5 + 20-->25 + 20-->18 + 25-->24 + 25-->30 + 5-->4; + 5-->8; + style 18 fill:#fff,stroke:#fff,color:#fff +``` + +## Dans tous les cas + +* Chercher le nÅ“ud à supprimer: utiliser `position()`. + +:::: + +::: + +# La suppression de clé + + +::: columns + +:::: column + +## Cas compliqué + +* Le nÅ“ud à supprimer à (au moins) deux descendants (10). + +```{.mermaid format=pdf width=400 loc=figs/} +flowchart TB; + 10-->20; + 10-->5 + 20-->25 + 20-->18 + 25-->24 + 25-->30 + 5-->4; + 5-->8; +``` + +:::: + +:::: column + +* Si on enlève 10 il se passe quoi? + +. . . + +* On peut pas juste enlever `10` et recoller... +* Proposez une solution bon sang! + +. . . + +## Solution + +* Échange de la valeur à droite dans le sous-arbre de gauche ou + ... +* de la valeur de gauche dans le sous-arbre de droite! +* Puis, on retire le nÅ“ud. + +:::: + +::: + +# Le pseudo-code de la suppression + +## Pour une feuille ou absent (ensemble) + +``` +arbre suppression(arbre, clé) + sous_arbre = position(arbre, clé) + si est_vide(sous_arbre) ou clé(sous_arbre) != clé + retourne vide + sinon + si est_feuille(sous_arbre) et clé(sous_arbre) == clé + nouvelle_feuille = parent(arbre, sous_arbre) + si est_vide(nouvelle_feuille) + arbre = vide + sinon + si gauche(nouvelle_feuille) == sous_arbre + gauche(nouvelle_feuille) = vide + sinon + droite(nouvelle_feuille) = vide + retourne sous_arbre +``` + +# Il nous manque le code pour le `parent` +## Pseudo-code pour trouver le parent (5min -> matrix) + +. . . + +``` +arbre parent(arbre, sous_arbre) + si est_non_vide(arbre) + actuel = arbre + parent = actuel + clé = clé(sous_arbre) + faire + si (clé != clé(actuel)) + parent = actuel + si clé < clé(actuel) + actuel = gauche(actuel) + sinon + actuel = droite(actuel) + sinon + retour parent + tant_que (actuel != sous_arbre) + retourne vide +``` + +# Le pseudo-code de la suppression + +\footnotesize + +## Pour un seul enfant (5min -> matrix) + +. . . + +``` +arbre suppression(arbre, clé) + sous_arbre = position(arbre, clé) + si est_vide(gauche(sous_arbre)) ou est_vide(droite(sous_arbre)) + parent = parent(arbre, sous_arbre) + si est_vide(gauche(sous_arbre)) + si droite(parent) == sous_arbre + droite(parent) = droite(sous_arbre) + sinon + gauche(parent) = droite(sous_arbre) + sinon + si droite(parent) == sous_arbreou est_ + droite(parent) = gauche(sous_arbre) + sinon + gauche(parent) = gauche(sous_arbre) + retourne sous_arbre +``` + + +# Le pseudo-code de la suppression + +\footnotesize + +## Pour au moins deux enfants (ensemble) + +``` +arbre suppression(arbre, clé) + sous_arbre = position(arbre, clé) # on revérifie pas que c'est bien la clé + si est_non_vide(gauche(sous_arbre)) et est_non_vide(droite(sous_arbre)) + max_gauche = position(gauche(sous_arbre), clé) + échange(clé(max_gauche), clé(sous_arbre)) + suppression(gauche(sous_arbre), clé) +``` + +# Exercices (poster sur matrix) + +1. Écrire le pseudo-code de l'insertion purement en récursif. + +. . . + +``` +arbre insertion(arbre, clé) + si est_vide(arbre) + retourne nÅ“ud(clé) + + si (clé < arbre->clé) + gauche(arbre) = insert(gauche(arbre), clé) + sinon + droite(arbre) = insert(droite(arbre), clé) + retourne arbre +``` + +# Exercices (poster sur matrix) + +2. Écrire le pseudo-code de la recherche purement en récursif. + +. . . + +``` +bool recherche(arbre, clé) + si est_vide(arbre) + retourne faux // pas trouvée + si clé(arbre) == clé + retourne vrai // trouvée + si clé < clé(arbre) + retourne recherche(gauche(arbre), clé) + sinon + retourne recherche(droite(arbre), clé) +``` + +# Exercices (à la maison) + +3. Écrire une fonction qui insère des mots dans un arbre et ensuite affiche + l'arbre. + +# Trier un tableau à l'aide d'un arbre binaire + +* Tableau représenté comme un arbre binaire. +* Aide à comprendre "comment" trier, mais on ne construit jamais l'arbre. +* Complexité $O(N\log_2 N)$ en moyenne et grande stabilité (pas de cas + dégénérés). + +# Lien entre arbre et tableau + +* La racine de l'arbre set le premier élément du tableau. +* Les deux fils d'un nÅ“ud d'indice $i$, ont pour indices $2i+1$ et $2i+2$: + * Les fils du nÅ“ud $i=0$, sont à $2\cdot 0+1=1$ et $2\cdot 0+2=2$. + * Les fils du nÅ“ud $i=1$, sont à $2\cdot 1+1=3$ et $2\cdot 1+2=4$. + * Les fils du nÅ“ud $i=2$, sont à $2\cdot 2+2=5$ et $2\cdot 1+2=6$. + * Les fils du nÅ“ud $i=3$, sont à $2\cdot 3+1=7$ et $2\cdot 3+2=8$. +* Un élément d'indice $i$ a pour parent l'élément $(i-1)/2$ (division entière): + * Le parent du nÅ“ud $i=8$ est $(8-1)/2=3$. + * Le parent du nÅ“ud $i=7$ est $(7-1)/2=3$. + +# Visuellement + +::: columns + +:::: column + +* Où vont les indices correspondant du tableau? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0(( ))-->id1(( )); + id0-->id2(( )); + id1-->id3(( )); + id1-->id4(( )); + id2-->id5(( )); + id2-->id6(( )); + id3-->id7(( )); + id3-->id8(( )); + id4-->id9(( )); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` +:::: + +:::: column + +* Les flèche de gauche à droite, parent -> enfants. +* Les flèche de droite à gauche, enfants -> parent. + + + +:::: + +::: + +**Propriétés:** + +1. les feuilles sont toutes sur l'avant dernier ou dernier niveau. +2. les feuilles de profondeur maximale sont "tassée" à gauche. + +# Le tas (ou heap) + +## Définition + +* Un arbre est un tas, si la valeur de chacun de ses descendants est inférieure + ou égale à sa propre valeur. + +## Exemples (ou pas) + +``` +16 8 14 6 2 10 12 4 5 # Tas +16 14 8 6 2 10 12 4 5 # Non-tas, 10 > 8 et 12 > 8 +``` + +## Exercices (ou pas) + +``` +19 18 12 12 17 1 13 4 5 # Tas ou pas tas? +19 18 16 12 17 1 12 4 5 # Tas ou pas tas? +``` + +. . . + +``` +19 18 12 12 17 1 13 4 5 # Pas tas! 13 > 12 +19 18 16 12 17 1 12 4 5 # Tas! +``` + +# Exemple de tri par tas (1/N) + +``` + | 1 | 16 | 5 | 12 | 4 | 2 | 8 | 10 | 6 | 7 | +``` + +::: columns + +:::: column + +* Quel est l'arbre que cela représente? + +. . . + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((5)); + id1-->id3((12)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6((8)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((7)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Transformer l'arbre en tas. + +* On commence à l'indice $N/2 = 5$: `4`. +* `7 > 4` (enfant `>` parent). +* intervertir `4` et `7`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((5)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((8)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +. . . + +``` + * * + | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 | +``` + +# Exemple de tri par tas (2/N) + +``` + | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 | +``` + +::: columns + +:::: column + +**But:** Transformer l'arbre en tas. + +* On continue à l'indice $N/2-1 = 4$: `12`. +* Déjà un tas, rien à faire. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((5)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((8)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Transformer l'arbre en tas. + +* On continue à l'indice $N/2-2 = 3$: `5`. +* `5 < 8`, échanger `8` et `5` (aka `max(2, 5, 8)`) + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((8)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +. . . + +``` + | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 | +``` + +# Exemple de tri par tas (3/N) + +``` + | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 | +``` + +::: columns + +:::: column + +**But:** Transformer l'arbre en tas. + +* Indice $N/2-1 = 4$: `12`. +* Déjà un tas, rien à faire. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((5)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((8)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Transformer l'arbre en tas. + +* Indice $N/2-2 = 3$: `5`. +* `5 < 8`, `5 <=> max(2, 5, 8)` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((8)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + * * + | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 | +``` + +# Exemple de tri par tas (4/N) + +``` + | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 | +``` + +::: columns + +:::: column + +**But:** Transformer l'arbre en tas. + +* Indice $N/2-3 = 1$: `16`. +* Déjà un tas, rien à faire. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((8)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Transformer l'arbre en tas. + +* Indice $N/2-4 = 1$: `1`. +* `1 < 16 && 1 < 8`, `1 <=> max(1, 16, 8)` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((16))-->id1((1)); + id0-->id2((8)); + id1-->id3((12)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + * * + | 16 | 1 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 | +``` + + +# Exemple de tri par tas (5/N) + +``` + | 16 | 1 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 | +``` + +::: columns + +:::: column + +**But:** Transformer l'arbre en tas. + +* Recommencer avec `1`. +* `1 <=> max(1, 12, 7)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((16))-->id1((12)); + id0-->id2((8)); + id1-->id3((1)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Transformer l'arbre en tas. + +* Recommencer avec `1`. +* `1 <=> max(1, 10, 6)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((16))-->id1((12)); + id0-->id2((8)); + id1-->id3((10)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((1)); + id3-->id8((6)); + id4-->id9((4)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + * * * + | 16 | 12 | 8 | 10 | 7 | 2 | 5 | 1 | 6 | 4 | +``` + +* L'arbre est un tas. + +# Exemple de tri par tas (6/N) + +``` + | 16 | 12 | 8 | 10 | 7 | 2 | 5 | 1 | 6 | 4 | +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `16` (`max` de l'arbre) avec `4`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((4))-->id1((12)); + id0-->id2((8)); + id1-->id3((10)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((1)); + id3-->id8((6)); +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `4 <=> max(4, 12, 8)`. +* `4 <=> max(4, 10, 7)`. +* `4 <=> max(4, 1, 6)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((10)); + id0-->id2((8)); + id1-->id3((6)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((1)); + id3-->id8((4)); +``` + +:::: + +::: + +``` + | 12 | 10 | 8 | 6 | 7 | 2 | 5 | 1 | 4 || 16 +``` + + +# Exemple de tri par tas (7/N) + +``` + | 12 | 10 | 8 | 6 | 7 | 2 | 5 | 1 | 4 || 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `12` (`max` de l'arbre) avec `4`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((4))-->id1((10)); + id0-->id2((8)); + id1-->id3((6)); + id1-->id4((7)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((1)); + id3-->id8(( )); + style id8 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `4 <=> max(4, 10, 8)`. +* `4 <=> max(4, 6, 7)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((10))-->id1((7)); + id0-->id2((8)); + id1-->id3((6)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6((5)); + id3-->id7((1)); + id3-->id8(( )); + style id8 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + | 10 | 7 | 8 | 6 | 4 | 2 | 5 | 1 || 12 | 16 +``` + +# Exemple de tri par tas (8/N) + +``` + | 10 | 7 | 8 | 6 | 4 | 2 | 5 | 1 || 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `10` (`max` de l'arbre) avec `1`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((7)); + id0-->id2((8)); + id1-->id3((6)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6((5)); +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `1 <=> max(1, 7, 8)`. +* `5 <=> max(1, 2, 5)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((8))-->id1((7)); + id0-->id2((5)); + id1-->id3((6)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6((1)); +``` + +:::: + +::: + +``` + | 8 | 7 | 5 | 6 | 4 | 2 | 1 || 10 | 12 | 16 +``` + +# Exemple de tri par tas (9/N) + +``` + | 8 | 7 | 5 | 6 | 4 | 2 | 1 || 10 | 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `8` (`max` de l'arbre) avec `1`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((7)); + id0-->id2((5)); + id1-->id3((6)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6(( )); + style id6 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `1 <=> max(1, 7, 5)`. +* `1 <=> max(1, 6, 4)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((7))-->id1((6)); + id0-->id2((5)); + id1-->id3((1)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6(( )); + style id6 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + | 7 | 6 | 5 | 1 | 4 | 2 || 8 | 10 | 12 | 16 +``` + +# Exemple de tri par tas (10/N) + +``` + | 7 | 6 | 5 | 1 | 4 | 2 || 8 | 10 | 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `7` (`max` de l'arbre) avec `2`. +* Traiter la racine. + +```{.mermaid format=pdf width=150 loc=figs/} +graph TD; + id0((2))-->id1((6)); + id0-->id2((5)); + id1-->id3((1)); + id1-->id4((4)); +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `2 <=> max(2, 6, 5)`. +* `2 <=> max(2, 1, 4)`. + +```{.mermaid format=pdf width=150 loc=figs/} +graph TD; + id0((6))-->id1((4)); + id0-->id2((5)); + id1-->id3((1)); + id1-->id4((2)); +``` + +:::: + +::: + +``` + | 6 | 4 | 5 | 1 | 2 || 8 | 10 | 12 | 16 +``` + +# Exemple de tri par tas (11/N) + +``` + | 6 | 4 | 5 | 1 | 2 || 8 | 10 | 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `6` (`max` de l'arbre) avec `2`. +* Traiter la racine. + +```{.mermaid format=pdf width=150 loc=figs/} +graph TD; + id0((2))-->id1((4)); + id0-->id2((5)); + id1-->id3((1)); + id1-->id4(( )); + style id4 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `2 <=> max(2, 4, 5)`. +* `2 <=> max(2, 1, 4)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((5))-->id1((4)); + id0-->id2((2)); + id1-->id3((1)); + id1-->id4(( )); + style id4 fill:#fff,stroke:#fff +``` + +:::: + +::: + +``` + | 5 | 4 | 2 | 1 || 6 | 8 | 10 | 12 | 16 +``` + +# Exemple de tri par tas (12/N) + +``` + | 5 | 4 | 2 | 1 || 6 | 8 | 10 | 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `5` (`max` de l'arbre) avec `1`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((4)); + id0-->id2((2)); +``` + +:::: + +:::: column + +**But:** Trier les tas. + +* `1 <=> max(1, 4, 2)`. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((4))-->id1((1)); + id0-->id2((2)); +``` + +:::: + +::: + +``` + | 4 | 1 | 2 || 5 | 6 | 8 | 10 | 12 | 16 +``` + +# Exemple de tri par tas (13/N) + +``` + | 4 | 1 | 2 || 5 | 6 | 8 | 10 | 12 | 16 +``` + +::: columns + +:::: column + +**But:** Trier les tas. + +* Échanger la racine, `4` (`max` de l'arbre) avec `2`. +* Traiter la racine. + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((2))-->id1((1)); + id0-->id2(( )); + style id2 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +**But:** Trier les tas. Plus rien à trier + +* On fait les 2 dernières étapes en vitesse. +* Échange `2` avec `1`. +* Il reste que `1`. GGWP! + + +:::: + +::: + +``` + | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16 +``` + +# Exercice (10min) + +* Trier par tas le tableau + +``` + | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16 +``` + +* Mettez autant de détails que possible. +* Que constatez-vous? +* Postez le résultat sur matrix. + + diff --git a/slides_2022/cours_17.md b/slides_2022/cours_17.md new file mode 100644 index 0000000000000000000000000000000000000000..014b123603906078459f4cccf1270f923e0656be --- /dev/null +++ b/slides_2022/cours_17.md @@ -0,0 +1,695 @@ +--- +title: "Tri par tas et arbres AVL" +date: "2023-03-24" +--- + +# Questions sur les notions du dernier cours (1/2) + +* Comment représenter un tableau sous forme d'arbre binaire? + +. . . + +* Qu'est-ce qu'un tas? + +. . . + +``` + | 1 | 16 | 5 | 12 | 4 | 2 | 8 | 10 | 6 | 7 | +``` + +* Quel est l'arbre que cela représente? + + +# Questions sur les notions du dernier cours (2/2) + + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((1))-->id1((16)); + id0-->id2((5)); + id1-->id3((12)); + id1-->id4((4)); + id2-->id5((2)); + id2-->id6((8)); + id3-->id7((10)); + id3-->id8((6)); + id4-->id9((7)); + id4-->id10(( )); + style id10 fill:#fff,stroke:#fff +``` + +# Exercice + +* Trier par tas le tableau + +``` + | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16 +``` + +* Mettez autant de détails que possible. +* Que constatez-vous? +* Postez le résultat sur matrix. + +# L'algorithme du tri par tas (1/2) + +\footnotesize + +## Deux étapes + +1. Entassement: transformer l'arbre en tas. +2. Échanger la racine avec le dernier élément et entasser la racine. + +## Pseudo-code d'entassement de l'arbre (15 min, matrix) + +. . . + +```python +rien tri_par_tas(tab) + entassement(tab) + échanger(tab[0], tab[size(tab)-1]) + pour i de size(tab)-1 à 2 + tamisage(tab, 0) + échanger(tab[0], tab[i-1]) + +rien entassement(tab) + pour i de size(tab)/2-1 à 0 + tamisage(tab, i) + +rien tamisage(tab, i) + ind_max = ind_max(tab, i, gauche(i), droite(i)) + si i != ind_max + échanger(tab[i], tab[ind_max]) + tamisage(tab, ind_max) +``` + +# L'algorithme du tri par tas (2/2) + +* Fonctions utilitaires + + ```python + entier ind_max(tab, i, g, d) + ind_max = i + si tab[ind_max] < tab[g] && size(tab) > g + ind_max = g + si tab[ind_mx] < tab[d] && size(tab) > d + ind_max = d + retourne ind_max + + entier gauche(i) + retourne 2 * i + 1 + + entier droite(i) + retourne 2 * i + 2 + ``` + + +<!-- # L'algorithme du tri par tas (3/4) + +\footnotesize + +## Implémenter en C l'algorithme du tri par tas (matrix, 20min) + +. . . + +```C +void heapsort(int size, int tab[size]) { + heapify(size, tab); + swap(tab, tab + size - 1); + for (int s = size - 1; s > 1; s--) { + sift_up(s, tab, 0); + swap(tab, tab + s - 1); + } +} +void heapify(int size, int tab[size]) { + for (int i = size / 2 - 1; i >= 0; i--) { + sift_up(size, tab, i); + } +} +void sift_up(int size, int tab[size], int i) { + int ind_max = ind_max3(size, tab, i, left(i), right(i)); + if (i != ind_max) { + swap(tab + i, tab + ind_max); + sift_up(size, tab, ind_max); + } +} +``` + +# L'algorithme du tri par tas (4/4) + +\footnotesize + +## Fonctions utilitaires + +. . . + +```C +int ind_max3(int size, int tab[size], int i, int l, int r) { + int ind_max = i; + if (l < size && tab[ind_max] < tab[l]) { + ind_max = l; + } + if (r < size && tab[ind_max] < tab[r]) { + ind_max = r; + } + return ind_max; +} +void swap(int *a, int *b) { + int tmp = *a; + *a = *b; + *b = tmp; +} +int left(int i) { + return 2 * i + 1; +} +int right(int i) { + return 2 * i + 2; +} +``` --> + + +# Complexités + +::: columns + +:::: column + +## Complexité de la recherche + +1. En moyenne? +2. Dans le pire des cas? + +. . . + +1. $O(\log_2(N))$ +2. $O(N)$ + +:::: + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((10))-->id1((9)); + id0-->id8(( )); + id1-->id2((7)); + id1-->id9(( )); + id2-->id3((6)); + id2-->id10(( )); + id3-->id4((5)); + id3-->id11(( )); + style id8 fill:#fff,stroke:#fff + style id9 fill:#fff,stroke:#fff + style id10 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Un meilleur arbre + +* Quelle propriété doit satisfaire un arbre pour être $O(\log_2(N))$? + +. . . + +* Si on a environ le même nombre de nÅ“uds dans les sous-arbres. + +## Définition + +Un arbre binaire est parfaitement équilibré si, pour chaque +nÅ“ud, la différence entre les nombres de nÅ“uds des sous- +arbres gauche et droit vaut au plus 1. + +* Si l'arbre est **parfaitement équilibré**, alors tout ira bien. +* Quelle est la hauteur (profondeur) d'un arbre parfaitement équilibré? + +. . . + +* $O(\log_2(N))$. + + +# Équilibre parfait ou pas? + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((W))-->id1((B)); + id0-->id8((Y)); + id1-->id2((A)); + id1-->id9(( )); + id8-->id10((X)); + id8-->id11(( )); + style id9 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +``` +É +Q +U +I +L +I +B +R +É +``` + +:::: + +::: + +# Équilibre parfait ou pas? + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((16))-->id1((10)); + id0-->id2((19)); + id1-->id3((8)); + id1-->id4((12)); + id4-->id5((11)); + id4-->id6(( )); + id2-->id7((17)); + id2-->id8(( )); + id7-->id9(( )); + id7-->id10((18)); + style id6 fill:#fff,stroke:#fff + style id8 fill:#fff,stroke:#fff + style id9 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +``` +P +A +S + +É +Q +U +I +L +I +B +R +É +``` + +:::: + +::: + +# Arbres AVL + +\footnotesize + +* Quand est-ce qu'on équilibre un arbre? + +. . . + +* A l'insertion/suppression. +* Maintenir un arbre en état d'équilibre parfait: cher (insertion, suppression). +* On peut "relaxer" la condition d'équilibre: profondeur (hauteur) au lieu du + nombre de nÅ“uds: + * La hauteur $\sim\log_2(N)$. + +## Définition + +Un arbre AVL (Adelson-Velskii et Landis) est un arbre binaire de recherche dans +lequel, pour chaque nÅ“ud, la différence de hauteur entre le sous-arbre gauche et droit vaut au plus 1. + +* Relation entre nÅ“uds et hauteur: +$$ +\log_2(1+N)\leq 1+H\leq 1.44\cdot\log_2(2+N),\quad N=10^5,\ 17\leq H \leq 25. +$$ +* Permet l'équilibrage en temps constant: insertion/suppression $O(\log_2(N))$. + +# Notation + +* `hg`: hauteur du sous-arbre gauche. +* `hd`: hauteur du sous-arbre droit. +* `facteur d'équilibre = fe = hd - hg` +* Que vaut `fe` si l'arbre est AVL? + +. . . + +* `fe = {-1, 0, 1}` + + +# AVL ou pas? + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((10)); + id0-->id2((19)); + id2-->id3((17)); + id2-->id4((97)); +``` + +:::: + +:::: column + +. . . + +``` +A +V +L +``` + +:::: + +::: + +# AVL ou pas? + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id2-->id3((17)); + id2-->id4((97)); + id4-->id5((37)); + id4-->id6(( )); + style id6 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +``` +P +A +S + +A +V +L +``` + +:::: + +::: + +# Insertion dans un arbre AVL (1/N) + +1. On part d'un arbre AVL. +2. On insère un nouvel élément. + +::: columns + +:::: column + +* `hd ? hg`. +* Insertion de `4`? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); +``` + +:::: + +:::: column + +. . . + +* `hd = hg` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id1-->id4(( )); + id1-->id5((4)); + style id4 fill:#fff,stroke:#fff +``` + +* `fe = -1` + +:::: + +::: + +# Insertion dans un arbre AVL (2/N) + +1. On part d'un arbre AVL. +2. On insère un nouvel élément. + +::: columns + +:::: column + +* `hd ? hg`. +* Insertion de `4`? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id2-->id3((18)); + id2-->id4(( )); + style id4 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +* `hd < hg` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id2-->id3((18)); + id2-->id4(( )); + id1-->id5(( )); + id1-->id6((4)); + style id4 fill:#fff,stroke:#fff + style id5 fill:#fff,stroke:#fff +``` + +* `fe = 0` + +:::: + +::: + +# Insertion dans un arbre AVL (3/N) + +\footnotesize + +1. On part d'un arbre AVL. +2. On insère un nouvel élément. + +::: columns + +:::: column + +* `hd ? hg`. +* Insertion de `4`? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id1-->id3(( )); + id1-->id4((6)); + id2-->id5(( )); + id2-->id6(( )); + style id3 fill:#fff,stroke:#fff + style id5 fill:#fff,stroke:#fff + style id6 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +* `hd < hg` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id1-->id3(( )); + id1-->id4((6)); + id4-->id5((4)); + id4-->id6(( )); + id2-->id7(( )); + id2-->id8(( )); + style id3 fill:#fff,stroke:#fff + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff + style id8 fill:#fff,stroke:#fff +``` + +:::: + +::: + +**Déséquilibre!** Que vaut `fe`? + +. . . + +* `fe = 2` + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 1a + +* `u`, `v`, `w` même hauteur. +* déséquilibre en `B` après insertion dans `u` + + + +:::: + +:::: column + +## Cas 1a + +* Comment rééquilibrer? + +. . . + +* ramène `u`, `v` `w` à la même hauteur. +* `v` à droite de `A` (gauche de `B`) + + + +:::: + +::: + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 1b (symétrique 1a) + + + +:::: + +:::: column + +## Cas 1b (symétrique 1a) + +* Comment rééquilibrer? + +. . . + + + +:::: + +::: + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 2a + +* `h(v1)=h(v2), h(u)=h(w)`. +* déséquilibre en `C` après insertion dans `v2` + + + +:::: + +:::: column + +## Cas 2a + +* Comment rééquilibrer? + +. . . + +* ramène `u`, `v2`, `w` à la même hauteur (`v1` pas tout à fait). +* `v2` à droite de `B` (gauche de `C`) +* `B` à droite de `A` (gauche de `C`) +* `v1` à droite de `A` (gauche de `B`) + + + +:::: + +::: + + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 2b (symétrique 2a) + + + +:::: + +:::: column + +## Cas 2b (symétrique 2a) + +* Comment rééquilibrer? + +. . . + + + +:::: + +::: diff --git a/slides_2022/cours_18.md b/slides_2022/cours_18.md new file mode 100644 index 0000000000000000000000000000000000000000..15f609fb6e379e873a28ac473e768c4e444bbd24 --- /dev/null +++ b/slides_2022/cours_18.md @@ -0,0 +1,947 @@ +--- +title: "Arbres AVL" +date: "2023-03-31" +--- + +# Questions sur les notions du dernier cours + +* Qu'est-ce qu'un arbre AVL? + +. . . + +* Un arbre binaire qui a la propriété suivante: + * La différence de hauteur de chaque noeud est d'au plus 1. + * Tous les noeuds ont `fe = hd - hg = {-1, 0, 1}`. + +* Pourquoi utiliser un arbre AVL plutôt qu'un arbre binaire de recherche? + +. . . + +* Insertion/recherche/... toujours en $O(\log_2(N))$. + +# AVL ou pas? + +\footnotesize + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((21))-->id1((9)); + id0-->id2((40)); + id1-->id3((5)); + id1-->id4((10)); + id3-->id5((3)); + id3-->id6((7)) + id6-->id7((6)) + id6-->id8(( )) + id2-->id9((33)) + id2-->id10((61)) + id9-->id11((22)) + id9-->id12((39)) + id10-->id13(( )) + id10-->id14((81)) + style id8 fill:#fff,stroke:#fff + style id13 fill:#fff,stroke:#fff +``` + +. . . + +* Ajouter un noeud pour qu'il le soit plus. + +# Insertion dans un arbre AVL + +\footnotesize + +1. On part d'un arbre AVL. +2. On insère un nouvel élément. + +::: columns + +:::: column + +* `hd ? hg`. +* Insertion de `4`? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id1-->id3(( )); + id1-->id4((6)); + id2-->id5(( )); + id2-->id6(( )); + style id3 fill:#fff,stroke:#fff + style id5 fill:#fff,stroke:#fff + style id6 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +* `hd > hg` + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((12))-->id1((1)); + id0-->id2((19)); + id1-->id3(( )); + id1-->id4((6)); + id4-->id5((4)); + id4-->id6(( )); + id2-->id7(( )); + id2-->id8(( )); + style id3 fill:#fff,stroke:#fff + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff + style id8 fill:#fff,stroke:#fff +``` + +:::: + +::: + +**Déséquilibre!** Que vaut `fe`? + +. . . + +* `fe = 2` + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 1a + +* `u`, `v`, `w` même hauteur. +* déséquilibre en `B` après insertion dans `u` + + + +:::: + +:::: column + +## Cas 1a + +* Comment rééquilibrer? + +. . . + +* ramène `u`, `v` `w` à la même hauteur. +* `v` à droite de `A` (gauche de `B`) + + + +:::: + +::: + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 1b (symétrique 1a) + + + +:::: + +:::: column + +## Cas 1b (symétrique 1a) + +* Comment rééquilibrer? + +. . . + + + +:::: + +::: + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 2a + +* `h(v1)=h(v2), h(u)=h(w)`. +* déséquilibre en `C` après insertion dans `v2` + + + +:::: + +:::: column + +## Cas 2a + +* Comment rééquilibrer? + +. . . + +* ramène `u`, `v2`, `w` à la même hauteur (`v1` pas tout à fait). +* `v2` à droite de `B` (gauche de `C`) +* `B` à droite de `A` (gauche de `C`) +* `v1` à droite de `A` (gauche de `B`) + + + +:::: + +::: + + +# Les cas de déséquilibre + + +::: columns + +:::: column + +## Cas 2b (symétrique 2a) + + + +:::: + +:::: column + +## Cas 2b (symétrique 2a) + +* Comment rééquilibrer? + +. . . + + + +:::: + +::: + +# Le facteur d'équilibre (balance factor) + +## Définition + +``` +fe(arbre) = hauteur(droite(arbre)) - hauteur(gauche(arbre)) +``` + +## Valeurs possibles? + +. . . + +``` +fe = {-1, 0, 1} // arbre AVL +fe = {-2, 2} // arbre déséquilibré +``` + +{width=40%} + +# Algorithme d'insertion + +* Insérer le noeud comme d'habitude. +* Mettre à jour les facteurs d'équilibre jusqu'à la racine (ou au premier + noeud déséquilibré). +* Rééquilibrer le noeud si nécessaire. + +## Cas possibles + +::: columns + +:::: column + +## Sous-arbre gauche (avant) + +``` +fe(P) = 1 +fe(P) = 0 +fe(P) = -1 +``` + +:::: + +:::: column + +## Sous-arbre gauche (après) + +. . . + +``` +=> fe(P) = 0 +=> fe(P) = -1 +=> fe(P) = -2 // Rééquilibrer P +``` + +:::: + +::: + +# Algorithme d'insertion + +* Insérer le noeud comme d'habitude. +* Mettre à jour les facteurs d'équilibre jusqu'à la racine (ou au premier + noeud déséquilibré). +* Rééquilibrer le noeud si nécessaire. + +## Cas possibles + +::: columns + +:::: column + +## Sous-arbre droit (avant) + +``` +fe(P) = 1 +fe(P) = 0 +fe(P) = -1 +``` + +:::: + +:::: column + +## Sous-arbre droit (après) + +. . . + +``` +=> fe(P) = 0 +=> fe(P) = +1 +=> fe(P) = +2 // Rééquilibrer P +``` + +:::: + +::: + +# Rééquilibrage + +## Lien avec les cas vus plus tôt + +``` +fe(P) = -2 && fe(gauche(P)) = -1 => cas 1a +fe(P) = -2 && fe(gauche(P)) = +1 => cas 2a + +fe(P) = +2 && fe(droite(P)) = -1 => cas 2b +fe(P) = +2 && fe(droite(P)) = +1 => cas 1b +``` + +## Dessiner les différents cas, sur le dessin ci-dessous + + + +# La rotation + +## La rotation gauche (5min, matrix) + + + +. . . + +\footnotesize +``` +arbre rotation_gauche(arbre P) + si est_non_vide(P) + Q = droite(P) + droite(P) = gauche(Q) + gauche(Q) = P + retourne Q + retourne P +``` + +# La rotation en C (1/2) + +## La rotation gauche + +``` +arbre rotation_gauche(arbre P) + si est_non_vide(P) + Q = droite(P) + droite(P) = gauche(Q) + gauche(Q) = P + retourne Q + retourne P +``` + +## Écrire le code C correspondant (5min, matrix) + +1. Structure de données +2. Fonction `tree_t rotation_left(tree_t tree)` + +. . . + +\footnotesize +```C +typedef struct _node { + int key; + struct _node *left, *right; + int bf; // balance factor +} node; +typedef node *tree_t; +``` + +# La rotation en C (2/2) + +\footnotesize + +```C +tree_t rotation_left(tree_t tree) { + tree_t subtree = NULL; + if (NULL != tree) { + subtree = tree->right; + tree->right = subtree->left; + subtree->left = tree; + } + return subtree; +} +``` + +. . . + +* Et la rotation à droite, pseudo-code (5min)? + +. . . + +``` +arbre rotation_droite(arbre P) + si est_non_vide(P) + Q = gauche(P) + gauche(P) = droite(Q) + droite(Q) = P + retourne Q + retourne P +``` + +<!-- ```C +tree_t rotation_right(tree_t tree) { + tree_t subtree = NULL; + if (NULL != tree) { + subtree = tree->left; + tree->left = subtree->right; + subtree->right = tree; + } + return subtree; +} +``` --> + +# Exemple de rotation (1/2) + +## Insertion de 9? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((5))-->id1((1)); + id0-->id2((6)); + id2-->id3(( )); + id2-->id4((8)); + style id3 fill:#fff,stroke:#fff +``` + +# Exemple de rotation (2/2) + +::: columns + +:::: column + +## Quelle rotation et sur quel noeud (5 ou 6)? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((5))-->id1((1)); + id0-->id2((6)); + id2-->id3(( )); + id2-->id4((8)); + id4-->id5(( )); + id4-->id6((9)); + style id3 fill:#fff,stroke:#fff + style id5 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Sur le plus jeune évidemment! + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((5))-->id1((1)); + id0-->id2((8)); + id2-->id3((6)); + id2-->id4((9)); +``` + +:::: + +::: + +* Cas `1a/b` *check*! + + +# La rotation gauche-droite + +## Là c'est plus difficile (cas 2a/b) + + + +# Exercices + +## Faire l'implémentation de la double rotation (pas corrigé, 5min) + +# Exercices + +::: columns + +:::: column + +## Insérer 50, ex 10min (matrix) + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((89))-->id1((71)); + id0-->id2((90)); + id1-->id3((44)); + id3-->id4((37)); + id3-->id5((61)); + id1-->id6((81)) + id2-->id7(( )) + id2-->id8((100)) + style id7 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Où se fait la rotation? + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((89))-->id1((71)); + id0-->id2((90)); + id1-->id3((44)); + id3-->id4((37)); + id3-->id5((61)); + id1-->id6((81)) + id2-->id7(( )) + id2-->id8((100)) + id5-->id9((50)) + id5-->id10(( )) + style id7 fill:#fff,stroke:#fff + style id10 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Exercices + +::: columns + +:::: column + +## Rotation gauche en 44 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((89))-->id1((71)); + id0-->id2((90)); + id1-->id3((61)); + id1-->id10((81)); + id3-->id4((44)); + id3-->id5(( )); + id4-->id6((37)) + id4-->id7((50)) + id2-->id8(( )) + id2-->id9((100)) + style id5 fill:#fff,stroke:#fff + style id8 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Rotation à droite en 71 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((89))-->id1((61)); + id0-->id2((90)); + id1-->id3((44)); + id1-->id10((71)); + id3-->id4((37)); + id3-->id5((50)); + id2-->id8(( )); + id2-->id9((100)); + id10-->id11(( )) + id10-->id12((81)) + style id8 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Exercice de la mort + +Soit l’arbre AVL suivant: + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((60))-->id1((40)); + id0-->id2((120)); + id1-->id3((20)); + id1-->id4((50)); + id3-->id5((10)); + id3-->id6((30)); + id2-->id7((100)); + id2-->id8((140)); + id7-->id9((80)) + id7-->id10((110)) + id9-->id11((70)) + id9-->id12((90)) + id8-->id13((130)) + id8-->id14((160)) + id14-->id15((150)) + id14-->id16((170)) +``` + +:::: + +:::: column + +1. Montrer les positions des insertions de feuille qui conduiront à un arbre + désequilibré. +2. Donner les facteurs d’equilgaucheibre. +3. Dessiner et expliquer les modifications de l’arbre lors de l’insertion de la + valeur `65`. On mentionnera les modifications des facteurs + d’équilibre. + +:::: + +::: + +# Encore un petit exercice + +* Insérer les nÅ“uds suivants dans un arbre AVL + +``` +25 | 60 | 35 | 10 | 5 | 20 | 65 | 45 | 70 | 40 + | 50 | 55 | 30 | 15 +``` + +## Un à un et le/la premier/ère qui poste la bonne réponse sur matrix a un point + +# Suppression dans un arbre AVL + + +::: columns + +:::: column + +## Algorithme par problème: supprimer 10 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((8))-->id1((4)); + id0-->id2((10)); + id1-->id3((2)); + id1-->id4((6)); + id3-->id5((1)); + id3-->id6(( )) + id4-->id7(( )) + id4-->id8((7)) + id2-->id9((9)) + id2-->id10((14)) + id10-->id11((12)) + id10-->id12((16)) + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Algorithme par problème: supprimer 10 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((8))-->id1((4)); + id0-->id2((12)); + id1-->id3((2)); + id1-->id4((6)); + id3-->id5((1)); + id3-->id6(( )) + id4-->id7(( )) + id4-->id8((7)) + id2-->id9((9)) + id2-->id10((14)) + id10-->id11(( )) + id10-->id12((16)) + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Suppression dans un arbre AVL + + +::: columns + +:::: column + +## Algorithme par problème: supprimer 8 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((8))-->id1((4)); + id0-->id2((12)); + id1-->id3((2)); + id1-->id4((6)); + id3-->id5((1)); + id3-->id6(( )) + id4-->id7(( )) + id4-->id8((7)) + id2-->id9((9)) + id2-->id10((14)) + id10-->id11(( )) + id10-->id12((16)) + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Algorithme par problème: rotation de 12 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((9))-->id1((4)); + id0-->id2((12)); + id1-->id3((2)); + id1-->id4((6)); + id3-->id5((1)); + id3-->id6(( )) + id4-->id7(( )) + id4-->id8((7)) + id2-->id9(( )) + id2-->id10((14)) + id10-->id11(( )) + id10-->id12((16)) + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff + style id9 fill:#fff,stroke:#fff + style id11 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Suppression dans un arbre AVL + +::: columns + +:::: column + +## Algorithme par problème: rotation de 12 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((9))-->id1((4)); + id0-->id2((14)); + id1-->id3((2)); + id1-->id4((6)); + id3-->id5((1)); + id3-->id6(( )) + id4-->id7(( )) + id4-->id8((7)) + id2-->id9((12)) + id2-->id10((16)) + style id6 fill:#fff,stroke:#fff + style id7 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +1. On supprime comme d'habitude. +2. On rééquilibre si besoin à l'endroit de la suppression. + +* Facile non? + +. . . + +* Plus dur.... + +:::: + +::: + +# Suppression dans un arbre AVL 2.0 + +::: columns + +:::: column + +## Algorithme par problème: suppression de 30 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((50))-->id1((30)); + id0-->id2((100)); + id1-->id3((10)); + id1-->id4((40)); + id3-->id5(( )); + id3-->id6((20)) + id2-->id7((80)) + id2-->id8((200)) + id7-->id9((70)) + id7-->id10((90)) + id9-->id11((60)) + id9-->id12(( )) + id8-->id13(( )) + id8-->id14((300)) + style id5 fill:#fff,stroke:#fff + style id12 fill:#fff,stroke:#fff + style id13 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Algorithme par problème: rotation GD autour de 40 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((50))-->id1((40)); + id0-->id2((100)); + id1-->id3((10)); + id1-->id4(( )); + id3-->id5(( )); + id3-->id6((20)) + id2-->id7((80)) + id2-->id8((200)) + id7-->id9((70)) + id7-->id10((90)) + id9-->id11((60)) + id9-->id12(( )) + id8-->id13(( )) + id8-->id14((300)) + style id4 fill:#fff,stroke:#fff + style id5 fill:#fff,stroke:#fff + style id12 fill:#fff,stroke:#fff + style id13 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Suppression dans un arbre AVL 2.0 + +::: columns + +:::: column + +## Argl! 50 est déséquilibré! + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((50))-->id1((20)); + id0-->id2((100)); + id1-->id3((10)); + id1-->id4((40)); + id2-->id7((80)) + id2-->id8((200)) + id7-->id9((70)) + id7-->id10((90)) + id9-->id11((60)) + id9-->id12(( )) + id8-->id13(( )) + id8-->id14((300)) + style id12 fill:#fff,stroke:#fff + style id13 fill:#fff,stroke:#fff +``` + +:::: + +:::: column + +. . . + +## Algorithme par problème: rotation DG autour de 50 + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((80))-->id1((50)); + id0-->id2((100)); + id1-->id3((20)); + id1-->id4((70)); + id3-->id5((10)); + id3-->id6((40)); + id4-->id9((60)) + id4-->id10(( )) + id2-->id7((90)) + id2-->id8((200)) + id8-->id13(( )) + id8-->id14((300)) + style id10 fill:#fff,stroke:#fff + style id13 fill:#fff,stroke:#fff +``` + +:::: + +::: + +# Résumé de la suppression + +1. On supprime comme pour un arbre binaire de recherche. +2. Si un nÅ“ud est déséquilibré, on le rééquilibre. + * Cette opération peut déséquilibrer un autre nÅ“ud. +3. On continue à rééquilibrer tant qu'il y a des nÅ“uds à équilibrer. diff --git a/slides_2022/cours_19.md b/slides_2022/cours_19.md new file mode 100644 index 0000000000000000000000000000000000000000..4394b42c615b1a53fc3240807123112286508aeb --- /dev/null +++ b/slides_2022/cours_19.md @@ -0,0 +1,488 @@ +--- +title: "Arbres quaternaires" +date: "2023-04-28" +--- + + +# Les arbres quaternaires + +## Définition + +Arbre dont chaque nÅ“ud a 4 enfants ou aucun. + + + +# Les arbres quaternaires + +## Cas d'utilisation + +Typiquement utilisés pour représenter des données bidimensionnelles. + +Son équivalent tri-dimensionnel est l'octree (chaque nÅ“ud a 8 enfants ou aucun). + +## Cas d'utilisation: images + +* Stockage: compression. +* Transformations: symétries, rotations, etc. + +## Cas d'utilisation: simulation + +* Indexation spatiale. +* Détection de collisions. +* Simulation de galaxies, Barnes-Hut. + +# Exemple de compression + +::: columns + +:::: {.column width=30%} + +## Comment représenter l'image + + + +:::: + +:::: {.column width=70%} + +## Sous la forme d'un arbre quaternaire? + +. . . + + + +**Économie?** + +. . . + +Image 64 pixels, arbre 25 nÅ“uds. + +:::: + +::: + + +# Structure de données + +::: columns + +:::: {.column width=50%} + +## Pseudo-code? + +. . . + +```python +struct node + info + node sup_gauche, sup_droit, + inf_gauche, inf_droit +``` + + + +:::: + +:::: {.column width=50%} + +## En C? + +. . . + +```C +struct _node { + int info; + struct _node *sup_left; + struct _node *sup_right; + struct _node *inf_left; + struct _node *inf_right; +}; +``` + +* Pourquoi le `*` est important? + +. . . + +* Type récursif => taille inconnue à la compilation. + +:::: + +::: + +# Une fonctionnalité simple + +\footnotesize + +## La fonction `est_feuille(noeud)` + +* Problème avec cette implémentation? + +```python +bool est_feuille(noeud) + retourne + est_vide(sup_gauche(noeud)) && + est_vide(sup_droit(noeud)) && + est_vide(inf_gauche(noeud)) && + est_vide(inf_droit(noeud)) +``` + +. . . + +* Inutile d'avoir 4 conditions (soit 4 enfants soit aucun!) +* Facile d'en oublier un! +* Comment changer la structure pour que ça soit moins terrible? + +. . . + +```python +struct node + info + node enfant[4] +``` + +# Structure de données + +## En C? + +. . . + +```C +typedef struct _node { + int info; + struct _node *child[4]; +} node; +``` + +## Fonction `is_leaf(node *tree)`? + +. . . + +```C +bool is_leaf(node *tree) { + return (NULL == tree->child[0]); // only first matters +} +``` + +# Problème à résoudre + +* Construire un arbre quaternaire à partir d'une image: + * Créer l'arbre (allouer la mémoire pour tous les nÅ“uds), + * Le remplir avec les valeurs des pixels. +* Compression de l'image: + * Si les pixels sont les mêmes dans le quadrant on supprime le sous-arbre (sans perte) + * Si les pixels dévient pas trop on supprime le quadrant (avec perte) + +# Création de l'arbre + +## Comment créer un arbre de profondeur `prof` (3min)? + +. . . + +```python +arbre creer_arbre(prof) + n = nouveau_noeud() # alloue la mémoire + si prof > 0 + pour i = 0 à 3 + n.enfant[i] = creer_arbre(prof-1) + retourne n +``` + +## En `C` (3 min, matrix)? + +. . . + +```C +node *qt_create(int depth) { + node *n = calloc(1, sizeof(node)); + if (depth > 0) { + for (int i = 0; i < 4; ++i) { + n->child[i] = qt_create(depth-1); + } + } + return n; +} +``` + +# Le nombre de nÅ“uds? + +## Comment implémenter la fonction (pseudo-code, 5min, matrix)? + +. . . + +```C +entier nombre_nÅ“uds(arbre) + si est_feuille(arbre) + retourne 1 + sinon + somme = 1 + pour i de 0 à 3 + somme += nombre_nÅ“uds(arbre.enfant[i]) + retourne somme +``` + +# Le nombre de nÅ“uds? + +## Comment implémenter la fonction en C (3min, matrix)? + +. . . + +```C +int size(node *qt) { + if (is_leaf(qt)) { + return 1; + } else { + int sum = 1; + for (int i = 0; i < 4; ++i) { + sum += size(qt->child[i]); + } + return sum; + } +} +``` + +# La profondeur en C? + +## Implémentation (5min, matrix) + +. . . + +\footnotesize + +```C +int max(int x, int y) { + return (x >= y ? x : y); +} +int max_depth(int depths[4]) { + int m = depths[0]; + for (int i = 1; i < 4; ++i) { + m = max(m, depths[i]); + } + return m; +} +int depth(node *qt) { + int depths[] = {0, 0, 0, 0}; + if (is_leaf(qt)) { + return 0; + } else { + for (int i = 0; i < 4; ++i) { + depths[i] = depth(qt->child[i]); + } + return 1 + max_depth(depths); + } +} +``` + +# Fonctions utiles (1/4) + +## Comment remplir un arbre depuis une matrice? + +``` + SG=0 | SD=1 + 21 | 12 | 4 | 4 + 9 | 7 | 4 | 4 +----------------- + 1 | 1 | 0 | 31 + 1 | 1 | 3 | 27 + IG=2 | ID=3 +``` + +## Quel arbre cela représente? + +. . . + + + +# Fonctions utiles (2/4) + +* On veut transformer une ligne/colonne en feuille. +* Comment? + +::: columns + +:::: {.column width=40%} + +## Soit `ligne=2`, `colonne=3` + +``` + SG=0 | SD=1 + 21 | 12 | 4 | 4 + 9 | 7 | 4 | 4 +----------------- + 1 | 1 | 0 | 31 + 1 | 1 | 3 | 27 + IG=2 | ID=3 +``` + +:::: + +:::: {.column width=70%} + +## Trouver un algorithme + + + +* Quelle feuille pour 31 (`li=2`, `co=3`)? +* Plus important: quel chemin? + +. . . + +* `co -> G/D`, `li -> S/I`, +* `2 * (li / 2) + co / 2 -> 2 * 1 + 1 = 3` +* `2 * ((li % 2) / 1) + (co % 2) / 1 -> 2 * 0 + 1 = 1` +* Comment généraliser? + +:::: + +::: + +# Fonctions utiles (3/4) + +::: columns + +:::: {.column width=40%} + +## Soit `ligne=2`, `colonne=3` + +``` + SG=0 | SD=1 + 21 | 12 | 4 | 4 + 9 | 7 | 4 | 4 +----------------- + 1 | 1 | 0 | 31 + 1 | 1 | 3 | 27 + IG=2 | ID=3 +``` + +:::: + +:::: {.column width=70%} + +## Trouver un algorithme (prendre plusieurs exemples, 15min, matrix) + + + +* Comment généraliser? + +. . . + +```C +noeud position(li, co, arbre) + d = profondeur(arbre); + tant_que (d >= 1) + index = 2 * ((li % 2^d) / 2^(d-1)) + + (col % 2^d) / 2^(d-1) + arbre = arbre.enfant[index] + d -= 1 + retourne arbre +``` + + +:::: + +::: + +# Fonctions utiles (4/4) + +\footnotesize + +## Pseudo-code + +```C +noeud position(li, co, arbre) + d = profondeur(arbre); + tant_que (d >= 1) + index = 2 * ((li % 2^d) / 2^(d-1)) + + (col % 2^d) / 2^(d-1) + arbre = arbre.enfant[index] + d -= 1 + retourne arbre +``` + +## Écrire le code `C` correspondant (5min, matrix) + +```C + + + + + + + + + + + +``` + +# Remplir l'arbre + +## A partir d'une matrice (pseudo-code, 5min, matrix)? + +. . . + +```C +arbre matrice_à _arbre(matrice) + arbre = creer_arbre(profondeur) + pour li de 0 à nb_lignes(matrice) + pour co de 0 à nb_colonnes(matrice) + noeud = position(li, co, arbre) + noeud.info = matrice[co][li] + retourne arbre +``` + +. . . + +## A partir d'une matrice (C, 5min, matrix)? + +. . . + +\footnotesize + +```C +node *matrix_to_qt(int nb_li, int nb_co, int matrix[nb_li][nb_co], int depth) +{ + node *qt = qt_create(depth); + for (int li = 0; li < nd_li; ++li) { + for (int co = 0; co < nd_co; ++co) { + node *current = position(li, co, qt); + current->info = matrix[li][co]; + } + } + return qt; +} +``` + + +# Remplir la matrice + +## A partir de l'arbre (pseudo-code, 3min, matrix)? + +. . . + +```C +matrice arbre_à _matrice(arbre) + matrice = creer_matrice(nb_lignes(arbre), nb_colonnes(arbre)) + pour li de 0 à nb_lignes(matrice) + pour co de 0 à nb_colonnes(matrice) + noeud = position(li, co, arbre) + matrice[co][li] = noeud.info + retourne matrice +``` + +. . . + +## A partir de l'arbre (C, 3min, matrix)? + +. . . + +\footnotesize + +```C +void qt_to_matrix(node *qt, int nb_li, int nb_co, int matrix[nb_li][nb_co]) + for (int li = 0; li < nd_li; ++li) { + for (int co = 0; co < nd_co; ++co) { + node *current = position(li, co, qt); + matrix[li][co] = current->info; + } + } +``` diff --git a/slides_2022/cours_2.md b/slides_2022/cours_2.md new file mode 100644 index 0000000000000000000000000000000000000000..660bf8184e15e88a3c1bca0a25bc600d7c0ce712 --- /dev/null +++ b/slides_2022/cours_2.md @@ -0,0 +1,317 @@ +--- +title: "Introduction aux algorithmes" +date: "2022-09-28" +--- + +# Rappel (1/2) + +* Quel est l'algorithme pour le calcul des nombres 1ers? + +. . . + +```C +bool est_premier(int nombre) { + int i = 2; // bonne pratique! + while (i < nombre) { // penser à bien indenter! + if (0 == nombre % i) { // ça rend le code LISIBLE! + return false; + } + i += 1; + } + return true; +} +``` + +# Rappel (2/2) + +* Quelles structures de contrôles avons nous vues? + +. . . + +* La boucle `while`, +* La boucle `do ... while`, +* La boucle `for`, +* La condition `if ... else if ... else`, + +# Exercice: la factorielle + +Écrire un programme qui calcule la factorielle d'un nombre +$$ +N! = 1\cdot 2\cdot ... \cdot (N-1)\cdot N. +$$ + +## Par groupe de 3: écrire un pseudo-code + +. . . + +```python +entier factorielle(entier n) + i = 1 + fact = 1 + tant que i <= n + fact *= i + i += 1 + retourne fact +``` + +# Exercice: la factorielle + +\footnotesize + +Écrire un programme qui calcule la factorielle d'un nombre +$$ +N! = 1\cdot 2\cdot ... \cdot (N-1)\cdot N. +$$ + +## Par groupe de 3: écrire un code en C + +Quand vous avez fini postez le code sur le salon matrix. + +. . . + +```C +#include <stdio.h> +int main() { + int nb = 10; + int fact = 1; + int iter = 2; + while (iter <= nb) { + fact *= iter; + iter++; + } + printf("La factorielle de %d est %d\n", nb, fact); +} +``` + +. . . + +## Comment améliorer ce code? (notez ça sur une feuille) + + +# Exercice: la factorielle en mieux + +## Individuellement + +1. Écrivez l'algorithme de calcul de deux façon différentes. +2. Que se passe-t-il si $n>=15$? +3. Pour celles et ceux qui ont fini pendant que les autres essaient: faites-le + en récursif (sans aide). + +. . . + +## Postez vos solutions sur **matrix**! + +# Exercice: test si un nombre est premier + +## Avec tout ce que vous avez appris jusqu'ici: + +* Écrivez le code testant si un nombre est premier. +* Quels sont les ajouts possibles par rapport au code de la semaine passée? +* Rencontrez-vous des problèmes éventuels de compilation? +* Voyez-vous une façon de générer des nombres premiers avec votre programme? + +. . . + +## Implémentez-la et postez votre code sur le salon matrix (10 min). + +# Corrigé: enfin pas vraiment mais juste un possible + +\footnotesize + +```C +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#include <stdbool.h> +int main() { + int nb = 1; + printf("Entrez un nombre: "); + scanf("%d", &nb); + bool premier = true; + for (int div = 2; div <= sqrt(nb); div++) { + if (nb % div == 0) { + premier = false; + break; + } + } + if (premier) { + printf("Le nombre %d est premier\n", nb); + } else { + printf("Le nombre %d n'est pas premier\n", nb); + } + return 0; +} +``` + +# Quelques algorithmes simples + +## Voyons quelques algorithmes supplémentaires + +- Plus petit commun multiple (PPCM) de deux nombres +- Autre algorithme de calcul du PPCM de deux nombres +- Plus grand commun diviseur (PGCD) de deux nombres + +# Le calcul du PPCM (1/5) + +## Définition + +Le plus petit commun multiple (PPCM), `p`, de deux entiers non nuls, `a` et `b`, +est le plus petit entier strictement positif qui soit multiple de ces deux +nombres. + +Exemples: + +```C +PPCM(3, 4) = 12, +PPCM(4, 6) = 12, +PPCM(5, 15) = 15. +``` + +. . . + +## Mathématiquement + +Décomposition en nombres premiers: + +$$ +36 = 2^2\cdot 3^2,\quad 90=2\cdot 5\cdot 3^2, +$$ +On garde tous les premiers à la puissance la plus élevée +$$ +PPCM(36, 90)=2^2\cdot 3^2\cdot 5=180. +$$ + +# Le calcul du PPCM (2/5) + +## Exemple d'algorithme + +```C +PPCM(36, 90): +36 < 90 // 36 + 36 +72 < 90 // 72 + 36 +108 > 90 // 90 + 90 +108 < 180 // 108 + 36 +144 < 180 // 144 + 36 +180 = 180 // The End! +``` + +* 5 additions, 5 assignations, et 6 comparaisons. + +. . . + +## Transcrivez cet exemple en algorithme (groupe de 3), 5min + +. . . + +## et codez-le! + + +# Le calcul du PPCM (3/5) + +## Tentative de correction + +```C +int main() { + int m = 15, n = 12; + int mult_m = m, mult_n = n; + while (mult_m != mult_n) { + if (mult_m > mult_n) { + mult_n += n; + } else { + mult_m += m; + } + } + printf("Le ppcm de %d et %d est %d\n", n, m, mult_m); +} +``` + +. . . + +* Combien d'additions / comparaisons au pire? + +# Le calcul du PPCM (4/5) + +## Réusinage: Comment décrire une fonction qui ferait ce calcul (arguments, sorties)? + +. . . + +En `C` on pourrait la décrire comme + +```C +int ppcm(int a, int b); // La **signature** de cette fonction +``` + +. . . + +## Algorithme + +Par groupe de 3 (5-10min): + +* réfléchissez à un algorithme alternatif donnant le PPCM de deux nombres; +* écrivez l'algorithme en pseudo-code. + +# Le calcul du PPCM (5/5) + +## Indication + +Si un nombre, `p`, est multiple de `a` et de `b` alors il peut s'écrire `p = a +* i = b * j` ou encore `p / a = i` et `p / b = j`. + +. . . + +## Pseudo-code + +```C +int ppcm(int a, int b) { + for (i in [1, b]) { + if a * i est divisible par b { + return a * i + } + } +} +``` + +# Le code du PPCM de 2 nombres (1/2) + +## Implémentez le pseudo-code et postez le code sur matrix (5min). + +. . . + +## Un corrigé possible + + +```C +#include <stdio.h> +#include <stdlib.h> +int main() { + int n = 15, m = 12; + int i = 1; + while (n * i % m != 0) { + i++; + } + printf("Le ppcm de %d et %d est %d\n", n, m, n*i); +} +``` + +# Le code du PPCM de 2 nombres (2/2) + +## Corrigé alternatif + +```C +#include <stdio.h> +#include <stdlib.h> +int main() { + int res = n*m; + for (int i = 2; i <= m; i++) { + if (n * i % m == 0) { + res = n * i; + break; + } + } + printf("Le ppcm de %d et %d est %d\n", n, m, res); +} +``` + + + + diff --git a/slides_2022/cours_20.md b/slides_2022/cours_20.md new file mode 100644 index 0000000000000000000000000000000000000000..5fbbc844e15c8fe6607c6442350e374f6d462e47 --- /dev/null +++ b/slides_2022/cours_20.md @@ -0,0 +1,795 @@ +--- +title: "Arbres quarternaires, compression et Barnes-Hut" +date: "2023-05-05" +--- + +# Le cours précédent (1/2) + +## Questions + +* Qu'est-ce qu'un arbre quaternaire? + +. . . + +* Un arbre où chaque nÅ“ud a soit **4 enfants** soit **aucun**. +* A quoi peut servir un arbre quaternaire? + +. . . + +* Compression + +# Le cours précédent (2/2) + +## Questions + + +* Structure de données d'un arbre quaternaire? + +. . . + +```C +typedef struct _node { + int info; + struct _node *child[4]; +} node; +``` + +. . . + +* Dessin d'un nÅ“ud d'arbre quaternaire (avec correspondance `node`)? + +. . . + +```{.mermaid format=pdf width=400 loc=figs/} +graph TD; + id0((" "))-->|"child[0]"| id1(("info")); + id0-->|"child[1]"| id2(("info")); + id0-->|"child[2]"| id3(("info")); + id0-->|"child[3]"| id4(("info")); +``` + +# Transformations avec un arbre quaternaire + +## A faire + +* Symétrie axiale (horizontale/verticale). +* Rotation quart de cercle (gauche/droite). +* Compression. + +# La symétrie verticale + +## Que donne la symétrie verticale de + +``` + SG=0 | SD=1 + 21 | 12 | 4 | 4 + 9 | 7 | 4 | 4 +----------------- + 1 | 1 | 0 | 31 + 1 | 1 | 3 | 27 + IG=2 | ID=3 +``` + +. . . + +``` + SG=0 | SD=1 + 4 | 4 | 12 | 21 + 4 | 4 | 7 | 9 +------------------ + 31 | 0 | 1 | 1 + 27 | 3 | 1 | 1 + IG=2 | ID=3 +``` + +# La symétrie d'axe vertical + +## Comment faire sur une matrice (3min, matrix)? + +. . . + +\footnotesize + +```C +matrice symétrie(matrice) + pour i de 0 à nb_colonnes(matrice) / 2 + pour j de 0 à nb_lignes(matrice) + échanger(matrice[i][j], matrice[nb_colonnes(matrice)-1-i][j]) + retourne matrice +``` + +# La symétrie d'axe vertical + +## Comment faire sur un arbre? + +* Faire un dessin de l'arbre avant/après (5min, matrix) + + ``` + SG=0 | SD=1 SG=0 | SD=1 + 21 | 12 | 4 | 4 4 | 4 | 12 | 21 + 9 | 7 | 4 | 4 4 | 4 | 7 | 9 + ----------------- => ---------------- + 1 | 1 | 0 | 31 31 | 0 | 1 | 1 + 1 | 1 | 3 | 27 27 | 3 | 1 | 1 + IG=2 | ID=3 IG=2 | ID=3 + ``` + +* Écrire le pseudo-code (3min, matrix) + +. . . + +\footnotesize + +```C +arbre symétrie(arbre) + si !est_feuille(arbre) + échanger(arbre.enfant[0], arbre.enfant[1]) + échanger(arbre.enfant[2], arbre.enfant[3]) + pour i de 0 à 3 + symétrie(arbre.enfant[i]) + retourne arbre +``` + +# La symétrie d'axe horizontal + +* Trivial de faire l'axe horizontal (exercice à la maison) + +# Rotation d'un quart de cercle + +## Comment faire sur un arbre? + +* Faire un dessin de l'arbre avant/après (5min, matrix) + + ``` + SG=0 | SD=1 SG=0 | SD=1 + 21 | 12 | 4 | 4 4 | 4 | 31 | 27 + 9 | 7 | 4 | 4 4 | 4 | 0 | 3 + ----------------- => ----------------- + 1 | 1 | 0 | 31 12 | 7 | 1 | 1 + 1 | 1 | 3 | 27 21 | 9 | 1 | 1 + IG=2 | ID=3 IG=2 | ID=3 + + ``` + +* Écrire le pseudo-code (3min, matrix) + +. . . + +```C +rien rotation_gauche(arbre) + si !est_feuille(arbre) + échange_cyclique_gauche(arbre.enfant) + pour i de 0 à 3 + rotation_gauche(arbre.enfant[i]) +``` + +# Rotation d'un quart de cercle + +\footnotesize + +## Comment faire sur un arbre? + +``` + SG=0 | SD=1 SG=0 | SD=1 + 21 | 12 | 4 | 4 4 | 4 | 31 | 27 + 9 | 7 | 4 | 4 4 | 4 | 0 | 3 +----------------- => ----------------- + 1 | 1 | 0 | 31 12 | 7 | 1 | 1 + 1 | 1 | 3 | 27 21 | 9 | 1 | 1 + IG=2 | ID=3 IG=2 | ID=3 +``` + +* Écrire le vrai (5min, matrix) + +. . . + +```C +void rotate(node *qt) { + if (!is_leaf(qt)) { + node *tmp = qt->child[2]; + qt->child[2] = qt->child[0]; + qt->child[0] = qt->child[1]; + qt->child[1] = qt->child[3]; + qt->child[3] = tmp; + for (int i=0;i < 4; i++) { + rotate(qt->child[i]); + } + } +} +``` + +# Compression sans perte (1/5) + +## Idée générale + +* Regrouper les pixels par valeur + +``` + SG=0 | SD=1 SG=0 | SD=1 + 21 | 12 | 4 | 4 21 | 12 | 4 + 9 | 7 | 4 | 4 9 | 7 | +----------------- => ----------------- + 1 | 1 | 0 | 31 1 | 0 | 31 + 1 | 1 | 3 | 27 | 3 | 27 + IG=2 | ID=3 IG=2 | ID=3 +``` + +* Comment faire? + +# Compression sans perte (2/5) + +## Que devient l'arbre suivant? + + + +. . . + +## Arbre compressé + + + +# Compression sans perte (3/5) + +* Si un nÅ“ud a tous ses enfants égaux: + * Donner la valeur au nÅ“ud, + * Supprimer les enfants. +* Remonter jusqu'à la racine. + +## Écrire le pseudo-code (5min, matrix) + +. . . + +```C +rien compression_sans_pertes(arbre) + si !est_feuille(arbre) + pour i de 0 à 3 + compression_sans_pertes(arbre.enfant[i]) + si derniere_branche(arbre) + valeur, toutes_égales = valeur_enfants(arbre) + si toutes_egales + arbre.info = valeur + detruire_enfants(arbre) +``` + +# Compression sans perte (4/5) + +\footnotesize + +## Écrire le code C (5min, matrix) + +. . . + +```C +void lossless_compression(node *qt) { + if (!is_leaf(qt)) { + for (int i = 0; i < CHILDREN; i++) { + lossless_compression(qt->child[i]); + } + if (is_last_branch(qt)) { + int val = -1; + if (last_value(qt, &val)) { + qt->info = val; + for (int i = 0; i < 4; ++i) { + free(qt->child[i]); + qt->child[i] = NULL; + } + } + } + } +} +``` + +# Compression sans perte (5/5) + +\footnotesize + +```C +bool is_last_branch(node *qt) { + for (int i = 0; i < 4; ++i) { + if (!is_leaf(qt)) { + return false; + } + } + return true; +} +bool last_value(node *qt, int *val) { + int info = qt->child[0]; + for (int i = 1; i < 4; ++i) { + if (info != qt->child[i]) { + return false; + } + } + *val = info; + return true; +} +``` + + +# Compression avec perte (1/5) + +## Idée générale + +* Regrouper les pixels par valeur sous certaines conditions + +``` + SG=0 | SD=1 SG=0 | SD=1 + 21 | 12 | 4 | 3 21 | 12 | 4 + 9 | 7 | 4 | 4 9 | 7 | +----------------- => ------------------ + 1 | 1 | 0 | 31 1 | 0 | 31 + 2 | 1 | 3 | 27 | 3 | 27 + IG=2 | ID=3 IG=2 | ID=3 +``` + +* On enlève si l'écart à la moyenne est "petit"? + +# Compression avec perte (2/5) + +## Que devient l'arbre suivant si l'écart est petit? + + + +. . . + +## Arbre compressé + + + +# Compression avec perte (3/5) + +## Comment mesurer l'écart à la moyenne? + +. . . + +* Avec l'écart-type + +\begin{equation*} +\mu = \frac{1}{4}\sum_{i=0}^{3} p[i],\quad \sigma = \sqrt{\frac{1}{4}\sum_{i=0}^3 (\mu-p[i]) +^2} = \sqrt{\frac{1}{4}\left(\sum_{i=0}^3p[i]^2\right)-\mu^2} +\end{equation*} + +## Que devient l'algorithme? + +. . . + +* Si $\sigma<\theta$, $\theta$ est la **tolérance**: + * Remplacer la valeur du pixel par la moyenne des enfants. + * Remonter les valeurs dans l'arbre. + +## Quelle influence de la valeur de $\theta$ sur la compression? + +. . . + +* Plus $\theta$ est grand, plus l'image sera compressée. + +# Compression avec perte (4/5) + +## Que devient l'arbre avec $\theta=0.5$? + + + +. . . + + + +# Compression avec perte (5/5) + +## Modifications sur la structure de données? + +. . . + +* On stocke la moyenne, et la moyenne des carrés. + +```C +struct noeud + flottant moyenne, moyenne_carre + node enfants[4] +``` + +* Comment on calcule `moyenne` et `moyenne_carre` sur chaque nÅ“ud (pseudo-code)? + +# Calcul de la moyenne + +## Pseudo-code (5min, matrix) + +. . . + +```C +rien moyenne(arbre) { + si !est_feuille(arbre) + pour enfant dans arbre.enfants + moyenne(enfant) + pour enfant dans arbre.enfants + arbre.moyenne += enfant.moyenne + arbre.moyenne_carre += enfant.moyenne_carre + arbre.moyenne /= 4 + arbre.moyenne_carre /= 4 +``` + +# La compression avec pertes + +\footnotesize + +## Pseudo-code (5min, matrix) + +. . . + +```C +rien compression_avec_pertes(arbre, theta) + si !est_feuille(arbre) + pour i de 0 à 3 + compression_avec_pertes(arbre.enfant[i]) + si derniere_branche(arbre) + si racine(arbre.moyenne_carre - arbre.moyenne^2) < theta + detruire_enfants(arbre) +``` + +## Le code en entier + +```C +arbre = matrice_à _arbre(matrice) +moyenne(arbre) +compression_sans_pertes(arbre) +``` + +# La dynamique des corps célestes + +## Slides très fortement inspirés du cours de J. Latt, Unige + +## Simulation du problème à $N$-corps + +* Prédiction du mouvement d'un grand nombre de corps célestes. +* Modélisation: + * On se limite aux étoiles; + * Chaque étoile est caractérisée par un point (coordonnées) et une masse; + * On simule en deux dimensions. + * Interactions uniquement par les lois de la gravitation Newtonienne (oui-oui c'est de la **physique**!). + + +# Les équations du mouvement + +## Mouvement de la $i$-ème étoile + +* Algorithme de Verlet ($t_{n+1}=t_n+\delta t$) + + $$ + \vec x_i(t_{n+1})= 2\vec x_i(t_n)-\vec x_i(t_{n-1})+\vec a_i(t_n)\delta t^2. + $$ + +## Force de gravitation + +* $\vec a_i(t_n)=\vec F_i/m_i$. +* Sur l'étoile $i$, la force résultante est donnée par + + $$ + \vec F_i=\sum_{j=1,j\neq i}^N \vec F_{ij}. + $$ + avec + $$ + \vec F_{ij}=\frac{G m_i m_j(\vec x_j-\vec x_i)}{||\vec x_j-\vec x_i||^3}. + $$ + +# Algorithme du problème à $n$-corps + +## Pseudo-code: structure de données + +```C +struct étoile + flottant m + vec x, x_precedent, f +``` + +## Pseudo-code: itération temporelle + +```C +rien iteration_temporelle(étoiles, dt) + pour étoile_une dans étoiles + étoile_une.f = 0 + pour étoile_deux dans étoiles + si (étoile_un != étoile_deux) + étoile_une.f += + force(étoile_une, étoile_deux) + pour étoile dans étoiles + étoile.x, étoile.x_precedent = + verlet(étoile.x, étoile.x_precedent, + étoile.f / étoile.m, dt) +``` + +# Algorithme du problème à $n$-corps + +## Complexité + +* Complexité de chacune des parties? + +. . . + +* $\mathcal{O}(N^2)$, $\mathcal{O}(N)$. + +## En temps CPU pour **une itération** + +\footnotesize + +* Si temps pour $N=1$ on calcule en $1\mu s$: + ++--------+-------+-------+-----------+ +| N | N^2 | t [s] | t [réel] | ++--------+-------+-------+-----------+ +| 10 | 10^2 | 1e-4 | | ++--------+-------+-------+-----------+ +| 10^4 | 10^8 | 1e+2 | ~1min | ++--------+-------+-------+-----------+ +| 10^6 | 10^12 | 1e+6 | ~11j | ++--------+-------+-------+-----------+ +| 10^9 | 10^18 | 1e+12 | ~30k ans | ++--------+-------+-------+-----------+ +| 10^11 | 10^22 | 1e+16 | ~300M ans | ++--------+-------+-------+-----------+ + +* Typiquement il y a des milliers-millions d'itérations. +* Il y a $10^{11}$ étoiles dans la galaxie. +* Houston we have a problem. + +# Question + +## Comment faire mieux, des idées? + +. . . + +* Si un groupe d'étoiles est suffisamment loin, on le modélise comme un corps unique situé en son centre de masse. +* Exemple: Si on simule plusieurs galaxies, on considère chaque galaxie comme un corps unique! +* Un arbre quaternaire est une structure parfaite pour regrouper les étoiles. + +# Le cas à 10 corps + +::: columns + +:::: {.column width=50%} + +## Illustration: le cas à 10 corps + +{width=60%} + +:::: + +:::: {.column width=50%} + +## Problématique + +* On veut calculer la force sur $1$. + +:::: + +::: + +. . . + + +::: columns + +:::: {.column width=50%} + +## Illustration: le cas à 10 corps + +{width=60%} + + +:::: + +:::: {.column width=50%} + +## Résultat + +* Calcul et somme des forces venant des $9$ autre corps. + +:::: + +::: + +# Le cas à 10 corps + +::: columns + +:::: {.column width=50%} + +## Réduction d'un groupe à un seul corps + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Idée + +* On accélère le calcul en traitant un groupe comme un seul corps. +* Fonctionne uniquement si le groupe est assez loin. +* Autrement l'approximation est trop grossière. + +:::: + +::: + +# Solution: l'arbre quaternaire + +## Corps célestes - arbre + + + +* On omet les nÅ“uds vides pour éviter la surcharge. +* La numérotation est: + * 0: ID + * 1: SD + * 2: IG + * 3: SG + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 1 + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant ID. +* La feuille est vide, on insère. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 2 + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant SD. +* La feuille est vide, on insère. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (1/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant SD. +* La feuille est prise par 2. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (2/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 2 + +{width=100%} + +* On crée un nouveau nÅ“ud. +* Deux corps dans le nÅ“ud ID. +* On crée un nouveau nÅ“ud. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (3/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 3 + +{width=100%} + +* 2 va dans ID. +* 3 va dans SG. +* C'est des feuilles vides, tout va bien. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Que fait-on avec les nÅ“uds intérieurs? + +* On les utilise pour: + * stocker la masse totale; + * stocker le centre de masse. + +\begin{align} +m&=m_2+m_3,\\ +\vec x &= \frac{m_2\vec x_2+m_3\vec x_3}{m}. +\end{align} + +## Chaque feuille contient **une étoile** + +:::: + +:::: {.column width=50%} + +## Arbre + +{width=100%} + +:::: + +::: + +# Résumé + +* Insertion du corps `c` dans le nÅ“ud `n` en partant de la racine. +* Si le nÅ“ud `n` + * ne contient pas de corps, on y dépose `c`, + * est interne, on met à jour masse et centre de masse. `c` est inséré récursivement dans le bon quadrant. + * est externe, on subdivise `n`, on met à jour la masse et centre de masse, on insère récursivement les deux nÅ“uds dans les quadrants appropriés. + +## Remarque + +* Il faut stocker les coordonnées des quadrants. +* Un nÅ“ud a un comportement différent s'il est interne ou externe. + diff --git a/slides_2022/cours_21.md b/slides_2022/cours_21.md new file mode 100644 index 0000000000000000000000000000000000000000..0b06c90cb4ae9aa0e4edb945c9711fe4736e753b --- /dev/null +++ b/slides_2022/cours_21.md @@ -0,0 +1,731 @@ +--- +title: "Barnes-Hut et B-arbres" +date: "2023-05-12" +--- + +# Le cours précédent + +## A quoi sert l'algorithme de Barnes-Hut? + +. . . + +* A accélérer la résolution du problème à $n$-corps avec la gravitation, +* si on peut vivre avec une réduction de précision. + +## Sur quelle structure de données se base l'algorithme? + +* L'arbre quaternaire. + +. . . + +## Quelle est l'idée générale? + +. . . + +* Si un groupe d'étoiles est suffisamment loin, on le modélise comme un corps unique situé en son centre de masse. +* Exemple: Si on simule plusieurs galaxies, on considère chaque galaxie comme un corps unique! +* Un arbre quaternaire est une structure parfaite pour regrouper les étoiles. + + +# Le cas à 10 corps + +::: columns + +:::: {.column width=50%} + +## Illustration: le cas à 10 corps + +{width=60%} + +:::: + +:::: {.column width=50%} + +## Problématique + +* On veut calculer la force sur $1$. + +:::: + +::: + +. . . + + +::: columns + +:::: {.column width=50%} + +## Illustration: le cas à 10 corps + +{width=60%} + + +:::: + +:::: {.column width=50%} + +## Résultat + +* Calcul et somme des forces venant des $9$ autre corps. + +:::: + +::: + +# Le cas à 10 corps + +::: columns + +:::: {.column width=50%} + +## Réduction d'un groupe à un seul corps + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Idée + +* On accélère le calcul en traitant un groupe comme un seul corps. +* Fonctionne uniquement si le groupe est assez loin. +* Autrement l'approximation est trop grossière. + +:::: + +::: + +# Solution: l'arbre quaternaire + +## Corps célestes - arbre + + + +* On omet les nÅ“uds vides pour éviter la surcharge. +* La numérotation est: + * 0: ID + * 1: SD + * 2: IG + * 3: SG + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 1 + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant ID. +* La feuille est vide, on insère. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 2 + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant SD. +* La feuille est vide, on insère. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (1/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 1 + +{width=100%} + +* Quadrant SD. +* La feuille est prise par 2. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (2/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 2 + +{width=100%} + +* On crée un nouveau nÅ“ud. +* Deux corps dans le nÅ“ud ID. +* On crée un nouveau nÅ“ud. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Insertion corps 3 (3/N) + +{width=100%} + +:::: + +:::: {.column width=50%} + +## Arbre, niveau 3 + +{width=100%} + +* 2 va dans ID. +* 3 va dans SG. +* C'est des feuilles vides, tout va bien. + +:::: + +::: + +# Exemple d'insertion + +::: columns + +:::: {.column width=50%} + +## Que fait-on avec les nÅ“uds intérieurs? + +* On les utilise pour: + * stocker la masse totale; + * stocker le centre de masse. + +\begin{align} +m&=m_2+m_3,\\ +\vec x &= \frac{m_2\vec x_2+m_3\vec x_3}{m}. +\end{align} + +## Chaque feuille contient **une étoile** + +:::: + +:::: {.column width=50%} + +## Arbre + +{width=100%} + +:::: + +::: + +# Résumé + +* Insertion du corps `c` dans le nÅ“ud `n` en partant de la racine. +* Si le nÅ“ud `n` + * ne contient pas de corps, on y dépose `c`, + * est interne, on met à jour masse et centre de masse. `c` est inséré récursivement dans le bon quadrant. + * est externe, on subdivise `n`, on met à jour la masse et centre de masse, on insère récursivement les deux nÅ“uds dans les quadrants appropriés. + +## Remarque + +* Il faut stocker les coordonnées des quadrants. +* Un nÅ“ud a un comportement différent s'il est interne ou externe. + +# Algorithme d'insertion + +## Structure de données + +```C +struct node + etoile e // externe: pour stocker + etoile sup_etoile // interne: pour stocker m, x + quadrant q // coordonnées du quadrant + node enfants[4] +``` + +## Remarque: + +* On fait une simplification "moche": `sup_etoile` pourrait juste avoir une masse et une position. + +# Algorithme d'insertion + +\footnotesize + +## Algorithme d'insertion, pseudo-code (15min, matrix) + +. . . + +```C +rien insertion_etoile(arbre, e) + si (!est_vide(arbre) && dans_le_quadrant(arbre.q, e.x)) { + si (est_feuille(arbre)) + si (!contient_etoile(arbre)) + arbre.e = e + sinon + // on crée enfants et arbre.sup_etoile est initialisée + subdivision_arbre(arbre, e) + pour enfant dans arbre.enfants + insertion_etoile(enfant, arbre.e) + pour enfant dans arbre.enfants + insertion_etoile(enfant, e) + destruction(arbre.e) + sinon + maj_masse_cdm(arbre.sup_etoile, e) + pour enfant dans arbre.enfants + insertion_etoile(enfant, e) +``` + +# Utilisation de l'arbre + +* L'arbre est rempli: comment on calcule la force sur le corps 1? +* Parcours de l'arbre: + * si la distance entre 1 et le centre de masse est suffisante, on utilise la masse totale et centre de masse pour calculer la force. + * sinon, on continue le parcours + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* Le cadrant ID ne contient que `1`, rien à faire. + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* Le cadrant SG ne contient `5` corps. + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* La distance entre `1` et le centre de masse de SG est `d`. + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* La distance entre `1` et le centre de masse de SG est `d`. +* Est-ce que `d` est assez grand? +* On va comparer avec la distance `d` avec la taille du quadrant `s`. + +# Critère $\theta$ + +* On compare $d=||\vec x_1-\vec x_{cm}||$ avec $s$ la taille du quadrant. +* Le domain est assez éloigné si + + $$ + \frac{s}{d}<\theta, + $$ +* $\theta$ est la valeur de seuil. +* Une valeur typique est $\theta=0.5$, donc la condition devient + + $$ + d>2s. + $$ + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* Ici $d<2s$, domaine rejeté. +* ON descend dans l'arbre. + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* `s` est plus petit, mais.... +* Cela ne suffit pas $d<2s$, domaine rejeté. + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* Les nÅ“uds sont des feuilles, on calcule la force. +* On ajoute la force qu'ils exercent sur `1`. + +# Algorithme pour le calcul de la force + +Pour calculer la force sur un corps `c`, on parcourt l'arbre en commençant par la racine: + +* Si le nÅ“ud `n` est une feuille et n'est pas `c`, on ajoute la force dûe à `n` sur `c`; +* Sinon si $s/d<\theta$, on traite `n` comme une feuille et on ajoute la force dûe à `n` sur `c`; +* Sinon on continue sur les enfants récursivement. + + +## Continuons notre exemple précédent! + +# Calcul de la force + +## Calcul de la force sur `1` + + + +* Il y a deux corps dans le quadrant vert. +* Quel est le critère pour remplacer les étoiles par leur centre de masse? + +. . . + +* Et oui! $d>2s$ on peut remplacer les étoiles par leur centre de masse! + +# Algorithme du calcul de force + +## Écrire le pseudo-code-code du calcul de la force + +\footnotesize + +```C +rien maj_force_sur_etoile(arbre, e, theta) + si est_vide(arbre) + retourne + + si est_feuille(arbre) && contient_etoile(arbre) && dans_le_quadrant(arbre.q, e.x) + maj_force(e, arbre.e) + sinon si noeud_assez_loin(arbre, e, theta) + maj_force(e, arbre.sup_etoile) + sinon + pour enfant dans enfants + maj_force_sur_etoile(enfant, e, theta) +``` + +# Les B-arbres + +## Problématique + +* Grands jeux de données (en 1970). +* Stockage dans un arbre, mais l'arbre tiens pas en mémoire. +* Regrouper les sous-arbres en **pages** qui tiennent en mémoire. + +## Exemple + +* 100 nÅ“uds par page et l'arbre comporte $10^6$ nÅ“uds: + * Recherche B-arbre: $\log_{100}(10^6)=3$; + * Recherche ABR: $\log_2(10^6)=20$. +* Si on doit lire depuis le disque: $10\mathrm{ms}$ par recherche+lecture: + * $30\mathrm{ms}$ (lecture beaucoup plus rapide que recherche) vs $200\mathrm{ms}=0.2\mathrm{s}$. + +## Remarques + +* On sait pas ce que veut dire `B`: Bayer, Boeing, Balanced? +* Variante plus récente B+-arbres. + +# Les B-arbres + +## Illustration, arbre divisé en pages de 3 nÅ“uds + + + +. . . + +## Utilisation + +* Bases de données (souvent très grandes donc sur le disque); +* Système de fichier. + +# Les B-arbres + +## Avantages + +* Arbres moins profonds; +* Diminue les opération de rééquilibrage; +* Complexité toujours en $\log(N)$; + +. . . + +## Définition: B-arbre d'ordre $n$ + +* Chaque page d'un arbre contient au plus $2\cdot n$ *clés*; +* Chaque page (excepté la racine) contient au moins $n$ clés; +* Chaque page qui contient $m$ clés contient soit: + * $0$ descendants; + * $m+1$ descendants. +* Toutes les pages terminales apparaissent au même niveau. + +# Les B-arbres + +## Est-ce un B-arbre? + + + +. . . + +## Oui! + +* Dans chaque nÅ“ud les clés sont **triées**. +* Chaque page contient au plus $n$ nÅ“uds: check; +* Chaque nÅ“ud avec $m$ clés a $m+1$ descendants; +* Toutes les feuilles apparaissent au même niveau. + +# Les B-arbres + +## Exemple de recherche: trouver `32` + + + +. . . + +* Si `n` plus petit que la 1e clé ou plus grand que la dernière descendre. +* Sinon parcourir (par bissection ou séquentiellement) jusqu'à trouver ou descendre entre 2 éléments. + +# Les B-arbres + +## La recherche de la clé `C` algorithme + +0. En partant de la racine. +1. Si on est dans une feuille: + * Si la `C` est dans une page, retourner la page; + * Sinon c'est perdu. +2. Sinon: + * Tant que `C > page` passer à la page suivante + * Descendre + +# Les B-arbres + +## Disclaimer + +* Inspiration de <https://en.wikipedia.org/wiki/B-tree> + +## Exemples d'insertion: `1` + + + +. . . + +* L'arbre est vide, on insère juste dans la première page. + +# Les B-arbres + +## Exemples d'insertion: `2` + + + +. . . + +* La première page est pas pleine, on insère dans l'ordre (après 1). + +# Les B-arbres + +## Exemples d'insertion: `3` + +{width=50%} + +* Comment on insère (1min de réflexion avant de donner une réponse!)? + +# Les B-arbres + +## Exemples d'insertion: `3` + +{width=50%} + +. . . + +* La page est pleine, on crée deux enfants. +* On choisit, `2`, la médiane de `1, 2, 3` et il est inséré à la racine. +* `1` descend à gauche, `3` descend à droite. + +# Les B-arbres + +## Exemples d'insertion: `4` + +{width=50%} + +* Comment on insère (1min de réflexion avant de donner une réponse!)? + +# Les B-arbres + +## Exemples d'insertion: `4` + +{width=50%} + +. . . + +* On pourrait insérer à droite de `2`, mais... ça ferait 2 parents pour 2 enfants (mais `m` parents => `m+1` enfants ou `0`); +* On descend à droite (`4 > 2`); +* On insère à droite de `3`. + +# Les B-arbres + +## Exemples d'insertion: `5` + +{width=50%} + +* Comment on insère (1min de réflexion avant de donner une réponse!)? + +# Les B-arbres + +## Exemples d'insertion: `5` + + + +. . . + +* On descend à droite (on peut pas insérer à la racine comme pour `4`); +* On dépasse la capacité de l'enfant droite; +* `4`, médiane de `3, 4, 5`, remonte à la racine; +* On crée un nouveau nÅ“ud à droite de `4`; +* La règle `m => m+1` est ok. + +# Les B-arbres + +## Exemples d'insertion: `6` + +{width=50%} + +* Comment on insère (1min de réflexion avant de donner une réponse!)? + +# Les B-arbres + +## Exemples d'insertion: `6` + + + +. . . + +* `6 > 4` on descend à droite; +* `6 > 5` et on a à la place à droite, on insère. + +# Les B-arbres + +## Exemples d'insertion: `7` + +{width=50%} + +* Comment on insère (1min de réflexion avant de donner une réponse!)? + +# Les B-arbres + +## Exemples d'insertion: `7` + +{width=50%} + +. . . + +* `7 > 4` on descend à droite; +* `7 > 6` mais on a dépassé la capacité; +* `6` est la médiane de `5, 6, 7`, remonte à la racine; +* `5` reste à gauche, `7` à droite, mais `6` fait dépasser la capacité de la racine; +* `4` est la médiane de `2, 4, 6`, `4` remonte, `2` reste à gauche, `6` à droite. + +# Les B-arbres + +## L'algorithme d'insertion + +0. Rechercher la feuille (la page a aucun enfant) où insérer; +1. Si la page n'est pas pleine insérer dans l'ordre croissant. +2. Si la page est pleine, on sépare la page en son milieu : + 1. On trouve la médiane, `M`, de la page; + 2. On met les éléments `< M` dans la page de gauche de `M` et les `> M` dans la page de droite de `M`; + 3. `M` est insérée récursivement dans la page parent. + +# Les B-arbres + +## Exercice: insérer `22, 45, 50` dans l'arbre d'ordre 2 (3min matrix) + + + +. . . + + + + +# Les B-arbres + +## Exercice: insérer `5` dans l'arbre d'ordre 2 (3min matrix) + + + +. . . + + + +# Les B-arbres + +## Exercice: insérer `32, 55, 60` dans l'arbre d'ordre 2 (3min matrix) + + + +. . . + + + +# Les B-arbres + +## Exercice: insérer `41` dans l'arbre d'ordre 2 (3min matrix) + + + +. . . + + + +# Les B-arbres + +## Exercice (matrix, 15min) + +* Insérer 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25, 2, 14, 28, 32, 41, +* Dans un B-arbre d'ordre 2. + diff --git a/slides_2022/cours_22.md b/slides_2022/cours_22.md new file mode 100644 index 0000000000000000000000000000000000000000..3940c6d559336882800283d028a1be66cc483cce --- /dev/null +++ b/slides_2022/cours_22.md @@ -0,0 +1,351 @@ +--- +title: "B-arbres" +date: "2023-05-19" +--- + +# Rappel: Les B-arbres + +## Pourquoi utiliser un B-arbre? + +. . . + +## À quoi ressemble un B-arbre? + +. . . + +## Qu'est-ce qu'un B-arbre d'ordre $n$ + +* Chaque page d'un arbre contient au plus $2\cdot n$ *clés*; +* Chaque page (excepté la racine) contient au moins $n$ clés; +* Chaque page qui contient $m$ clés contient soit: + * $0$ descendants; + * $m+1$ descendants. +* Toutes les pages terminales apparaissent au même niveau. + + +# Rappel: Les B-arbres + +## Quelques propriétés + +* Dans chaque nÅ“ud les clés sont **triées**. +* Chaque page contient au plus $n$ nÅ“uds; +* Chaque nÅ“ud avec $m$ clés a $m+1$ descendants; +* Toutes les feuilles apparaissent au même niveau. + +# Les B-arbres + +\footnotesize + +## Structure de données + +* Chaque page a une contrainte de remplissage, par rapport à l'ordre de l'arbre; +* Un nÅ“ud (page) est composé d'un tableau de clés/pointeurs vers les enfants; + +``` +P_0 | K_1 | P_1 | K_2 | .. | P_i | K_{i+1} | .. | P_{m-1} | K_m | P_m +``` + +* `P_0`, ..., `P_m` pointeurs vers enfants; +* `K_1`, ..., `K_m` les clés. +* Il y a `m+1` pointeurs mais `m` clés. +* Comment faire pour gérer l'insertion? + +# Les B-arbres + +## Faire un dessin de la structure de données (3min matrix)? + +. . . + + + +1. On veut un tableau de `P_i, K_i => struct`; +2. `K_0` va être en "trop"; +3. Pour simplifier l'insertion dans une page, on ajoute un élément de plus. + +# Les B-arbres + +## L'insertion cas nÅ“ud pas plein, insertion `4`? + +{width=50%} + +. . . + +## Solution + +{width=50%} + +# Les B-arbres + +## L'insertion cas nÅ“ud pas plein, insertion `N` + +* On décale les éléments plus grand que `N`; +* On insère `N` dans la place "vide"; +* Si la page n'est pas pleine, on a terminé. + +# Les B-arbres + +## L'insertion cas nÅ“ud plein, insertion `2`? + +{width=50%} + +. . . + +## Solution + +{width=50%} + +# Les B-arbres + +## L'insertion cas nÅ“ud plein, promotion `3`? + +{width=50%} + +. . . + +## Solution + + + +# Les B-arbres + +## L'insertion cas nÅ“ud plein, insertion `N` + +* On décale les éléments plus grand que `N`; +* On insère `N` dans la place "vide"; +* Si la page est pleine: + * On trouve la valeur médiane `M` de la page (quel indice?); + * On crée une nouvelle page de droite; + * On copie les valeur à droite de `M` dans la nouvelle page; + * On promeut `M` dans la page du dessus; + * On connecte le pointeur de gauche de `M` et de droite de `M` avec l'ancienne et la nouvelle page respectivement. + +# Les B-arbres + +## Pseudo-code structure de données (3min, matrix)? + +. . . + +```C +struct page + entier ordre, nb + element tab[2*ordre + 2] +``` + +```C +struct element + entier clé + page pg +``` + +# Les B-arbres + +\footnotesize + +## Les fonctions utilitaires (5min matrix) + +```C +booléen est_feuille(page) // la page est elle une feuille? +entier position(page, valeur) // à quelle indice on insère? +booléen est_dans_page(page, valeur) // la valeur est dans la page +``` + +. . . + +```C +booléen est_feuille(page) + retourne (page.tab[0].pg == vide) + +entier position(page, valeur) + i = 0 + tant que i < page.nb && val >= page.tab[i+1].clef + i += 1 + retourne i + +booléen est_dans_page(page, valeur) + i = position(page, valeur) + retourne (page.nb > 0 && page.tab[i].val == valeur) +``` + +# Les B-arbres + +\footnotesize + +## Les fonctions utilitaires (5min matrix) + +```C +page nouvelle_page(ordre) // créer une page +rien liberer_memoire(page) // libérer tout un arbre! +``` +. . . + +```C +page nouvelle_page(ordre) + page = allouer(page) + page.ordre = ordre + page.nb = 0 + page.tab = allouer(2*ordre+2) + retourner page + +rien liberer_memoire(page) + si est_feuille(page) + liberer(page.tab) + liberer(page) + sinon + pour fille dans page.tab + liberer_memoire(fille) + liberer(page.tab) + liberer(page) +``` + +# Les B-arbres + +## Les fonctions (5min matrix) + +```C +page recherche(page, valeur) // retourner la page contenant + // la valeur ou vide +``` + +. . . + +```C +page recherche(page, valeur) + si est_dans_page(page, valeur) + retourne page + sinon si est_feuille(page) + retourne vide + sinon + recherche(page.tab[position(page, valeur) - 1], valeur) +``` + +# Les B-arbres + +## Les fonctions + +```C +page inserer_valeur(page, valeur) // insérer une valeur +``` + +. . . + +```C +page inserer_valeur(page, valeur) + element = nouvel_element(valeur) + // ici élément est modifié pour savoir + // s'il faut le remonter + inserer_element(page, element) + si element.page != vide && page.nb > 2*page.ordre + // si on atteint le sommet! + page = ajouter_niveau(page, element) + retourne page +``` + +# Les B-arbres + +## Les fonctions + +```C +rien inserer_element(page, element) // insérer un element + // et voir s'il remonte +``` + +. . . + +```C +rien inserer_element(page, element) + si est_feuille(page) + placer(page, element) + sinon + sous_page = page.tab[position(page, element.clé) - 1].page + inserer_element(sous_page, element) + // un element a été promu + si element.page != vide + placer(page, element) +``` + +# Les B-arbres + +## Les fonctions (5min matrix) + +```C +rien placer(page, element) // inserer un élément +``` + +. . . + +```C +rien placer(page, element) + pos = position(page, element.clé) + pour i de 2*page.ordre à pos+1 + page.tab[i+1] = page.tab[i] + page.tab[pos+1] = element + page.nb += 1 + si page.nb > 2*page.ordre + scinder(page, element) +``` + +# Les B-arbres + +## Les fonctions (5min matrix) + +```C +rien scinder(page, element) // casser une page et remonter +``` + +. . . + +```C +rien scinder(page, element) + nouvelle_page = nouvelle_page(page.ordre) + nouvelle_page.nb = page.ordre + pour i de 0 à ordre inclu + nouvelle_page.tab[i] = page.tab[i+ordre+1] + element.clé = page.tab[ordre+1].clé + element.page = nouvelle_page +``` + +# Les B-arbres + +## Les fonctions (5min matrix) + +```C +page ajouter_niveau(page, element) // si on remonte à la + // racine, on doit créer + // une nouvelle racine +``` + +. . . + +```C +page ajouter_niveau(page, element) + tmp = nouvelle_page(page.ordre) + tmp.tab[0].page = page + tmp.tab[1].clé = element.clé + tmp.tab[1].page = element.page + retourne tmp +``` + + + + + +<!-- # Les B-arbres --> + +<!-- ## Structure de données en C (3min, matrix) --> + +<!-- . . . --> + +<!-- ```C --> +<!-- typedef struct _page { --> +<!-- int order, nb; --> +<!-- struct _element *tab; --> +<!-- } page; --> +<!-- ``` --> + +<!-- ```C --> +<!-- typedef struct element { --> +<!-- int key; --> +<!-- struct _page *pg; --> +<!-- } element; --> +<!-- ``` --> + diff --git a/slides_2022/cours_23.md b/slides_2022/cours_23.md new file mode 100644 index 0000000000000000000000000000000000000000..60f01e4b14c71331b3b09872c34ee768a6f134df --- /dev/null +++ b/slides_2022/cours_23.md @@ -0,0 +1,1013 @@ +--- +title: "B-arbres et Graphes" +date: "2023-05-24" +patat: + eval: + tai: + command: fish + fragment: false + replace: true + ccc: + command: fish + fragment: false + replace: true + images: + backend: auto +--- + + +# Les B-arbres: suppression + +## Cas simplissime + +{width=80%} + +. . . + +{width=80%} + +# Les B-arbres: suppression + +\footnotesize + +## Cas simple + + +{width=60%} + +. . . + +* On retire 27, mais.... + * Chaque page doit avoir au moins 2 éléments. + * On doit déplacer des éléments dans une autre feuille! Mais comment? + +. . . + +{width=60%} + +# Les B-arbres: suppression + +## Cas moins simple + +{width=60%} + +. . . + +* Un élément à droite, comment on fait? + * Remonter `7`, serait ok si racine, mais... c'est pas forcément. + * On redistribue les feuilles. + +. . . + +{width=60%} + +# Les B-arbres: suppression + +\footnotesize + +## Cas ultra moins simple + +{width=60%} + +. . . + +* `7` seul: + * Fusionner les feuilles et redistribuer, comment? + +. . . + +{width=60%} + +# Les B-arbres: suppression + +## Cas ultra moins simple + +{width=60%} + +. . . + +* `8` est seul, c'est plus un B-arbre : + * Fusionner le niveau 2 et redistribuer, comment? + +. . . + +{width=40%} + +. . . + +* La profondeur a diminué de 1. + +# Les B-arbres: suppression + +## Algorithme pour les feuilles! + +* Si la clé est supprimée d'une feuille: + * Si on a toujours `n` (ordre de l'arbre) clés dans la feuille on décale simplement les clés. + * Sinon on combine (récursivement) avec le nÅ“ud voisin et on descend la clé médiane. + +# Les B-arbres: suppression + +## Cas non-feuille! + +{width=60%} + +. . . + +* On sait comment effacer une valeur d'une feuille, donc? + +. . . + +{width=60%} + +* Ensuite? + +# Les B-arbres: suppression + +## Cas non-feuille! + +{width=60%} + +. . . + +* On sait comment effacer une valeur d'une feuille! + +. . . + +{width=60%} + +# Les B-arbres: suppression + +## Algorithme pour les non-feuilles! + +* Si la clé est supprimée d'une page qui n'est pas une feuille: + * On échange la valeur avec la valeur de droite de la page de gauche + * On supprime comme pour une feuille! + +## Et maintenant des exercices par millions! + +# Les graphes! Historique + +**Un mini-peu d'histoire...** + +## L. Euler et les 7 ponts de Koenigsberg: + +* Existe-t-il une promenade sympa, passant **une seule fois** par les 7 ponts et revenant au point de départ? + +{width=50%} + +. . . + +* Réponse: ben non! + +# Utilisation quotidienne + +## Réseau social + +{width=40%} + +* Chaque sommet est un individu. +* Chaque trait une relation d'amitié. +* Miam, Miam, Facebook. + +# Utilisation quotidienne + +## Moteurs de recherche + +{width=40%} + +* Sommet est un site. +* Liens sortants; +* Liens entrants; +* Notion d'importance d'un site: combien de liens entrants, pondérés par l'importance du site. +* Miam, Miam, Google (PageRank). + +# Introduction + +## Définition, plus ou moins + +* Un graphe est un ensemble de sommets, reliés par des lignes ou des flèches. + + + +* Des sommets (numérotés 1 à 6); +* Connectés ou pas par des traits ou des flèches! + +# Généralités + +## Définitions + +* Un **graphe** $G(V, E)$ est constitué + * $V$: un ensemble de sommets; + * $E$: un ensemble d'arêtes. +* Une **arête** relie une **paire** de sommets de $V$. + +## Remarques + +* Il y a **au plus** une arête $E$ par paire de sommets de $V$. +* La **complexité** d'un algorithme dans un graphe se mesure en terme de $|E|$ et $|V|$, le nombre d'éléments de $E$ et $V$ respectivement. + +# Généralités + +## Notations + +* Une arête d'un graphe **non-orienté** est représentée par une paire **non-ordonnée** $(u,v)=(v,u)$, avec $u,v\in V$. +* Les arêtes ne sont pas orientées dans un graphe non-orienté (elles sont bi-directionnelles, peuvent être parcourues dans n'importe quel ordre). + +## Exemple + + +::: columns + +:::: column + + + + +:::: + +:::: column + +## Que valent $V$, $|V|$, $E$, et $|E|$? + +. . . + +\begin{align*} +V&=\{1, 2, 3, 4\},\\ +|V|&=4,\\ +E&=\{(1,2),(2,3),(2,4),(4,1)\},\\ +|E|&=4. +\end{align*} + +:::: + +::: + +# Généralités + +## Notations + +* Une arête d'un graphe **orienté** est représentée par une paire **ordonnée** $(u,v)\neq(v,u)$, avec $u,v\in V$. +* Les arêtes sont orientées dans un graphe orienté (étonnant non?). + +## Exemple + + +::: columns + +:::: column + + + + +:::: + +:::: column + +## Que valent $V$, $|V|$, $E$, et $|E|$? + +. . . + +\begin{align*} +V&=\{1, 2, 3, 4\},\\ +|V|&=4,\\ +E&=\{(1,2),(2,3),(2,4),(4,1),(4,2)\},\\ +|E|&=5. +\end{align*} + +:::: + +::: + +# Généralités + +## Définition + +* Le somme $v$ est **adjacent** au sommet $u$, si et seulement si $(u,v)\in E$; +* Si un graphe non-orienté contient une arête $(u,v)$, $v$ est adjacent à $u$ et $u$ et adjacent à $v$. + +## Exemple + +::: columns + +:::: column + +{width=80%} + +:::: + +:::: column + +{width=80%} + +:::: + +::: + +# Généralités + +## Définition + +* Un **graphe pondéré** ou **valué** est un graphe dont chaque arête a un + poids associé, habituellement donné par une fonction de pondération $w:E\rightarrow\mathbb{R}$. + +## Exemples + +{width=80%} + + +# Généralités + +## Définition + +* Dans un graphe $G(V,E)$, une **chaîne** reliant un sommet $u$ à un sommet $v$ est une suite d'arêtes entre les sommets, $w_0$, $w_1$, ..., $w_k$, telles que +$$ +(w_i, w_{i+1})\in E,\quad u=w_0,\quad v=w_k,\quad \mbox{pour }0\leq i< k, +$$ +avec $k$ la longueur de la chaîne (le nombre d'arêtes du chemin). + +## Exemples + +{width=80%} + +# Généralités + +## Définition + +* Une **chaîne élémentaire** est une chaîne dont tous les sommets sont distincts, sauf les extrémités qui peuvent être égales + +## Exemples + +{width=80%} + +# Généralités + +## Définition + +* Une **boucle** est une arête $(v,v)$ d'un sommet vers lui-même. + +## Exemples + +{width=40%} + +# Généralités + +## Définition + +* Un graphe non-orienté est dit **connexe**, s'il existe un chemin reliant n'importe quelle paire de sommets distincts. + +## Exemples + +\ + +::: columns + +:::: column + +{width=80%} + +:::: + +:::: column +{width=60%} + +:::: + +::: + +# Généralités + +## Définition + +* Un graphe orienté est dit **fortement connexe**, s'il existe un chemin reliant n'importe quelle paire de sommets distincts. + +## Exemples + +\ + +::: columns + +:::: column + +{width=60%} + +:::: + +:::: column + +{width=100%} + +:::: + +::: + +# Généralités + +## Définition + +* Un **cycle** dans un graphe *non-orienté* est une chaîne de longueur $\geq 3$ telle que le 1er sommet de la chaîne est le même que le dernier, et dont les arêtes sont distinctes. +* Pour un graphe *orienté* on parle de **circuit**. +* Un graphe sans cycles est dit **acyclique**. + +## Exemples + +{width=100%} + +# Question de la mort + +* Qu'est-ce qu'un graphe connexe acyclique? + +. . . + +* Un arbre! + +# Représentations + +* La complexité des algorithmes sur les graphes s'expriment en fonction du nombre de sommets $V$, et du nombre d'arêtes $E$: + * Si $|E|\sim |V|^2$, on dit que le graphe est **dense**. + * Si $|E|\sim |V|$, on dit que le graphe est **peu dense**. +* Selon qu'on considère des graphes denses ou peu denses, différentes structure de données peuvent être envisagées. + +## Question + +* Comment peut-on représenter un graphe informatiquement? Des idées (réflexion de quelques minutes)? + +. . . + +* Matrice/liste d'adjacence. + +# Matrice d'adjacence + +* Soit le graphe $G(V,E)$, avec $V=\{1, 2, 3, ..., n\}$; +* On peut représenter un graphe par une **matrice d'adjacence**, $A$, de dimension $n\times n$ définie par +$$ +A_{ij}=\left\{ \begin{array}{ll} + 1 & \mbox{si } i,j\in E,\\ + 0 & \mbox{sinon}. + \end{array} \right. +$$ + + +::: columns + +:::: column + +## Exemple + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---4; + 2---5; + 4---5; + 5---3; +``` + +:::: + +:::: column + +\footnotesize + +## Quelle matrice d'adjacence? + +. . . + +``` + || 1 | 2 | 3 | 4 | 5 +===||===|===|===|===|=== + 1 || 0 | 1 | 0 | 1 | 0 +---||---|---|---|---|--- + 2 || 1 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 3 || 0 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 4 || 1 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 5 || 0 | 1 | 1 | 1 | 0 +``` + +:::: + +::: + +# Matrice d'adjacence + +## Remarques + +* Zéro sur la diagonale. +* La matrice d'un graphe non-orienté est symétrique + +$$ +A_{ij}=A_{ji}, \forall i,j\in[1,n] +$$. + +::: columns + +:::: column + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---4; + 2---5; + 4---5; + 5---3; +``` + +:::: + +:::: column + +\footnotesize + +``` + || 1 | 2 | 3 | 4 | 5 +===||===|===|===|===|=== + 1 || 0 | 1 | 0 | 1 | 0 +---||---|---|---|---|--- + 2 || 1 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 3 || 0 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 4 || 1 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 5 || 0 | 1 | 1 | 1 | 0 +``` + +:::: + +::: + +# Matrice d'adjacence + +* Pour un graphe orienté (digraphe) + +::: columns + +:::: column + +## Exemple + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 2-->1; + 1-->4; + 2-->5; + 5-->2; + 4-->5; + 5-->3; +``` + +:::: + +:::: column + +\footnotesize + +## Quelle matrice d'adjacence? + +. . . + +``` + || 1 | 2 | 3 | 4 | 5 +===||===|===|===|===|=== + 1 || 0 | 0 | 0 | 1 | 0 +---||---|---|---|---|--- + 2 || 1 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 3 || 0 | 0 | 0 | 0 | 0 +---||---|---|---|---|--- + 4 || 0 | 0 | 0 | 0 | 1 +---||---|---|---|---|--- + 5 || 0 | 1 | 1 | 0 | 0 +``` + +:::: + +::: + +* La matrice d'adjacence n'est plus forcément symétrique +$$ +A_{ij}\neq A_{ji}. +$$ + +# Stockage + +* Quel est l'espace nécessaire pour stocker une matrice d'adjacence pour un graphe orienté? + +. . . + +* $\mathcal{O}(|V|^2)$. +* Quel est l'espace nécessaire pour stocker une matrice d'adjacence pour un graphe non-orienté? + +. . . + +* $\mathcal{O}(|V|-1)|V|/2$. + +# Considérations d'efficacité + +* Dans quel type de graphes la matrice d'adjacence est utile? + +. . . + +* Dans les graphes denses. +* Pourquoi? + +. . . + +* Dans les graphes peu denses, la matrice d'adjacence est essentiellement composée de `0`. + +## Remarque + +* Dans la majorité des cas, les grands graphes sont peu denses. +* Comment représenter un graphe autrement? + +# La liste d'adjacence (non-orienté) + +* Pour chaque sommet $v\in V$, stocker les sommets adjacents à $v$- +* Quelle structure de données pour la liste d'adjacence? + +. . . + +* Tableau de liste chaînée, vecteur (tableau dynamique), etc. + + +::: columns + +:::: column + +## Exemple + +{width=80%} + +:::: + +:::: column + + +## Quelle liste d'adjacence? + +. . . + + + + +:::: + +::: + +# La liste d'adjacence (orienté) + + +::: columns + +:::: column + +## Quelle liste d'adjacence pour... + +* Matrix (2min) + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 0-->1; + 0-->2; + 1-->2; + 3-->0; + 3-->1; + 3-->2; +``` + +:::: + +:::: column + +``` + + + + + + + + + + + +``` + + +:::: + +::: + +# Complexité + +## Stockage + +* Quelle espace est nécessaire pour stocker une liste d'adjacence (en fonction de $|E|$ et $|V|$)? + +. . . + +$$ +\mathcal{O}(|E|) +$$ + +* Pour les graphes *non-orientés*: $\mathcal{O}(2|E|)$. +* Pour les graphes *orientés*: $\mathcal{O}(|E|)$. + +## Définition + +* Le **degré** d'un sommet $v$, est le nombre d'arêtes incidentes du sommet (pour les graphes orientés on a un degré entrant ou sortant). +* Comment on retrouve le degré de chaque sommet avec la liste d'adjacence? + +. . . + +* C'est la longueur de la liste chaînée. + + +# Parcours + +* Beaucoup d'applications nécessitent de parcourir des graphes: + * Trouver un chemin d'un sommet à un autre; + * Trouver si le graphe est connexe; +* Il existe *deux* parcours principaux: + * en largeur (Breadth-First Search); + * en profondeur (Depth-First Search). +* Ces parcours créent *un arbre* au fil de l'exploration (si le graphe est non-connexe cela crée une *forêt*, un ensemble d'arbres). + +# Illustration: parcours en largeur + +{width=80%} + +# Exemple + +## Étape par étape (blanc non-visité) + +{width=50%} + +## Étape par étape (gris visité) + +{width=50%} + +# Exemple + +## Étape par étape + +{width=50%} + +## Étape par étape (vert à visiter) + +{width=50%} + +# Exemple + +## Étape par étape + +{width=50%} + +## Étape par étape + +{width=50%} + +# Exemple + +## Étape par étape + +{width=50%} + +## Étape par étape + +{width=50%} + +# Exemple + +## Étape par étape + +{width=50%} + +## Étape par étape + +{width=50%} + +# Exemple + +## Étape par étape + +{width=50%} + +## Étape par étape + +{width=50%} + +# En faisant ce parcours... + + +::: columns + +:::: column + +## Du parcours de l'arbre + +{width=100%} + +:::: + +:::: column + +## Quel arbre est créé par le parcours (2min)? + +. . . + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 0[x]-->1[w]; + 0-->2[t]; + 0-->3[y]; + 2-->9[u]; + 1-->4[s]; + 4-->5[r]; + 5-->6[v]; +``` + +:::: + +::: + +## Remarques + +* Le parcours dépend du point de départ dans le graphe. +* L'arbre sera différent en fonction du noeud de départ, et de l'ordre de parcours des voisins d'un noeud. + +# Le parcours en largeur + +## L'algorithme, idée générale (3min, matrix)? + +. . . + +```C +v = un sommet du graphe +i = 1 +pour sommet dans graphe et sommet non-visité + visiter(v, sommet, i) // marquer sommet à distance i visité + i += 1 +``` + +## Remarque + +* `i` est la distance de plus cours chemin entre `v` et les sommets en cours de visite. + + +# Le parcours en largeur + +## L'algorithme, pseudo-code (3min, matrix)? + +* Comment garder la trace de la distance? + +. . . + +* Utilisation d'une **file** + +. . . + +```C +initialiser(graphe) // tous sommets sont non-visités +file = visiter(sommet, vide) // sommet est un sommet du graphe au hasard +tant que !est_vide(file) + v = défiler(file) + file = visiter(v, file) +``` + +## Que fait visiter? + +``` +file visiter(sommet, file) + sommet = visité + pour w = chaque arête de sommet + si w != visité + file = enfiler(file, w) + retourne file +``` + +# Exercice (5min) + +## Appliquer l'algorithme sur le graphe + +{width=50%} + +* En partant de `v`, `s`, ou `u` (par colonne de classe). +* Bien mettre à chaque étape l'état de la file. + +# Complexité du parcours en largeur + +## Étape 1 + +* Extraire un sommet de la file; + +## Étape 2 + +* Traîter tous les sommets adjacents. + +## Quelle est la complexité? + +. . . + +* Étape 1: $\mathcal{O}(|V|)$, +* Étape 2: $\mathcal{O}(2|E|)$, +* Total: $\mathcal{O}(|V| + |2|E|)$. + +# Exercice + +* Établir la liste d'adjacence et appliquer l'algorithme de parcours en largeur au graphe + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---3; + 1---4; + 2---3; + 2---6; + 3---6; + 3---4; + 3---5; + 4---5; +``` + + +# Illustration: parcours en profondeur + +{width=80%} + +# Parcours en profondeur + +## Idée générale + +* Initialiser les sommets comme non-lus +* Visiter un sommet +* Pour chaque sommet visité, on visite un sommet adjacent s'il est pas encore visité récursivement. + +## Remarque + +* La récursivité est équivalent à l'utilisation d'une **pile**. + +# Parcours en profondeur + +## Pseudo-code (5min) + +. . . + +```C +initialiser(graphe) // tous sommets sont non-visités +pile = visiter(sommet, vide) // sommet est un sommet du graphe au hasard +tant que !est_vide(pile) + v = dépiler(pile) + pile = visiter(v, pile) +``` + +## Que fait visiter? + +. . . + +```C +pile visiter(sommet, pile) + sommet = visité + pour w = chaque arête de sommet + si w != visité + pile = empiler(pile, w) + retourne pile +``` + + +# Exercice + +* Établir la liste d'adjacence et appliquer l'algorithme de parcours en profondeur au graphe + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---3; + 1---4; + 2---3; + 2---6; + 3---6; + 3---4; + 3---5; + 4---5; +``` + +# Interprétation des parcours + +* Un graphe vu comme espace d'états (sommet: état, arête: action); + * Labyrinthe; + * Arbre des coups d'un jeu. + +. . . + +* BFS (Breadth-First) ou DFS (Depth-First) parcourent l'espace des états à la recherche du meilleur mouvement. + * Les deux parcourent *tout* l'espace; + * Mais si l'arbre est grand, l'espace est gigantesque! + +. . . + +* Quand on a un temps limité + * BFS explore beaucoup de coups dans un futur proche; + * DFS explore peu de coups dans un futur lointain. diff --git a/slides_2022/cours_24.md b/slides_2022/cours_24.md new file mode 100644 index 0000000000000000000000000000000000000000..7fa2fa978bfbab85db0e7fff10d4ac6dd450318c --- /dev/null +++ b/slides_2022/cours_24.md @@ -0,0 +1,709 @@ +--- +title: "Graphes - Plus court chemin" +date: "2023-06-02" +--- + +# Rappel du dernier cours + +* Qu'est-ce qu'un graphe? Un graphe orienté? Un graphe pondéré? + +. . . + +* Ensemble de sommets et arêtes, avec une direction, possédant une pondération. +* Comment représenter un graphe informatiquement? + +. . . + +* Liste ou matrice d'adjacence. +* Quel est le parcours que nous avons vu? + +. . . + +* Le parcours en largeur. + +# Le parcours en largeur + +## Le pseudo-code + +* Utilisation d'une **file** + +```C +initialiser(graphe) // tous sommets sont non-visités +file = visiter(sommet, vide) // sommet est un sommet + // du graphe +tant que !est_vide(file) + v = defiler(file) + file = visiter(v, file) + +file visiter(sommet, file) + sommet = visité + pour w = chaque arête de sommet + si w != visité + file = enfiler(file, w) + retourne file +``` + +# Complexité du parcours en largeur + +## Étape 1 + +* Extraire un sommet de la file; + +## Étape 2 + +* Traîter tous les sommets adjacents. + +## Quelle est la complexité? + +. . . + +* Étape 1: $\mathcal{O}(|V|)$, +* Étape 2: $\mathcal{O}(2|E|)$, +* Total: $\mathcal{O}(|V| + 2|E|)$. + +# Exercice + +* Établir la liste d'adjacence et appliquer l'algorithme de parcours en largeur au graphe + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---3; + 1---4; + 2---3; + 2---6; + 3---6; + 3---4; + 3---5; + 4---5; +``` + + +# Illustration: parcours en profondeur + +{width=80%} + +# Parcours en profondeur + +## Idée générale + +* Initialiser les sommets comme non-lus +* Visiter un sommet +* Pour chaque sommet visité, on visite un sommet adjacent s'il est pas encore visité récursivement. + +## Remarque + +* La récursivité est équivalent à l'utilisation d'une **pile**. + +# Parcours en profondeur + +## Pseudo-code (5min) + +. . . + +```C +initialiser(graphe) // tous sommets sont non-visités +pile = visiter(sommet, vide) // sommet est un + // sommet du graphe +tant que !est_vide(pile) + v = dépiler(pile) + pile = visiter(v, pile) +``` + +## Que fait visiter? + +. . . + +```C +pile visiter(sommet, pile) + sommet = visité + pour w = chaque arête de sommet + si w != visité + pile = empiler(pile, w) + retourne pile +``` + + +# Exercice + +* Établir la liste d'adjacence et appliquer l'algorithme de parcours en profondeur au graphe + +```{.mermaid format=pdf width=400 loc=figs/} +graph LR; + 1---2; + 1---3; + 1---4; + 2---3; + 2---6; + 3---6; + 3---4; + 3---5; + 4---5; +``` + +# Interprétation des parcours + +* Un graphe vu comme espace d'états (sommet: état, arête: action); + * Labyrinthe; + * Arbre des coups d'un jeu. + +. . . + +* BFS (Breadth-First) ou DFS (Depth-First) parcourent l'espace des états à la recherche du meilleur mouvement. + * Les deux parcourent *tout* l'espace; + * Mais si l'arbre est grand, l'espace est gigantesque! + +. . . + +* Quand on a un temps limité + * BFS explore beaucoup de coups dans un futur proche; + * DFS explore peu de coups dans un futur lointain. + + +## Contexte: les réseaux (informatique, transport, etc.) + +* Graphe orienté; +* Source: sommet `s`; +* Destination: sommet `t`; +* Les arêtes ont des poids (coût d'utilisation, distance, etc.); +* Le coût d'un chemin est la somme des poids des arêtes d'un chemin. + +## Problème à résoudre + +* Quel est le plus court chemin entre `s` et `t`. + +# Exemples d'application de plus court chemin + +## Devenir riches! + +* On part d'un tableau de taux de change entre devises. +* Quelle est la meilleure façon de convertir l'or en dollar? + +{width=80%} + +. . . + +* 1kg d'or => 327.25 dollars +* 1kg d'or => 208.1 livres => 327 dollars +* 1kg d'or => 455.2 francs => 304.39 euros => 327.28 dollars + +# Exemples d'application de plus court chemin + +## Formulation sous forme d'un graphe: Comment (3min)? + +{width=80%} + + +# Exemples d'application de plus court chemin + +## Formulation sous forme d'un graphe: Comment (3min)? + +{width=60%} + +* Un sommet par devise; +* Une arête orientée par transaction possible avec le poids égal au taux de change; +* Trouver le chemin qui maximise le produit des poids. + +. . . + +## Problème + +* On aimerait plutôt avoir une somme... + + +# Exemples d'application de plus court chemin + +## Conversion du problème en plus court chemin + +* Soit `taux(u, v)` le taux de change entre la devise `u` et `v`. +* On pose `w(u,w)=-log(taux(u,v))` +* Trouver le chemin poids minimal pour les poids `w`. + +{width=60%} + +* Cette conversion se base sur l'idée que + +$$ +\log(u\cdot v)=\log(u)+\log(v). +$$ + +# Applications de plus courts chemins + +## Quelles applications voyez-vous? + +. . . + +* Déplacement d'un robot; +* Planificaiton de trajet / trafic urbain; +* Routage de télécommunications; +* Réseau électrique optimal; +* ... + +# Plus courts chemins à source unique + +* Soit un graphe, $G=(V, E)$, une fonction de pondération $w:E\rightarrow\mathbb{R}$, et un sommet $s\in V$ + * Trouver pour tout sommet $v\in V$, le chemin de poids minimal reliant $s$ à $v$. +* Algorithmes standards: + * Dijkstra (arêtes de poids positif seulement); + * Bellman-Ford (arêtes de poids positifs ou négatifs, mais sans cycles). +* Comment résoudre le problèmes si tous les poids sont les mêmes? + +. . . + +* Un parcours en largeur! + +# Algorithme de Dijkstra + +## Comment chercher pour un plus court chemin? + +. . . + +``` +si distance(u,v) > distance(u,w) + distance(w,v) + on passe par w plutôt qu'aller directement +``` + +# Algorithme de Dijkstra (1 à 5) + +* $D$ est le tableau des distances au sommet $1$: $D[7]$ est la distance de 1 à 7. +* Le chemin est pas forcément direct. +* $S$ est le tableau des sommets visités. + +::: columns + +:::: column + + + +:::: + +:::: column + +. . . + +![1 visité, `D[2]=1`, `D[4]=3`.](figs/dijkstra_1.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + +::: columns + +:::: column + + + + +:::: + +:::: column + +. . . + +![2 visité, `D[3]=2`, `D[7]=3`.](figs/dijkstra_2.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + +::: columns + +:::: column + + + + +:::: + +:::: column + +. . . + +![3 visité, `D[7]=3` inchangé, `D[6]=6`.](figs/dijkstra_3.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + + +::: columns + +:::: column + + + + +:::: + +:::: column + +. . . + +![4 visité, `D[7]=3` inchangé, `D[5]=9`.](figs/dijkstra_4.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + +::: columns + +:::: column + + + + +:::: + +:::: column + +. . . + +![7 visité, `D[5]=7`, `D[6]=6` inchangé.](figs/dijkstra_5.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + +::: columns + +:::: column + + + + +:::: + +:::: column + +. . . + +![`6` visité, `D[5]=7` inchangé.](figs/dijkstra_6.png) + +:::: + +::: + +# Algorithme de Dijkstra (1 à 5) + +::: columns + +:::: column + + + +:::: + +:::: column + +. . . + + + +:::: + +::: + +# Algorithme de Dijkstra + +## Idée générale + +* On assigne à chaque noeud une distance $0$ pour $s$, $\infty$ pour les autres. +* Tous les noeuds sont marqués non-visités. +* Depuis du noeud courant, on suit chaque arête du noeud vers un sommet non visité et on calcule le poids du chemin à chaque voisin et on met à jour sa distance si elle est plus petite que la distance du noeud. +* Quand tous les voisins du noeud courant ont été visités, le noeud est mis à visité (il ne sera plus jamais visité). +* Continuer avec le noeud à la distance la plus faible. +* L'algorithme est terminé losrque le noeud de destination est marqué comme visité, ou qu'on a plus de noeuds qu'on peut visiter et que leur distance est infinie. + +# Algorithme de Dijkstra + +## Pseudo-code (5min, matrix) + +\footnotesize + +. . . + +```C +tab dijkstra(graph, s, t) + pour chaque v dans graphe + distance[v] = infini + q = ajouter(q, v) + distance[s] = 0 + tant que non_vide(q) + // sélection de u t.q. la distance dans q est min + u = min(q, distance) + si u == t // on a atteint la cible + retourne distance + q = remove(q, u) + // voisin de u encore dans q + pour chaque v dans voisinage(u, q) + // on met à jour la distance du voisin en passant par u + n_distance = distance[u] + w(u, v) + si n_distance < distance[v] + distance[v] = n_distance + retourne distance +``` + +# Algorithme de Dijkstra + +* Cet algorithme, nous donne le plus court chemin mais... +* ne nous donne pas le chemin! + +## Comment modifier l'algorithme pour avoir le chemin? + +. . . + +* Pour chaque nouveau noeud à visiter, il suffit d'enregistrer d'où on est venu! +* On a besoin d'un tableau `precedent`. + +## Modifier le pseudo-code ci-dessus pour ce faire (3min matrix) + +# Algorithme de Dijkstra + +\footnotesize + +```C +tab, tab dijkstra(graph, s, t) + pour chaque v dans graphe + distance[v] = infini + precedent[v] = indéfini + q = ajouter(q, v) + distance[s] = 0 + tant que non_vide(q) + // sélection de u t.q. la distance dans q est min + u = min(q, distance) + si u == t + retourne distance + q = remove(q, u) + // voisin de u encore dans q + pour chaque v dans voisinage(u, q) + n_distance = distance[u] + w(u, v) + si n_distance < distance[v] + distance[v] = n_distance + precedent[v] = u + retourne distance, precedent +``` + +# Algorithme de Dijkstra + +## Comment reconstruire un chemin ? + +. . . + +```C +pile parcours(precedent, s, t) + sommets = vide + u = t + // on a atteint t ou on ne connait pas de chemin + si u != s && precedent[u] != indéfini + tant que vrai + sommets = empiler(sommets, u) + u = precedent[u] + si u == s // la source est atteinte + retourne sommets + retourne sommets +``` + +# Algorithme de Dijkstra amélioré + +## On peut améliorer l'algorithme + +* Avec une file de priorité! + +## Une file de priorité est + +* Une file dont chaque élément possède une priorité, +* Elle existe en deux saveurs: `min` ou `max`: + * File `min`: les éléments les plus petits sont retirés en premier. + * File `max`: les éléments les plus grands sont retirés en premier. +* On regarde l'implémentation de la `max`. + +## Comment on fait ça? + +. . . + +* On insère les éléments à haute priorité tout devant dans la file! + +# Les files de priorité + +## Trois fonction principales + +```C +booléen est_vide(element) // triviale +element enfiler(element, data, priorite) +data defiler(element) +rien changer_priorite(element, data, priorite) +nombre priorite(element) // utilitaire +``` + +## Pseudo-implémentation: structure (1min) + +. . . + +```C +struct element + data + priorite + element suivant +``` + +# Les files de priorité + +## Pseudo-implémentation: enfiler (2min) + +. . . + +```C +element enfiler(element, data, priorite) + n_element = creer_element(data, priorite) + si est_vide(element) + retourne n_element + si priorite(n_element) > priorite(element) + n_element.suivant = element + retourne n_element + sinon + tmp = element + prec = element + tant que !est_vide(tmp) && priorite < priorite(tmp) + prec = tmp + tmp = tmp.suivant + prev.suivant = n_element + n_element.suivant = tmp + retourne element +``` + +# Les files de priorité + +## Pseudo-implémentation: defiler (2min) + +. . . + +```C +data, element defiler(element) + si est_vide(element) + retourne AARGL! + sinon + tmp = element.data + n_element = element.suivant + liberer(element) + retourne tmp, n_element +``` + +# Algorithme de Dijkstra avec file de priorité min + +```C +distance, precedent dijkstra(graphe, s, t): + distance[source] = 0 + fp = file_p_vide() + pour v dans sommets(graphe) + si v != s + distance[v] = infini + precedent[v] = indéfini + fp = enfiler(fp, v, distance[v]) + tant que !est_vide(fp) + u, fp = defiler(fp) + pour v dans voisinage de u + n_distance = distance[u] + w(u, v) + si n_distance < distance[v] + distance[v] = n_distance + precedent[v] = u + fp = changer_priorite(fp, v, n_distance) + retourne distance, precedent +``` + +# Algorithme de Dijkstra avec file + +\footnotesize + +```C +distance dijkstra(graphe, s, t) +--------------------------------------------------------- + pour v dans sommets(graphe) +O(V) si v != s + distance[v] = infini +O(V) fp = enfiler(fp, v, distance[v]) // notre impl est nulle +------------------O(V * V)------------------------------- + tant que !est_vide(fp) +O(1) u, fp = defiler(fp) +--------------------------------------------------------- +O(E) pour v dans voisinage de u + n_distance = distance[u] + w(u, v) + si n_distance < distance[v] + distance[v] = n_distance +O(V) fp = changer_priorite(fp, v, n_distance) +--------------------------------------------------------- + retourne distance +``` + +* Total: $\mathcal{O}(|V|^2+|E|\cdot |V|)$: + * Graphe dense: $\mathcal{O}(|V|^3)$ + * Graphe peu dense: $\mathcal{O}(|V|^2)$ + +# Algorithme de Dijkstra avec file + +## On peut faire mieux + +* Avec une meilleure implémentation de la file de priorité: + * Tas binaire: $\mathcal{O}(|V|\log|V|+|E|\log|V|)$. + * Tas de Fibonnacci: $\mathcal{O}(|V|+|E|\log|V|)$ +* Graphe dense: $\mathcal{O}(|V|^2\log|V|)$. +* Graphe peu dense: $\mathcal{O}(|V|\log|V|)$. + +# Algorithme de Dijkstra (exercice, 5min) + +{width=60%} + +* Donner la liste de priorité, puis... + +## A chaque étape donner: + +* Le tableau des distances à `a`; +* Le tableau des prédécesseurs; +* L'état de la file de priorité. + +# Algorithme de Dijkstra (corrigé) + + + +# Algorithme de Dijkstra (corrigé) + + + +# Algorithme de Dijkstra (corrigé) + + + +# Algorithme de Dijkstra (corrigé) + + + +# Algorithme de Dijkstra (corrigé) + + + +# Algorithme de Dijkstra (corrigé) + + + +# Limitation de l'algorithme de Dijkstra + +## Que se passe-t-il pour? + +{width=50%} + +## Quel est le problème? + +. . . + +* L'algorithme n'essaiera jamais le chemin `s->x->y->v` et prendra direct `s->v`. +* Ce problème n'apparaît que s'il y a des poids négatifs. + diff --git a/slides_2022/cours_25.md b/slides_2022/cours_25.md new file mode 100644 index 0000000000000000000000000000000000000000..8deb43bd2a1232c605492fc8ca0e4debc2149af7 --- /dev/null +++ b/slides_2022/cours_25.md @@ -0,0 +1,1077 @@ +--- +title: "Graphes - Plus court chemin suite" +date: "2023-06-23" +--- + +# Questions + +* A quoi sert l'algorithme de Dijkstra? + +. . . + +* A trouver le plus court chemin entre un sommet, $s$, d'un graphe pondéré et tous les autres sommets. +* Quelle est la limitation de l'algorithme de Dijkstra? + +. . . + +* Les poids doivent être positifs. +* Résumer les étapes de l'algorithme de Dijkstra. + +. . . + +* `distance[source] = 0`, `distance[reste]=inf`; +* enfiler tous les sommets, `distance <=> priorité`; +* tant qu'il y a des sommets dans la file: + * u = défiler; + * pour tous les sommets `v` dans le voisinage de `u`; + * mettre à jour `distance[v]` (priorité et précédence) si `distance[v] > distance[u] + w(u,v)`. + + +# Plus cours chemin pour toute paire de sommets + +## Comment faire pour avoir toutes les paires? + +. . . + +* Appliquer Dijkstra sur tous les sommets d'origine. +* Complexité: + * Graphe dense: $\mathcal{O}(|V|)\mathcal{O}(|V|^2\log|V|)=\mathcal{O}(|V|^3\log|V|)$. + * Graphe peu dense: $\mathcal{O}(|V|)\mathcal{O}(|V|\log|V|)=\mathcal{O}(|V|^2\log|V|)$. + +. . . + +## Solution alternative: Floyd--Warshall + +* Pour toutes paires de sommets $u,v\in V$, trouver le chemin de poids minimal reliant $u$ à $v$. +* Complexité $\mathcal{O}(|V|^3)$, indiqué pour graphes denses. +* Fonctionne avec la matrice d'adjacence. + +# Algorithme de Floyd--Warshall + +## Idée générale + +* Soit l'ensemble de sommets $V=\{1, 2, 3, 4, ..., n\}$. +* Pour toute paire de sommets, $i,j$, on considère tous les chemins passant par les sommets intermédiaires $\in\{1, 2, ..., k\}$ avec $k\leq n$. +* On garde pour chaque $k$ la plus petite valeur. + +## Principe + +* A chaque étape, $k$, on vérifie s'il est plus court d'aller de $i$ à $j$ en passant par le sommet $k$. +* Si à l'étape $k-1$, le coût du parcours est $p$, on vérifie si $p$ est plus petit que $p_1+p_2$, le chemin de $i$ à $k$, et $k$ à $j$ respectivement. + +# Algorithme de Floyd--Warshall + +## The algorithme + +Soit $d_{ij}(k)$ le plus court chemin de $i$ à $j$ passant par les sommets $\in\{1,2,...,k\}$ + +$$ +d_{ij}(k)=\left\{ +\begin{array}{ll} + w(i,j), & \mbox{si } k=0,\\ + \min(d_{ij}(k-1),d_{ik}(k-1)+d_{kj}(k-1)), & \mbox{sinon}. +\end{array} +\right. +$$ + +# Algorithme de Floyd--Warshall (exemple) + + +::: columns + +:::: column + + + + +:::: + +:::: column + +## Que vaut $D^{(0)}$ (3min)? + +. . . + +$$ +D^{(0)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 8 & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & \infty & \infty & 0 & 5 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + + +::: columns + +:::: column + +## On part de $D^{(0)}$? + +$$ +D^{(0)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 8 & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & \infty & \infty & 0 & 5 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + + +:::: + +:::: column + +## Que vaut $D^{(1)}$ (3min)? + +. . . + +$$ +D^{(0)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & \mathbf{6} & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & \mathbf{3} & \mathbf{5} & 0 & \mathbf{4} \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + + +::: columns + +:::: column + +## On part de $D^{(0)}$ + +$$ +D^{(0)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 8 & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & \infty & \infty & 0 & 5 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + + +:::: + +:::: column + +## Que vaut $D^{(1)}$ (3min)? + +. . . + +$$ +D^{(1)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & \mathbf{6} & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & \mathbf{3} & \mathbf{5} & 0 & \mathbf{4} \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +## Exemple + +$$ +D_{42}^{(1)}=D_{41}^{(0)}+D_{12}^{(0)}=1+2<\infty. +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + +::: columns + +:::: column + +## On part de $D^{(1)}$ + +$$ +D^{(1)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 6 & \infty & 1 \\ +6 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + + +:::: + +:::: column + +## Que vaut $D^{(2)}$ (3min)? + +. . . + +$$ +D^{(2)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 6 & \infty & 1 \\ +\mathbf{4} & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + +::: columns + +:::: column + +## On part de $D^{(2)}$ + +$$ +D^{(2)}=\begin{bmatrix} +0 & 2 & 4 & \infty & 3 \\ +2 & 0 & 6 & \infty & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + + +:::: + +:::: column + +## Que vaut $D^{(3)}$ (3min)? + +. . . + +$$ +D^{(3)}=\begin{bmatrix} +0 & 2 & 4 & \mathbf{8} & 3 \\ +2 & 0 & 6 & \mathbf{10} & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + +::: columns + +:::: column + +## On part de $D^{(3)}$ + +$$ +D^{(3)}=\begin{bmatrix} +0 & 2 & 4 & 8 & 3 \\ +2 & 0 & 6 & 10 & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\infty & \infty & \infty & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +:::: column + +## Que vaut $D^{(4)}$ (3min)? + +. . . + +$$ +D^{(4)}=\begin{bmatrix} +0 & 2 & 4 & 8 & 3 \\ +2 & 0 & 6 & 10 & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +\mathbf{2} & \mathbf{4} & \mathbf{6} & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exemple) + +::: columns + +:::: column + +## On part de $D^{(4)}$ + +$$ +D^{(4)}=\begin{bmatrix} +0 & 2 & 4 & 8 & 3 \\ +2 & 0 & 6 & 10 & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +2 & 4 & 6 & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +:::: column + +## Que vaut $D^{(5)}$ (3min)? + +. . . + +$$ +D^{(5)}=\begin{bmatrix} +0 & 2 & 4 & \mathbf{4} & 3 \\ +2 & 0 & 6 & \mathbf{2} & 1 \\ +4 & 2 & 0 & 4 & 3 \\ +1 & 3 & 5 & 0 & 4 \\ +2 & 4 & 6 & 1 & 0 \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall + +## The pseudo-code (10min) + +* Quelle structure de données? +* Quelle initialisation? +* Quel est le code pour le calcul de la matrice $D$? + +# Algorithme de Floyd--Warshall + +## The pseudo-code + +* Quelle structure de données? + +```C +int distance[n][n]; +``` + +. . . + +* Quelle initialisation? + +```C +matrice ini_floyd_warshall(distance, n, w) + pour i de 1 à n + pour j de 1 à n + distance[i][j] = w(i,j) + retourne distance +``` + +# Algorithme de Floyd--Warshall + +## The pseudo-code + +* Quel est le code pour le calcul de la matrice $D$? + +```C +matrice floyd_warshall(distance, n, w) + pour k de 1 à n + pour i de 1 à n + pour j de 1 à n + distance[i][j] = min(distance[i][j], + distance[i][k] + distance[k][j]) + retourne distance +``` + +# Algorithme de Floyd--Warshall + +## La matrice de précédence + +* On a pas encore vu comment reconstruire le plus court chemin! +* On définit, $P_{ij}^{(k)}$, qui est le prédécesseur du sommet $j$ depuis $i$ avec les sommets intermédiaires $\in\{1, 2, ..., k\}$. +$$ +P^{(0)}_{ij}=\left\{ +\begin{array}{ll} + \mbox{vide}, & \mbox{si } i=j\mbox{, ou }w(i,j)=\infty\\ + i, & \mbox{sinon}. +\end{array} +\right. +$$ + +* Mise à jour +$$ +P^{(k)}_{ij}=\left\{ +\begin{array}{ll} + P^{(k-1)}_{\mathbf{i}j}, & \mbox{si } d_{ij}^{(k)}\leq d_{ik}^{(k-1)}+d_{kj}^{(k-1)}\\ + P^{(k-1)}_{\mathbf{k}j}, & \mbox{sinon}. +\end{array} +\right. +$$ + +. . . + +* Moralité: si le chemin est plus court en passant par $k$, alors il faut utiliser son prédécesseur! + +# Algorithme de Floyd--Warshall + +## La matrice de précédence (pseudo-code, 3min) + +. . . + +```C +matrice, matrice floyd_warshall(distance, n, w) + pour k de 1 à n + pour i de 1 à n + pour j de 1 à n + n_distance = distance[i][k] + distance[k][j] + if n_distance < distance[i][j] + distance[i][j] = n_distance + précédence[i][j] = précédence[k][j] + retourne distance, précédence +``` + +# Algorithme de Floyd--Warshall (exercice) + + +::: columns + +:::: column + + + + +:::: + +:::: column + +## Que vaut $P^{(0)}$ (3min)? + +. . . + +$$ +P^{(0)}=\begin{bmatrix} +- & 1 & 1 & - & 1 \\ +2 & - & 2 & - & 2 \\ +3 & 3 & - & 3 & 3 \\ +4 & - & - & - & 4 \\ +- & - & - & 5 & - \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Algorithme de Floyd--Warshall (exercice) + + +::: columns + +:::: column + + + + +:::: + +:::: column + +## Que vaut $P^{(5)}$ (10min)? + +. . . + +$$ +P^{(5)}=\begin{bmatrix} +- & 1 & 1 & 5 & 1 \\ +2 & - & 1 & 5 & 2 \\ +2 & 3 & - & 3 & 3 \\ +4 & 1 & 1 & - & 1 \\ +4 & 1 & 1 & 5 & - \\ +\end{bmatrix} +$$ + +:::: + +::: + +# Exercice: retrouver le chemin entre 1 et 4 (5min) + +$$ +P=\begin{bmatrix} +- & 1 & 1 & 5 & 1 \\ +2 & - & 1 & 5 & 2 \\ +2 & 3 & - & 3 & 3 \\ +4 & 1 & 1 & - & 4 \\ +4 & 1 & 1 & 5 & - \\ +\end{bmatrix} +$$ + +. . . + +## Solution + +* Le sommet $5=P_{14}$, on a donc, $5\rightarrow 4$, on veut connaître le prédécesseur de 5. +* Le sommet $1=P_{15}$, on a donc, $1\rightarrow 5\rightarrow 4$. The end. + +# Exercice complet + +## Appliquer l'algorithme de Floyd--Warshall au graphe suivant + +{width=50%} + +* Bien indiquer l'état de $D$ et $P$ à chaque étape! +* Ne pas oublier de faire la matrice d'adjacence évidemment... + +# La suite + +* Sans transition.... la suite! + +# Trouver un réseau électrique pour + + + +# Solution: pas optimale + + + +* La longueur totale des câbles est super longue! + +# Solution: optimale + + + +# Formalisation: Les arbres couvrants + +## Application: minimisation des coûts + +* Équipement d'un lotissement avec des lignes électriques/téléphoniques, des canalisations, ... + +. . . + +* Pour réduire les coûts, on cherche à minimiser la longueur totale des câbles/tuyaux. + +. . . + +* Les lignes/tuyaux forment un *arbre couvrant*. + +. . . + +* La meilleure option est un *arbre couvrant minimal*. + + +# Formalisation: Les arbres couvrants + +* Qu'est-ce qu'un arbre couvrant? Des idées? De quel objet on part? Où va-t-on? + +. . . + +* Un arbre couvrant d'un graphe non-orienté et connexe est: + * un arbre inclus dans le graphe qui connecte tous les sommets du graphe. + +. . . + + + +# Arbres couvrants + +* Quels algorithmes que nous avons déjà vus permettent de construire des arbres couvrants? + +. . . + +* Les parcours en largeur et en profondeur! + +. . . + + + +# Arbres couvrants minimaux + +* Un *arbre couvrant minimal* est un sous-graphe d'un graphe non-orienté pondéré $G(V,E)$, tel quel: + * C'est un arbre (graphe acyclique); + * Il couvre tous les sommets de $G$ et contient $|V|-1$ arêtes; + * Le coût total associé aux arêtes de l'arbre est minimum parmi tous les arbres couvrants possibles. + +. . . + +* Est-il unique? + +. . . + +* Pas forcément. + +# Arbres couvrants minimaux + +* Comment générer un arbre couvrant minimal? + + + +# Algorithme de Prim + +::: columns + +:::: column + +## Un exemple + + + +:::: + +:::: column + +## On part de `e` (au hasard) + + + +:::: + +::: + +# Algorithme de Prim + +::: columns + +:::: column + +## On choisit comment? + + + +. . . + +* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité. + +:::: + +:::: column + +. . . + +## L'arête `e->d` + + + +:::: + +::: + +# Algorithme de Prim + +::: columns + +:::: column + +## On choisit comment? + + + +. . . + +* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité. + +:::: + +:::: column + +. . . + +## L'arête `d->a` + + + +:::: + +::: + +# Algorithme de Prim + +::: columns + +:::: column + +## On choisit comment? + + + +. . . + +* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité. + +:::: + +:::: column + +. . . + +## L'arête `d->c` + + + +:::: + +::: + +# Algorithme de Prim + +::: columns + +:::: column + +## On choisit comment? + + + +. . . + +* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité. + +:::: + +:::: column + +. . . + +## L'arête `e->b` + + + +* Game over! + +:::: + +::: + +# Algorithme de Prim + +## Structures de données + +* Dans quoi allons nous stocker les sommets? + +. . . + +* File de priorité min. +* Autre chose? + +. . . + +* Tableau des distances (comme pour Dijkstra). +* Autre chose? + +. . . + +* Tableau des parents (presque comme pour Dijkstra). +* Autre chose? + +. . . + +* Non. + +# Algorithme de Prim + +## Initialisation: Pseudo-code (2min) + +. . . + +```C +file_priorité, distance, parent initialisation(graphe) + r = aléatoire(graphe) + distance[r] = 0 + parent[r] = indéfini + fp = file_p_vide() + pour v dans sommets(graphe) + si v != r + distance[v] = infini + parent[v] = indéfini + fp = enfiler(fp, v, distance[v]) + retourne fp, distance, parent +``` + +# Algorithme de Prim + +## Algorithme: Pseudo-code (5min) + +. . . + +```C +sommets, parent prim(file_priorité, distance, parent) + sommets = vide + tant que !est_vide(file_priorité) + u, fp = défiler(file_priorité) + sommets = insérer(sommets, u) + pour v dans voisinage de u et pas dans sommets + // ou dans file_priorité + si w(u, v) < distance[v] + parent[w] = u + distance[w] = w(u, v) + fp = changer_priorité(fp, w, w(u, v)) + retourne sommets, parent +``` + +# Exemple d'algorithme de Prim + +::: columns + +:::: {.column width="40%"} + +## Un exemple + + + +:::: + +:::: column + +``` +FP | e | d | b | c | a | +---------------------------------- +D | 0 | inf | inf | inf | inf | + + | e | d | b | c | a | +---------------------------------- +P | - | - | - | - | - | +``` + +## Devient? + +. . . + +``` +FP | d | b | c | a | +---------------------------- +D | 4 | 5 | 5 | inf | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | e | - | +``` + +:::: + +::: + +# Exemple d'algorithme de Prim + +::: columns + +:::: {.column width="40%"} + +## Un exemple + + + +:::: + +:::: column + +``` +FP | d | b | c | a | +---------------------------- +D | 4 | 5 | 5 | inf | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | e | - | +``` + +## Devient? + +. . . + +``` +FP | a | c | b | +---------------------- +D | 2 | 4 | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +:::: + +::: + +# Exemple d'algorithme de Prim + +::: columns + +:::: {.column width="40%"} + +## Un exemple + + + +:::: + +:::: column + +``` +FP | a | c | b | +---------------------- +D | 2 | 4 | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +## Devient? + +. . . + +``` +FP | c | b | +---------------- +D | 4 | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +:::: + +::: + +# Exemple d'algorithme de Prim + +::: columns + +:::: {.column width="40%"} + +## Un exemple + + + +:::: + +:::: column + +``` +FP | c | b | +---------------- +D | 4 | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +## Devient? + +. . . + +``` +FP | b | +---------- +D | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +:::: + +::: + +# Exemple d'algorithme de Prim + +::: columns + +:::: {.column width="40%"} + +## Un exemple + + + +:::: + +:::: column + +``` +FP | b | +---------- +D | 5 | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +## Devient? + +. . . + +``` +FP | +---- +D | + + | e | d | b | c | a | +---------------------------------- +P | - | e | e | d | d | +``` + +:::: + +::: + +# Exercice: algorithme de Prim + +## Appliquer l'algorithme de Prim à (15min): + + + +# Exercice: algorithme de Prim + +## Solution + + + +# Complexité de l'algorithme de Prim + +\footnotesize + +```C +file_priorité, distance, parent initialisation(graphe) + // choix r et initialisation + pour v dans sommets(graphe) +O(|V|) // initialisation distance et parent + fp = enfiler(fp, v, distance[v]) + retourne fp, distance, parent +sommets, parent prim(file_priorité, distance, parent) + sommets = vide + tant que !est_vide(file_priorité) +O(|V|) u, fp = défiler(file_priorité) + sommets = insérer(sommets, u) + pour v dans voisinage de u et pas dans sommets + O(|E|) si w(u, v) < distance[v] + // mà j dista + parent + O(|V|) fp = changer_priorité(fp, w, w(u, v)) + retourne sommets, parent +``` + +* $O(|V|)+O(|E|)+O(|V|^2)=O(|E|+|V|^2)$ +* Remarque: $O(|E|)$ n'est pas mutliplié par $O(|V|)$, car les arêtes parcourues qu'une fois en **tout**. diff --git a/slides_2022/cours_3.md b/slides_2022/cours_3.md new file mode 100644 index 0000000000000000000000000000000000000000..f2f3788e69a0a66f7e5c83042a010644f15b0cf1 --- /dev/null +++ b/slides_2022/cours_3.md @@ -0,0 +1,339 @@ +--- +title: "Introduction aux algorithmes" +date: "2022-10-05" +patat: + eval: + tai: + command: fish + fragment: false + replace: true + ccc: + command: fish + fragment: false + replace: true + images: + backend: auto +--- + +# Rappel (1/2) + +## Quels algos avons-nous vu la semaine passée? + +. . . + +* L'algorithme de la factorielle. +* L'algorithme du PPCM. +* Le début de l'algorithme du PGCD. + +# Rappel (2/2) + +## Algorithme du PPCM? + +. . . + +```C +int main() { + int m = 15, n = 12; + int mult_m = m, mult_n = n; + while (mult_m != mult_n) { + if (mult_m > mult_n) { + mult_n += n; + } else { + mult_m += m; + } + } + printf("Le ppcm de %d et %d est %d\n", n, m, mult_m); +} +``` + +# Le calcul du PGCD (1/5) + +## Définition + +Le plus grand commun diviseur (PGCD) de deux nombres entiers non nuls est le +plus grand entier qui les divise en même temps. + +## Exemples: + +```C +PGCD(3, 4) = 1, +PGCD(4, 6) = 2, +PGCD(5, 15) = 5. +``` + +. . . + +## Mathématiquement + +Décomposition en nombres premiers: + +$$ +36 = 2^2\cdot 3^2,\quad 90=2\cdot 5\cdot 3^2, +$$ +On garde tous les premiers à la puissance la plus basse +$$ +PGCD(36, 90)=2^{\min{1,2}}\cdot 3^{\min{2,2}}\cdot 5^{\min{0,1}}=18. +$$ + +# Le calcul du PGCD (2/5) + +## Algorithme + +Par groupe de 3 (5-10min): + +* réfléchissez à un algorithme alternatif donnant le PGCD de deux nombres; +* écrivez l'algorithme en pseudo-code. + +. . . + +## Exemple d'algorithme + +```C +PGCD(36, 90): +90 % 36 != 0 // otherwise 36 would be PGCD +90 % 35 != 0 // otherwise 35 would be PGCD +90 % 34 != 0 // otherwise 34 would be PGCD +... +90 % 19 != 0 // otherwise 19 would be PGCD +90 % 18 == 0 // The end! +``` + +* 18 modulos, 18 assignations, et 18 comparaisons. + +# Le calcul du PGCD (3/5) + +## Transcrivez cet exemple en algorithme (groupe de 3) et codez-le (5-10min)! + +. . . + +## Optimisation + +* Combien d'additions / comparaisons au pire? +* Un moyen de le rendre plus efficace? + +. . . + +## Tentative de correction + +```C +void main() { + int n = 90, m = 78; + int gcd = 1; + for (int div = n; div >= 2; div--) { // div = m, sqrt(n) + if (n % div == 0 && m % div == 0) { + gcd = div; + break; + } + } + printf("Le pgcd de %d et %d est %d\n", n, m, gcd); +} +``` + +# Le calcul du PGCD (4/5) + +## Réusinage: l'algorithme d'Euclide + +`Dividende = Diviseur * Quotient + Reste` + +```C +PGCD(35, 60): +35 = 60 * 0 + 35 // 60 -> 35, 35 -> 60 +60 = 35 * 1 + 25 // 35 -> 60, 25 -> 35 +35 = 25 * 1 + 10 // 25 -> 35, 20 -> 25 +25 = 10 * 2 + 5 // 10 -> 25, 5 -> 10 +10 = 5 * 2 + 0 // PGCD = 5! +``` + +. . . + +## Algorithme + +Par groupe de 3 (5-10min): + +* analysez l'exemple ci-dessus; +* transcrivez le en pseudo-code. + +# Le calcul du PGCD (5/5) + +## Pseudo-code + +```C +entier pgcd(m, n) { + tmp_n = n + tmp_m = m + tant que (tmp_m ne divise pas tmp_n) { + tmp = tmp_n + tmp_n = tmp_m + tmp_m = tmp modulo tmp_m + } + retourne tmp_m +} +``` + +# Le code du PGCD de 2 nombres + +## Implémentez le pseudo-code et postez le code sur matrix (5min). + +. . . + +## Un corrigé possible + +```C +#include <stdio.h> +void main() { + int n = 90; + int m = 78; + printf("n = %d et m = %d\n", n, m); + int tmp_n = n; + int tmp_m = m; + while (tmp_n%tmp_m > 0) { + int tmp = tmp_n; + tmp_n = tmp_m; + tmp_m = tmp % tmp_m; + } + printf("Le pgcd de %d et %d est %d\n", n, m, tmp_m); +} +``` + +# Quelques algorithmes simples + +* Remplissage d'un tableau et recherche de la valeur minimal +* Anagrammes +* Palindromes +* Crible d'ératosthène + +. . . + +* Ces algorithme nécessitent d'utiliser des **tableaux**. + +# Collections: tableaux statiques + +\footnotesize + +* Objets de même type: leur nombre est **connu à la compilation**; +* Stockés contigüement en mémoire (très efficace); + + ```C + #define SIZE 10 + int entiers[] = {2, 1, 4, 5, 7}; // taille 5, initialisé + int tab[3]; // taille 3, non initialisé + float many_floats[SIZE]; // taille 10, non initialisé + ``` +* Les indices sont numérotés de `0` à `taille-1`; + + ```C + int premier = entier[0]; // premier = 2 + int dernier = entier[4]; // dernier = 7 + ``` +* Les tableaux sont **non-initialisés** par défaut; +* Les bornes ne sont **jamais** vérifiées. + + ```C + int indetermine_1 = tab[1]; // undefined behavior + int indetermine_2 = entiers[5]; // UB + ``` + +# Remarques + +* Depuis `C99` possibilité d'avoir des tableaux dont la taille est *inconnue à + la compilation*; + + ```C + int size; + scanf("%d", &size); + char string[size]; + ``` + + . . . + +* Considéré comme une mauvaise pratique: que se passe-t-il si `size == 1e9`? +* On préfère utiliser l'allocation **dynamique** de mémoire pour ce genre de + cas-là (spoiler du futur du cours). + +# Initialisation + +* Les variables ne sont **jamais** initialisées en `C` par défaut. +* Question: Que contient le tableau suivant? + + ```C + double tab[4]; + ``` + +. . . + +* Réponse: On en sait absolument rien! +* Comment initialiser un tableau? + +. . . + +```C +#define SIZE 10 +double tab[SIZE]; +for (int i = 0; i < SIZE; ++i) { + tab[i] = rand() / (double)RAND_MAX * 10.0 - 5.0; + // tab[i] contient un double dans [-5;5] +} +``` + +# Recherche du minimum dans un tableau (1/2) + +## Problématique + +Trouver la valeur minimale contenue dans un tableau et l'indice de l'élément le plus petit. + +## Écrire un pseudo-code résolvant ce problème (groupe de 3), 2min + +. . . + +```C +index = 0 +min = tab[0] +pour i de 1 à SIZE - 1 + si min > tab[i] + min = tab[i] + index = i +``` + +# Recherche du minimum dans un tableau (2/2) + +## Implémenter ce bout de code en C (groupe de 3), 4min + +. . . + +```C +int index = 0; +float min = tab[0]; +for (int i = 1; i < SIZE; ++i) { + if min > tab[i] { + min = tab[i]; + index = i; + } +} +``` + +# Tri par sélection (1/2) + +## Problématique + +Trier un tableau par ordre croissant. + +## Idée d'algorithme + +```C +ind = 0 +tant que (ind < SIZE-1) + Trouver le minimum du tableau, tab_min[ind:SIZE]. + Échanger tab_min avec tab[ind] + ind += 1 +``` + +# Tri par sélection (2/2) + +## Implémentation par groupe de 3 + +* Initialiser aléatoirement un tableau de `double` de taille 10; +* Afficher le tableau; +* Trier par sélection le tableau; +* Afficher le résultat trié; +* Vérifier algorithmiquement que le résultat est bien trié. + diff --git a/slides_2022/cours_4.md b/slides_2022/cours_4.md new file mode 100644 index 0000000000000000000000000000000000000000..773109671559e3109ef35f25675fb3ead50b6163 --- /dev/null +++ b/slides_2022/cours_4.md @@ -0,0 +1,851 @@ +--- +title: "Introduction aux algorithmes" +date: "2022-10-19" +--- + +# Rappel + +## Quel est l'algorithme du tri par sélection? + +. . . + +1. Soit un tableau d'entiers, `tab[0:SIZE-1]` et `i=0`. +2. Trouver l'indice, `j`, de `tab[i:SIZE-2]` où la valeur est minimale. +3. Échanger `tab[i]` et `tab[j]`. +4. `i+=1` et revenir à 2, tant que `j < SIZE-2`. + +# Un type de tableau particulier + +## Les chaînes de caractères + +```C +string = tableau + char + magie noire +``` + +# Le type `char`{.C} + +- Le type `char`{.C} est utilisé pour représenter un caractère. +- C'est un entier 8 bits signé. +- En particulier: + - Écrire + + ```C + char c = 'A'; + ``` + - Est équivalent à : + + ```C + char c = 65; + ``` +- Les fonctions d'affichage interprètent le nombre comme sa valeur ASCII. + +# Chaînes de caractères (strings) + +- Chaîne de caractère `==` tableau de caractères **terminé par la valeur** `'\0'`{.C} ou `0`{.C}. + +## Exemple + +```C +char *str = "HELLO !"; +char str[] = "HELLO !"; +``` + +Est représenté par + +| `char` | `H` | `E` | `L` | `L` | `O` | | `!` | `\0`| +|---------|------|------|------|------|------|------|------|-----| +| `ASCII` | `72` | `69` | `76` | `76` | `79` | `32` | `33` | `0` | + +. . . + +## A quoi sert le `\0`? + +. . . + +Permet de connaître la fin de la chaîne de caractères (pas le cas des autres +sortes de tableaux). + +# Syntaxe + +```C +char name[5]; +name[0] = 'P'; // = 70; +name[1] = 'a'; // = 97; +name[2] = 'u'; // = 117; +name[3] = 'l'; // = 108; +name[4] = '\0'; // = 0; +char name[] = {'P', 'a', 'u', 'l', '\0'}; +char name[5] = "Paul"; +char name[] = "Paul"; +char name[100] = "Paul is not 100 characters long."; +``` + +# Fonctions + +- Il existe une grande quantités de fonction pour la manipulation de chaînes de caractères dans `string.h`. +- Fonctions principales: + + ```C + // longueur de la chaîne (sans le \0) + size_t strlen(char *str); + // copie jusqu'à un \0 + char *strcpy(char *dest, const char *src); + // copie len char + char *strncpy(char *dest, const char *src, size_t len); + // compare len chars + int strncmp(char *str1, char *str2, size_t len); + // compare jusqu'à un \0 + int strcmp(char *str1, char *str2); + ``` + +- Pour avoir la liste complète: `man string`. + +. . . + +## Quels problèmes peuvent se produire avec `strlen`, `strcpy`, `strcmp`? + +# Les anagrammes + +## Définition + +Deux mots sont des anagrammes l'un de l'autre quand ils contiennent les mêmes +lettres mais dans un ordre différent. + +## Exemple + +| `t` | `u` | `t` | `u` | `t` | `\0` | ` ` | ` ` | +|------|------|------|------|------|------|------|-----| +| `t` | `u` | `t` | `t` | `u` | `\0` | ` ` | ` ` | + + +## Problème: Trouvez un algorithme pour déterminer si deux mots sont des anagrammes. + +# Les anagrammes + +## Il suffit de: + +1. Trier les deux mots. +2. Vérifier s'ils contiennent les mêmes lettres. + +## Implémentation ensemble + +```C +int main() { // pseudo C + tri(mot1); + tri(mot2); + if egalite(mot1, mot2) { + // anagrammes + } else { + // pas anagrammes + } +} +``` + +<!-- TODO: Live implémentation hors des cours? --> + +# Les palindromes + +Mot qui se lit pareil de droite à gauche que de gauche à droite: + +. . . + +* rotor, kayak, ressasser, ... + +## Problème: proposer un algorithme pour détecter un palindrome + +. . . + +## Solution 1 + +```C +while (first_index < last_index { + if (mot[first_index] != mot [last_index]) { + return false; + } + first_index += 1; + last_index -= 1; +} +return true; +``` + +. . . + +## Solution 2 + +```C +mot_tmp = revert(mot); +return mot == mot_tmp; +``` + +# Crible d'Ératosthène + +Algorithme de génération de nombres premiers. + +## Exercice + +* À l'aide d'un tableau de booléens, +* Générer les nombres premiers plus petits qu'un nombre $N$ + +## Pseudo-code + +* Par groupe de trois, réfléchir à un algorithme. + +## Programme en C + +* Implémenter l'algorithme et le poster sur le salon `Element`. + +# Crible d'Ératosthène: solution + +\footnotesize + +```C +#include <stdio.h> +#include <stdbool.h> +#define SIZE 51 +int main() { + bool tab[SIZE]; + for (int i=0;i<SIZE;i++) { + tab[i] = true; + } + for (int i = 2; i < SIZE; i++) { + if (tab[i]) { + printf("%d ", i); + int j = i; + while (j < SIZE) { + j += i; + tab[j] = false; + } + } + } + printf("\n"); +} +``` + + +# Réusinage de code (refactoring) + +## Le réusinage est? + +. . . + +* le processus de restructuration d'un programme: + * en modifiant son design, + * en modifiant sa structure, + * en modifiant ses algorithmes + * mais en **conservant ses fonctionalités**. + +. . . + +## Avantages? + +. . . + +* Amélioration de la lisibilité, +* Amélioration de la maintenabilité, +* Réduction de la complexité. + +. . . + +## "Make it work, make it nice, make it fast", Kent Beck. + +. . . + +## Exercice: + +* Réusiner le code se trouvant sur + [Cyberlearn](https://cyberlearn.hes-so.ch/mod/resource/view.php?id=1627712). + +# Tableau à deux dimensions (1/4) + +## Mais qu'est-ce donc? + +. . . + +* Un tableau où chaque cellule est un tableau. + +## Quels cas d'utilisation? + +. . . + +* Tableau à double entrée; +* Image; +* Écran (pixels); +* Matrice (mathématique); + +# Tableau à deux dimensions (2/4) + +## Exemple: tableau à 3 lignes et 4 colonnes d'entiers + ++-----------+-----+-----+-----+-----+ +| `indices` | `0` | `1` | `2` | `3` | ++-----------+-----+-----+-----+-----+ +| `0` | `7` | `4` | `7` | `3` | ++-----------+-----+-----+-----+-----+ +| `1` | `2` | `2` | `9` | `2` | ++-----------+-----+-----+-----+-----+ +| `2` | `4` | `8` | `8` | `9` | ++-----------+-----+-----+-----+-----+ + +## Syntaxe + +```C +int tab[3][4]; // déclaration d'un tableau 4x3 +tab[2][1]; // accès à la case 2, 1 +tab[2][1] = 14; // assignation de 14 à la position 2, 1 +``` + +# Tableau à deux dimensions (3/4) + +## Exercice: déclarer et initialiser aléatoirement un tableau `50x100` + +. . . + +```C +#define NX 50 +#define NY 100 +int tab[NX][NY]; +for (int i = 0; i < NX; ++i) { + for (int j = 0; j < NY; ++j) { + tab[i][j] = rand() % 256; // 256 niveaux de gris + } +} +``` + +## Exercice: afficher le tableau + +. . . + +```C +for (int i = 0; i < NX; ++i) { + for (int j = 0; j < NY; ++j) { + printf("%d ", tab[i][j]); + } + printf("\n"); +} +``` + +# Tableau à deux dimensions (4/4) + +## Attention + +* Les éléments ne sont **jamais** initialisés. +* Les bornes ne sont **jamais** vérifiées. + + ```C + int tab[3][2] = { {1, 2}, {3, 4}, {5, 6} }; + printf("%d\n", tab[2][1]); // affiche? + printf("%d\n", tab[10][9]); // affiche? + printf("%d\n", tab[3][1]); // affiche? + ``` + +# La couverture de la reine + +* Aux échecs la reine peut se déplacer horizontalement et verticalement +* Pour un échiquier `5x6`, elle *couvre* les cases comme ci-dessous + ++-----+-----+-----+-----+-----+-----+-----+ +| ` ` | `0` | `1` | `2` | `3` | `4` | `5` | ++-----+-----+-----+-----+-----+-----+-----+ +| `0` | `*` | ` ` | `*` | ` ` | `*` | ` ` | ++-----+-----+-----+-----+-----+-----+-----+ +| `1` | ` ` | `*` | `*` | `*` | ` ` | ` ` | ++-----+-----+-----+-----+-----+-----+-----+ +| `2` | `*` | `*` | `R` | `*` | `*` | `*` | ++-----+-----+-----+-----+-----+-----+-----+ +| `3` | ` ` | `*` | `*` | `*` | ` ` | ` ` | ++-----+-----+-----+-----+-----+-----+-----+ +| `4` | `*` | ` ` | `*` | ` ` | `*` | ` ` | ++-----+-----+-----+-----+-----+-----+-----+ + +## Exercice + +* En utilisant les conditions, les tableaux à deux dimensions, et des + `char` uniquement. +* Implémenter un programme qui demande à l'utilisateur d'entrer les + coordonnées de la reine et affiche un tableau comme ci-dessus pour un + échiquier `8x8`. + +## Poster le résultat sur `Element` + +# Types énumérés (1/2) + +* Un **type énuméré**: ensemble de *variantes* (valeurs constantes). +* En `C` les variantes sont des entiers numérotés à partir de 0. + + ```C + enum days { + monday, tuesday, wednesday, + thursday, friday, saturday, sunday + }; + ``` +* On peut aussi donner des valeurs "custom" + + ```C + enum days { + monday = 2, tuesday = 8, wednesday = -2, + thursday = 1, friday = 3, saturday = 12, sunday = 9 + }; + ``` +* S'utilise comme un type standard et un entier + + ```C + enum days d = monday; + (d + 2) == tuesday + tuesday; // true + ``` + +# Types énumérés (2/2) + +* Très utile dans les `switch ... case`{.C} + + ```C + enum days d = monday; + switch (d) { + case monday: + // trucs + break; + case tuesday: + printf("0 ou 1\n"); + break; + } + ``` +* Le compilateur vous prévient qu'il en manque! + +# Utilisation des types énumérés + +## Réusiner votre couverture de la reine avec des `enum` + +# Représentation des nombres (1/2) + +* Le nombre `247`. + +## Nombres décimaux: Les nombres en base 10 + ++--------+--------+--------+ +| $10^2$ | $10^1$ | $10^0$ | ++--------+--------+--------+ +| `2` | `4` | `7` | ++--------+--------+--------+ + +$$ +247 = 2\cdot 10^2 + 4\cdot 10^1 + 7\cdot 10^0. +$$ + +# Représentation des nombres (2/2) + +* Le nombre `11110111`. + +## Nombres binaires: Les nombres en base 2 + ++-------+-------+-------+-------+-------+-------+-------+-------+ +| $2^7$ | $2^6$ | $2^5$ | $2^4$ | $2^3$ | $2^2$ | $2^1$ | $2^0$ | ++-------+-------+-------+-------+-------+-------+-------+-------+ +| `1` | `1` | `1` | `1` | `0` | `1` | `1` | `1` | ++-------+-------+-------+-------+-------+-------+-------+-------+ + +$$ +1\cdot 2^7 + 1\cdot 2^6 +1\cdot 2^5 +1\cdot 2^4 +0\cdot 2^3 +1\cdot 2^2 ++1\cdot 2^1 +1\cdot 2^0 +$$ + +. . . + +$$ += 247. +$$ + +# Conversion de décimal à binaire (1/2) + +## Convertir 11 en binaire? + +. . . + +* On décompose en puissances de 2 en partant de la plus grande possible + + ``` + 11 / 8 = 1, 11 % 8 = 3 + 3 / 4 = 0, 3 % 4 = 3 + 3 / 2 = 1, 3 % 2 = 1 + 1 / 1 = 1, 1 % 1 = 0 + ``` +* On a donc + + $$ + 1011 \Rightarrow 1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 1\cdot + 2^0=11. + $$ + +# Conversion de décimal à binaire (2/2) + +## Convertir un nombre arbitraire en binaire: 247? + +* Par groupe établir un algorithme. + +. . . + +## Algorithme + +1. Initialisation + + ```C + num = 247 + while (2^N < num) { + N += 1 + } + ``` + +. . . + +2. Boucle + + ```C + while (N >= 0) { + bit = num / 2^N + num = num % 2^N + N += 1 + } + ``` + +# Les additions en binaire + +Que donne l'addition `1101` avec `0110`? + +* L'addition est la même que dans le système décimal + + ``` + 1101 8+4+0+1 = 13 + + 0110 + 0+4+2+0 = 6 + ------- ----------------- + 10011 16+0+0+2+1 = 19 + ``` +* Les entiers sur un ordinateur ont une précision **fixée** (ici 4 bits). +* Que se passe-t-il donc ici? + +. . . + +## Dépassement de capacité: le nombre est "tronqué" + +* `10011 (19) -> 0011 (3)`. +* On fait "le tour"." + +# Entier non-signés minimal/maximal + +* Quel est l'entier non-signé maximal représentable avec 4 bit? + +. . . + +$$ +(1111)_2 = 8+4+2+1 = 15 +$$ + +* Quel est l'entier non-signé minimal représentable avec 4 bit? + +. . . + +$$ +(0000)_2 = 0+0+0+0 = 0 +$$ + +* Quel est l'entier non-signé min/max représentable avec N bit? + +. . . + +$$ +0\mbox{ et }2^N-1. +$$ + +* Donc `uint32_t?` maximal est? + +. . . + +$$ +4294967295 +$$ + + +# Les multiplications en binaire (1/2) + +Que donne la multiplication de `1101` avec `0110`? + +* L'addition est la même que dans le système décimal + + ``` + 1101 13 + * 0110 * 6 + --------- -------------- + 0000 78 + 11010 + 110100 + + 0000000 + --------- -------------- + 1001110 64+0+0+8+4+2+0 + ``` + +# Les multiplications en binaire (2/2) + +## Que fait la multiplication par 2? + +. . . + +* Décalage de un bit vers la gauche! + + ``` + 0110 + * 0010 + --------- + 0000 + + 01100 + --------- + 01100 + ``` + +. . . + +## Que fait la multiplication par $2^N$? + +. . . + +* Décalade de $N$ bits vers la gauche! + +# Entiers signés (1/2) + +Pas de nombres négatifs encore... + +## Comment faire? + +. . . + +## Solution naïve: + +* On ajoute un bit de signe (le bit de poids fort): + + ``` + 00000010: +2 + 10000010: -2 + ``` + +## Problèmes? + +. . . + +* Il y a deux zéros (pas trop grave): `10000000` et `00000000` +* Les additions différentes que pour les non-signés (très grave) + + ``` + 00000010 2 + + 10000100 + -4 + ---------- ---- + 10000110 = -6 != -2 + ``` + +# Entiers signés (2/2) + +## Beaucoup mieux + +* Complément à un: + * on inverse tous les bits: `1001 => 0110`. + +## Encore un peu mieux + +* Complément à deux: + * on inverse tous les bits, + * on ajoute 1 (on ignore les dépassements). + +. . . + +* Comment écrit-on `-4` en 8 bits? + +. . . + +``` + 4 = 00000100 + ________ + -4 => 00000100 + + 11111011 + + 00000001 + ---------- + 11111100 +``` + +# Le complément à 2 (1/2) + +## Questions: + +* Comment on écrit `+0` et `-0`? +* Comment calcule-t-on `2 + (-4)`? +* Quel est le complément à 2 de `1000 0000`? + +. . . + +## Réponses + +* Comment on écrit `+0` et `-0`? + + ``` + +0 = 00000000 + -0 = 11111111 + 00000001 = 100000000 => 00000000 + ``` +* Comment calcule-t-on `2 + (-4)`? + + ``` + 00000010 2 + + 11111100 + -4 + ---------- ----- + 11111110 -2 + ``` +* En effet + + ``` + 11111110 => 00000001 + 00000001 = 00000010 = 2. + ``` + +# Le complément à 2 (1/2) + +## Quels sont les entiers représentables en 8 bits? + +. . . + +``` +01111111 => 127 +10000000 => -128 // par définition +``` + +## Quels sont les entiers représentables sur $N$ bits? + +. . . + +$$ +-2^{N-1} ... 2^{N-1}-1. +$$ + +## Remarque: dépassement de capacité en `C` + +* Comportement indéfini! + + +<!-- # TODO -- + +<!-- ## Entiers, entiers non-signés --> + +<!-- ## Complément à 1, 2 --> + +<!-- ## Nombres à virgule flottante, simple/double précision --> + +# Types composés: `struct`{.C} (1/6) + +## Fractions + +* Numérateur: `int num`; +* Dénominateur: `int denom`. + +## Addition + +```C +int num1 = 1, denom1 = 2; +int num2 = 1, denom2 = 3; +int num3 = num1 * denom2 + num2 * denom1; +int denom3 = denom1 * denom2; +``` + +## Pas super pratique.... + +# Types composés: `struct`{.C} (2/6) + +## On peut faire mieux + +* Plusieurs variables qu'on aimerait regrouper dans un seul type: `struct`{.C}. + +```C +struct fraction { // déclaration du type + int32_t num, denom; +} + +struct fraction frac; // déclaration de frac +``` + +# Types composés: `struct`{.C} (3/6) + +## Simplifications + +- `typedef`{.C} permet de définir un nouveau type. + + ```C + typedef unsinged int uint; + typedef struct fraction fraction_t; + typedef struct fraction { + int32_t num, denom; + } fraction_t; + ``` +- L'initialisation peut aussi se faire avec + + ```C + fraction_t frac = {1, -2}; // num = 1, denom = -2 + fraction_t frac = {.denom = 1, .num = -2}; + fraction_t frac = {.denom = 1}; // argl! .num non initialisé + fraction_t frac2 = frac; // copie + ``` + +# Types composés: `struct`{.C} (4/6) + +## Pointeurs + +- Comme pour tout type, on peut avoir des pointeurs vers un `struct`{.C}. +- Les champs sont accessible avec le sélecteur `->`{.C} + + ```C + fraction_t *frac; // on crée un pointeur + frac->num = 1; // seg fault... + frac->denom = -1; // mémoire pas allouée. + ``` + +{width=50%} + +# Types composés: `struct`{.C} (5/6) + +## Initialisation + +- Avec le passage par **référence** on peut modifier un struct *en place*. +- Les champs sont accessible avec le sélecteur `->`{.C} + + ```C + void fraction_init(fraction_t *frac, + int32_t re, int32_t im) + { + // frac a déjà été allouée + frac->num = frac; + frac->denom = denom; + } + int main() { + fraction_t frac; // on alloue une fraction + fraction_init(&frac, 2, -1); // on l'initialise + } + ``` + +# Types composés: `struct`{.C} (6/6) + +## Initialisation version copie + +* On peut allouer une fraction, l'initialiser et le retourner. +* La valeur retournée peut être copiée dans une nouvelle structure. + + ```C + fraction_t fraction_create(int32_t re, int32_t im) { + fraction_t frac; + frac.num = re; + frac.denom = im; + return frac; + } + int main() { + // on crée une fraction et on l'initialise + // en copiant la fraction créé par fraction_create + // deux allocation et une copie + fraction_t frac = fraction_create(2, -1); + } + ``` + +<!-- # TODO jusqu'aux vacances --> + +<!-- * Refactorisation --> +<!-- * Tris et complexité --> +<!-- * Récursivité --> diff --git a/slides_2022/cours_5.md b/slides_2022/cours_5.md new file mode 100644 index 0000000000000000000000000000000000000000..da216103b1004e9f3683adaf07143dce7dd004f9 --- /dev/null +++ b/slides_2022/cours_5.md @@ -0,0 +1,834 @@ +--- +title: "Représentation des nombres et récursivité" +date: "2022-11-02" +--- + +# Types énumérés (1/2) + +* Un **type énuméré**: ensemble de *variantes* (valeurs constantes). +* En `C` les variantes sont des entiers numérotés à partir de 0. + + ```C + enum days { + monday, tuesday, wednesday, + thursday, friday, saturday, sunday + }; + ``` +* On peut aussi donner des valeurs "custom" + + ```C + enum days { + monday = 2, tuesday = 8, wednesday = -2, + thursday = 1, friday = 3, saturday = 12, sunday = 9 + }; + ``` +* S'utilise comme un type standard et un entier + + ```C + enum days d = monday; + (d + 2) == monday + monday; // true + ``` + +# Types énumérés (2/2) + +* Très utile dans les `switch ... case`{.C} + + ```C + enum days d = monday; + switch (d) { + case monday: + // trucs + break; + case tuesday: + printf("0 ou 1\n"); + break; + } + ``` +* Le compilateur vous prévient qu'il en manque! + +# Utilisation des types énumérés + +## Réusiner votre couverture de la reine avec des `enum` + +A faire à la maison comme exercice! + +# Représentation des nombres (1/2) + +* Le nombre `247`. + +## Nombres décimaux: Les nombres en base 10 + ++--------+--------+--------+ +| $10^2$ | $10^1$ | $10^0$ | ++--------+--------+--------+ +| `2` | `4` | `7` | ++--------+--------+--------+ + +$$ +247 = 2\cdot 10^2 + 4\cdot 10^1 + 7\cdot 10^0. +$$ + +# Représentation des nombres (2/2) + +* Le nombre `11110111`. + +## Nombres binaires: Les nombres en base 2 + ++-------+-------+-------+-------+-------+-------+-------+-------+ +| $2^7$ | $2^6$ | $2^5$ | $2^4$ | $2^3$ | $2^2$ | $2^1$ | $2^0$ | ++-------+-------+-------+-------+-------+-------+-------+-------+ +| `1` | `1` | `1` | `1` | `0` | `1` | `1` | `1` | ++-------+-------+-------+-------+-------+-------+-------+-------+ + +$$ +1\cdot 2^7 + 1\cdot 2^6 +1\cdot 2^5 +1\cdot 2^4 +0\cdot 2^3 +1\cdot 2^2 ++1\cdot 2^1 +1\cdot 2^0 +$$ + +. . . + +$$ += 247. +$$ + +# Conversion de décimal à binaire (1/2) + +## Convertir 11 en binaire? + +. . . + +* On décompose en puissances de 2 en partant de la plus grande possible + + ``` + 11 / 8 = 1, 11 % 8 = 3 + 3 / 4 = 0, 3 % 4 = 3 + 3 / 2 = 1, 3 % 2 = 1 + 1 / 1 = 1, 1 % 1 = 0 + ``` +* On a donc + + $$ + 1011 \Rightarrow 1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 1\cdot + 2^0=11. + $$ + +# Conversion de décimal à binaire (2/2) + +## Convertir un nombre arbitraire en binaire: 247? + +* Par groupe établir un algorithme. + +. . . + +## Algorithme + +1. Initialisation + + ```C + num = 247 + tant que (2^N < num) { + N += 1 + } + ``` + +. . . + +2. Boucle + + ```C + tant que (N >= 0) { + bit = num / 2^N + num = num % 2^N + N -= 1 + } + ``` + +# Les additions en binaire + +Que donne l'addition `1101` avec `0110`? + +* L'addition est la même que dans le système décimal + + ``` + 1101 8+4+0+1 = 13 + + 0110 + 0+4+2+0 = 6 + ------- ----------------- + 10011 16+0+0+2+1 = 19 + ``` +* Les entiers sur un ordinateur ont une précision **fixée** (ici 4 bits). +* Que se passe-t-il donc ici? + +. . . + +## Dépassement de capacité: le nombre est "tronqué" + +* `10011 (19) -> 0011 (3)`. +* On fait "le tour"." + +# Entier non-signés minimal/maximal + +* Quel est l'entier non-signé maximal représentable avec 4 bit? + +. . . + +$$ +(1111)_2 = 8+4+2+1 = 15 +$$ + +* Quel est l'entier non-signé minimal représentable avec 4 bit? + +. . . + +$$ +(0000)_2 = 0+0+0+0 = 0 +$$ + +* Quel est l'entier non-signé min/max représentable avec N bit? + +. . . + +$$ +0\mbox{ et }2^N-1. +$$ + +* Donc `uint32_t?` maximal est? + +. . . + +$$ +2^{32}-1=4'294'967'295 +$$ + + +# Les multiplications en binaire (1/2) + +Que donne la multiplication de `1101` avec `0110`? + +* La mutliplication est la même que dans le système décimal + + ``` + 1101 13 + * 0110 * 6 + --------- -------------- + 0000 78 + 11010 + 110100 + + 0000000 + --------- -------------- + 1001110 64+0+0+8+4+2+0 + ``` + +# Les multiplications en binaire (2/2) + +## Que fait la multiplication par 2? + +. . . + +* Décalage de un bit vers la gauche! + + ``` + 0110 + * 0010 + --------- + 0000 + + 01100 + --------- + 01100 + ``` + +. . . + +## Que fait la multiplication par $2^N$? + +. . . + +* Décalade de $N$ bits vers la gauche! + +# Entiers signés (1/2) + +Pas de nombres négatifs encore... + +## Comment faire? + +. . . + +## Solution naïve: + +* On ajoute un bit de signe (le bit de poids fort): + + ``` + 00000010: +2 + 10000010: -2 + ``` + +## Problèmes? + +. . . + +* Il y a deux zéros (pas trop grave): `10000000` et `00000000` +* Les additions différentes que pour les non-signés (très grave) + + ``` + 00000010 2 + + 10000100 + -4 + ---------- ---- + 10000110 = -6 != -2 + ``` + +# Entiers signés (2/2) + +## Beaucoup mieux + +* Complément à un: + * on inverse tous les bits: `1001 => 0110`. + +## Encore un peu mieux + +* Complément à deux: + * on inverse tous les bits, + * on ajoute 1 (on ignore les dépassements). + +. . . + +* Comment écrit-on `-4` en 8 bits? + +. . . + +``` + 4 = 00000100 + ________ + -4 => 00000100 + + 11111011 + + 00000001 + ---------- + 11111100 +``` + +# Le complément à 2 (1/2) + +## Questions: + +* Comment on écrit `+0` et `-0`? +* Comment calcule-t-on `2 + (-4)`? +* Quel est le complément à 2 de `1000 0000`? + +. . . + +## Réponses + +* Comment on écrit `+0` et `-0`? + + ``` + +0 = 00000000 + -0 = 11111111 + 00000001 = 100000000 => 00000000 + ``` +* Comment calcule-t-on `2 + (-4)`? + + ``` + 00000010 2 + + 11111100 + -4 + ---------- ----- + 11111110 -2 + ``` +* En effet + + ``` + 11111110 => 00000001 + 00000001 = 00000010 = 2. + ``` + +# Le complément à 2 (2/2) + +## Quels sont les entiers représentables en 8 bits? + +. . . + +``` +01111111 => 127 +10000000 => -128 // par définition +``` + +## Quels sont les entiers représentables sur $N$ bits? + +. . . + +$$ +-2^{N-1} ... 2^{N-1}-1. +$$ + +## Remarque: dépassement de capacité en `C` + +* Comportement indéfini! + + +# Nombres à virgule (1/3) + +## Comment manipuler des nombres à virgule? + +$$ +0.1 + 0.2 = 0.3. +$$ + +Facile non? + +. . . + +## Et ça? + +```C +#include <stdio.h> +#include <stdlib.h> +int main(int argc, char *argv[]) { + float a = atof(argv[1]); + float b = atof(argv[2]); + printf("%.10f\n", (double)(a + b)); +} +``` + +. . . + +## Que se passe-t-il donc? + +# Nombres à virgule (2/3) + +## Nombres à virgule fixe + ++-------+-------+-------+-------+-----+----------+----------+----------+----------+ +| $2^3$ | $2^2$ | $2^1$ | $2^0$ | `.` | $2^{-1}$ | $2^{-2}$ | $2^{-3}$ | $2^{-4}$ | ++-------+-------+-------+-------+-----+----------+----------+----------+----------+ +| `1` | `0` | `1` | `0` | `.` | `0` | `1` | `0` | `1` | ++-------+-------+-------+-------+-----+----------+----------+----------+----------+ + +## Qu'est-ce ça donne en décimal? + +. . . + +$$ +2^3+2^1+\frac{1}{2^2}+\frac{1}{2^4} = 8+2+0.5+0.0625=10.5625. +$$ + +## Limites de cette représentation? + +. . . + + +* Tous les nombres `> 16`. +* Tous les nombres `< 0.0625`. +* Tous les nombres dont la décimale est pas un multiple de `0.0625`. + +# Nombres à virgule (3/3) + +## Nombres à virgule fixe + +* Nombres de $0=0000.0000$ à $15.9375=1111.1111$. +* Beaucoup de "trous" (au moins $0.0625$) entre deux nombres. + +## Solution partielle? + +. . . + +* Rajouter des bits. +* Bouger la virgule. + +# Nombres à virgule flottante (1/2) + +## Notation scientifique + +* Les nombres sont représentés en terme: + * Une mantisse + * Une base + * Un exposant + +$$ +\underbrace{22.1214}_{\mbox{nombre}}=\underbrace{221214}_{\mbox{mantisse}}\cdot +{\underbrace{10}_{\mbox{base}}}{\overbrace{^{-4}}^{\mbox{exp.}}}, +$$ + +. . . + +On peut donc séparer la représentation en 2: + +* La mantisse +* L'exposant + +# Nombres à virgule flottante (2/2) + +## Quel est l'avantage? + +. . . + +On peut représenter des nombres sur énormément d'ordres de grandeur avec un +nombre de bits fixés. + +## Différence fondamentale avec la virgule fixe? + +. . . + +La précision des nombres est **variable**: + +* On a uniquement un nombre de chiffres **significatifs**. +$$ +123456\cdot 10^{23}+ 123456\cdot 10^{-23}. +$$ + +## Quel inconvénient y a-t-il? + +. . . + +Ce mélange d'échelles entraîne un **perte de précision**. + +# Nombres à virgule flottante simple précision (1/4) + +Aussi appelés *IEEE 754 single-precision binary floating point*. + +](figs/Float_example_bare.svg) + +## Spécification + +* 1 bit de signe, +* 8 bits d'exposant, +* 23 bits de mantisse. + +$$ +(-1)^{b_{31}}\cdot 2^{(b_{30}b_{29}\dots b_{23})_{2}-127}\cdot (1.b_{22}b_{21}\dots b_{0})_{2}, +$$ + +## Calculer la valeur décimale du nombre ci-dessus + +# Nombres à virgule flottante simple précision (2/4) + +](figs/Float_example.svg) + +. . . + +\begin{align} +\mbox{exposant}&=\sum_{i=0}^7 b_{23+i}2^i=2^2+2^3+2^4+2^5+2^6=124-127,\\ +\mbox{mantisse}&=1+\sum_{i=1}^{23}b_{23-i}2^{-i}=1+2^{-2}=1.25,\\ +&\Rightarrow (-1)^0\cdot 2^{-3}\cdot 1.25=0.15625 +\end{align} + +# Nombres à virgule flottante simple précision (3/4) + +## Quel nombre ne peux pas être vraiment représenté? + +. . . + +## Zéro: exception pour l'exposant + +* Si l'exposant est `00000000` (zéro) +$$ +(-1)^{\mbox{sign}}\cdot 2^{-126}\cdot 0.\mbox{mantisse}, +$$ +* Sinon si l'exposant est `00000001` à `11111110` +$$ +\mbox{valeur normale}, +$$ +* Sinon `11111111` donne `NaN`. + +# Nombres à virgule flottante simple précision (4/4) + +## Quels sont les plus petits/grands nombres positifs représentables? + +. . . + +\begin{align} +0\ 0\dots0\ 0\dots01&=2^{-126}\cdot 2^{-23}=1.4...\cdot +10^{-45},\\ +0\ 1\dots10\ 1\dots1&=2^{127}\cdot (2-2^{-23})=3.4...\cdot +10^{38}. +\end{align} + +## Combien de chiffres significatifs en décimal? + +. . . + +* 24 bits ($23 + 1$) sont utiles pour la mantisse, soit $2^{24}-1$: + * La mantisse fait $\sim2^{24}\sim 10^7$, + * Ou encore $\sim \log_{10}(2^{24})\sim 7$. +* Environ **sept** chiffres significatifs. + +# Nombres à virgule flottante double précision (64bits) + +## Spécification + +* 1 bit de signe, +* 11 bits d'exposant, +* 52 bits de mantisse. + +. . . + +## Combien de chiffres significatifs? + +* La mantisse fait $\sim 2^{53}\sim10^{16}$, +* Ou encore $\sim \log_{10}(2^{53})\sim 16$, +* Environ **seize** chiffres significatifs. + +## Plus petit/plus grand nombre représentable? + +. . . + +* Plus petite mantisse et exposant: $\sim 2^{-52}\cdot 2^{-1022}\sim 4\cdot 10^{-324}$, +* Plus grande mantisse et exposant: $\sim 2\cdot 2^{1023}\sim \cdot 1.8\cdot 10^{308}$. + +# Précision finie (1/3) + +## Erreur de représentation + +* Les nombres réels ont potentiellement un **nombre infini** de décimales + * $1/3=0.\overline{3}$, + * $\pi=3.1415926535...$. +* Les nombres à virgule flottante peuvent en représenter qu'un **nombre + fini**. + * $1/3\cong 0.33333$, erreur $0.00000\overline{3}$. + * $\pi\cong3.14159$, erreur $0.0000026535...$. + +On rencontre donc des **erreurs de représentation** ou **erreurs +d'arrondi**. + +. . . + +## Et quand on calcule? + +* Avec deux chiffres significatifs +\begin{align} +&8.9+(0.02+0.04)=8.96=9.0,\\ +&(8.9+0.02)+0.04=8.9+0.04=8.9. +\end{align} + +. . . + +## Même pas associatif! + +# Précision finie (2/3) + +## Erreur de représentation virgule flottante + +$$ +(1.2)_{10} = 1.\overline{0011}\cdot 2^0\Rightarrow 0\ 01111111\ +00110011001100110011010. +$$ +Erreur d'arrondi dans les deux derniers bits et tout ceux qui viennent +ensuite +$$ +\varepsilon_2 = (00000000000000000000011)_2. +$$ +Ou en décimal +$$ +\varepsilon_{10} = 4.76837158203125\cdot 10^{-8}. +$$ + +# Précision finie (3/3) + +## Comment définir l'égalité de 2 nombres à virgule flottante? + +. . . + +Ou en d'autres termes, pour quel $\varepsilon>0$ (appelé `epsilon-machine`) on a +$$ +1+\varepsilon = 1, +$$ +pour un nombre à virgule flottante? + +. . . + +Pour un `float` (32 bits) la différence est à +$$ +2^{-23}=1.19\cdot 10^{-7}, +$$ +Soit la précision de la mantisse. + +## Comment le mesurer (par groupe)? + +. . . + +```C +float eps = 1.0; +while ((float)1.0 + (float)0.5 * eps != (float)1.0) { + eps = (float)0.5 * eps; +} +printf("eps = %g\n", eps); +``` + +# Erreurs d'arrondi + +Et jusqu'ici on a encore pas fait d'arithmétique! + +## Multiplication avec deux chiffres significatifs, décimal + +$$ +(1.1)_{10}\cdot (1.1)_{10}=(1.21)_{10}=(1.2)_{10}. +$$ +En continuant ce petit jeu: +$$ +\underbrace{1.1\cdot 1.1\cdots 1.1}_{\mbox{10 fois}}=2.0. +$$ +Alors qu'en réalité +$$ +1.1^{10}=2.5937... +$$ +Soit une erreur de près de 1/5e! + +. . . + +## Le même phénomène se produit (à plus petite échelle) avec les `float` ou `double`. + +# And now for something completely different + +\Huge La récursivité + +# Exemple de récursivité (1/2) + +## La factorielle + +```C +int factorial(int n) { + if (n > 1) { + return n * factorial(n - 1); + } else { + return 1; + } +} +``` + +. . . + +## Que se passe-t-il quand on fait `factorial(4)`? + +. . . + +## On empile les appels + ++----------------+----------------+----------------+----------------+ +| | | | `factorial(1)` | ++----------------+----------------+----------------+----------------+ +| | | `factorial(2)` | `factorial(2)` | ++----------------+----------------+----------------+----------------+ +| | `factorial(3)` | `factorial(3)` | `factorial(3)` | ++----------------+----------------+----------------+----------------+ +| `factorial(4)` | `factorial(4)` | `factorial(4)` | `factorial(4)` | ++----------------+----------------+----------------+----------------+ + +# Exemple de récursivité (2/2) + +## La factorielle + +```C +int factorial(int n) { + if (n > 1) { + return n * factorial(n - 1); + } else { + return 1; + } +} +``` + +. . . + +## Que se passe-t-il quand on fait `factorial(4)`? + +. . . + +## On dépile les calculs + ++----------------+----------------+----------------+----------------+ +| `1` | | | | ++----------------+----------------+----------------+----------------+ +| `factorial(2)` | `2 * 1 = 2` | | | ++----------------+----------------+----------------+----------------+ +| `factorial(3)` | `factorial(3)` | `3 * 2 = 6` | | ++----------------+----------------+----------------+----------------+ +| `factorial(4)` | `factorial(4)` | `factorial(4)` | `4 * 6 = 24` | ++----------------+----------------+----------------+----------------+ + +# La récursivité (1/4) + +## Formellement + +* Une condition de récursivité - qui *réduit* les cas successifs vers... +* Une condition d'arrêt - qui retourne un résultat + +## Pour la factorielle, qui est qui? + +```C +int factorial(int n) { + if (n > 1) { + return n * factorial(n - 1); + } else { + return 1; + } +} +``` + +# La récursivité (2/4) + +## Formellement + +* Une condition de récursivité - qui *réduit* les cas successifs vers... +* Une condition d'arrêt - qui retourne un résultat + +## Pour la factorielle, qui est qui? + +```C +int factorial(int n) { + if (n > 1) { // Condition de récursivité + return n * factorial(n - 1); + } else { // Condition d'arrêt + return 1; + } +} +``` + +# La récursivité (3/4) + +## Exercice: trouver l'$\varepsilon$-machine pour un `double` + +. . . + +Rappelez-vous vous l'avez fait en style **impératif** plus tôt. + +. . . + +```C +double epsilon_machine(double eps) { + if (1.0 + eps != 1.0) { + return epsilon_machine(eps / 2.0); + } else { + return eps; + } +} +``` + +# La récursivité (4/4) + +\footnotesize + +## Exercice: que fait ce code récursif? + +```C +void recurse(int n) { + printf("%d ", n % 2); + if (n / 2 != 0) { + recurse(n / 2); + } else { + printf("\n"); + } +} +recurse(13); +``` + +. . . + +```C +recurse(13): n = 13, n % 2 = 1, n / 2 = 6, + recurse(6): n = 6, n % 2 = 0, n / 2 = 3, + recurse(3): n = 3, n % 2 = 1, n / 2 = 1, + recurse(1): n = 1, n % 2 = 1, n / 2 = 0. + +// affiche: 1 1 0 1 +``` + +. . . + +Affiche la représentation binaire d'un nombre! diff --git a/slides_2022/cours_6.md b/slides_2022/cours_6.md new file mode 100644 index 0000000000000000000000000000000000000000..fcb044df3c12c317246c477637d0ff0da47d4e85 --- /dev/null +++ b/slides_2022/cours_6.md @@ -0,0 +1,488 @@ +--- +title: "Récursivité et complexité" +date: "2022-11-09" +--- + +# La récursivité (1/2) + +* Code récursif + + ```C + int factorial(int n) { + if (n > 1) { // Condition de récursivité + return n * factorial(n - 1); + } else { // Condition d'arrêt + return 1; + } + } +``` + +. . . + +* Code impératif + + ```C + int factorial(int n) { + int f = 1; + for (int i = 1; i < n; ++i) { + f *= i; + } + return f; + } + ``` + +# Exercice: réusinage et récursivité (1/4) + +## Réusiner le code du PGCD avec une fonction récursive + +## Étudier l'exécution + +```C +42 = 27 * 1 + 15 +27 = 15 * 1 + 12 +15 = 12 * 1 + 3 +12 = 3 * 4 + 0 +``` + +# Exercice: réusinage et récursivité (2/4) + +## Réusiner le code du PGCD avec une fonction récursive + +## Étudier l'exécution + +```C +42 = 27 * 1 + 15 | PGCD(42, 27) +27 = 15 * 1 + 12 | PGCD(27, 15) +15 = 12 * 1 + 3 | PGCD(15, 12) +12 = 3 * 4 + 0 | PGCD(12, 3) +``` + +# Exercice: réusinage et récursivité (3/4) + +## Réusiner le code du PGCD avec une fonction récursive + +## Étudier l'exécution + +```C +42 = 27 * 1 + 15 | PGCD(42, 27) +27 = 15 * 1 + 12 | PGCD(27, 15) +15 = 12 * 1 + 3 | PGCD(15, 12) +12 = 3 * 4 + 0 | PGCD(12, 3) +``` + +## Effectuer l'empilage - dépilage + +. . . + +```C +PGCD(12, 3) | 3 +PGCD(15, 12) | 3 +PGCD(27, 15) | 3 +PGCD(42, 27) | 3 +``` + +# Exercice: réusinage et récursivité (4/4) + +## Écrire le code + +. . . + +```C +int pgcd(int n, int m) { + if (n % m > 0) { + return pgcd(m, n % m); + } else { + return m; + } +} +``` + +# La suite de Fibonacci (1/2) + +## Règle + +$$ +\mathrm{Fib}(n) = \mathrm{Fib}(n-1) + \mathrm{Fib}(n-2),\quad +\mathrm{Fib}(0)=0,\quad \mathrm{Fib}(1)=1. +$$ + +## Exercice: écrire la fonction $\mathrm{Fib}$ en récursif et impératif + +. . . + +## En récursif (6 lignes) + +```C +int fib(int n) { + if (n > 1) { + return fib(n - 1) + fib(n - 2); + } + return n; +} +``` + +# La suite de Fibonacci (2/2) + +## Et en impératif (11 lignes) + +```C +int fib_imp(int n) { + int fib0 = 1; + int fib1 = 1; + int fib = n == 0 ? 0 : fib1; + for (int i = 2; i < n; ++i) { + fib = fib0 + fib1; + fib0 = fib1; + fib1 = fib; + } + return fib; +} +``` + +# Exponentiation rapide ou indienne (1/4) + +## But: Calculer $x^n$ + +* Quel est l'algorithmie le plus simple que vous pouvez imaginer? + +. . . + +```C +int pow(int x, int n) { + if (0 == n) { + return 1; + } + for (int i = 1; i < n; ++i) { + x = x * x; // x *= x + } + return x; +} +``` + +* Combien de multiplication et d'assignations en fonction de `n`? + +. . . + +* `n` assignations et `n` multiplications. + +# Exponentiation rapide ou indienne (2/4) + +* Proposez un algorithme naïf et récursif + +. . . + +```C +int pow(x, n) { + if (n != 0) { + return x * pow(x, n-1); + } else { + return 1; + } +} +``` + +# Exponentiation rapide ou indienne (3/4) + +## Exponentiation rapide ou indienne de $x^n$ + +* Écrivons $n=\sum_{i=0}^{d-1}b_i 2^i,\ b_i=\{0,1\}$ (écriture binaire sur $d$ bits, avec +$d\sim\log_2(n)$). +* +$$ +x^n={x^{2^0}}^{b_0}\cdot {x^{2^1}}^{b_1}\cdots {x^{2^{d-1}}}^{b_{d-1}}. +$$ +* On a besoin de $d$ calculs pour les $x^{2^i}$. +* On a besoin de $d$ calculs pour évaluer les produits de tous les termes. + +## Combien de calculs en terme de $n$? + +. . . + +* $n$ est représenté en binaire avec $d$ bits $\Rightarrow d\sim\log_2(n)$. +* il y a $2\log_2(n)\sim \log_2(n)$ calculs. + +# Exponentiation rapide ou indienne (4/4) + +## Le vrai algorithme + +* Si n est pair: calculer $\left(x^{n/2}\right)^2$, +* Si n est impair: calculer $x \cdot \left(x^{(n-1)/2}\right)^2$. + +## Exercice: écrire l'algorithme récursif correspondant + +. . . + +```C +double pow(double x, int n) { + if (1 == n) { + return x; + } else if (n % 2 == 0) { + return pow(x, n / 2) * pow(x, n/2); + } else { + return x * pow(x, (n-1)); + } +} +``` + + +# Efficacité d'un algorithmique + +Comment mesurer l'efficacité d'un algorithme? + +. . . + +* Mesurer le temps CPU, +* Mesurer le temps d'accès à la mémoire, +* Mesurer la place prise mémoire, + +. . . + +Dépendant du **matériel**, du **compilateur**, des **options de compilation**, etc! + +## Mesure du temps CPU + +```C +#include <time.h> +struct timespec tstart={0,0}, tend={0,0}; +clock_gettime(CLOCK_MONOTONIC, &tstart); +// some computation +clock_gettime(CLOCK_MONOTONIC, &tend); +printf("computation about %.5f seconds\n", + ((double)tend.tv_sec + 1e-9*tend.tv_nsec) - + ((double)tstart.tv_sec + 1e-9*tstart.tv_nsec)); +``` + +# Programme simple: mesure du temps CPU + +## Preuve sur un [petit exemple](../source_codes/complexity/sum.c) + +```bash +source_codes/complexity$ make bench +RUN ONCE -O0 +the computation took about 0.00836 seconds +RUN ONCE -O3 +the computation took about 0.00203 seconds +RUN THOUSAND TIMES -O0 +the computation took about 0.00363 seconds +RUN THOUSAND TIMES -O3 +the computation took about 0.00046 seconds +``` + +Et sur votre machine les résultats seront **différents**. + +. . . + +## Conclusion + +* Nécessité d'avoir une mesure indépendante du/de la + matériel/compilateur/façon de mesurer/météo. + +# Analyse de complexité algorithmique (1/4) + +* On analyse le **temps** pris par un algorithme en fonction de la **taille de + l'entrée**. + +## Exemple: recherche d'un élément dans une liste triée de taille N + +```C +int sorted_list[N]; +bool in_list = is_present(N, sorted_list, elem); +``` + +* Plus `N` est grand, plus l'algorithme prend de temps sauf si... + +. . . + +* l'élément est le premier de la liste (ou à une position toujours la même). +* ce genre de cas pathologique ne rentre pas en ligne de compte. + +# Analyse de complexité algorithmique (2/4) + +## Recherche linéaire + +```C +bool is_present(int n, int tab[], int elem) { + for (int i = 0; i < n; ++i) { + if (tab[i] == elem) { + return true; + } else if (elem < tab[i]) { + return false; + } + } + return false; +} +``` + +* Dans le **meilleurs des cas** il faut `1` comparaison. +* Dans le **pire des cas** (élément absent p.ex.) il faut `n` comparaisons. + +. . . + +La **complexité algorithmique** est proportionnelle à `N`: on double la taille +du tableau $\Rightarrow$ on double le temps pris par l'algorithme. + +# Analyse de complexité algorithmique (3/4) + +## Recherche dichotomique + +```C +bool is_present_binary_search(int n, int tab[], int elem) { + int left = 0; + int right = n - 1; + while (left <= right) { + int mid = (right + left) / 2; + if (tab[mid] < elem) { + left = mid + 1; + } else if (tab[mid] > elem) { + right = mid - 1; + } else { + return true; + } + } + return false; +} +``` + +# Analyse de complexité algorithmique (4/4) + +## Recherche dichotomique + +](figs/Binary_search_complexity.svg){width=80%} + +. . . + +* Dans le **meilleurs de cas** il faut `1` comparaison. +* Dans le **pire des cas** il faut $\log_2(N)+1$ comparaisons + +. . . + +## Linéaire vs dichotomique + +* $N$ vs $\log_2(N)$ comparaisons logiques. +* Pour $N=1000000$: `1000000` vs `21` comparaisons. + +# Notation pour la complexité + +## Constante de proportionnalité + +* Pour la recherche linéaire ou dichotomique, on a des algorithmes qui sont $\sim N$ ou $\sim \log_2(N)$ +* Qu'est-ce que cela veut dire? + +. . . + +* Temps de calcul est $t=C\cdot N$ (où $C$ est le temps pris pour une comparaisons sur une machine/compilateur donné) +* La complexité ne dépend pas de $C$. + +## Le $\mathcal{O}$ de Leibnitz + +* Pour noter la complexité d'un algorithme on utilise le symbole $\mathcal{O}$ (ou "grand Ô de"). +* Les complexités les plus couramment rencontrées sont + +. . . + +$$ +\mathcal{O}(1),\quad \mathcal{O}(\log(N)),\quad \mathcal{O}(N),\quad +\mathcal{O}(\log(N)\cdot N), \quad \mathcal{O}(N^2), \quad +\mathcal{O}(N^3). +$$ + +# Ordres de grandeur + +\begin{table}[!h] +\begin{center} +\caption{Valeurs approximatives de quelques fonctions usuelles de complexité.} +\medskip +\begin{tabular}{|c|c|c|c|c|} +\hline +$\log_2(N)$ & $\sqrt{N}$ & $N$ & $N\log_2(N)$ & $N^2$ \\ +\hline\hline +$3$ & $3$ & $10$ & $30$ & $10^2$ \\ +\hline +$6$ & $10$ & $10^2$ & $6\cdot 10^2$ & $10^4$ \\ +\hline +$9$ & $31$ & $10^3$ & $9\cdot 10^3$ & $10^6$ \\ +\hline +$13$ & $10^2$ & $10^4$ & $1.3\cdot 10^5$ & $10^8$ \\ +\hline +$16$ & $3.1\cdot 10^2$ & $10^5$ & $1.6\cdot 10^6$ & $10^{10}$ \\ +\hline +$19$ & $10^3$ & $10^6$ & $1.9\cdot 10^7$ & $10^{12}$ \\ +\hline +\end{tabular} +\end{center} +\end{table} + + +# Quelques exercices (1/3) + +## Complexité de l'algorithme de test de primalité naïf? + +```C +for (i = 2; i < sqrt(N); ++i) { + if (N % i == 0) { + return false; + } +} +return true; +``` + +. . . + +## Réponse + +$$ +\mathcal{O}(\sqrt{N}). +$$ + +# Quelques exercices (2/3) + +## Complexité de trouver le minimum d'un tableau? + +```C +int min = MAX; +for (i = 0; i < N; ++i) { + if (tab[i] < min) { + min = tab[i]; + } +} +return min; +``` + +. . . + +## Réponse + +$$ +\mathcal{O}(N). +$$ + +# Quelques exercices (3/3) + +## Complexité du tri par sélection? + +```C +int ind = 0 +while (ind < SIZE-1) { + min = find_min(tab[ind:SIZE]); + swap(min, tab[ind]); + ind += 1 +} +``` + +. . . + +## Réponse + +### `min = find_min` + +$$ +(N-1)+(N-2)+...+2+1=\sum_{i=1}^{N-1}i=N\cdot(N-1)/2=\mathcal{O}(N^2). +$$ + +## Finalement + +$$ +\mathcal{O}(N^2\mbox{ comparaisons}) + \mathcal{O}(N\mbox{swaps})=\mathcal{O}(N^2). +$$ + + diff --git a/slides_2022/cours_7.md b/slides_2022/cours_7.md new file mode 100644 index 0000000000000000000000000000000000000000..1ee5638f4ae27c2bd1d27ba24246ba3a9d2c4593 --- /dev/null +++ b/slides_2022/cours_7.md @@ -0,0 +1,295 @@ +--- +title: "Tris" +date: "2022-11-16" +--- + +# Rappel: Complexité + +\footnotesize + +Soit `tab` un tableau de longueur `N` de `double`. + +1. Comment déclare-t-on un tel tableau? + +. . . + +```C +double tab[N]; +``` + +2. Quelle est la complexité du calcul de la moyenne de `tab`? + +. . . + +```C +double mean = 0.0; +for (int i = 0; i < N; ++i) { // N assignations + mean += tab[i]; // N additions +} +mean /= N; // O(N) +``` + +. . . + +3. Quelle est la complexité du calcul de l'écart type de `tab` ($\sigma=\sqrt{\sum_i (t_i - m)^2}/N$? + +. . . + +```C +double mean = moyenne(N, tab); // O(N) +double dev = 0.0; +for (int i = 0; i < N; ++i) { + dev += pow(tab[i] - moyenne, 2); // N tours +} +dev = sqrt(dev); dev /= N; // O(2*N) = O(N) +``` + +# Tri par insertion (1/3) + +## But + +* trier un tableau par ordre croissant + +## Algorithme + +Prendre un élément du tableau et le mettre à sa place parmis les éléments déjà +triés du tableau. + + + +# Tri par insertion (2/3) + +## Exercice: Proposer un algorithme (en C) + +. . . + +```C +void tri_insertion(int N, int tab[N]) { + for (int i = 1; i < N; i++) { + int tmp = tab[i]; + int pos = i; + while (pos > 0 && tab[pos - 1] > tmp) { + tab[pos] = tab[pos - 1]; + pos = pos - 1; + } + tab[pos] = tmp; + } +} +``` + +# Tri par insertion (3/3) + +## Question: Quelle est la complexité? + +. . . + +* Parcours de tous les éléments ($N-1$ passages dans la boucle) + * Placer: en moyenne $i$ comparaisons et affectations à l'étape $i$ +* Moyenne: $\mathcal{O}(N^2)$ + +. . . + +* Pire des cas, liste triée à l'envers: $\mathcal{O}(N^2)$ +* Meilleurs des cas, liste déjà triée: $\mathcal{O}(N)$ + +# L'algorithme à la main + +## Exercice *sur papier* + +* Trier par insertion le tableau `[5, -2, 1, 3, 10]` + +```C + + + + + + + + + + + + + +``` + +# Tri rapide ou quicksort (1/8) + +## Idée: algorithme `diviser pour régner` (`divide-and-conquer`) + +* Diviser: découper un problème en sous problèmes; +* Régner: résoudre les sous-problèmes (souvent récursivement); +* Combiner: à partir des sous problèmes résolu, calculer la solution. + +## Le pivot + +* Trouver le **pivot**, un élément qui divise le tableau en 2, tels que: + 1. Éléments à gauche sont **plus petits** que le pivot. + 2. Élements à droite sont **plus grands** que le pivot. + +# Tri rapide ou quicksort (2/8) + +## Algorithme `quicksort(tableau)` + +1. Choisir le pivot et l'amener à sa place: + * Les éléments à gauche sont plus petits que le pivot. + * Les éléments à droite sont plus grand que le pivot. +2. `quicksort(tableau_gauche)` en omettant le pivot. +3. `quicksort(tableau_droite)` en omettant le pivot. +4. S'il y a moins de deux éléments dans le tableau, le tableau est trié. + +. . . + +Compris? + +. . . + +Non c'est normal, faisons un exemple. + +# Tri rapide ou quicksort (3/8) + +\footnotesize + +Deux variables sont primordiales: + +```C +entier ind_min, ind_max; // les indices min/max des tableaux à trier +``` + + + +# Tri rapide ou quicksort (4/8) + +\footnotesize + +Deux variables sont primordiales: + +```C +entier ind_min, ind_max; // les indices min/max des tableaux à trier +``` + +## Pseudocode: quicksort + +```python +rien quicksort(entier tableau[], entier ind_min, entier ind_max) + si (longueur(tab) > 1) + ind_pivot = partition(tableau, ind_min, ind_max) + si (longueur(tableau[ind_min:ind_pivot-1]) != 0) + quicksort(tableau, ind_min, pivot_ind - 1) + si (longueur(tableau[ind_pivot+1:ind_max-1]) != 0) + quicksort(tableau, ind_pivot + 1, ind_max) +``` + +# Tri rapide ou quicksort (5/8) + +\footnotesize + +## Pseudocode: partition + +```C +entier partition(entier tableau[], entier ind_min, entier ind_max) + pivot = tableau[ind_max] // choix arbitraire + i = ind_min + j = ind_max-1 + tant que i < j: + en remontant i trouver le premier élément > pivot + en descendant j trouver le premier élément < pivot + échanger(tableau[i], tableau[j]) + // les plus grands à droite + // mettre les plus petits à gauche + + // on met le pivot "au milieu" + échanger(tableau[i], tableau[ind_max]) + retourne i // on retourne l'indice pivot +``` + +# Tri rapide ou quicksort (6/8) + +## Exercice: implémenter les fonctions `quicksort` et `partition` + +. . . + +```C +void quicksort(int size, int array[size], int first, + int last) +{ + if (first < last) { + int midpoint = partition(size, array, first, last); + if (first < midpoint - 1) { + quicksort(size, array, first, midpoint - 1); + } + if (midpoint + 1 < last) { + quicksort(size, array, midpoint + 1, last); + } + } +} +``` + + +# Tri rapide ou quicksort (7/8) + +\footnotesize + +## Exercice: implémenter les fonctions `quicksort` et `partition` + +```C +int partition(int size, int array[size], int first, int last) { + int pivot = array[last]; + int i = first - 1, j = last; + do { + do { + i += 1; + } while (array[i] < pivot && i < j); + do { + j -= 1; + } while (array[j] > pivot && i < j); + if (j > i) { + swap(&array[i], &array[j]); + } + } while (j > i); + swap(&array[i], &array[last]); + return i; +} +``` + +# Tri rapide ou quicksort (8/8) + +## Quelle est la complexité du tri rapide? + +. . . + +* Pire des cas plus: $\mathcal{O}(N^2)$ + * Quand le pivot sépare toujours le tableau de façon déséquilibrée ($N-1$ + éléments d'un côté $1$ de l'autre). + * $N$ boucles et $N$ comparaisons $\Rightarrow N^2$. +* Meilleur des cas (toujours le meilleur pivot): $\mathcal{O}(N\cdot \log_2(N))$. + * Chaque fois le tableau est séparé en $2$ parties égales. + * On a $\log_2(N)$ partitions, et $N$ boucles $\Rightarrow N\cdot + \log_2(N)$. +* En moyenne: $\mathcal{O}(N\cdot \log_2(N))$. + +# L'algorithme à la main + +## Exercice *sur papier* + +* Trier par tri rapide le tableau `[5, -2, 1, 3, 10, 15, 7, 4]` + +```C + + + + + + + + + + + + + +``` + + + diff --git a/slides_2022/cours_8.md b/slides_2022/cours_8.md new file mode 100644 index 0000000000000000000000000000000000000000..2cfa2a3b115ca5eda52941bc0d446a703ad90b67 --- /dev/null +++ b/slides_2022/cours_8.md @@ -0,0 +1,281 @@ +--- +title: "Backtracking et piles" +date: "2022-11-23" +--- + +# Tri à bulle (1/4) + +## Algorithme + +* Parcours du tableau et comparaison des éléments consécutifs: + - Si deux éléments consécutifs ne sont pas dans l'ordre, ils sont échangés. +* On recommence depuis le début du tableau jusqu'à avoir plus d'échanges à + faire. + +## Que peut-on dire sur le dernier élément du tableau après un parcours? + +. . . + +* Le plus grand élément est **à la fin** du tableau. + * Plus besoin de le traiter. +* A chaque parcours on s'arrête un élément plus tôt. + +# Tri à bulle (2/4) + +## Exemple + + + + +# Tri à bulle (3/4) + +## Exercice: écrire l'algorithme (poster le résultat sur matrix) + +. . . + +```C +rien tri_a_bulles(entier tableau[]) + pour i de longueur(tableau)-1 à 1: + trié = vrai + pour j de 0 à i-1: + si (tableau[j] > tableau[j+1]) + échanger(array[j], array[j+1]) + trié = faux + + si trié + retourner +``` + +# Tri à bulle (4/4) + +## Quelle est la complexité du tri à bulles? + +. . . + +* Dans le meilleurs des cas: + * Le tableau est déjà trié: $\mathcal{O}(N)$ comparaisons. +* Dans le pire des cas, $N\cdot (N-1)/2\sim\mathcal{O}(N^2)$: +$$ +\sum_{i=1}^{N-1}i\mbox{ comparaison et }3\sum_{i=1}^{N-1}i \mbox{ affectations +(swap)}\Rightarrow \mathcal{O}(N^2). +$$ +* En moyenne, $\mathcal{O}(N^2)$ ($N^2/2$ comparaisons). + +# L'algorithme à la main + +## Exercice *sur papier* + +* Trier par tri à bulles le tableau `[5, -2, 1, 3, 10, 15, 7, 4]` + +```C + + + + + + + + + + + + + +``` + + +# Problème des 8-reines + +* Placer 8 reines sur un échiquier de $8 \times 8$. +* Sans que les reines ne puissent se menacer mutuellement (92 solutions). + +## Conséquence + +* Deux reines ne partagent pas la même rangée, colonne, ou diagonale. +* Donc chaque solution a **une** reine **par colonne** ou **ligne**. + +## Généralisation + +* Placer $N$ reines sur un échiquier de $N \times + N$. +- Exemple de **backtracking** (retour en arrière) $\Rightarrow$ récursivité. + +](./figs/fig_recursivite_8_reines.png){width=35%} + +# Problème des 2-reines + +{width=50%} + +# Comment trouver les solutions? + +* On pose la première reine sur la première case disponible. +* On rend inaccessibles toutes les cases menacées. +* On pose la reine suivante sur la prochaine case non-menacée. +* Jusqu'à ce qu'on puisse plus poser de reine. +* On revient alors en arrière jusqu'au dernier coup où il y avait plus qu'une + possibilité de poser une reine. +* On recommence depuis là . + +. . . + +* Le jeu prend fin quand on a énuméré *toutes* les possibilités de poser les + reines. + +# Problème des 3-reines + + + +# Problème des 4-reines + + + +# Problème des 4-reines, symétrie + + + +# Problème des 5 reines + +## Exercice: Trouver une solution au problème des 5 reines + +* Faire une capture d'écran / une photo de votre solution et la poster sur + matrix. + +```C + + + + + + + + + + + + + +``` + +# Quelques observations sur le problème + +* Une reine par colonne au plus. +* On place les reines sur des colonnes successives. +* On a pas besoin de "regarder en arrière" (on place "devant" uniquement). +* Trois étapes: + * On place une reine dans une case libre. + * On met à jour le tableau. + * Quand on a plus de cases libres on "revient dans le temps" ou c'est qu'on + a réussi. + +# Le code du problème des 8 reines (1/N) + +## Quelle structure de données? + +. . . + +Une matrice de booléens fera l'affaire: + +```C +bool board[n][n]; +``` + +## Quelles fonctionnalités? + +. . . + +```C +// Pour chaque ligne placer la reine sur toutes les colonnes +// et compter les solutions +void nbr_solutions(board, column, counter); +// Copier un tableau dans un autre +void copy(board_in, board_out); +// Placer la reine à li, co et rendre inaccessible devant +void placer_devant(board, li, co); +``` + +# Le code du problème des 8 reines (2/N) + +## Le calcul du nombre de solutions + +```C +// Calcule le nombre de solutions au problème des <n> reines +nbr_solutions(board, column, count) + // pour chaque ligne + // si la case libre + // si column < n - 1 + // copier board dans un "new" board, + // y poser une reine + // et mettre à jour ce "new" board + // nbr_solutions(new_board, column+1, count) + // sinon + // on a posé la n-ème et on a gagné + // count += 1 +``` + +# Le code du problème des 8 reines (3/N) + +## Le calcul du nombre de solutions + +```C +// Placer une reine et mettre à jour +placer_devant(board, ligne, colonne) + // board est occupé à ligne/colonne + // toutes les cases des colonnes + // suivantes sont mises à jour +``` + +# Le code du problème des 8 reines (4/N) + +## Compris? Alors écrivez le code et postez le! + +. . . + +## Le nombre de solutions + +\footnotesize + +```C +// Calcule le nombre de solutions au problème des <n> reines +void nb_sol(int n, bool board[n][n], int co, int *ptr_cpt) { + for (int li = 0; li < n; li++) { + if (board[li][co]) { + if (co < n-1) { + bool new_board[n][n]; // alloué à chaque nouvelle tentative + copy(n, board, new_board); + prises_devant(n, new_board, li, co); + nb_sol(n, new_board, co+1, ptr_cpt); + } else { + *ptr_cpt = (*ptr_cpt)+1; + } + } + } +} +``` + + +# Le code du problème des 8 reines (5/N) + +\footnotesize + +## Placer devant + +```C +// Retourne une copie du tableau <board> complété avec les positions +// prises sur la droite droite par une reine placée en <board(li,co)> +void prises_devant(int n, bool board[n][n], int li, int co) { + board[li][co] = false; // position de la reine + for (int j = 1; j < n-co; j++) { + // horizontale et diagonales à droite de la reine + if (j <= li) { + board[li-j][co+j] = false; + } + board[li][co+j] = false; + if (li+j < n) { + board[li+j][co+j] = false; + } + } +} +``` + diff --git a/slides_2022/cours_9.md b/slides_2022/cours_9.md new file mode 100644 index 0000000000000000000000000000000000000000..d3b4a02e555f48f0fe4a396ba0e752985045ae74 --- /dev/null +++ b/slides_2022/cours_9.md @@ -0,0 +1,304 @@ +--- +title: "Piles" +date: "2022-12-07" +--- + +# Les piles (1/5) + +## Qu'est-ce donc? + +* Structure de données abstraite... + +. . . + +* de type `LIFO` (*Last in first out*). + +](figs/Stack.svg){width=70%} + +## Des exemples de la vraie vie + +. . . + +* Pile d'assiettes, de livres, ... +* Adresses visitées par un navigateur web. +* Les calculatrices du passé (en polonaise inverse). +* Les boutons *undo* de vos éditeurs de texte (aka *u* dans vim). + +# Les piles (2/5) + +## Fonctionnalités + +. . . + +1. Empiler (push): ajouter un élément sur la pile. +2. Dépiler (pop): retirer l'élément du sommet de la pile et le retrouner. +3. Liste vide? (is_empty?). + +. . . + +4. Jeter un oeil (peek): retourner l'élément du sommet de la pile (sans le dépiler). +5. Nombre d'éléments (length). + +## Comment faire les 4,5 à partir de 1 à 3? + +. . . + +4. Dépiler l'élément, le copier, puis l'empiler à nouveau. +5. Dépiler jusqu'à ce que la pile soit vide, puis empiler à nouveau. + +. . . + +## Existe en deux goûts + +* Pile avec ou sans limite de capacité (à concurrence de la taille de la +mémoire). + +# Les piles (3/5) + +## Implémentation + +* Jusqu'ici on n'a pas du tout parlé d'implémentation (d'où le nom de structure + abstraite). +* Pas de choix unique d'implémentation. + +## Quelle structure de données allons nous utiliser? + +. . . + +Et oui vous avez deviné: un tableau! + +## La structure: de quoi avons-nous besoin (pile de taille fixe)? + +. . . + +```C +#define MAX_CAPACITY 500 +typedef struct _stack { + int data[MAX_CAPACITY]; // les données + int top; // indice du sommet +} stack; +``` + +# Les piles (4/5) + +## Initialisation + +. . . + +```C +void stack_init(stack *s) { + s->top = -1; +} +``` + +## Est vide? + +. . . + +```C +bool stack_is_empty(stack s) { + return s.top == -1; +} +``` + +## Empiler (ajouter un élément au sommet) + +. . . + +```C +void stack_push(stack *s, int val) { + s->top += 1; + s->data[s->top] = val; +} +``` + +# Les piles (5/5) + +## Dépiler (enlever l'élément du sommet) + +. . . + +```C +int stack_pop(stack *s) { + s->top -= 1; + return s->data[s->top+1]; +} +``` + +## Jeter un oeil (regarder le sommet) + +. . . + +```C +int stack_peek(stack *s) { + return s->data[s->top]; +} +``` + +## Quelle est la complexité de ces opérations? + +. . . + +## Voyez-vous des problèmes potentiels avec cette implémentation? + +. . . + +* Empiler avec une pile pleine. +* Dépiler avec une pile vide. +* Jeter un oeil au sommet d'une pile vide. + +# Gestion d'erreur, level 0 + +* Il y a plusieurs façon de traiter les erreur: + * Ne rien faire (laisser la responsabilité à l'utilisateur). + * Faire paniquer le programme (il plante plus ou moins violemment). + * Utiliser des codes d'erreurs. + +## La panique + +* En C, on a les `assert()` pour faire paniquer un programme. + + +# Assertions (1/3) + +```C +#include <assert.h> +void assert(int expression); +``` + +## Qu'est-ce donc? + +- Macro permettant de tester une condition lors de l'exécution d'un programme: + - Si `expression == 0`{.C} (condition fausse), `assert()`{.C} affiche un message d'erreur sur `stderr`{.C} et termine l'exécution du programme. + - Sinon l'exécution se poursuit normalement. + - Peuvent être désactivés à la compilation avec `-DNDEBUG` (équivalent à `#define + NDEBUG`) + +## À quoi ça sert? + +- Permet de réaliser des tests unitaires. +- Permet de tester des conditions catastrophiques d'un programme. +- **Ne permet pas** de gérer les erreurs. + +# Assertions (2/3) + +<!-- \footnotesize --> + +## Exemple + +```C +#include <assert.h> +void stack_push(stack *s, int val) { + assert(s->top < MAX_CAPACITY-1); + s->top += 1; + s->data[s->top] = val; +} +int stack_pop(stack *s) { + assert(s->top >= 0); + s->top -= 1; + return s->data[s->top+1]; +} +int stack_peek(stack *s) { + assert(s->top >= 0); + return s->data[s->top]; +} +``` + +# Assertions (3/3) + +## Cas typiques d'utilisation + +- Vérification de la validité des pointeurs (typiquement `!= NULL`{.C}). +- Vérification du domaine des indices (dépassement de tableau). + +## Bug vs. erreur de *runtime* + +- Les assertions sont là pour détecter les bugs (erreurs d'implémentation). +- Les assertions ne sont pas là pour gérer les problèmes externes au programme (allocation mémoire qui échoue, mauvais paramètre d'entrée passé par l'utilisateur, ...). + +. . . + +- Mais peuvent être pratiques quand même pour ça... +- Typiquement désactivées dans le code de production. + +# La pile dynamique + +## Comment modifier le code précédent pour avoir une taille dynamique? + +. . . + +```C +// alloue une zone mémoire de size octets +void *malloc(size_t size); +// change la taille allouée à size octets (contiguïté garantie) +void *realloc(void *ptr, size_t size); +``` + +## Et maintenant? + +. . . + +```C +stack_create(); // crée une pile avec une taille par défaut +// vérifie si la pile est pleine et réalloue si besoin +stack_push(); +// vérifie si la pile est vide/trop grande +// et réalloue si besoin +stack_pop(); +``` + +## Exercice: ouvrir un repo/issues pour l'implémentation + +* Oui-oui cela est une introduction au développement collaboratif (et + hippie). + +# Le tri à deux piles (1/3) + +## Cas pratique + +{width=70%} + +# Le tri à deux piles (2/3) + +## Exercice: formaliser l'algorithme + +. . . + +## Algorithme de tri nécessitant 2 piles (G, D) + +Soit `tab` le tableau à trier: + +```C +pour i de 0 à N-1 + tant que (tab[i] > que le sommet de G) + dépiler G dans D + tant que (tab[i] < que le sommet de D) + dépiler de D dans G + empiler tab[i] sur G +dépiler tout D dans G +tab est trié dans G +``` + +# Le tri à deux piles (3/3) + +## Exercice: trier le tableau `[2, 10, 5, 20, 15]` + +```C + + + + + + + + + + + + + + + + +``` diff --git a/slides_2022/docker-compose.yml b/slides_2022/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..57a6d7b3025ba7379c862fc0d18656055efdd270 --- /dev/null +++ b/slides_2022/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.3" +services: + slides: + image: omalaspinas/pandoc:latest + user: 1000:1000 + container_name: slides + volumes: + - ./:/data + entrypoint: ["make"] + working_dir: /data diff --git a/slides_2022/figs/2reines.svg b/slides_2022/figs/2reines.svg new file mode 100644 index 0000000000000000000000000000000000000000..80a13ed9419ebd4a8c4c727f17b3bc783c54bc37 --- /dev/null +++ b/slides_2022/figs/2reines.svg @@ -0,0 +1,216 @@ +<?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="95.24704mm" + height="95.24704mm" + viewBox="0 0 95.24704 95.24704" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="2reines.svg"> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="371.08618" + inkscape:cy="90.967382" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid815" + originx="-18.680396" + originy="-59.695988" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <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(-18.680395,-142.05697)"> + <g + id="g1101" + transform="translate(-31.537804,-47.306706)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <g + id="g916" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5" + transform="translate(47.37352)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2" + transform="translate(0,47.37352)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0" + transform="translate(47.37352,47.37352)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975" + y="224.14017" + x="65.009895" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="224.14017" + x="65.009895" + id="tspan973" + sodipodi:role="line">R</tspan></text> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" + d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + id="path1411" + inkscape:connector-curvature="0" + transform="scale(0.26458333)" /> + <path + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" + d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z" + id="path1413" + inkscape:connector-curvature="0" + transform="scale(0.26458333)" /> + <path + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" + d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + id="path1415" + inkscape:connector-curvature="0" + transform="scale(0.26458333)" /> + </g> +</svg> diff --git a/slides_2022/figs/3reines.svg b/slides_2022/figs/3reines.svg new file mode 100644 index 0000000000000000000000000000000000000000..d317ce98e2296e2ad62a357e221a95b587c32acc --- /dev/null +++ b/slides_2022/figs/3reines.svg @@ -0,0 +1,1905 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="622.69006mm" + height="483.61014mm" + viewBox="0 0 622.69006 483.61014" + version="1.1" + id="svg8" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="3reines.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs + id="defs2"> + <linearGradient + id="linearGradient8201" + inkscape:swatch="solid"> + <stop + style="stop-color:#0000ff;stop-opacity:1;" + offset="0" + id="stop8199" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-9" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-61" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-6-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-5-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-6-4-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-5-5-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.28160454" + inkscape:cx="1786.1928" + inkscape:cy="1001.4043" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:pagecheckerboard="0"> + <inkscape:grid + type="xygrid" + id="grid815" + originx="214.03458" + originy="259.13096" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <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="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(214.03461,-74.306759)"> + <g + transform="translate(263.19023,150.28325)" + id="g916-8-5-7-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-1-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-5-7" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2570-2" + d="m 314.1462,363.58369 v -23.38608 h 23.199 23.19898 v 23.38608 23.38608 h -23.19898 -23.199 z" + style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + id="g3353" + transform="translate(0,-65.767613)"> + <g + transform="translate(-31.537804,-47.306706)" + id="g916" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5" + transform="translate(15.835716,-47.306706)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2" + transform="translate(-31.537804,0.066814)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0" + transform="translate(15.835716,0.066814)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975" + y="176.83347" + x="33.472092" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="176.83347" + x="33.472092" + id="tspan973" + sodipodi:role="line">R</tspan></text> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1411" + d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1413" + d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z" + style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1415" + d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(63.209236,-47.306706)" + id="g916-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.209236,0.066814)" + id="g916-8-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.209236,47.440334)" + id="g916-8-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(15.835716,47.440334)" + id="g916-8-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-31.537804,47.440334)" + id="g916-8-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2" + inkscape:connector-curvature="0" /> + </g> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2160" + d="M 2.3208456,448.70207 V 360.31372 H 90.35564 178.39043 v 88.38835 88.38835 H 90.35564 2.3208456 Z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2162" + d="m 360.11688,448.70207 v -88.38835 h 88.38834 88.38835 v 88.38835 88.38835 h -88.38835 -88.38834 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2164" + d="M 360.11688,90.552486 V 2.5176919 h 88.38834 88.38835 V 90.552486 178.58728 h -88.38835 -88.38834 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 175.3264,147.60845 h 76.33218" + id="path2406" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6)" + d="m 252.65801,170.86683 c -21.03189,20.03865 -44.52297,28.90844 -76.33218,0" + id="path2406-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g3435" + transform="translate(0,-65.767613)"> + <g + transform="translate(215.81671,-49.289308)" + id="g916-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-68" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-3" + transform="translate(263.19023,-49.289308)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-0" + transform="translate(215.81671,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-6" + transform="translate(263.19023,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-5" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-0" + y="174.85088" + x="280.8266" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="174.85088" + x="280.8266" + id="tspan973-4" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8" + d="m 314.10605,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7" + d="m 266.74563,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1" + d="m 314.10605,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(310.56375,-49.289308)" + id="g916-8-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-72" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-61" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,-1.915786)" + id="g916-8-6-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,45.457733)" + id="g916-8-2-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(263.19023,45.457733)" + id="g916-8-5-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(215.81671,45.457733)" + id="g916-8-9-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-7" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-3" + d="m 266.64897,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6" + d="m 361.31583,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5" + d="m 361.31583,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9" + y="269.5979" + x="328.20013" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="269.5979" + x="328.20013" + id="tspan973-4-4" + sodipodi:role="line">R</tspan></text> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2570" + d="m 935.21025,259.65895 v -88.38834 h 87.68125 87.6812 v 88.38834 88.38835 h -87.6812 -87.68125 z" + style="fill:#ff00ff;stroke:none;stroke-width:2.67253;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + transform="translate(215.81671,55.536212)" + id="g916-7-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-8-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-68-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-4-5" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-3-6" + transform="translate(263.19023,55.536212)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-4-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-9-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-2-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-0-7" + transform="translate(215.81671,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-2-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-6-0" + transform="translate(263.19023,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-4-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-9-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-5-1" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-0-8" + y="279.67639" + x="280.8266" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="279.67639" + x="280.8266" + id="tspan973-4-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8-9" + d="m 314.10605,268.77099 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7-2" + d="m 266.74563,316.1314 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1-0" + d="m 314.10605,316.1314 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(310.56375,55.536212)" + id="g916-8-7-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-72-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-61-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,102.90973)" + id="g916-8-6-0-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-9-7" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,150.28325)" + id="g916-8-2-4-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-9-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-9-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(215.81671,150.28325)" + id="g916-8-9-9-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-7-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-7-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-7-3" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-3-6" + d="M 266.64897,363.61898 V 340.2329 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6-1" + d="M 361.31583,363.61898 V 340.2329 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5-0" + d="m 361.31583,268.85857 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9-6" + y="327.0499" + x="375.57367" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="327.0499" + x="375.57367" + id="tspan973-4-4-3" + sodipodi:role="line">R</tspan></text> + <g + id="g3243" + transform="translate(220.74134,159.60116)"> + <g + transform="translate(-252.27914,66.331489)" + id="g916-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4" + transform="translate(-204.90562,66.331489)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64" + transform="translate(-252.27914,113.70501)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2" + transform="translate(-204.90562,113.70501)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4" + y="337.84518" + x="-187.26924" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="337.84518" + x="-187.26924" + id="tspan973-6" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(-157.5321,66.331489)" + id="g916-8-47" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-157.5321,113.70501)" + id="g916-8-6-12" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-157.5321,161.07853)" + id="g916-8-2-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-204.90562,161.07853)" + id="g916-8-5-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-252.27914,161.07853)" + id="g916-8-9-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2" + d="m -201.44688,374.41425 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2931" + d="m -1013.057,875.65803 v -88.03479 h 88.03476 88.03479 v 88.03479 88.0348 h -88.03479 -88.03476 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2933" + d="M -1191.955,517.50845 V 429.1201 h 88.0347 88.0348 v 88.38835 88.38834 h -88.0348 -88.0347 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2935" + d="M -1013.057,517.50845 V 429.1201 h 88.03476 88.03479 v 88.38835 88.38834 h -88.03479 -88.03476 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2937" + d="m -1013.057,696.40646 v -88.38834 h 88.03476 88.03479 v 88.38834 88.38835 h -88.03479 -88.03476 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2939" + d="m -834.15902,696.40646 v -88.38834 h 88.38835 88.38835 v 88.38834 88.38835 h -88.38835 -88.38835 z" + style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + id="g3188" + transform="translate(147.80005,39.11606)"> + <g + transform="translate(68.016668,186.81659)" + id="g916-6-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-9" + transform="translate(115.39018,186.81659)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-3" + transform="translate(68.016668,234.19011)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-3" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-4" + transform="translate(115.39018,234.19011)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-1" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9" + y="458.33029" + x="133.02655" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="458.33029" + x="133.02655" + id="tspan973-6-6" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(162.7637,186.81659)" + id="g916-8-47-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(162.7637,234.19011)" + id="g916-8-6-12-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(162.7637,281.56363)" + id="g916-8-2-0-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(115.39018,281.56363)" + id="g916-8-5-1-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(68.016668,281.56363)" + id="g916-8-9-4-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-9" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-9" + d="m 118.84893,494.89935 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-6" + d="m 166.21913,494.89273 v -23.29254 h 23.29253 23.29254 v 23.29254 23.29254 h -23.29254 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-0" + d="m 118.8857,400.13232 v -23.38608 h 23.29251 23.29255 v 23.38608 23.38608 H 142.17821 118.8857 Z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-2" + d="m 166.21913,400.13232 v -23.38608 h 23.29253 23.29254 v 23.38608 23.38608 h -23.29254 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-7" + d="m 166.21913,447.46575 v -23.38608 h 23.29253 23.29254 v 23.38608 23.38609 h -23.29254 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-6" + d="m 213.55255,447.46575 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-1" + y="410.95676" + x="227.77359" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="410.95676" + x="227.77359" + id="tspan973-6-3" + sodipodi:role="line">R</tspan></text> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path3130" + d="m 378.34352,1330.2028 v -87.6812 h 86.26703 86.26703 v 87.6812 87.6813 h -86.26703 -86.26703 z" + style="fill:#ff00ff;stroke:none;stroke-width:5.34506;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)" + d="m 171.1667,486.61542 h 76.33218" + id="path2406-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4)" + d="m -56.263672,372.99614 53.9749995,53.975" + id="path2406-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-0)" + d="m 186.6875,221.41972 53.975,53.975" + id="path2406-0-5" + inkscape:connector-curvature="0" /> + <g + id="g3941" + transform="translate(92.79598,-105.08797)"> + <g + transform="translate(-357.04879,160.62418)" + id="g916-6-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-8" + transform="translate(-309.67527,160.62418)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-6" + transform="translate(-357.04879,207.9977)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-10" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-2" + transform="translate(-309.67527,207.9977)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-05" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-262.30175,160.62418)" + id="g916-8-47-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-09" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-262.30175,207.9977)" + id="g916-8-6-12-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-262.30175,255.37122)" + id="g916-8-2-0-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-60" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-309.67527,255.37122)" + id="g916-8-5-1-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-94" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-357.04879,255.37122)" + id="g916-8-9-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3" + inkscape:connector-curvature="0" /> + </g> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)" + d="m -56.263672,269.68508 53.974997,-53.975" + id="path2406-0-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6-4)" + d="m 219.29526,294.07918 c -29.04126,-0.70233 -51.92384,-11.04113 -53.975,-53.975" + id="path2406-6-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6-4-5)" + d="M 20.815017,230.22996 C 20.112689,259.27122 9.7738871,282.1538 -33.159978,284.20497" + id="path2406-6-2-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/4reines.svg b/slides_2022/figs/4reines.svg new file mode 100644 index 0000000000000000000000000000000000000000..a621b3512b731531bcda92a9f23033ebb1bf2f39 --- /dev/null +++ b/slides_2022/figs/4reines.svg @@ -0,0 +1,5021 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="1455.3971mm" + height="682.35419mm" + viewBox="0 0 1455.3971 682.35418" + version="1.1" + id="svg8" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="4reines.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-9" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-2-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-6-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-7" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-6-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-7-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-6-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-7-9" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-6-27" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-7-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-6-36" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-7-06" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.21409898" + inkscape:cx="2559.5639" + inkscape:cy="1111.6354" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1920" + inkscape:window-height="1050" + inkscape:window-x="0" + inkscape:window-y="30" + inkscape:window-maximized="1" + inkscape:pagecheckerboard="0"> + <inkscape:grid + type="xygrid" + id="grid815" + originx="274.35961" + originy="525.42852" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <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="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(274.35961,-140.07437)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 234.85747,236.93012 h 76.33218" + id="path2406" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)" + d="m 234.85747,727.44031 h 76.33218" + id="path2406-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4)" + d="m 245.23293,347.39616 53.975,53.975" + id="path2406-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)" + d="m -57.514876,371.75233 53.9749973,-53.975" + id="path2406-0-4" + inkscape:connector-curvature="0" /> + <g + id="g11570" + transform="translate(-60.325,145.74459)"> + <g + transform="translate(-264.25281,55.53621)" + id="g916-6-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-8" + transform="translate(-216.87929,55.53621)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-6" + transform="translate(-264.25281,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-10" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-2" + transform="translate(-216.87929,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-05" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,55.53621)" + id="g916-8-47-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-09" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,102.90973)" + id="g916-8-6-12-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,150.28325)" + id="g916-8-2-0-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-60" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-216.87929,150.28325)" + id="g916-8-5-1-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-94" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-264.25281,150.28325)" + id="g916-8-9-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-264.25281,197.65677)" + id="g916-8-9-4-5-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-216.87929,197.65677)" + id="g916-8-9-4-5-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,197.65677)" + id="g916-8-9-4-5-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,197.65677)" + id="g916-8-9-4-5-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,150.28325)" + id="g916-8-9-4-5-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,102.90973)" + id="g916-8-9-4-5-33" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,55.53621)" + id="g916-8-9-4-5-65" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-879" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-60" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-1" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g7939"> + <g + id="g4966"> + <g + id="g3353" + transform="translate(0,-4.0372213e-6)"> + <g + transform="translate(-31.537804,-47.306706)" + id="g916" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5" + transform="translate(15.835716,-47.306706)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2" + transform="translate(-31.537804,0.066814)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0" + transform="translate(15.835716,0.066814)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975" + y="176.83347" + x="33.472092" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="176.83347" + x="33.472092" + id="tspan973" + sodipodi:role="line">R</tspan></text> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1411" + d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1413" + d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z" + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="scale(0.26458333)" + inkscape:connector-curvature="0" + id="path1415" + d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(63.209236,-47.306706)" + id="g916-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.209236,0.066814)" + id="g916-8-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.209236,47.440334)" + id="g916-8-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(15.835716,47.440334)" + id="g916-8-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-31.537804,47.440334)" + id="g916-8-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2" + inkscape:connector-curvature="0" /> + </g> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2160" + d="M 2.3208456,448.70207 V 360.31372 H 90.35564 178.39043 v 88.38835 88.38835 H 90.35564 2.3208456 Z" + style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2162" + d="m 360.11688,448.70207 v -88.38835 h 88.38834 88.38835 v 88.38835 88.38835 h -88.38835 -88.38834 z" + style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)" + inkscape:connector-curvature="0" + id="path2164" + d="M 360.11688,90.552486 V 2.5176919 h 88.38834 88.38835 V 90.552486 178.58728 h -88.38835 -88.38834 z" + style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-6-5-0" + transform="translate(-31.253911,94.548458)"> + <path + inkscape:connector-curvature="0" + id="path821-43-8-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-3-7-8" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-38-0-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-60-4-0" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(16.119599,94.548458)" + id="g916-5-4-8-8"> + <path + inkscape:connector-curvature="0" + id="path821-6-88-0-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-8-4-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-97-2-4" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-7-9-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-47-8-9" + transform="translate(63.493119,94.548458)"> + <path + inkscape:connector-curvature="0" + id="path821-4-7-38-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-5-0-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-4-4-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-8-09-8" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-65-3" + transform="translate(110.86664,94.548458)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-879-0" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-60-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-4-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-1-8" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-9" + transform="translate(110.26528,47.856466)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-4" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-2" + transform="translate(110.26528,0.48294427)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-4" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-9" + transform="translate(110.26528,-46.890575)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none" + d="m -356.36943,625.03361 v -87.68124 h 87.68124 87.68124 v 87.68124 87.68124 h -87.68124 -87.68124 z" + id="path4647" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + <path + style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none" + d="m 181.03172,625.74072 v -86.97414 h 87.68124 87.68124 v 86.97414 86.97413 h -87.68124 -87.68124 z" + id="path4649" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + <path + style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none" + d="M 179.61751,89.04667 V 1.3654296 h 86.97413 86.97413 V 89.04667 176.72791 h -86.97413 -86.97413 z" + id="path4651" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + </g> + </g> + <g + id="g7844" + transform="translate(0.06498311)"> + <g + transform="translate(287.78338,-49.289308)" + id="g916-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-68" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-3" + transform="translate(335.1569,-49.289308)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-0" + transform="translate(287.78338,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-6" + transform="translate(335.1569,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-5" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-0" + y="174.85088" + x="352.79327" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="174.85088" + x="352.79327" + id="tspan973-4" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8" + d="m 386.07272,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7" + d="m 338.7123,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 H 361.99563 338.7123 Z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1" + d="m 386.07272,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(382.53042,-49.289308)" + id="g916-8-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-72" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-61" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(382.53042,-1.915786)" + id="g916-8-6-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(382.53042,45.457733)" + id="g916-8-2-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(335.1569,45.457733)" + id="g916-8-5-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(287.78338,45.457733)" + id="g916-8-9-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-7" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-3" + d="m 338.61564,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6" + d="m 433.2825,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 H 456.66859 433.2825 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5" + d="m 433.2825,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 H 456.66859 433.2825 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9" + y="269.5979" + x="400.16681" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="269.5979" + x="400.16681" + id="tspan973-4-4" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path2570" + d="m 433.36903,211.42454 v -23.38608 h 23.199 23.19898 v 23.38608 23.38608 h -23.19898 -23.199 z" + style="fill:#ff00ff;stroke:none;stroke-width:0.70710683;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(287.78339,92.831253)" + id="g916-8-9-4-5-1-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-26" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(335.1569,92.831253)" + id="g916-8-9-4-5-2-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(382.53042,92.831253)" + id="g916-8-9-4-5-3-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-96" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-07" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(429.90394,92.831253)" + id="g916-8-9-4-5-4-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-13" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(429.90394,45.457732)" + id="g916-8-9-4-5-6-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-20" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(429.90394,-1.915787)" + id="g916-8-9-4-5-33-90" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(429.90394,-49.289306)" + id="g916-8-9-4-5-65-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-879-03" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-60-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-1-86" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path4850" + d="m 338.76181,306.2589 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4852" + d="m 481.63679,306.2589 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4854" + d="m 481.63679,163.91307 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 h -22.75417 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4856" + d="m 386.38681,306.2589 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4858" + d="m 434.0118,306.2589 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 456.76596 434.0118 Z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4860" + d="m 481.63679,258.6339 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" + d="m 554.10174,236.93012 h 76.33218" + id="path2406-53" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6)" + d="m 631.46922,300.21345 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0" + id="path2406-53-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <g + id="g3435-7" + transform="translate(391.27591,1.849899)"> + <g + transform="translate(215.81671,-49.289308)" + id="g916-7-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-8-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-68-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-8-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-4-5" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-3-9" + transform="translate(263.19023,-49.289308)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-2-3" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-0-3" + transform="translate(215.81671,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-6-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-9-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-2-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-6-3" + transform="translate(263.19023,-1.915786)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-9-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-5-4" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-0-1" + y="174.85088" + x="280.8266" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="174.85088" + x="280.8266" + id="tspan973-4-9" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8-0" + d="m 314.10605,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7-9" + d="m 266.74563,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1-8" + d="m 314.10605,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(310.56375,-49.289308)" + id="g916-8-7-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-72-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-61-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,-1.915786)" + id="g916-8-6-0-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-1-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-5-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-9-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(310.56375,45.457733)" + id="g916-8-2-4-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-9-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-9-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-1-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(263.19023,45.457733)" + id="g916-8-5-7-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-7-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-1-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-5-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(215.81671,45.457733)" + id="g916-8-9-9-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-7-1" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-3-7" + d="m 266.64897,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6-5" + d="m 361.31583,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5-1" + d="m 361.31583,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9-7" + y="269.5979" + x="328.20013" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="269.5979" + x="328.20013" + id="tspan973-4-4-4" + sodipodi:role="line">R</tspan></text> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path2570-1" + d="m 935.21025,259.65895 v -88.38834 h 87.68125 87.6812 v 88.38834 88.38835 h -87.6812 -87.68125 z" + style="fill:#ff00ff;stroke:none;stroke-width:2.67253;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-1-8-7" + transform="translate(607.09263,94.681153)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-5-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-8-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-26-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-0-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-2-6-0" + transform="translate(654.46614,94.681153)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-6-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-88-4-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-6-6-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-2-5" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-3-8-1" + transform="translate(701.83966,94.681153)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-96-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-07-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-3-0-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-1-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-0-9" + transform="translate(749.21318,94.681153)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-13-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-7-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-7-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-2-0" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-6-8" + transform="translate(749.21318,47.307631)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-4-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-5-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-20-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-2-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-90-9" + transform="translate(749.21318,-0.065888)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-9-7" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-9-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-4-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-5-4" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-65-1-6" + transform="translate(749.21318,-47.439407)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-879-03-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-60-7-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-4-8-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-1-86-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 658.07105,308.1088 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z" + id="path4850-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 800.94603,308.1088 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z" + id="path4852-9" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 800.94603,165.76297 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 H 823.7002 800.94603 Z" + id="path4854-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 705.69605,308.1088 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z" + id="path4856-7" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 753.32104,308.1088 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 776.0752 753.32104 Z" + id="path4858-0" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 800.94603,260.4838 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z" + id="path4860-6" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="814.22308" + y="224.07428" + id="text975-0-9-9"><tspan + sodipodi:role="line" + id="tspan973-4-4-41" + x="814.22308" + y="224.07428" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path821-8-1" + d="m 338.31656,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-68-5" + d="m 338.31656,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-8-5" + d="M 338.31656,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-4-4" + d="M 385.69008,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-1-3" + d="M 385.69008,390.89448 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-4-85" + d="M 385.69008,438.268 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-9-2" + d="M 385.69008,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-2-2" + d="M 433.0636,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-7-6-7" + d="m 338.31656,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-8-0" + d="m 338.31656,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-9-3" + d="M 338.31656,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-2-4" + d="M 385.69008,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-62-6-3" + d="M 385.69008,438.268 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-4-6" + d="M 385.69008,485.64152 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-9-3" + d="M 385.69008,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-5-3" + d="M 433.0636,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text975-0-4" + y="425.42099" + x="352.85825" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="425.42099" + x="352.85825" + id="tspan973-4-43" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8-9" + d="m 386.1377,414.51558 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 H 409.42103 386.1377 Z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7-7" + d="m 338.77728,461.87599 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1-2" + d="m 386.1377,461.87599 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 H 409.42103 386.1377 Z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path821-4-2-8" + d="m 433.0636,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-72-9" + d="m 433.0636,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-2-0" + d="M 433.0636,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-61-2" + d="M 480.43712,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-1-6-7" + d="m 433.0636,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-1-6" + d="m 433.0636,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-5-5" + d="M 433.0636,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-9-7" + d="M 480.43712,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-0-9-3" + d="m 433.0636,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-0-3" + d="m 433.0636,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-9-3" + d="M 433.0636,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-1-8" + d="M 480.43712,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-4-7-1" + d="M 385.69008,485.64152 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-1-0" + d="M 385.69008,533.01504 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-1-8" + d="M 385.69008,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-5-7" + d="M 433.0636,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-7-3" + d="m 338.31656,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-7-5" + d="m 338.31656,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-6-0" + d="M 338.31656,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-7-8" + d="M 385.69008,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path2160-3-0" + d="m 338.68062,509.36357 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6-4" + d="m 433.34748,509.36357 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5-11" + d="m 433.34748,414.60316 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9-3" + y="567.6665" + x="400.23178" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="567.6665" + x="400.23178" + id="tspan973-4-4-5" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-5-4" + d="m 338.31657,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-8-15" + d="m 338.31657,580.38856 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-26-0" + d="M 338.31657,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-0-8" + d="M 385.69009,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-6-5" + d="M 385.69008,533.01504 H 433.0636" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-2-9" + d="M 433.0636,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-96-0" + d="m 433.0636,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-07-7" + d="m 433.0636,580.38856 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <g + id="g8721" + transform="translate(7.9522821)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 377.7378,580.38856 h 47.37352" + id="path821-3-5-74-2-7-88-4-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 377.7378,580.38856 V 533.01504" + id="path821-6-7-0-5-5-4-6-6-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 425.11132,580.38856 V 533.01504" + id="path821-6-7-0-5-5-4-3-0-6" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-1-3" + d="M 480.43712,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-13-61" + d="m 480.43712,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-7-5" + d="m 480.43712,580.38856 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-7-0" + d="M 480.43712,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-2-6" + d="M 527.81064,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-4-0" + d="m 480.43712,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-5-8" + d="m 480.43712,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-20-1" + d="M 480.43712,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-2-22" + d="M 527.81064,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-9-9" + d="m 480.43712,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-9-1" + d="m 480.43712,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-4-0" + d="M 480.43712,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-5-42" + d="M 527.81064,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-879-03-4" + d="m 480.43712,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-60-7-0" + d="m 480.43712,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-4-8-3" + d="M 480.43712,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-1-86-2" + d="M 527.81064,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4850-8" + d="m 338.82679,556.82901 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4852-0" + d="m 481.70177,556.82901 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4854-3" + d="m 481.70177,414.48318 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 h -22.75417 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4858-03" + d="m 434.07678,556.82901 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path8714" + d="m 385.95208,509.34202 v -23.34948 h 23.41562 23.41562 v 23.34948 23.34948 H 409.3677 385.95208 Z" + style="fill:#ff00ff;stroke:none;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path8716" + d="m 480.73395,461.96713 v -23.19901 h 23.38609 23.38607 v 23.19901 23.19899 h -23.38607 -23.38609 z" + style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path821-8-1-9" + d="m 657.56082,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-68-5-2" + d="m 657.56082,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-8-5-7" + d="M 657.56082,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-4-4-4" + d="M 704.93434,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-1-3-2" + d="m 704.93434,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-4-85-5" + d="m 704.93434,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-9-2-2" + d="M 704.93434,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-2-2-4" + d="M 752.30786,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-7-6-7-4" + d="m 657.56082,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-8-0-3" + d="m 657.56082,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-9-3-8" + d="M 657.56082,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-2-4-6" + d="M 704.93434,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-62-6-3-0" + d="m 704.93434,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-4-6-8" + d="m 704.93434,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-9-3-9" + d="M 704.93434,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-5-3-2" + d="M 752.30786,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text975-0-4-2" + y="425.42099" + x="672.10254" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="425.42099" + x="672.10254" + id="tspan973-4-43-3" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path1411-8-9-1" + d="m 705.38196,414.51558 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1413-7-7-8" + d="m 658.02154,461.87599 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path1415-1-2-3" + d="m 705.38196,461.87599 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path821-4-2-8-4" + d="m 752.30786,390.89448 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-72-9-2" + d="m 752.30786,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-2-0-2" + d="M 752.30786,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-61-2-4" + d="M 799.68138,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-1-6-1" + d="m 752.30786,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-9-7-5" + d="M 799.68138,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-0-3-1" + d="m 752.30786,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-9-3-6" + d="M 752.30786,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-1-8-9" + d="M 799.68138,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-4-7-1-8" + d="m 704.93434,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-1-0-1" + d="m 704.93434,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-1-8-3" + d="M 704.93434,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-5-7-3" + d="M 752.30786,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-7-3-3" + d="m 657.56082,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-7-5-7" + d="m 657.56082,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-6-0-9" + d="M 657.56082,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-7-8-8" + d="M 704.93434,533.01504 V 485.64152" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path2160-3-0-6" + d="m 657.92488,509.36357 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2162-6-4-7" + d="m 752.59174,509.36357 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2164-5-11-0" + d="m 752.59174,414.60316 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9-3-4" + y="567.66656" + x="719.47607" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="567.66656" + x="719.47607" + id="tspan973-4-4-5-8" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-5-4-8" + d="m 657.56083,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-8-15-1" + d="m 657.56083,580.38856 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-26-0-6" + d="M 657.56083,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-0-8-8" + d="M 704.93435,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-6-5-5" + d="m 704.93434,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-2-9-2" + d="M 752.30786,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-96-0-1" + d="m 752.30786,533.01504 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-07-7-9" + d="m 752.30786,580.38856 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <g + id="g8721-9" + transform="translate(327.19655)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 377.7378,580.38856 h 47.37352" + id="path821-3-5-74-2-7-88-4-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 377.7378,580.38856 V 533.01504" + id="path821-6-7-0-5-5-4-6-6-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 425.11132,580.38856 V 533.01504" + id="path821-6-7-0-5-5-4-3-0-6-6" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-1-3-4" + d="M 799.68138,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-13-61-9" + d="M 799.68138,533.01504 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-7-5-9" + d="M 799.68138,580.38856 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-7-0-0" + d="M 799.68138,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-2-6-8" + d="M 847.0549,580.38856 V 533.01504" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-4-0-9" + d="M 799.68138,485.64152 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-9-9-8" + d="M 799.68138,438.268 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <g + id="g9253" + transform="translate(-6.735187,-11.24044)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 806.41657,544.25548 h 47.37352" + id="path821-3-5-74-2-7-9-5-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 806.41657,544.25548 V 496.88196" + id="path821-6-7-0-5-5-4-0-20-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 853.79009,544.25548 V 496.88196" + id="path821-6-7-3-3-2-86-3-3-2-22-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 806.41657,496.88196 h 47.37352" + id="path821-3-5-74-2-7-2-9-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g2175"> + <path + inkscape:connector-curvature="0" + id="path821-4-1-6-7-5" + d="m 752.30786,438.268 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-5-5-7" + d="M 752.30786,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-0-9-3-7" + d="m 752.30786,485.64152 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-4-0-6" + d="M 799.68138,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-5-42-7" + d="M 847.0549,485.64152 V 438.268" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-879-03-4-7" + d="M 799.68138,390.89448 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-60-7-0-3" + d="M 799.68138,438.268 H 847.0549" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-4-8-3-7" + d="M 799.68138,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-1-86-2-1" + d="M 847.0549,438.268 V 390.89448" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path4850-8-2" + d="m 658.07105,556.82901 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4852-0-2" + d="m 800.94603,556.82901 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4854-3-1" + d="m 800.94603,414.48318 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 H 823.7002 800.94603 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path4858-03-5" + d="m 753.32104,556.82901 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 776.0752 753.32104 Z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path8714-0" + d="m 705.19634,509.34202 v -23.34947 h 23.41562 23.41562 v 23.34947 23.34948 h -23.41562 -23.41562 z" + style="fill:#ff00ff;stroke:none;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path8716-9" + d="m 799.97821,461.96713 v -23.19901 h 23.38609 23.38608 v 23.19901 23.19899 H 823.3643 799.97821 Z" + style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-0-9-3-4-0" + y="472.79446" + x="766.84955" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="472.79446" + x="766.84955" + id="tspan973-4-4-5-8-4" + sodipodi:role="line">R</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0)" + d="m 554.10174,485.65033 h 76.33218" + id="path2406-53-3" + inkscape:connector-curvature="0" /> + <g + id="g9655" + transform="translate(0.141938,31.75)"> + <g + transform="translate(-31.5378,411.32078)" + id="g916-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4" + transform="translate(15.83572,411.32078)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64" + transform="translate(-31.5378,458.6943)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2" + transform="translate(15.83572,458.6943)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4" + y="682.83447" + x="33.472099" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="682.83447" + x="33.472099" + id="tspan973-6" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(63.20924,411.32078)" + id="g916-8-47" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.20924,458.6943)" + id="g916-8-6-12" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.20924,506.06782)" + id="g916-8-2-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(15.83572,506.06782)" + id="g916-8-5-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-31.5378,506.06782)" + id="g916-8-9-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2" + d="M 19.29446,719.40354 V 696.01746 H 42.587 65.87953 v 23.38608 23.38609 H 42.587 19.29446 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931" + d="m 66.664665,719.39692 v -23.29254 h 23.29253 23.292535 v 23.29254 23.29254 H 89.957195 66.664665 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933" + d="m 19.331237,624.63651 v -23.38608 h 23.292514 23.292541 v 23.38608 23.38608 H 42.623751 19.331237 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935" + d="m 66.664665,624.63651 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937" + d="m 66.664665,671.96994 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939" + d="m 113.99809,671.96994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(110.58276,506.06782)" + id="g916-8-9-4-5-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(110.58276,458.6943)" + id="g916-8-9-4-5-6-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(110.58276,411.32078)" + id="g916-8-9-4-5-33-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-31.53779,553.44135)" + id="g916-8-9-4-5-1-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(15.83572,553.44135)" + id="g916-8-9-4-5-2-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(63.20924,553.44135)" + id="g916-8-9-4-5-3-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(110.58276,553.44135)" + id="g916-8-9-4-5-4-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4" + inkscape:connector-curvature="0" /> + </g> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path9520" + d="m 2.8976234,2358.7533 v -86 H 88.897623 174.89762 v 86 86 H 88.897623 2.8976234 Z" + style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path9524" + d="m -357.10238,2358.7533 v -86 h 88 88 v 86 86 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" + inkscape:connector-curvature="0" + id="path9562" + d="m 179.40841,2000.725 v -88 h 88 88 v 88 88 h -88 -88 z" + style="fill:#999999;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + id="g11697" + transform="translate(-8.9810469,1.5483173)"> + <g + transform="translate(296.82941,441.52246)" + id="g916-6-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7" + transform="translate(344.20293,441.52246)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2" + transform="translate(296.82941,488.89598)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1" + transform="translate(344.20293,488.89598)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9" + y="713.03613" + x="361.83929" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="713.03613" + x="361.83929" + id="tspan973-6-2" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(391.57645,441.52246)" + id="g916-8-47-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(391.57645,488.89598)" + id="g916-8-6-12-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(391.57645,536.2695)" + id="g916-8-2-0-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(344.20293,536.2695)" + id="g916-8-5-1-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(296.82941,536.2695)" + id="g916-8-9-4-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8" + d="m 347.66167,749.60522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9" + d="m 395.03188,749.5986 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5" + d="m 347.69845,654.83819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0" + d="m 395.03188,654.83819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6" + d="m 395.03188,702.17162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0" + d="m 442.3653,702.17162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 H 465.75138 442.3653 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(438.94997,536.2695)" + id="g916-8-9-4-5-4-5-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(438.94997,488.89598)" + id="g916-8-9-4-5-6-9-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(438.94997,441.52246)" + id="g916-8-9-4-5-33-3-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(296.82942,583.64303)" + id="g916-8-9-4-5-1-1-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(344.20293,583.64303)" + id="g916-8-9-4-5-2-2-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(391.57645,583.64303)" + id="g916-8-9-4-5-3-1-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(438.94997,583.64303)" + id="g916-8-9-4-5-4-7-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6" + d="m 443.09519,797.01159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9" + d="m 347.84519,797.01159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2" + d="m 489.797,702.28327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 H 513.08034 489.797 Z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1" + y="807.7832" + x="409.21283" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="807.7832" + x="409.21283" + id="tspan973-6-2-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146" + d="m 442.85131,749.56736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148" + d="m 490.47631,797.19236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + transform="translate(607.09262,443.07078)" + id="g916-6-3-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7-1" + transform="translate(654.46614,443.07078)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2-5" + transform="translate(607.09262,490.4443)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24-8" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1-4" + transform="translate(654.46614,490.4443)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5-8" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9-7" + y="714.58447" + x="672.10254" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="714.58447" + x="672.10254" + id="tspan973-6-2-5" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(701.83966,443.07078)" + id="g916-8-47-7-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(701.83966,490.4443)" + id="g916-8-6-12-7-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(701.83966,537.81782)" + id="g916-8-2-0-3-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(654.46614,537.81782)" + id="g916-8-5-1-6-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(607.09262,537.81782)" + id="g916-8-9-4-6-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5-6" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8-2" + d="m 657.92488,751.15354 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9-0" + d="m 705.29509,751.14692 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5-2" + d="m 657.96166,656.38651 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0-2" + d="m 705.29509,656.38651 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6-9" + d="m 705.29509,703.71994 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0-7" + d="m 752.62851,703.71994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z" + style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(749.21318,537.81782)" + id="g916-8-9-4-5-4-5-8-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(749.21318,490.4443)" + id="g916-8-9-4-5-6-9-1-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(749.21318,443.07078)" + id="g916-8-9-4-5-33-3-5-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(607.09263,585.19135)" + id="g916-8-9-4-5-1-1-2-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(654.46614,585.19135)" + id="g916-8-9-4-5-2-2-7-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(701.83966,585.19135)" + id="g916-8-9-4-5-3-1-9-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(749.21318,585.19135)" + id="g916-8-9-4-5-4-7-8-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0-4" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6-9" + d="m 753.3584,798.55991 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 H 776.11257 753.3584 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9-2" + d="m 658.1084,798.55991 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 H 681.39174 658.1084 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2-4" + d="m 800.06021,703.83159 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4" + y="809.33154" + x="719.47607" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="809.33154" + x="719.47607" + id="tspan973-6-2-7-5" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146-9" + d="m 753.11452,751.11568 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148-1" + d="m 800.73952,798.74068 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-2" + y="667.21094" + x="766.84961" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="667.21094" + x="766.84961" + id="tspan973-6-2-7-5-8" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10755" + d="m 800.37336,656.36098 v -23.28333 h 23.01875 23.01875 v 23.28333 23.28333 h -23.01875 -23.01875 z" + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10755-3" + d="m 800.34939,509.32828 v -23.28333 h 23.01875 23.01875 v 23.28333 23.28333 h -23.01875 -23.01875 z" + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + id="g11488" + transform="translate(115.35834,-12.739183)"> + <g + transform="translate(825.46691,455.80996)" + id="g916-6-3-9-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1-7-0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7-1-9" + transform="translate(872.84043,455.80996)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5-5-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6-8-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5-8-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4-4-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2-5-6" + transform="translate(825.46691,503.18348)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7-6-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24-8-5" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1-4-2" + transform="translate(872.84043,503.18348)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6-8-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5-8-9" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9-7-9" + y="727.32361" + x="890.47681" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="727.32361" + x="890.47681" + id="tspan973-6-2-5-1" + sodipodi:role="line">R</tspan></text> + <g + transform="translate(920.21395,455.80996)" + id="g916-8-47-7-2-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9-5-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(920.21395,503.18348)" + id="g916-8-6-12-7-7-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6-2-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(920.21395,550.557)" + id="g916-8-2-0-3-1-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1-9-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5-4-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(872.84043,550.557)" + id="g916-8-5-1-6-1-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0-5-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34-4-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(825.46691,550.557)" + id="g916-8-9-4-6-1-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5-6-1" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8-2-1" + d="m 876.29917,763.89272 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9-0-0" + d="m 923.66938,763.8861 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5-2-3" + d="m 876.33595,669.12569 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0-2-0" + d="m 923.66938,669.12569 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6-9-0" + d="m 923.66938,716.45912 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0-7-4" + d="m 971.0028,716.45912 v -23.38608 h 23.38608 23.38612 v 23.38608 23.38608 H 994.38888 971.0028 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="translate(967.58747,550.557)" + id="g916-8-9-4-5-4-5-8-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8-6-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(967.58747,503.18348)" + id="g916-8-9-4-5-6-9-1-4-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5-2-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(967.58747,455.80996)" + id="g916-8-9-4-5-33-3-5-7-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8-1-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(825.46692,597.93053)" + id="g916-8-9-4-5-1-1-2-0-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3-7-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7-1-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(872.84043,597.93053)" + id="g916-8-9-4-5-2-2-7-0-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6-2-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9-5-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1-9-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(920.21395,597.93053)" + id="g916-8-9-4-5-3-1-9-7-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8-2-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(967.58747,597.93053)" + id="g916-8-9-4-5-4-7-8-0-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3-8-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0-4-3" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6-9-7" + d="m 971.73269,811.29909 v -22.75416 h 22.75417 22.75414 v 22.75416 22.75417 h -22.75414 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9-2-7" + d="m 876.48269,811.29909 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2-4-2" + d="m 1018.4345,716.57077 v -23.28333 h 23.2833 23.2834 v 23.28333 23.28334 h -23.2834 -23.2833 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-3" + y="822.07068" + x="937.85034" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="822.07068" + x="937.85034" + id="tspan973-6-2-7-5-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146-9-2" + d="m 971.48881,763.85486 v -22.75417 h 22.75417 22.75412 v 22.75417 22.75417 h -22.75412 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148-1-5" + d="m 1019.1138,811.47986 v -22.75417 h 22.7542 22.7541 v 22.75417 22.75417 h -22.7541 -22.7542 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-2-3" + y="679.95007" + x="985.22388" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="679.95007" + x="985.22388" + id="tspan973-6-2-7-5-8-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10755-6" + d="m 1018.7476,669.10016 v -23.28333 h 23.0188 23.0187 v 23.28333 23.28333 h -23.0187 -23.0188 z" + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-3-8" + y="774.69714" + x="1032.5974" + style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="774.69714" + x="1032.5974" + id="tspan973-6-2-7-5-7-1" + sodipodi:role="line">R</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3)" + d="m 550.56897,727.44031 h 76.33218" + id="path2406-53-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0)" + d="m 877.59398,727.44031 h 76.33218" + id="path2406-53-3-4-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2-8)" + d="m -57.5211,594.94361 53.9749901,53.975" + id="path2406-0-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-3)" + d="m 312.22495,300.21345 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0" + id="path2406-53-5-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-2)" + d="m 631.46922,548.93151 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0" + id="path2406-53-5-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-27)" + d="m 273.83442,424.23547 c -25.68621,-2.60258 -48.46771,-11.01439 -53.97494,-53.97494" + id="path2406-53-5-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-36)" + d="m 17.144412,358.5871 c -2.602586,25.68621 -11.0143909,48.46772 -53.974945,53.97495" + id="path2406-53-5-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/4reines_sym.svg b/slides_2022/figs/4reines_sym.svg new file mode 100644 index 0000000000000000000000000000000000000000..e573f61375b23463c602b955ed317e64cb54f1fd --- /dev/null +++ b/slides_2022/figs/4reines_sym.svg @@ -0,0 +1,4653 @@ +<?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="1455.3971mm" + height="682.35419mm" + viewBox="0 0 1455.3971 682.35418" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="4reines_sym.svg"> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-9" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4-2-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-91-6-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3-0-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6-3-9" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0-0-3-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-8-1-6-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-2-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1126-1-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.1767767" + inkscape:cx="2414.8971" + inkscape:cy="183.92767" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid815" + originx="274.35961" + originy="525.42852" /> + </sodipodi:namedview> + <metadata + id="metadata5"> + <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(274.35961,-140.07437)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)" + d="m 234.85747,727.42275 h 76.33218" + id="path2406-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)" + d="m -57.514876,371.75233 53.9749973,-53.975" + id="path2406-0-4" + inkscape:connector-curvature="0" /> + <g + id="g11570" + transform="translate(-60.325,145.74459)"> + <g + transform="translate(-264.25281,55.53621)" + id="g916-6-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-8" + transform="translate(-216.87929,55.53621)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-6" + transform="translate(-264.25281,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-10" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-2" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-2" + transform="translate(-216.87929,102.90973)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-05" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,55.53621)" + id="g916-8-47-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-09" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,102.90973)" + id="g916-8-6-12-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-62" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,150.28325)" + id="g916-8-2-0-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-60" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-216.87929,150.28325)" + id="g916-8-5-1-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-94" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-264.25281,150.28325)" + id="g916-8-9-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-264.25281,197.65677)" + id="g916-8-9-4-5-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-216.87929,197.65677)" + id="g916-8-9-4-5-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-169.50577,197.65677)" + id="g916-8-9-4-5-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,197.65677)" + id="g916-8-9-4-5-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,150.28325)" + id="g916-8-9-4-5-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,102.90973)" + id="g916-8-9-4-5-33" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(-122.13225,55.53621)" + id="g916-8-9-4-5-65" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-879" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-60" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-1" + inkscape:connector-curvature="0" /> + </g> + </g> + <g + id="g14961"> + <g + transform="matrix(1,0,0,-1,-31.395862,1011.7923)" + id="g916-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4" + transform="matrix(1,0,0,-1,15.977658,1011.7923)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64" + transform="matrix(1,0,0,-1,-31.395862,964.4188)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2" + transform="matrix(1,0,0,-1,15.977658,964.4188)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4" + y="761.95813" + x="33.614037" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="761.95813" + x="33.614037" + id="tspan973-6" + sodipodi:role="line">R</tspan></text> + <g + transform="matrix(1,0,0,-1,63.351178,1011.7923)" + id="g916-8-47" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,63.351178,964.4188)" + id="g916-8-6-12" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,63.351178,917.04528)" + id="g916-8-2-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,15.977658,917.04528)" + id="g916-8-5-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,-31.395862,917.04528)" + id="g916-8-9-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2" + d="m 19.436398,703.70956 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931" + d="m 66.806603,703.71618 v 23.29254 h 23.29253 23.292537 V 703.71618 680.42364 H 90.099133 66.806603 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933" + d="m 19.473175,798.47659 v 23.38608 H 42.765689 66.05823 V 798.47659 775.09051 H 42.765689 19.473175 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935" + d="m 66.806603,798.47659 v 23.38608 h 23.29253 23.292537 V 798.47659 775.09051 H 90.099133 66.806603 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937" + d="m 66.806603,751.14316 v 23.38608 h 23.29253 23.292537 V 751.14316 727.75708 H 90.099133 66.806603 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939" + d="m 114.14003,751.14316 v 23.38608 h 23.38608 23.38609 v -23.38608 -23.38608 h -23.38609 -23.38608 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="matrix(1,0,0,-1,110.7247,917.04528)" + id="g916-8-9-4-5-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,110.7247,964.4188)" + id="g916-8-9-4-5-6-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,110.7247,1011.7923)" + id="g916-8-9-4-5-33-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,-31.395852,869.67175)" + id="g916-8-9-4-5-1-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,15.977658,869.67175)" + id="g916-8-9-4-5-2-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,63.351178,869.67175)" + id="g916-8-9-4-5-3-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,110.7247,869.67175)" + id="g916-8-9-4-5-4-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520" + d="m 114.86992,656.3032 v 22.75416 h 22.75417 22.75416 V 656.3032 633.54903 h -22.75416 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524" + d="m 19.619923,656.3032 v 22.75416 H 42.903256 66.186589 V 656.3032 633.54903 H 42.903256 19.619923 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562" + d="m 161.57173,751.03152 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + id="g15311"> + <g + transform="matrix(1,0,0,-1,287.84836,1011.7922)" + id="g916-6-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7" + transform="matrix(1,0,0,-1,335.22188,1011.7922)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2" + transform="matrix(1,0,0,-1,287.84836,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1" + transform="matrix(1,0,0,-1,335.22188,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9" + y="761.95807" + x="352.85825" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="761.95807" + x="352.85825" + id="tspan973-6-2" + sodipodi:role="line">R</tspan></text> + <g + transform="matrix(1,0,0,-1,382.5954,1011.7922)" + id="g916-8-47-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,382.5954,964.41872)" + id="g916-8-6-12-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,382.5954,917.0452)" + id="g916-8-2-0-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,335.22188,917.0452)" + id="g916-8-5-1-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,287.84836,917.0452)" + id="g916-8-9-4-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8" + d="m 338.68062,703.70948 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9" + d="m 386.05083,703.7161 v 23.29254 h 23.29253 23.29253 V 703.7161 680.42356 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5" + d="m 338.7174,798.47651 v 23.38608 h 23.29251 23.29254 V 798.47651 775.09043 H 362.00991 338.7174 Z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0" + d="m 386.05083,798.47651 v 23.38608 h 23.29253 23.29253 v -23.38608 -23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6" + d="m 386.05083,751.14308 v 23.38608 h 23.29253 23.29253 V 751.14308 727.757 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0" + d="m 433.38425,751.14308 v 23.38608 h 23.38608 23.38609 V 751.14308 727.757 h -23.38609 -23.38608 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="matrix(1,0,0,-1,429.96892,917.0452)" + id="g916-8-9-4-5-4-5-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,429.96892,964.41872)" + id="g916-8-9-4-5-6-9-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,429.96892,1011.7922)" + id="g916-8-9-4-5-33-3-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,287.84837,869.67167)" + id="g916-8-9-4-5-1-1-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,335.22188,869.67167)" + id="g916-8-9-4-5-2-2-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,382.5954,869.67167)" + id="g916-8-9-4-5-3-1-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,429.96892,869.67167)" + id="g916-8-9-4-5-4-7-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6" + d="m 434.11414,656.30311 v 22.75416 h 22.75417 22.75416 v -22.75416 -22.75417 h -22.75416 -22.75417 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9" + d="m 338.86414,656.30311 v 22.75416 h 23.28334 23.28333 v -22.75416 -22.75417 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2" + d="m 480.81595,751.03143 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1" + y="667.211" + x="400.23178" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="667.211" + x="400.23178" + id="tspan973-6-2-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146" + d="m 433.87026,703.74734 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148" + d="m 481.49526,656.12234 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + id="g15112"> + <g + transform="matrix(1,0,0,-1,607.09262,1011.7922)" + id="g916-6-3-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1-7" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7-1" + transform="matrix(1,0,0,-1,654.46614,1011.7922)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4-4" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2-5" + transform="matrix(1,0,0,-1,607.09262,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24-8" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1-4" + transform="matrix(1,0,0,-1,654.46614,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5-8" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9-7" + y="761.95807" + x="672.10254" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="761.95807" + x="672.10254" + id="tspan973-6-2-5" + sodipodi:role="line">R</tspan></text> + <g + transform="matrix(1,0,0,-1,701.83966,1011.7922)" + id="g916-8-47-7-2" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,701.83966,964.41872)" + id="g916-8-6-12-7-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,701.83966,917.0452)" + id="g916-8-2-0-3-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,654.46614,917.0452)" + id="g916-8-5-1-6-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34-4" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,607.09262,917.0452)" + id="g916-8-9-4-6-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5-6" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8-2" + d="m 657.92488,703.70948 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9-0" + d="m 705.29509,703.7161 v 23.29254 h 23.29253 23.29253 V 703.7161 680.42356 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5-2" + d="m 657.96166,798.47651 v 23.38608 h 23.29251 23.29254 v -23.38608 -23.38608 h -23.29254 -23.29251 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0-2" + d="m 705.29509,798.47651 v 23.38608 h 23.29253 23.29253 v -23.38608 -23.38608 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6-9" + d="m 705.29509,751.14308 v 23.38608 h 23.29253 23.29253 V 751.14308 727.757 h -23.29253 -23.29253 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0-7" + d="m 752.62851,751.14308 v 23.38608 h 23.38608 23.38609 V 751.14308 727.757 h -23.38609 -23.38608 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="matrix(1,0,0,-1,749.21318,917.0452)" + id="g916-8-9-4-5-4-5-8-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,749.21318,964.41872)" + id="g916-8-9-4-5-6-9-1-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,749.21318,1011.7922)" + id="g916-8-9-4-5-33-3-5-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,607.09263,869.67167)" + id="g916-8-9-4-5-1-1-2-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,654.46614,869.67167)" + id="g916-8-9-4-5-2-2-7-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,701.83966,869.67167)" + id="g916-8-9-4-5-3-1-9-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,749.21318,869.67167)" + id="g916-8-9-4-5-4-7-8-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0-4" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6-9" + d="m 753.3584,656.30311 v 22.75416 h 22.75417 22.75416 V 656.30311 633.54894 H 776.11257 753.3584 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9-2" + d="m 658.1084,656.30311 v 22.75416 h 23.28334 23.28333 V 656.30311 633.54894 H 681.39174 658.1084 Z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2-4" + d="m 800.06021,751.03143 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4" + y="667.211" + x="719.47607" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="667.211" + x="719.47607" + id="tspan973-6-2-7-5" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146-9" + d="m 753.11452,703.74734 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148-1" + d="m 800.73952,656.12234 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-2" + y="809.3316" + x="766.84961" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="809.3316" + x="766.84961" + id="tspan973-6-2-7-5-8" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10755" + d="m 800.37336,798.50205 v 23.28333 h 23.01875 23.01875 v -23.28333 -23.28333 h -23.01875 -23.01875 z" + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + </g> + <g + id="g15214"> + <g + transform="matrix(1,0,0,-1,940.82525,1011.7922)" + id="g916-6-3-9-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-43-0-7-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-3-3-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-38-2-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-60-1-7-0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-5-4-7-1-9" + transform="matrix(1,0,0,-1,988.19877,1011.7922)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-6-88-5-5-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-2-8-6-8-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-9-97-5-8-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-1-7-4-4-6" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-2-64-2-5-6" + transform="matrix(1,0,0,-1,940.82525,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-7-30-2-6-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-0-3-1-5-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-93-0-7-6-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-6-9-24-8-5" + inkscape:connector-curvature="0" /> + </g> + <g + id="g916-0-2-1-4-2" + transform="matrix(1,0,0,-1,988.19877,964.41872)" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-62-54-6-8-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-6-0-57-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-1-5-8-3-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-8-9-5-8-9" + inkscape:connector-curvature="0" /> + </g> + <text + id="text975-4-9-7-9" + y="761.95807" + x="1005.8351" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="761.95807" + x="1005.8351" + id="tspan973-6-2-5-1" + sodipodi:role="line">R</tspan></text> + <g + transform="matrix(1,0,0,-1,1035.5723,1011.7922)" + id="g916-8-47-7-2-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-7-3-4-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-5-6-5-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-4-47-0-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-8-9-5-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1035.5723,964.41872)" + id="g916-8-6-12-7-7-7" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-1-8-2-3-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-0-9-2-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-6-3-1-7-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-3-68-6-2-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1035.5723,917.0452)" + id="g916-8-2-0-3-1-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-0-2-0-3-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-6-1-2-4-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-1-0-1-9-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-5-51-5-4-6" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,988.19877,917.0452)" + id="g916-8-5-1-6-1-0" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-4-0-5-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-7-85-0-5-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-65-0-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-6-6-34-4-1" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,940.82525,917.0452)" + id="g916-8-9-4-6-1-8" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-6-2-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-0-2-0" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-2-1-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-5-6-1" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path2160-2-8-2-1" + d="m 991.65751,703.70948 v 23.38608 h 23.29259 23.2925 v -23.38608 -23.38609 h -23.2925 -23.29259 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2931-9-0-0" + d="m 1039.0277,703.7161 v 23.29254 h 23.2926 23.2925 V 703.7161 680.42356 h -23.2925 -23.2926 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2933-5-2-3" + d="m 991.69429,798.47651 v 23.38608 h 23.29251 23.2925 v -23.38608 -23.38608 h -23.2925 -23.29251 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2935-0-2-0" + d="m 1039.0277,798.47651 v 23.38608 h 23.2926 23.2925 v -23.38608 -23.38608 h -23.2925 -23.2926 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2937-6-9-0" + d="m 1039.0277,751.14308 v 23.38608 h 23.2926 23.2925 V 751.14308 727.757 h -23.2925 -23.2926 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path2939-0-7-4" + d="m 1086.3611,751.14308 v 23.38608 h 23.3861 23.3861 V 751.14308 727.757 h -23.3861 -23.3861 z" + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" /> + <g + transform="matrix(1,0,0,-1,1082.9458,917.0452)" + id="g916-8-9-4-5-4-5-8-4-5" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-7-3-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-0-7-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-8-8-6-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-1-2-1-9" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1082.9458,964.41872)" + id="g916-8-9-4-5-6-9-1-4-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-87-9-0-0-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-9-78-5-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-0-2-8-1-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-3-5-5-2-8" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1082.9458,1011.7922)" + id="g916-8-9-4-5-33-3-5-7-1" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-73-49-0-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-2-0-7-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-65-2-3-8-9" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-2-0-8-1-3" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,940.82526,869.67167)" + id="g916-8-9-4-5-1-1-2-0-3" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-2-9-3-7-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-8-6-0-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-8-2-7-0-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-9-1-7-1-5" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,988.19877,869.67167)" + id="g916-8-9-4-5-2-2-7-0-6" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-8-0-6-2-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-88-7-9-5-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-6-3-1-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-8-1-1-9-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1035.5723,869.67167)" + id="g916-8-9-4-5-3-1-9-7-9" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-83-9-0-1-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-3-0-8-3-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-3-5-9-1-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-80-6-8-2-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="matrix(1,0,0,-1,1082.9458,869.67167)" + id="g916-8-9-4-5-4-7-8-0-4" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,189.61368 h 47.37352" + id="path821-4-3-6-1-7-74-0-6-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 50.468199,236.9872 h 47.37352" + id="path821-3-5-74-2-7-6-06-3-8-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 50.468199,236.9872 V 189.61368" + id="path821-6-7-0-5-5-4-89-47-7-7-6" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 97.841719,236.9872 V 189.61368" + id="path821-6-7-3-3-2-86-3-0-4-0-4-3" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + id="path9520-6-9-7" + d="m 1087.091,656.30311 v 22.75416 h 22.7542 22.7541 v -22.75416 -22.75417 h -22.7541 -22.7542 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9524-9-2-7" + d="m 991.84103,656.30311 v 22.75416 h 23.28337 23.2833 v -22.75416 -22.75417 h -23.2833 -23.28337 z" + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path9562-2-4-2" + d="m 1133.7928,751.03143 v 23.28333 h 23.2833 23.2834 v -23.28333 -23.28334 h -23.2834 -23.2833 z" + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-3" + y="667.211" + x="1053.2087" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="667.211" + x="1053.2087" + id="tspan973-6-2-7-5-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10146-9-2" + d="m 1086.8472,703.74734 v 22.75417 h 22.7541 22.7541 v -22.75417 -22.75417 h -22.7541 -22.7541 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + inkscape:connector-curvature="0" + id="path10148-1-5" + d="m 1134.4721,656.12234 v 22.75417 h 22.7542 22.7541 v -22.75417 -22.75417 h -22.7541 -22.7542 z" + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-2-3" + y="809.3316" + x="1100.5823" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="809.3316" + x="1100.5823" + id="tspan973-6-2-7-5-8-7" + sodipodi:role="line">R</tspan></text> + <path + inkscape:connector-curvature="0" + id="path10755-6" + d="m 1134.1059,798.50204 v 23.28333 h 23.0188 23.0187 v -23.28333 -23.28333 h -23.0187 -23.0188 z" + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <text + id="text975-4-9-1-4-3-8" + y="714.58453" + x="1147.9558" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + xml:space="preserve"><tspan + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + y="714.58453" + x="1147.9558" + id="tspan973-6-2-7-5-7-1" + sodipodi:role="line">R</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3)" + d="m 550.56897,727.42275 h 76.33218" + id="path2406-53-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0)" + d="m 877.59398,727.42275 h 76.33218" + id="path2406-53-3-4-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2-8)" + d="m -57.5211,594.94361 53.9749901,53.975" + id="path2406-0-4-0" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:75.78159332px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:1.24092007;stroke-miterlimit:4;stroke-dasharray:none" + x="260.22183" + y="504.58691" + id="text975-4-4"><tspan + sodipodi:role="line" + id="tspan973-6-96" + x="260.22183" + y="504.58691" + style="stroke-width:1.24092007;stroke-miterlimit:4;stroke-dasharray:none">Symétrie horizontale</tspan></text> + <path + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 0.0485453,727.43159 H 227.59021" + id="path14868" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 319.29276,727.4315 H 546.83443" + id="path14868-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 638.53703,727.4315 H 866.07869" + id="path14868-4" + inkscape:connector-curvature="0" /> + <g + id="g15708"> + <path + inkscape:connector-curvature="0" + id="path2406-5-9" + d="m 233.89784,237.22402 h 76.33218" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2-2)" /> + <g + transform="translate(-0.81769309,-458.4663)" + id="g9655-0"> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-6-1" + transform="translate(-31.5378,411.32078)"> + <path + inkscape:connector-curvature="0" + id="path821-43-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-3-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-38-06" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-60-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(15.83572,411.32078)" + id="g916-5-4-9"> + <path + inkscape:connector-curvature="0" + id="path821-6-88-08" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-8-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-97-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-7-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(-31.5378,458.6943)" + id="g916-2-64-3"> + <path + inkscape:connector-curvature="0" + id="path821-7-30-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-3-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-0-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-9-5" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(15.83572,458.6943)" + id="g916-0-2-0"> + <path + inkscape:connector-curvature="0" + id="path821-62-54-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-0-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-5-80" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-9-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="33.472099" + y="682.83447" + id="text975-4-7"><tspan + sodipodi:role="line" + id="tspan973-6-9" + x="33.472099" + y="682.83447" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-47-1" + transform="translate(63.20924,411.32078)"> + <path + inkscape:connector-curvature="0" + id="path821-4-7-0" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-5-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-4-5" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-8-94" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-6-12-8" + transform="translate(63.20924,458.6943)"> + <path + inkscape:connector-curvature="0" + id="path821-4-1-8-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-9-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-3-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-68-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-2-0-9" + transform="translate(63.20924,506.06782)"> + <path + inkscape:connector-curvature="0" + id="path821-4-0-2-03" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-1-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-0-33" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-51-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-5-1-9" + transform="translate(15.83572,506.06782)"> + <path + inkscape:connector-curvature="0" + id="path821-4-4-0-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-85-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-0-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-6-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-9" + transform="translate(-31.5378,506.06782)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="M 19.29446,719.40354 V 696.01746 H 42.587 65.87953 v 23.38608 23.38609 H 42.587 19.29446 Z" + id="path2160-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 66.664665,719.39692 v -23.29254 h 23.29253 23.292535 v 23.29254 23.29254 H 89.957195 66.664665 Z" + id="path2931-95" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 19.331237,624.63651 v -23.38608 h 23.292514 23.292541 v 23.38608 23.38608 H 42.623751 19.331237 Z" + id="path2933-6" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 66.664665,624.63651 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z" + id="path2935-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 66.664665,671.96994 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z" + id="path2937-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 113.99809,671.96994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z" + id="path2939-4" + inkscape:connector-curvature="0" /> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-5-3" + transform="translate(110.58276,506.06782)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-7-7" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-0-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-8-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-1-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-9-3" + transform="translate(110.58276,458.6943)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-9-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-78-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-2-4" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-5-4" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-3-4" + transform="translate(110.58276,411.32078)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-49-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-0-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-2-38" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-0-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-1-1-29" + transform="translate(-31.53779,553.44135)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-9-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-6-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-2-3" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-1-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-2-2-4" + transform="translate(15.83572,553.44135)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-0-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-88-7-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-6-3-5" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-1-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-3-1-3" + transform="translate(63.20924,553.44135)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-9-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-0-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-3-5-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-6-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-7-7" + transform="translate(110.58276,553.44135)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-74-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-06-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-47-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-4-5" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" + d="m 2.8976234,2358.7533 v -86 H 88.897623 174.89762 v 86 86 H 88.897623 2.8976234 Z" + id="path9520-0" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + <path + style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" + d="m -357.10238,2358.7533 v -86 h 88 88 v 86 86 h -88 -88 z" + id="path9524-4" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + <path + style="fill:#999999;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none" + d="m 179.40841,2000.725 v -88 h 88 88 v 88 88 h -88 -88 z" + id="path9562-1" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + </g> + <g + transform="translate(-9.9406831,-488.66798)" + id="g11697-7"> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-6-3-93" + transform="translate(296.82941,441.52246)"> + <path + inkscape:connector-curvature="0" + id="path821-43-0-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-3-3-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-38-2-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-60-1-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(344.20293,441.52246)" + id="g916-5-4-7-5"> + <path + inkscape:connector-curvature="0" + id="path821-6-88-5-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-8-6-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-97-5-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-7-4-8" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(296.82941,488.89598)" + id="g916-2-64-2-8"> + <path + inkscape:connector-curvature="0" + id="path821-7-30-2-7" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-3-1-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-0-7-5" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-9-24-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(344.20293,488.89598)" + id="g916-0-2-1-7"> + <path + inkscape:connector-curvature="0" + id="path821-62-54-6-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-0-57-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-5-8-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-9-5-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="361.83929" + y="713.03613" + id="text975-4-9-3"><tspan + sodipodi:role="line" + id="tspan973-6-2-6" + x="361.83929" + y="713.03613" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-47-7-8" + transform="translate(391.57645,441.52246)"> + <path + inkscape:connector-curvature="0" + id="path821-4-7-3-46" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-5-6-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-4-47-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-8-9-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-6-12-7-74" + transform="translate(391.57645,488.89598)"> + <path + inkscape:connector-curvature="0" + id="path821-4-1-8-2-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-9-2-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-3-1-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-68-6-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-2-0-3-4" + transform="translate(391.57645,536.2695)"> + <path + inkscape:connector-curvature="0" + id="path821-4-0-2-0-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-1-2-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-0-1-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-51-5-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-5-1-6-4" + transform="translate(344.20293,536.2695)"> + <path + inkscape:connector-curvature="0" + id="path821-4-4-0-5-7" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-85-0-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-0-0-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-6-34-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-6-9" + transform="translate(296.82941,536.2695)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-6-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-0-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-2-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-5-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 347.66167,749.60522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + id="path2160-2-8-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 395.03188,749.5986 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + id="path2931-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 347.69845,654.83819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + id="path2933-5-21" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 395.03188,654.83819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2935-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 395.03188,702.17162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2937-6-99" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 442.3653,702.17162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 H 465.75138 442.3653 Z" + id="path2939-0-1" + inkscape:connector-curvature="0" /> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-5-8-6" + transform="translate(438.94997,536.2695)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-7-3-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-0-7-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-8-8-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-1-2-5" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-9-1-3" + transform="translate(438.94997,488.89598)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-9-0-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-78-5-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-2-8-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-5-5-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-3-5-6" + transform="translate(438.94997,441.52246)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-49-0-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-0-7-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-2-3-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-0-8-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-1-1-2-4" + transform="translate(296.82942,583.64303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-9-3-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-6-0-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-2-7-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-1-7-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-2-2-7-04" + transform="translate(344.20293,583.64303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-0-6-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-88-7-9-51" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-6-3-1-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-1-1-97" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-3-1-9-3" + transform="translate(391.57645,583.64303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-9-0-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-0-8-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-3-5-9-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-6-8-23" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-7-8-1" + transform="translate(438.94997,583.64303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-74-0-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-06-3-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-47-7-4" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-4-0-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 443.09519,797.01159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z" + id="path9520-6-6" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 347.84519,797.01159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z" + id="path9524-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + d="m 489.797,702.28327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 H 513.08034 489.797 Z" + id="path9562-2-8" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="409.21283" + y="807.7832" + id="text975-4-9-1-5"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-50" + x="409.21283" + y="807.7832" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 442.85131,749.56736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + id="path10146-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 490.47631,797.19236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + id="path10148-2" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(46.836917,-520.41798)" + id="g10961-6"> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-6-3-9-4" + transform="translate(559.29608,473.27246)"> + <path + inkscape:connector-curvature="0" + id="path821-43-0-7-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-3-3-6-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-38-2-2-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-60-1-7-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(606.6696,473.27246)" + id="g916-5-4-7-1-5"> + <path + inkscape:connector-curvature="0" + id="path821-6-88-5-5-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-8-6-8-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-97-5-8-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-7-4-4-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(559.29608,520.64598)" + id="g916-2-64-2-5-3"> + <path + inkscape:connector-curvature="0" + id="path821-7-30-2-6-31" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-3-1-5-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-0-7-6-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-9-24-8-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(606.6696,520.64598)" + id="g916-0-2-1-4-9"> + <path + inkscape:connector-curvature="0" + id="path821-62-54-6-8-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-0-57-8-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-5-8-3-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-9-5-8-0" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="624.30597" + y="744.78613" + id="text975-4-9-7-7"><tspan + sodipodi:role="line" + id="tspan973-6-2-5-4" + x="624.30597" + y="744.78613" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-47-7-2-37" + transform="translate(654.04312,473.27246)"> + <path + inkscape:connector-curvature="0" + id="path821-4-7-3-4-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-5-6-5-0" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-4-47-0-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-8-9-5-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-6-12-7-7-2" + transform="translate(654.04312,520.64598)"> + <path + inkscape:connector-curvature="0" + id="path821-4-1-8-2-3-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-9-2-2-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-3-1-7-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-68-6-2-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-2-0-3-1-55" + transform="translate(654.04312,568.0195)"> + <path + inkscape:connector-curvature="0" + id="path821-4-0-2-0-3-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-1-2-4-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-0-1-9-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-51-5-4-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-5-1-6-1-06" + transform="translate(606.6696,568.0195)"> + <path + inkscape:connector-curvature="0" + id="path821-4-4-0-5-9-0" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-85-0-5-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-0-0-7-1" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-6-34-4-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-6-1-0" + transform="translate(559.29608,568.0195)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-6-2-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-0-2-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-2-1-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-5-6-0" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 610.12834,781.35522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + id="path2160-2-8-2-9" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 657.49855,781.3486 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + id="path2931-9-0-3" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 610.16512,686.58819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + id="path2933-5-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 657.49855,686.58819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2935-0-2-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 657.49855,733.92162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2937-6-9-3" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 704.83197,733.92162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z" + id="path2939-0-7-6" + inkscape:connector-curvature="0" /> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-5-8-4-4" + transform="translate(701.41664,568.0195)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-7-3-3-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-0-7-5-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-8-8-6-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-1-2-1-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-9-1-4-0" + transform="translate(701.41664,520.64598)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-9-0-0-94" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-78-5-3-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-2-8-1-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-5-5-2-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-3-5-7-5" + transform="translate(701.41664,473.27246)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-49-0-7-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-0-7-9-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-2-3-8-7" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-0-8-1-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-1-1-2-0-4" + transform="translate(559.29609,615.39303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-9-3-7-1" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-6-0-6-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-2-7-0-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-1-7-1-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-2-2-7-0-3" + transform="translate(606.6696,615.39303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-0-6-2-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-88-7-9-5-74" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-6-3-1-1-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-1-1-9-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-3-1-9-7-1" + transform="translate(654.04312,615.39303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-9-0-1-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-0-8-3-87" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-3-5-9-1-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-6-8-2-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-7-8-0-8" + transform="translate(701.41664,615.39303)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-74-0-6-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-06-3-8-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-47-7-7-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-4-0-4-0" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 705.56186,828.76159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z" + id="path9520-6-9-8" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 610.31186,828.76159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 H 633.5952 610.31186 Z" + id="path9524-9-2-6" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + d="m 752.26367,734.03327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 h -23.28333 -23.28334 z" + id="path9562-2-4-8" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="671.6795" + y="839.5332" + id="text975-4-9-1-4-23"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-5-85" + x="671.6795" + y="839.5332" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 705.31798,781.31736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + id="path10146-9-0" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 752.94298,828.94236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z" + id="path10148-1-59" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="719.05304" + y="697.4126" + id="text975-4-9-1-4-2-2"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-5-8-6" + x="719.05304" + y="697.4126" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + style="fill:#00ff00;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none" + d="m 2413.6649,2055.4566 v -88 h 87 87 v 88 88 h -87 -87 z" + id="path10755-8" + inkscape:connector-curvature="0" + transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" /> + </g> + <g + transform="translate(114.3987,-502.95548)" + id="g11488-5"> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-6-3-9-6-2" + transform="translate(825.46691,455.80996)"> + <path + inkscape:connector-curvature="0" + id="path821-43-0-7-0-8" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-3-3-6-6-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-38-2-2-4-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-60-1-7-0-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(872.84043,455.80996)" + id="g916-5-4-7-1-9-8"> + <path + inkscape:connector-curvature="0" + id="path821-6-88-5-5-4-7" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-2-8-6-8-5-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-9-97-5-8-4-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-1-7-4-4-6-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(825.46691,503.18348)" + id="g916-2-64-2-5-6-2"> + <path + inkscape:connector-curvature="0" + id="path821-7-30-2-6-3-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-0-3-1-5-9-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-93-0-7-6-9-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-6-9-24-8-5-3" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + transform="translate(872.84043,503.18348)" + id="g916-0-2-1-4-2-7"> + <path + inkscape:connector-curvature="0" + id="path821-62-54-6-8-1-2" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-6-0-57-8-3-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-1-5-8-3-0-5" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-8-9-5-8-9-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="890.47681" + y="727.32361" + id="text975-4-9-7-9-7"><tspan + sodipodi:role="line" + id="tspan973-6-2-5-1-8" + x="890.47681" + y="727.32361" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-47-7-2-3-9" + transform="translate(920.21395,455.80996)"> + <path + inkscape:connector-curvature="0" + id="path821-4-7-3-4-4-4" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-5-6-5-5-1" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-4-47-0-8-6" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-8-9-5-5-4" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-6-12-7-7-7-3" + transform="translate(920.21395,503.18348)"> + <path + inkscape:connector-curvature="0" + id="path821-4-1-8-2-3-3-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-0-9-2-2-3-4" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-6-3-1-7-8-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-3-68-6-2-9-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-2-0-3-1-5-3" + transform="translate(920.21395,550.557)"> + <path + inkscape:connector-curvature="0" + id="path821-4-0-2-0-3-5-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-6-1-2-4-3-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-1-0-1-9-8-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-5-51-5-4-6-1" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-5-1-6-1-0-4" + transform="translate(872.84043,550.557)"> + <path + inkscape:connector-curvature="0" + id="path821-4-4-0-5-9-3-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-7-85-0-5-3-7" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-65-0-0-7-6-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-6-6-34-4-1-7" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-6-1-8-8" + transform="translate(825.46691,550.557)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-6-2-7-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-0-2-0-9" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-2-1-5-3" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-5-6-1-9" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 876.29917,763.89272 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z" + id="path2160-2-8-2-1-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 923.66938,763.8861 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z" + id="path2931-9-0-0-6" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 876.33595,669.12569 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z" + id="path2933-5-2-3-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 923.66938,669.12569 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2935-0-2-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 923.66938,716.45912 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z" + id="path2937-6-9-0-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" + d="m 971.0028,716.45912 v -23.38608 h 23.38608 23.38612 v 23.38608 23.38608 H 994.38888 971.0028 Z" + id="path2939-0-7-4-5" + inkscape:connector-curvature="0" /> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-5-8-4-5-6" + transform="translate(967.58747,550.557)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-7-3-3-4-0" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-0-7-5-2-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-8-8-6-4-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-1-2-1-9-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-6-9-1-4-9-9" + transform="translate(967.58747,503.18348)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-87-9-0-0-9-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-9-78-5-3-4-2" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-0-2-8-1-9-9" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-3-5-5-2-8-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-33-3-5-7-1-5" + transform="translate(967.58747,455.80996)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-73-49-0-7-6-5" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-2-0-7-9-3-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-65-2-3-8-9-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-2-0-8-1-3-6" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-1-1-2-0-3-7" + transform="translate(825.46692,597.93053)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-2-9-3-7-4-3" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-8-6-0-6-6-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-8-2-7-0-1-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-9-1-7-1-5-2" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-2-2-7-0-6-6" + transform="translate(872.84043,597.93053)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-8-0-6-2-1-9" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-88-7-9-5-7-3" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-6-3-1-1-2-0" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-8-1-1-9-2-8" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-3-1-9-7-9-7" + transform="translate(920.21395,597.93053)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-83-9-0-1-2-6" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-3-0-8-3-8-5" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-3-5-9-1-1-2" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-80-6-8-2-2-4" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + id="g916-8-9-4-5-4-7-8-0-4-0" + transform="translate(967.58747,597.93053)"> + <path + inkscape:connector-curvature="0" + id="path821-4-3-6-1-7-74-0-6-7-0" + d="m 50.468199,189.61368 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-3-5-74-2-7-6-06-3-8-8-6" + d="m 50.468199,236.9872 h 47.37352" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-0-5-5-4-89-47-7-7-6-8" + d="M 50.468199,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path821-6-7-3-3-2-86-3-0-4-0-4-3-5" + d="M 97.841719,236.9872 V 189.61368" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 971.73269,811.29909 v -22.75416 h 22.75417 22.75414 v 22.75416 22.75417 h -22.75414 -22.75417 z" + id="path9520-6-9-7-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 876.48269,811.29909 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z" + id="path9524-9-2-7-9" + inkscape:connector-curvature="0" /> + <path + style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + d="m 1018.4345,716.57077 v -23.28333 h 23.2833 23.2834 v 23.28333 23.28334 h -23.2834 -23.2833 z" + id="path9562-2-4-2-4" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="937.85034" + y="822.07068" + id="text975-4-9-1-4-3-6"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-5-7-8" + x="937.85034" + y="822.07068" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 971.48881,763.85486 v -22.75417 h 22.75417 22.75412 v 22.75417 22.75417 h -22.75412 -22.75417 z" + id="path10146-9-2-3" + inkscape:connector-curvature="0" /> + <path + style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" + d="m 1019.1138,811.47986 v -22.75417 h 22.7542 22.7541 v 22.75417 22.75417 h -22.7541 -22.7542 z" + id="path10148-1-5-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="985.22388" + y="679.95007" + id="text975-4-9-1-4-2-3-3"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-5-8-7-6" + x="985.22388" + y="679.95007" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + <path + style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" + d="m 1018.7476,669.10016 v -23.28333 h 23.0188 23.0187 v 23.28333 23.28333 h -23.0187 -23.0188 z" + id="path10755-6-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" + x="1032.5974" + y="774.69714" + id="text975-4-9-1-4-3-8-2"><tspan + sodipodi:role="line" + id="tspan973-6-2-7-5-7-1-4" + x="1032.5974" + y="774.69714" + style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text> + </g> + <path + inkscape:connector-curvature="0" + id="path2406-53-3-4-7" + d="m 549.60933,237.22402 h 76.33218" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-8)" /> + <path + inkscape:connector-curvature="0" + id="path2406-53-3-4-5-0" + d="m 876.63436,237.22402 h 76.33218" + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0-9)" /> + <path + inkscape:connector-curvature="0" + id="path14868-6" + d="M -0.91108909,237.21521 H 226.63058" + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path14868-42" + d="M 318.33313,237.21521 H 545.8748" + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path14868-51" + d="M 637.5774,237.2152 H 865.11907" + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path14868-61" + d="M 971.30999,237.2152 H 1198.8517" + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 972.26964,727.43149 H 1199.8113" + id="path14868-3" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/slides_2022/figs/Binary_search_complexity.svg b/slides_2022/figs/Binary_search_complexity.svg new file mode 100644 index 0000000000000000000000000000000000000000..e7a1553983c3d08fb367c90eacb00e39bd9d1094 --- /dev/null +++ b/slides_2022/figs/Binary_search_complexity.svg @@ -0,0 +1,318 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="401.301pt" height="167.04pt" viewBox="0 0 401.301 167.04" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 1.625 -4.5625 C 1.171875 -4.859375 1.125 -5.1875 1.125 -5.359375 C 1.125 -5.96875 1.78125 -6.390625 2.484375 -6.390625 C 3.203125 -6.390625 3.84375 -5.875 3.84375 -5.15625 C 3.84375 -4.578125 3.453125 -4.109375 2.859375 -3.765625 Z M 3.078125 -3.609375 C 3.796875 -3.984375 4.28125 -4.5 4.28125 -5.15625 C 4.28125 -6.078125 3.40625 -6.640625 2.5 -6.640625 C 1.5 -6.640625 0.6875 -5.90625 0.6875 -4.96875 C 0.6875 -4.796875 0.703125 -4.34375 1.125 -3.875 C 1.234375 -3.765625 1.609375 -3.515625 1.859375 -3.34375 C 1.28125 -3.046875 0.421875 -2.5 0.421875 -1.5 C 0.421875 -0.453125 1.4375 0.21875 2.484375 0.21875 C 3.609375 0.21875 4.5625 -0.609375 4.5625 -1.671875 C 4.5625 -2.03125 4.453125 -2.484375 4.0625 -2.90625 C 3.875 -3.109375 3.71875 -3.203125 3.078125 -3.609375 Z M 2.078125 -3.1875 L 3.3125 -2.40625 C 3.59375 -2.21875 4.0625 -1.921875 4.0625 -1.3125 C 4.0625 -0.578125 3.3125 -0.0625 2.5 -0.0625 C 1.640625 -0.0625 0.921875 -0.671875 0.921875 -1.5 C 0.921875 -2.078125 1.234375 -2.71875 2.078125 -3.1875 Z M 2.078125 -3.1875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 4.75 -6.078125 C 4.828125 -6.1875 4.828125 -6.203125 4.828125 -6.421875 L 2.40625 -6.421875 C 1.203125 -6.421875 1.171875 -6.546875 1.140625 -6.734375 L 0.890625 -6.734375 L 0.5625 -4.6875 L 0.8125 -4.6875 C 0.84375 -4.84375 0.921875 -5.46875 1.0625 -5.59375 C 1.125 -5.65625 1.90625 -5.65625 2.03125 -5.65625 L 4.09375 -5.65625 C 3.984375 -5.5 3.203125 -4.40625 2.984375 -4.078125 C 2.078125 -2.734375 1.75 -1.34375 1.75 -0.328125 C 1.75 -0.234375 1.75 0.21875 2.21875 0.21875 C 2.671875 0.21875 2.671875 -0.234375 2.671875 -0.328125 L 2.671875 -0.84375 C 2.671875 -1.390625 2.703125 -1.9375 2.78125 -2.46875 C 2.828125 -2.703125 2.953125 -3.5625 3.40625 -4.171875 Z M 4.75 -6.078125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 3.65625 -3.171875 L 3.65625 -2.84375 C 3.65625 -0.515625 2.625 -0.0625 2.046875 -0.0625 C 1.875 -0.0625 1.328125 -0.078125 1.0625 -0.421875 C 1.5 -0.421875 1.578125 -0.703125 1.578125 -0.875 C 1.578125 -1.1875 1.34375 -1.328125 1.125 -1.328125 C 0.96875 -1.328125 0.671875 -1.25 0.671875 -0.859375 C 0.671875 -0.1875 1.203125 0.21875 2.046875 0.21875 C 3.34375 0.21875 4.5625 -1.140625 4.5625 -3.28125 C 4.5625 -5.96875 3.40625 -6.640625 2.515625 -6.640625 C 1.96875 -6.640625 1.484375 -6.453125 1.0625 -6.015625 C 0.640625 -5.5625 0.421875 -5.140625 0.421875 -4.390625 C 0.421875 -3.15625 1.296875 -2.171875 2.40625 -2.171875 C 3.015625 -2.171875 3.421875 -2.59375 3.65625 -3.171875 Z M 2.421875 -2.40625 C 2.265625 -2.40625 1.796875 -2.40625 1.5 -3.03125 C 1.3125 -3.40625 1.3125 -3.890625 1.3125 -4.390625 C 1.3125 -4.921875 1.3125 -5.390625 1.53125 -5.765625 C 1.796875 -6.265625 2.171875 -6.390625 2.515625 -6.390625 C 2.984375 -6.390625 3.3125 -6.046875 3.484375 -5.609375 C 3.59375 -5.28125 3.640625 -4.65625 3.640625 -4.203125 C 3.640625 -3.375 3.296875 -2.40625 2.421875 -2.40625 Z M 2.421875 -2.40625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 2.21875 -3.65625 L 2.21875 -6.09375 C 2.21875 -6.4375 2.234375 -6.5 2.703125 -6.5 L 3.9375 -6.5 C 4.90625 -6.5 5.25 -5.65625 5.25 -5.125 C 5.25 -4.484375 4.765625 -3.65625 3.65625 -3.65625 Z M 4.5625 -3.5625 C 5.53125 -3.75 6.21875 -4.390625 6.21875 -5.125 C 6.21875 -5.984375 5.296875 -6.8125 4 -6.8125 L 0.359375 -6.8125 L 0.359375 -6.5 L 0.59375 -6.5 C 1.359375 -6.5 1.390625 -6.390625 1.390625 -6.03125 L 1.390625 -0.78125 C 1.390625 -0.421875 1.359375 -0.3125 0.59375 -0.3125 L 0.359375 -0.3125 L 0.359375 0 L 4.265625 0 C 5.59375 0 6.484375 -0.890625 6.484375 -1.828125 C 6.484375 -2.6875 5.671875 -3.4375 4.5625 -3.5625 Z M 3.953125 -0.3125 L 2.703125 -0.3125 C 2.234375 -0.3125 2.21875 -0.375 2.21875 -0.703125 L 2.21875 -3.421875 L 4.09375 -3.421875 C 5.078125 -3.421875 5.5 -2.5 5.5 -1.828125 C 5.5 -1.125 4.96875 -0.3125 3.953125 -0.3125 Z M 3.953125 -0.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d="M 1.171875 -2.171875 C 1.171875 -3.796875 1.984375 -4.21875 2.515625 -4.21875 C 2.609375 -4.21875 3.234375 -4.203125 3.578125 -3.84375 C 3.171875 -3.8125 3.109375 -3.515625 3.109375 -3.390625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.828125 -2.9375 4.03125 -3.09375 4.03125 -3.40625 C 4.03125 -4.078125 3.265625 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.34375 -3.390625 0.34375 -2.15625 C 0.34375 -0.875 1.328125 0.109375 2.484375 0.109375 C 3.8125 0.109375 4.140625 -1.09375 4.140625 -1.1875 C 4.140625 -1.28125 4.03125 -1.28125 4 -1.28125 C 3.921875 -1.28125 3.890625 -1.25 3.875 -1.1875 C 3.59375 -0.265625 2.9375 -0.140625 2.578125 -0.140625 C 2.046875 -0.140625 1.171875 -0.5625 1.171875 -2.171875 Z M 1.171875 -2.171875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-16"> +<path style="stroke:none;" d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-17"> +<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-18"> +<path style="stroke:none;" d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-19"> +<path style="stroke:none;" d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-20"> +<path style="stroke:none;" d="M 1.71875 -3.75 L 1.71875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.484375 L 1.0625 1.171875 C 1.0625 1.625 0.953125 1.625 0.28125 1.625 L 0.28125 1.9375 C 0.625 1.921875 1.140625 1.90625 1.390625 1.90625 C 1.671875 1.90625 2.171875 1.921875 2.515625 1.9375 L 2.515625 1.625 C 1.859375 1.625 1.75 1.625 1.75 1.171875 L 1.75 -0.59375 C 1.796875 -0.421875 2.21875 0.109375 2.96875 0.109375 C 4.15625 0.109375 5.1875 -0.875 5.1875 -2.15625 C 5.1875 -3.421875 4.234375 -4.40625 3.109375 -4.40625 C 2.328125 -4.40625 1.90625 -3.96875 1.71875 -3.75 Z M 1.75 -1.140625 L 1.75 -3.359375 C 2.03125 -3.875 2.515625 -4.15625 3.03125 -4.15625 C 3.765625 -4.15625 4.359375 -3.28125 4.359375 -2.15625 C 4.359375 -0.953125 3.671875 -0.109375 2.9375 -0.109375 C 2.53125 -0.109375 2.15625 -0.3125 1.890625 -0.71875 C 1.75 -0.921875 1.75 -0.9375 1.75 -1.140625 Z M 1.75 -1.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-21"> +<path style="stroke:none;" d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-22"> +<path style="stroke:none;" d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-23"> +<path style="stroke:none;" d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-24"> +<path style="stroke:none;" d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/> +</symbol> +<symbol overflow="visible" id="glyph0-25"> +<path style="stroke:none;" d="M 9.0625 -5.828125 C 9.234375 -6.40625 9.671875 -6.5 10.0625 -6.5 L 10.0625 -6.8125 C 9.765625 -6.78125 9.453125 -6.78125 9.15625 -6.78125 C 8.859375 -6.78125 8.21875 -6.796875 7.96875 -6.8125 L 7.96875 -6.5 C 8.640625 -6.484375 8.828125 -6.15625 8.828125 -5.96875 C 8.828125 -5.90625 8.796875 -5.828125 8.78125 -5.765625 L 7.28125 -1.171875 L 5.6875 -6.046875 C 5.6875 -6.09375 5.65625 -6.15625 5.65625 -6.203125 C 5.65625 -6.5 6.234375 -6.5 6.5 -6.5 L 6.5 -6.8125 C 6.140625 -6.78125 5.46875 -6.78125 5.078125 -6.78125 C 4.703125 -6.78125 4.28125 -6.796875 3.875 -6.8125 L 3.875 -6.5 C 4.4375 -6.5 4.640625 -6.5 4.765625 -6.140625 L 4.984375 -5.4375 L 3.59375 -1.171875 L 2 -6.078125 C 1.984375 -6.09375 1.96875 -6.171875 1.96875 -6.203125 C 1.96875 -6.5 2.546875 -6.5 2.8125 -6.5 L 2.8125 -6.8125 C 2.453125 -6.78125 1.78125 -6.78125 1.390625 -6.78125 C 1.015625 -6.78125 0.59375 -6.796875 0.171875 -6.8125 L 0.171875 -6.5 C 0.921875 -6.5 0.96875 -6.453125 1.09375 -6.078125 L 3.078125 0.03125 C 3.109375 0.125 3.140625 0.21875 3.265625 0.21875 C 3.40625 0.21875 3.421875 0.15625 3.46875 0.015625 L 5.109375 -5.046875 L 6.765625 0.03125 C 6.796875 0.125 6.828125 0.21875 6.953125 0.21875 C 7.09375 0.21875 7.125 0.15625 7.15625 0.015625 Z M 9.0625 -5.828125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-26"> +<path style="stroke:none;" d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-27"> +<path style="stroke:none;" d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-28"> +<path style="stroke:none;" d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 3.84375 2.5 C 4 2.5 4.203125 2.5 4.203125 2.296875 C 4.203125 2.09375 4 2.09375 3.84375 2.09375 L 2.140625 2.09375 L 2.140625 -7.125 C 2.140625 -7.296875 2.140625 -7.484375 1.9375 -7.484375 C 1.734375 -7.484375 1.734375 -7.265625 1.734375 -7.125 L 1.734375 2.140625 C 1.734375 2.453125 1.78125 2.5 2.09375 2.5 Z M 3.84375 2.5 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 2.6875 -7.125 C 2.6875 -7.296875 2.6875 -7.484375 2.484375 -7.484375 C 2.28125 -7.484375 2.28125 -7.265625 2.28125 -7.125 L 2.28125 2.09375 L 0.5625 2.09375 C 0.421875 2.09375 0.203125 2.09375 0.203125 2.296875 C 0.203125 2.5 0.421875 2.5 0.5625 2.5 L 2.328125 2.5 C 2.65625 2.5 2.6875 2.46875 2.6875 2.140625 Z M 2.6875 -7.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph3-1"> +<path style="stroke:none;" d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.203125 0.109375 1.375 0.03125 1.453125 -0.171875 C 1.453125 -0.1875 1.578125 -0.65625 1.640625 -0.90625 L 1.859375 -1.796875 C 1.90625 -2.03125 1.96875 -2.25 2.03125 -2.46875 C 2.0625 -2.640625 2.140625 -2.9375 2.15625 -2.96875 C 2.296875 -3.28125 2.828125 -4.1875 3.78125 -4.1875 C 4.234375 -4.1875 4.3125 -3.8125 4.3125 -3.484375 C 4.3125 -2.875 3.828125 -1.59375 3.671875 -1.171875 C 3.578125 -0.9375 3.5625 -0.8125 3.5625 -0.703125 C 3.5625 -0.234375 3.921875 0.109375 4.390625 0.109375 C 5.328125 0.109375 5.6875 -1.34375 5.6875 -1.421875 C 5.6875 -1.53125 5.609375 -1.53125 5.578125 -1.53125 C 5.46875 -1.53125 5.46875 -1.5 5.421875 -1.34375 C 5.21875 -0.671875 4.890625 -0.109375 4.40625 -0.109375 C 4.234375 -0.109375 4.171875 -0.203125 4.171875 -0.4375 C 4.171875 -0.6875 4.25 -0.921875 4.34375 -1.140625 C 4.53125 -1.671875 4.953125 -2.765625 4.953125 -3.34375 C 4.953125 -4 4.53125 -4.40625 3.8125 -4.40625 C 2.90625 -4.40625 2.421875 -3.765625 2.25 -3.53125 C 2.203125 -4.09375 1.796875 -4.40625 1.328125 -4.40625 C 0.875 -4.40625 0.6875 -4.015625 0.59375 -3.84375 C 0.421875 -3.5 0.296875 -2.90625 0.296875 -2.875 C 0.296875 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.515625 -2.765625 0.515625 -2.78125 0.578125 -3 C 0.75 -3.703125 0.953125 -4.1875 1.3125 -4.1875 C 1.5 -4.1875 1.609375 -4.0625 1.609375 -3.734375 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.890625 Z M 0.875 -0.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph4-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph4-1"> +<path style="stroke:none;" d="M 2.953125 -4.203125 C 2.984375 -4.28125 3.34375 -5 3.875 -5.46875 C 4.25 -5.8125 4.734375 -6.03125 5.296875 -6.03125 C 5.859375 -6.03125 6.0625 -5.609375 6.0625 -5.03125 C 6.0625 -4.21875 5.484375 -2.578125 5.1875 -1.8125 C 5.0625 -1.46875 4.984375 -1.28125 4.984375 -1.015625 C 4.984375 -0.375 5.4375 0.140625 6.125 0.140625 C 7.453125 0.140625 7.953125 -1.96875 7.953125 -2.046875 C 7.953125 -2.125 7.90625 -2.1875 7.8125 -2.1875 C 7.6875 -2.1875 7.671875 -2.140625 7.609375 -1.890625 C 7.265625 -0.71875 6.734375 -0.140625 6.171875 -0.140625 C 6.03125 -0.140625 5.796875 -0.15625 5.796875 -0.609375 C 5.796875 -0.96875 5.953125 -1.40625 6.03125 -1.609375 C 6.328125 -2.390625 6.921875 -4 6.921875 -4.8125 C 6.921875 -5.6875 6.421875 -6.328125 5.328125 -6.328125 C 4.0625 -6.328125 3.390625 -5.421875 3.125 -5.0625 C 3.078125 -5.875 2.5 -6.328125 1.859375 -6.328125 C 1.40625 -6.328125 1.09375 -6.046875 0.84375 -5.5625 C 0.59375 -5.046875 0.390625 -4.1875 0.390625 -4.125 C 0.390625 -4.078125 0.4375 -4 0.546875 -4 C 0.65625 -4 0.671875 -4.015625 0.765625 -4.34375 C 0.984375 -5.21875 1.25 -6.03125 1.828125 -6.03125 C 2.15625 -6.03125 2.265625 -5.8125 2.265625 -5.375 C 2.265625 -5.0625 2.125 -4.5 2.015625 -4.0625 L 1.625 -2.515625 C 1.5625 -2.234375 1.40625 -1.59375 1.328125 -1.328125 C 1.234375 -0.96875 1.078125 -0.28125 1.078125 -0.21875 C 1.078125 -0.015625 1.234375 0.140625 1.453125 0.140625 C 1.625 0.140625 1.828125 0.0625 1.9375 -0.15625 C 1.96875 -0.234375 2.09375 -0.734375 2.171875 -1.015625 L 2.484375 -2.3125 Z M 2.953125 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph5-0"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph5-1"> +<path style="stroke:none;" d="M 9.6875 -4.640625 C 9.890625 -4.640625 10.140625 -4.640625 10.140625 -4.90625 C 10.140625 -5.171875 9.890625 -5.171875 9.6875 -5.171875 L 1.234375 -5.171875 C 1.03125 -5.171875 0.78125 -5.171875 0.78125 -4.921875 C 0.78125 -4.640625 1.015625 -4.640625 1.234375 -4.640625 Z M 9.6875 -1.984375 C 9.890625 -1.984375 10.140625 -1.984375 10.140625 -2.234375 C 10.140625 -2.515625 9.890625 -2.515625 9.6875 -2.515625 L 1.234375 -2.515625 C 1.03125 -2.515625 0.78125 -2.515625 0.78125 -2.25 C 0.78125 -1.984375 1.015625 -1.984375 1.234375 -1.984375 Z M 9.6875 -1.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph5-2"> +<path style="stroke:none;" d="M 4.125 -9.1875 C 4.125 -9.53125 4.125 -9.53125 3.84375 -9.53125 C 3.5 -9.15625 2.78125 -8.625 1.3125 -8.625 L 1.3125 -8.203125 C 1.640625 -8.203125 2.359375 -8.203125 3.140625 -8.578125 L 3.140625 -1.109375 C 3.140625 -0.59375 3.09375 -0.421875 1.84375 -0.421875 L 1.390625 -0.421875 L 1.390625 0 C 1.78125 -0.03125 3.171875 -0.03125 3.640625 -0.03125 C 4.109375 -0.03125 5.5 -0.03125 5.875 0 L 5.875 -0.421875 L 5.4375 -0.421875 C 4.171875 -0.421875 4.125 -0.59375 4.125 -1.109375 Z M 4.125 -9.1875 "/> +</symbol> +<symbol overflow="visible" id="glyph5-3"> +<path style="stroke:none;" d="M 1.84375 -8.21875 C 2.453125 -8.015625 2.953125 -8 3.109375 -8 C 4.734375 -8 5.765625 -9.1875 5.765625 -9.390625 C 5.765625 -9.453125 5.734375 -9.53125 5.65625 -9.53125 C 5.625 -9.53125 5.59375 -9.53125 5.46875 -9.46875 C 4.65625 -9.125 3.96875 -9.078125 3.59375 -9.078125 C 2.65625 -9.078125 1.984375 -9.359375 1.703125 -9.484375 C 1.609375 -9.53125 1.578125 -9.53125 1.5625 -9.53125 C 1.453125 -9.53125 1.453125 -9.4375 1.453125 -9.203125 L 1.453125 -4.953125 C 1.453125 -4.6875 1.453125 -4.609375 1.625 -4.609375 C 1.6875 -4.609375 1.703125 -4.625 1.84375 -4.796875 C 2.25 -5.375 2.921875 -5.71875 3.640625 -5.71875 C 4.40625 -5.71875 4.78125 -5.015625 4.890625 -4.78125 C 5.140625 -4.21875 5.15625 -3.515625 5.15625 -2.96875 C 5.15625 -2.421875 5.15625 -1.609375 4.75 -0.96875 C 4.4375 -0.4375 3.875 -0.09375 3.234375 -0.09375 C 2.296875 -0.09375 1.359375 -0.734375 1.109375 -1.78125 C 1.171875 -1.75 1.265625 -1.734375 1.328125 -1.734375 C 1.578125 -1.734375 1.96875 -1.875 1.96875 -2.359375 C 1.96875 -2.765625 1.6875 -3 1.328125 -3 C 1.078125 -3 0.703125 -2.875 0.703125 -2.3125 C 0.703125 -1.09375 1.671875 0.296875 3.265625 0.296875 C 4.890625 0.296875 6.3125 -1.0625 6.3125 -2.890625 C 6.3125 -4.59375 5.15625 -6.015625 3.65625 -6.015625 C 2.84375 -6.015625 2.203125 -5.65625 1.84375 -5.25 Z M 1.84375 -8.21875 "/> +</symbol> +</g> +</defs> +<g id="surface1"> +<path style="fill-rule:nonzero;fill:rgb(89.99939%,89.99939%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 11.34025 -0.00003125 C 11.34025 6.261687 6.262125 11.339812 0.00040625 11.339812 C -6.261313 11.339812 -11.339438 6.261687 -11.339438 -0.00003125 C -11.339438 -6.26175 -6.261313 -11.339875 0.00040625 -11.339875 C 6.262125 -11.339875 11.34025 -6.26175 11.34025 -0.00003125 Z M 11.34025 -0.00003125 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="229.95" y="20.418"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -73.702719 -42.519563 C -73.702719 -36.257844 -78.776938 -31.179719 -85.038656 -31.179719 C -91.304281 -31.179719 -96.3785 -36.257844 -96.3785 -42.519563 C -96.3785 -48.781281 -91.304281 -53.859406 -85.038656 -53.859406 C -78.776938 -53.859406 -73.702719 -48.781281 -73.702719 -42.519563 Z M -73.702719 -42.519563 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="144.911" y="62.937"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -10.319906 -5.160188 L -74.72225 -37.359406 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -116.22225 -85.039094 C -116.22225 -78.777375 -121.296469 -73.703156 -127.562094 -73.703156 C -133.823813 -73.703156 -138.898031 -78.777375 -138.898031 -85.039094 C -138.898031 -91.300813 -133.823813 -96.378938 -127.562094 -96.378938 C -121.296469 -96.378938 -116.22225 -91.300813 -116.22225 -85.039094 Z M -116.22225 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-3" x="102.391" y="105.457"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -93.198813 -50.679719 L -119.401938 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -137.480063 -127.562531 C -137.480063 -121.296906 -142.558188 -116.222688 -148.819906 -116.222688 C -155.081625 -116.222688 -160.15975 -121.296906 -160.15975 -127.562531 C -160.15975 -133.82425 -155.081625 -138.898469 -148.819906 -138.898469 C -142.558188 -138.898469 -137.480063 -133.82425 -137.480063 -127.562531 Z M -137.480063 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="81.131" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -132.72225 -95.359406 L -143.65975 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -94.960531 -127.562531 C -94.960531 -121.296906 -100.038656 -116.222688 -106.300375 -116.222688 C -112.562094 -116.222688 -117.640219 -121.296906 -117.640219 -127.562531 C -117.640219 -133.82425 -112.562094 -138.898469 -106.300375 -138.898469 C -100.038656 -138.898469 -94.960531 -133.82425 -94.960531 -127.562531 Z M -94.960531 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="123.651" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -122.401938 -95.359406 L -111.460531 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -31.183188 -85.039094 C -31.183188 -78.777375 -36.257406 -73.703156 -42.519125 -73.703156 C -48.780844 -73.703156 -53.858969 -78.777375 -53.858969 -85.039094 C -53.858969 -91.300813 -48.780844 -96.378938 -42.519125 -96.378938 C -36.257406 -96.378938 -31.183188 -91.300813 -31.183188 -85.039094 Z M -31.183188 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="187.43" y="105.457"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -76.882406 -50.679719 L -50.679281 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -52.441 -127.562531 C -52.441 -121.296906 -57.519125 -116.222688 -63.780844 -116.222688 C -70.042563 -116.222688 -75.120688 -121.296906 -75.120688 -127.562531 C -75.120688 -133.82425 -70.042563 -138.898469 -63.780844 -138.898469 C -57.519125 -138.898469 -52.441 -133.82425 -52.441 -127.562531 Z M -52.441 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="166.17" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -47.679281 -95.359406 L -58.620688 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -9.921469 -127.562531 C -9.921469 -121.296906 -14.999594 -116.222688 -21.261313 -116.222688 C -27.523031 -116.222688 -32.59725 -121.296906 -32.59725 -127.562531 C -32.59725 -133.82425 -27.523031 -138.898469 -21.261313 -138.898469 C -14.999594 -138.898469 -9.921469 -133.82425 -9.921469 -127.562531 Z M -9.921469 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="208.69" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -37.358969 -95.359406 L -26.421469 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379312 -42.519563 C 96.379312 -36.257844 91.301187 -31.179719 85.039469 -31.179719 C 78.77775 -31.179719 73.703531 -36.257844 73.703531 -42.519563 C 73.703531 -48.781281 78.77775 -53.859406 85.039469 -53.859406 C 91.301187 -53.859406 96.379312 -48.781281 96.379312 -42.519563 Z M 96.379312 -42.519563 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="312.499" y="62.937"/> + <use xlink:href="#glyph0-3" x="317.4803" y="62.937"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.320719 -5.160188 L 74.719156 -37.359406 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 53.859781 -85.039094 C 53.859781 -78.777375 48.781656 -73.703156 42.519937 -73.703156 C 36.258219 -73.703156 31.180094 -78.777375 31.180094 -85.039094 C 31.180094 -91.300813 36.258219 -96.378938 42.519937 -96.378938 C 48.781656 -96.378938 53.859781 -91.300813 53.859781 -85.039094 Z M 53.859781 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="269.979" y="105.457"/> + <use xlink:href="#glyph0-9" x="274.9603" y="105.457"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 76.883219 -50.679719 L 50.680094 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 32.598062 -127.562531 C 32.598062 -121.296906 27.523844 -116.222688 21.258219 -116.222688 C 14.9965 -116.222688 9.922281 -121.296906 9.922281 -127.562531 C 9.922281 -133.82425 14.9965 -138.898469 21.258219 -138.898469 C 27.523844 -138.898469 32.598062 -133.82425 32.598062 -127.562531 Z M 32.598062 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-10" x="251.21" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.359781 -95.359406 L 26.418375 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.117594 -127.562531 C 75.117594 -121.296906 70.043375 -116.222688 63.781656 -116.222688 C 57.519937 -116.222688 52.441812 -121.296906 52.441812 -127.562531 C 52.441812 -133.82425 57.519937 -138.898469 63.781656 -138.898469 C 70.043375 -138.898469 75.117594 -133.82425 75.117594 -127.562531 Z M 75.117594 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="291.239" y="147.977"/> + <use xlink:href="#glyph0-4" x="296.2203" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.680094 -95.359406 L 58.6215 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 138.898844 -85.039094 C 138.898844 -78.777375 133.824625 -73.703156 127.559 -73.703156 C 121.297281 -73.703156 116.223062 -78.777375 116.223062 -85.039094 C 116.223062 -91.300813 121.297281 -96.378938 127.559 -96.378938 C 133.824625 -96.378938 138.898844 -91.300813 138.898844 -85.039094 Z M 138.898844 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="355.018" y="105.457"/> + <use xlink:href="#glyph0-2" x="359.9993" y="105.457"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 93.199625 -50.679719 L 119.40275 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.641031 -127.562531 C 117.641031 -121.296906 112.562906 -116.222688 106.301187 -116.222688 C 100.039469 -116.222688 94.961344 -121.296906 94.961344 -127.562531 C 94.961344 -133.82425 100.039469 -138.898469 106.301187 -138.898469 C 112.562906 -138.898469 117.641031 -133.82425 117.641031 -127.562531 Z M 117.641031 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="333.759" y="147.977"/> + <use xlink:href="#glyph0-5" x="338.7403" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 122.40275 -95.359406 L 111.461344 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 160.160562 -127.562531 C 160.160562 -121.296906 155.082437 -116.222688 148.820719 -116.222688 C 142.559 -116.222688 137.480875 -121.296906 137.480875 -127.562531 C 137.480875 -133.82425 142.559 -138.898469 148.820719 -138.898469 C 155.082437 -138.898469 160.160562 -133.82425 160.160562 -127.562531 Z M 160.160562 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="376.278" y="147.977"/> + <use xlink:href="#glyph0-7" x="381.2593" y="147.977"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 132.719156 -95.359406 L 143.660562 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="107.029" y="19.698"/> + <use xlink:href="#glyph0-12" x="114.08551" y="19.698"/> + <use xlink:href="#glyph0-13" x="118.512889" y="19.698"/> + <use xlink:href="#glyph0-14" x="122.442138" y="19.698"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-15" x="129.634139" y="19.698"/> + <use xlink:href="#glyph0-16" x="134.061519" y="19.698"/> + <use xlink:href="#glyph0-13" x="139.042819" y="19.698"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-12" x="142.982031" y="19.698"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-17" x="150.726956" y="19.698"/> + <use xlink:href="#glyph0-4" x="154.601411" y="19.698"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-15" x="162.900257" y="19.698"/> + <use xlink:href="#glyph0-18" x="167.327637" y="19.698"/> + <use xlink:href="#glyph0-19" x="172.308937" y="19.698"/> + <use xlink:href="#glyph0-20" x="180.610771" y="19.698"/> + <use xlink:href="#glyph0-16" x="186.145992" y="19.698"/> + <use xlink:href="#glyph0-21" x="191.127292" y="19.698"/> + <use xlink:href="#glyph0-22" x="195.029642" y="19.698"/> + <use xlink:href="#glyph0-13" x="197.797252" y="19.698"/> + <use xlink:href="#glyph0-18" x="201.726502" y="19.698"/> + <use xlink:href="#glyph0-23" x="206.707802" y="19.698"/> + <use xlink:href="#glyph0-24" x="212.243022" y="19.698"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-25" x="5.669" y="134.97"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-18" x="15.081664" y="134.97"/> + <use xlink:href="#glyph0-21" x="20.062964" y="134.97"/> + <use xlink:href="#glyph0-13" x="23.965315" y="134.97"/> + <use xlink:href="#glyph0-14" x="27.894564" y="134.97"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-15" x="35.086565" y="134.97"/> + <use xlink:href="#glyph0-16" x="39.513945" y="134.97"/> + <use xlink:href="#glyph0-13" x="44.495245" y="134.97"/> + <use xlink:href="#glyph0-12" x="48.424494" y="134.97"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-17" x="5.669" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="9.544" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-26" x="13.972" y="146.925"/> + <use xlink:href="#glyph0-18" x="16.73961" y="146.925"/> + <use xlink:href="#glyph0-27" x="21.72091" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="26.84" y="149.36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-17" x="31.309" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-1" x="35.184" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="41.164" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-28" x="47.319891" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="57.360199" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="62.337" y="146.925"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-15" x="5.669" y="158.88"/> + <use xlink:href="#glyph0-18" x="10.096379" y="158.88"/> + <use xlink:href="#glyph0-19" x="15.077679" y="158.88"/> + <use xlink:href="#glyph0-20" x="23.379514" y="158.88"/> + <use xlink:href="#glyph0-16" x="28.914735" y="158.88"/> + <use xlink:href="#glyph0-21" x="33.896035" y="158.88"/> + <use xlink:href="#glyph0-22" x="37.798385" y="158.88"/> + <use xlink:href="#glyph0-13" x="40.565995" y="158.88"/> + <use xlink:href="#glyph0-18" x="44.495245" y="158.88"/> + <use xlink:href="#glyph0-23" x="49.476545" y="158.88"/> + <use xlink:href="#glyph0-13" x="55.011765" y="158.88"/> + <use xlink:href="#glyph0-24" x="58.941015" y="158.88"/> +</g> +<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 92.125406 -11.339875 L 162.992594 -11.339875 L 162.992594 11.339812 L 92.125406 11.339812 Z M 92.125406 -11.339875 " transform="matrix(1,0,0,-1,232.441,17.207)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph4-1" x="339.336" y="21.83"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-1" x="351.706" y="21.83"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph5-2" x="366.62031" y="21.83"/> + <use xlink:href="#glyph5-3" x="373.644209" y="21.83"/> +</g> +</g> +</svg> diff --git a/slides_2022/figs/Float_example.svg b/slides_2022/figs/Float_example.svg new file mode 100644 index 0000000000000000000000000000000000000000..5b34a69642355119257efec847796983663bd76f --- /dev/null +++ b/slides_2022/figs/Float_example.svg @@ -0,0 +1,92 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="590" height="75"> + <style> + text { + font-size: 14px; + font-family: Arial, sans-serif; + text-anchor: middle; + } + </style> + <defs> + <g id="bit-0"> + <rect width="15" height="26" stroke="#000"/> + <text x="8" y="18.3" fill="#000">0</text> + </g> + <g id="bit-1"> + <rect width="15" height="26" stroke="#000"/> + <text x="8" y="18.3" fill="#000">1</text> + </g> + </defs> + + <g transform="translate(14.25,28.75)"> + <use xlink:href="#bit-0" fill="#c5fcff"/> + <g fill="#9fffad"> + <use xlink:href="#bit-0" x="15"/> + <use xlink:href="#bit-1" x="30"/> + <use xlink:href="#bit-1" x="45"/> + <use xlink:href="#bit-1" x="60"/> + <use xlink:href="#bit-1" x="75"/> + <use xlink:href="#bit-1" x="90"/> + <use xlink:href="#bit-0" x="105"/> + <use xlink:href="#bit-0" x="120"/> + </g> + <g fill="#ffaead"> + <use xlink:href="#bit-0" x="135"/> + <use xlink:href="#bit-1" x="150"/> + <use xlink:href="#bit-0" x="165"/> + <use xlink:href="#bit-0" x="180"/> + <use xlink:href="#bit-0" x="195"/> + <use xlink:href="#bit-0" x="210"/> + <use xlink:href="#bit-0" x="225"/> + <use xlink:href="#bit-0" x="240"/> + <use xlink:href="#bit-0" x="255"/> + <use xlink:href="#bit-0" x="270"/> + <use xlink:href="#bit-0" x="285"/> + <use xlink:href="#bit-0" x="300"/> + <use xlink:href="#bit-0" x="315"/> + <use xlink:href="#bit-0" x="330"/> + <use xlink:href="#bit-0" x="345"/> + <use xlink:href="#bit-0" x="360"/> + <use xlink:href="#bit-0" x="375"/> + <use xlink:href="#bit-0" x="390"/> + <use xlink:href="#bit-0" x="405"/> + <use xlink:href="#bit-0" x="420"/> + <use xlink:href="#bit-0" x="435"/> + <use xlink:href="#bit-0" x="450"/> + <use xlink:href="#bit-0" x="465"/> + </g> + <g fill="none" stroke="#000" stroke-width="2"> + <rect width="480" height="26"/> + <path d="m15,0 v26 M135,0 v26" fill="none" stroke="#000"/> + </g> + + <path d="m7.5,-3.5 v-9.5" stroke="#008080"/> + <path d="m16,-3.5 v-9.5 h118 v9.5" stroke="#008000" fill="none"/> + <path d="m136,-3.5 v-9.5 h343 v9.5" stroke="#800000" fill="none"/> + + <text y="-18"> + <tspan x="2">sign</tspan> + <tspan x="75">exponent (8 bits)</tspan> + <tspan x="307">fraction (23 bits)</tspan> + </text> + + <g transform="translate(0,30.5)" fill="#000"> + <circle r="2" cx="7.5"/> + <circle r="2" cx="22.5"/> + <circle r="2" cx="127.5"/> + <circle r="2" cx="142.5"/> + <circle r="2" cx="472.5"/> + </g> + + <text y="45.5"> + <tspan x="6">31</tspan> + <tspan x="27">30</tspan> + <tspan x="126">23</tspan> + <tspan x="146">22</tspan> + <tspan x="472.5">0</tspan> + </text> + <text x="243" y="44.5">(bit index)</text> + </g> + + <text x="504" y="48.4" style="text-anchor: start; font-size: 18.7px;">= 0.15625</text> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/Float_example_bare.svg b/slides_2022/figs/Float_example_bare.svg new file mode 100644 index 0000000000000000000000000000000000000000..c74df6c445f026bc99fc8ee7d93ab6943415141f --- /dev/null +++ b/slides_2022/figs/Float_example_bare.svg @@ -0,0 +1,430 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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="491.4209" + height="75.638672" + version="1.1" + id="svg134" + sodipodi:docname="Float_example_bare.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + <metadata + id="metadata138"> + <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> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1884" + inkscape:window-height="1052" + id="namedview136" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.2915254" + inkscape:cx="478.17825" + inkscape:cy="-102.24671" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg134" /> + <style + id="style2"> + text { + font-size: 14px; + font-family: Arial, sans-serif; + text-anchor: middle; + } + </style> + <defs + id="defs14"> + <g + id="bit-0"> + <rect + width="15" + height="26" + id="rect4" + x="0" + y="0" + style="stroke:#000000" /> + <text + x="8" + y="18.299999" + id="text6" + style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle;fill:#000000">0</text> + </g> + <g + id="bit-1"> + <rect + width="15" + height="26" + id="rect9" + x="0" + y="0" + style="stroke:#000000" /> + <text + x="8" + y="18.299999" + id="text11" + style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle;fill:#000000">1</text> + </g> + </defs> + <g + transform="translate(10.420898,28.192383)" + id="g130"> + <use + xlink:href="#bit-0" + id="use16" + style="fill:#c5fcff" + x="0" + y="0" + width="100%" + height="100%" /> + <g + id="g34" + style="fill:#9fffad"> + <use + xlink:href="#bit-0" + x="15" + id="use18" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="30" + id="use20" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="45" + id="use22" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="60" + id="use24" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="75" + id="use26" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="90" + id="use28" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="105" + id="use30" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="120" + id="use32" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="g82" + style="fill:#ffaead"> + <use + xlink:href="#bit-0" + x="135" + id="use36" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-1" + x="150" + id="use38" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="165" + id="use40" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="180" + id="use42" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="195" + id="use44" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="210" + id="use46" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="225" + id="use48" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="240" + id="use50" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="255" + id="use52" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="270" + id="use54" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="285" + id="use56" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="300" + id="use58" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="315" + id="use60" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="330" + id="use62" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="345" + id="use64" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="360" + id="use66" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="375" + id="use68" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="390" + id="use70" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="405" + id="use72" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="420" + id="use74" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="435" + id="use76" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="450" + id="use78" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#bit-0" + x="465" + id="use80" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="g88" + style="fill:none;stroke:#000000;stroke-width:2"> + <rect + width="480" + height="26" + id="rect84" + x="0" + y="0" /> + <path + d="M 15,0 V 26 M 135,0 v 26" + id="path86" + inkscape:connector-curvature="0" + style="fill:none;stroke:#000000" /> + </g> + <path + d="M 7.5,-3.5 V -13" + id="path90" + inkscape:connector-curvature="0" + style="stroke:#008080" /> + <path + d="M 16,-3.5 V -13 h 118 v 9.5" + id="path92" + inkscape:connector-curvature="0" + style="fill:none;stroke:#008000" /> + <path + d="M 136,-3.5 V -13 h 343 v 9.5" + id="path94" + inkscape:connector-curvature="0" + style="fill:none;stroke:#800000" /> + <text + y="-18" + id="text102" + style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle"> + <tspan + x="2" + id="tspan96">sign</tspan> + <tspan + x="75" + id="tspan98">exponent (8 bits)</tspan> + <tspan + x="307" + id="tspan100">fraction (23 bits)</tspan> + </text> + <g + transform="translate(0,30.5)" + id="g114" + style="fill:#000000"> + <circle + r="2" + cx="7.5" + id="circle104" + cy="0" /> + <circle + r="2" + cx="22.5" + id="circle106" + cy="0" /> + <circle + r="2" + cx="127.5" + id="circle108" + cy="0" /> + <circle + r="2" + cx="142.5" + id="circle110" + cy="0" /> + <circle + r="2" + cx="472.5" + id="circle112" + cy="0" /> + </g> + <text + y="45.5" + id="text126" + style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle"> + <tspan + x="6" + id="tspan116">31</tspan> + <tspan + x="27" + id="tspan118">30</tspan> + <tspan + x="126" + id="tspan120">23</tspan> + <tspan + x="146" + id="tspan122">22</tspan> + <tspan + x="472.5" + id="tspan124">0</tspan> + </text> + <text + x="243" + y="44.5" + id="text128" + style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle">(bit index)</text> + </g> +</svg> diff --git a/slides_2022/figs/Konigsberg_bridges.png b/slides_2022/figs/Konigsberg_bridges.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e5b7b82e0597b8db45e7d3be5af5a39f9a52cc Binary files /dev/null and b/slides_2022/figs/Konigsberg_bridges.png differ diff --git a/slides_2022/figs/PageRanks-Example.svg b/slides_2022/figs/PageRanks-Example.svg new file mode 100644 index 0000000000000000000000000000000000000000..081a62fd9c1e725ad2b26baaf6c5b48af34007de --- /dev/null +++ b/slides_2022/figs/PageRanks-Example.svg @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="758.289" height="610.82623" id="svg2"> + <defs id="defs4"> + <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow2Lstart"> + <path d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " transform="matrix(1.1,0,0,1.1,1.1,0)" style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3495"/> + </marker> + <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow2Lend"> + <path d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " transform="matrix(-1.1,0,0,-1.1,-1.1,0)" style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3498"/> + </marker> + <linearGradient id="linearGradient3349"> + <stop style="stop-color:#ffb26a;stop-opacity:1" offset="0" id="stop3351"/> + <stop style="stop-color:#e28a35;stop-opacity:1" offset="0.35802469" id="stop3355"/> + <stop style="stop-color:#d4761a;stop-opacity:1" offset="0.70477062" id="stop3357"/> + <stop style="stop-color:#c66200;stop-opacity:1" offset="1" id="stop3353"/> + </linearGradient> + <linearGradient id="linearGradient3309"> + <stop style="stop-color:#5aff62;stop-opacity:1" offset="0" id="stop3311"/> + <stop style="stop-color:#2dba31;stop-opacity:1" offset="0.39197531" id="stop3337"/> + <stop style="stop-color:#179818;stop-opacity:1" offset="0.73727328" id="stop3339"/> + <stop style="stop-color:#017600;stop-opacity:1" offset="1" id="stop3313"/> + </linearGradient> + <linearGradient id="linearGradient3293"> + <stop style="stop-color:#ff6a6a;stop-opacity:1" offset="0" id="stop3295"/> + <stop style="stop-color:#dc0000;stop-opacity:1" offset="1" id="stop3299"/> + </linearGradient> + <linearGradient id="linearGradient3273"> + <stop style="stop-color:#6aa5ff;stop-opacity:1" offset="0" id="stop3275"/> + <stop style="stop-color:#3564ed;stop-opacity:1" offset="0.58333331" id="stop3281"/> + <stop style="stop-color:#0024dc;stop-opacity:1" offset="1" id="stop3279"/> + </linearGradient> + <linearGradient id="linearGradient3247"> + <stop style="stop-color:#be6aff;stop-opacity:1" offset="0" id="stop3249"/> + <stop style="stop-color:#af35ed;stop-opacity:1" offset="0.68209875" id="stop3271"/> + <stop style="stop-color:#a000dc;stop-opacity:1" offset="1" id="stop3253"/> + </linearGradient> + <linearGradient id="linearGradient3229"> + <stop style="stop-color:#fff38d;stop-opacity:1" offset="0" id="stop3231"/> + <stop style="stop-color:#d5be00;stop-opacity:1" offset="0.73148149" id="stop3237"/> + <stop style="stop-color:#ac9900;stop-opacity:1" offset="1" id="stop3233"/> + </linearGradient> + <radialGradient cx="284.82056" cy="139.85422" r="133.98128" fx="268.84122" fy="158.243" id="radialGradient3235" xlink:href="#linearGradient3293" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.5240304e-8,1.1446844,-1.1276156,4.4565708e-8,422.77925,-204.00852)"/> + <radialGradient cx="264.09863" cy="124.46253" r="134.00912" fx="244.02435" fy="144.21851" id="radialGradient3245" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-4.6009785e-8,1.1293934,-1.134048,-4.6199407e-8,405.24513,-173.80872)"/> + <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3265" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/> + <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3269" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/> + <radialGradient cx="259.91226" cy="119.38439" r="134.54617" fx="248.89748" fy="136.7305" id="radialGradient3291" xlink:href="#linearGradient3229" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1662539,-1.1637544,0,398.84637,-183.73929)"/> + <radialGradient cx="261.80862" cy="124.15582" r="135.13818" fx="244.07454" fy="136.66563" id="radialGradient3307" xlink:href="#linearGradient3273" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1348428,-1.1491215,0,404.47875,-172.95581)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3347" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3361" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3365" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3369" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3373" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3377" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="284.82056" cy="139.85422" r="133.98128" fx="268.84122" fy="160.48532" id="radialGradient3381" xlink:href="#linearGradient3229" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.5240304e-8,1.1446844,-1.1276156,4.4565708e-8,422.77925,-204.00852)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3387" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3391" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3395" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3399" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3403" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/> + <radialGradient cx="264.09863" cy="124.46253" r="134.00912" fx="244.02435" fy="144.21851" id="radialGradient3407" xlink:href="#linearGradient3273" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-4.6009785e-8,1.1293934,-1.134048,-4.6199407e-8,405.24513,-173.80872)"/> + <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3411" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/> + <radialGradient cx="261.80862" cy="124.15582" r="135.13818" fx="244.07454" fy="136.66563" id="radialGradient3415" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1348428,-1.1491215,0,404.47875,-172.95581)"/> + <radialGradient cx="259.91226" cy="119.38439" r="134.54617" fx="248.89748" fy="136.7305" id="radialGradient3423" xlink:href="#linearGradient3293" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1662539,-1.1637544,0,398.84637,-183.73929)"/> + <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3991" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/> + </defs> + <g transform="translate(9.3270943,38.019965)" id="layer1"> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(1.0420872,0,0,1.0420872,-34.228477,-27.513081)" style="opacity:1;fill:url(#radialGradient3235);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.95961261;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path2236"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.9848946,0,0,0.9848946,339.30173,-45.305255)" style="opacity:1;fill:url(#radialGradient3245);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.01533711;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3209"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.4785988,0,0,0.4785988,261.1922,309.13243)" style="opacity:1;fill:url(#radialGradient3291);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.08943272;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3211"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.3054893,0,0,0.3054893,-54.171652,91.386129)" style="opacity:1;fill:url(#radialGradient3307);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.27343702;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3215"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.3320931,0,0,0.3320931,526.01789,245.30336)" style="opacity:1;fill:url(#radialGradient3265);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.01120377;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3219"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,17.462513,474.30655)" style="opacity:1;fill:url(#radialGradient3347);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3221"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.3320931,0,0,0.3320931,-53.659533,283.94852)" style="opacity:1;fill:url(#radialGradient3269);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.01120377;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3267"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,125.4933,500.65552)" style="opacity:1;fill:url(#radialGradient3991);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3359"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,241.42878,513.83001)" style="opacity:1;fill:url(#radialGradient3365);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3363"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,456.61206,474.30655)" style="opacity:1;fill:url(#radialGradient3369);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3367"/> + <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1 148.43256,141.40616 A 133.50146 133.50146 0 1 1 415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,518.9713,406.67752)" style="opacity:1;fill:url(#radialGradient3373);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3371"/> + <path d="M 102.68236,500.31508 L 211.95242,269.69223" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3383"/> + <path d="M 204.397,524.40452 L 248.1742,279.9818" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3417"/> + <path d="M 312.74242,537.26661 L 287.18442,281.15417" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3419"/> + <path d="M 328.18707,540.24315 L 376.5138,454.88099" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3425"/> + <path d="M 342.6776,414.58263 L 208.22278,514.15796" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3427"/> + <path d="M 335.20505,399.92746 L 103.7347,493.66339" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;stroke-opacity:1" id="path3434"/> + <path d="M 511.04867,505.3891 L 454.612,445.61887" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3441"/> + <path d="M 565.95317,449.46299 L 472.49937,418.16268" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3443"/> + <path d="M 593.51498,294.47483 L 400.50924,201.81565" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-opacity:1" id="path3445"/> + <path d="M 85.979095,321.71028 L 171.04776,239.36382" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3447"/> + <path d="M 51.587471,308.52767 L 46.665047,198.26531" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3449"/> + <path d="M 366.23532,320.70275 L 325.48974,243.94334" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-opacity:1" id="path3451"/> + <path d="M 582.64819,316.70656 L 560.85977,331.30705 C 554.64545,335.47128 548.94779,337.70621 539.52874,340.02811 L 459.46991,359.76354" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3460"/> + <path d="M 575.73794,304.21047 L 488.86119,328.29044 C 477.1472,331.53726 472.75396,334.18277 463.70269,339.02269 L 451.71778,345.43128" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3458"/> + <path d="M 400.95948,118.3756 L 464.95965,118.04655 C 472.45479,118.00802 476.49306,117.51338 481.05242,116.73679 L 487.38448,115.65825" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3466"/> + <path d="M 396.73246,96.522041 L 405.92763,95.011984 C 410.75233,94.219658 414.97643,93.633648 421.17625,93.633648 L 484.06056,93.633648" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-opacity:1" id="path3468"/> + <path d="M 394.29768,189.0189 L 385.37585,179.83324 L 398.12314,181.05061 C 395.26295,182.57186 393.72788,185.79492 394.29768,189.0189 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3680"/> + <path d="M 473.37011,89.196539 L 485.38858,93.616033 L 473.37011,98.035527 C 475.29016,95.42626 475.2791,91.856329 473.37011,89.196539 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3695"/> + <path d="M 410.80437,122.75769 L 398.76334,118.40004 L 410.75892,113.91882 C 408.85232,116.53792 408.88173,120.10775 410.80437,122.75769 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3712"/> + <path d="M 326.58289,255.4663 L 324.85153,242.7786 L 334.39012,251.32205 C 331.1852,250.84951 328.03716,252.53308 326.58289,255.4663 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3724"/> + <path d="M 28.780558,187.71948 L 32.65965,175.51587 L 37.610751,187.32527 C 34.918449,185.5235 31.352564,185.69377 28.780558,187.71948 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3736"/> + <path d="M 146.35192,222.18757 L 158.06113,217.00397 L 152.49958,228.53847 C 152.06437,225.32826 149.57347,222.77093 146.35192,222.18757 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3748"/> + <path d="M 100.15985,358.54808 L 346.71991,389.2103" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3752"/> + <path d="M 94.96408,342.41547 L 83.582893,336.54657 L 96.054895,333.64405 C 93.827516,335.99642 93.397932,339.54043 94.96408,342.41547 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3762"/> + <path d="M 467.29861,404.18818 L 457.30594,396.18056 L 470.10577,395.8068 C 467.45646,397.67119 466.33318,401.05982 467.29861,404.18818 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3776"/> + <path d="M 444.79666,435.01453 L 439.75888,423.24184 L 451.22342,428.94621 C 448.00805,429.34153 445.41998,431.80047 444.79666,435.01453 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3788"/> + <path d="M 353.87619,439.74774 L 363.63918,431.46164 L 361.57015,444.09867 C 360.24403,441.14296 357.13111,439.39531 353.87619,439.74774 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3800"/> + <path d="M 331.44585,417.37928 L 343.73433,413.77811 L 336.70634,424.48244 C 336.69643,421.24288 334.5629,418.38061 331.44585,417.37928 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3812"/> + <path d="M 323.63079,399.82743 L 336.42936,399.41266 L 326.9485,408.02014 C 327.74877,404.88097 326.39854,401.57621 323.63079,399.82743 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3824"/> + <path d="M 190.10935,254.38925 L 199.24579,245.41702 L 198.09856,258.17081 C 196.5616,255.31904 193.33015,253.80173 190.10935,254.38925 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3836"/> + <path d="M 228.06583,267.93473 L 234.53528,256.88386 L 236.76632,269.4933 C 234.5365,267.14325 231.02055,266.52465 228.06583,267.93473 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3848"/> + <path d="M 269.90222,270.80885 L 273.10645,258.41093 L 278.69752,269.93115 C 275.91049,268.27969 272.3593,268.64519 269.90222,270.80885 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3871"/> + <path d="M 564.25073,302.79003 L 577.013,303.83878 L 566.61166,311.30788 C 567.765,308.28056 566.8008,304.84329 564.25073,302.79003 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3886"/> + <path d="M 470.91164,361.51296 L 458.18471,360.0985 L 468.79606,352.93088 C 467.55634,355.92387 468.42153,359.38739 470.91164,361.51296 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3901"/> + <text x="76.673607" y="512.97437" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3905" xml:space="preserve"><tspan x="76.673607" y="512.97437" id="tspan3907">1.6%</tspan></text> + <text x="578.18237" y="445.34531" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3909" xml:space="preserve"><tspan x="578.18237" y="445.34531" id="tspan3911">1.6%</tspan></text> + <text x="515.82318" y="512.97437" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3913" xml:space="preserve"><tspan x="515.82318" y="512.97437" id="tspan3915">1.6%</tspan></text> + <text x="300.63986" y="552.4978" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3917" xml:space="preserve"><tspan x="300.63986" y="552.4978" id="tspan3919">1.6%</tspan></text> + <text x="184.70439" y="539.3233" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3921" xml:space="preserve"><tspan x="184.70439" y="539.3233" id="tspan3923">1.6%</tspan></text> + <g transform="translate(0,0.5174147)" id="g3935"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3927" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3929">D</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3931" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3933">3.9%</tspan></text> + </g> + <g transform="translate(579.67742,-38.127745)" id="g3941"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3943" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3945">F</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3947" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3949">3.9%</tspan></text> + </g> + <g transform="translate(356.15667,46.418133)" id="g3951"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3953" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3955">E</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3957" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3959">8.1%</tspan></text> + </g> + <g transform="translate(577.00821,-236.42621)" id="g3961"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3963" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3965">C</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3967" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3969">34.3%</tspan></text> + </g> + <g transform="translate(221.31796,-210.54071)" id="g3971"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3973" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3975">B</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3977" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3979">38.4%</tspan></text> + </g> + <g transform="translate(-8.0126361,-195.80692)" id="g3981"> + <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3983" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3985">A</tspan></text> + <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3987" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3989">3.3%</tspan></text> + </g> + </g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/Singly-linked-list.svg b/slides_2022/figs/Singly-linked-list.svg new file mode 100644 index 0000000000000000000000000000000000000000..dae4ee152b4f617747665651f8dd39e9c2cdbedb --- /dev/null +++ b/slides_2022/figs/Singly-linked-list.svg @@ -0,0 +1,638 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="271.77063mm" + height="108.99983mm" + viewBox="0 0 271.77063 108.99983" + version="1.1" + id="svg92" + sodipodi:docname="Singly-linked-list.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview94" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.16191253" + inkscape:cx="382.92281" + inkscape:cy="867.75249" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="962" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs89"> + <marker + style="overflow:visible" + id="DotM" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216" /> + </marker> + <marker + style="overflow:visible" + id="Arrow1Lstart" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lstart" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,10,0)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path7195" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-5" /> + </marker> + <marker + style="overflow:visible" + id="DotM-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-5-6" /> + </marker> + <marker + style="overflow:visible" + id="DotM-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-97" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-1" /> + </marker> + <marker + style="overflow:visible" + id="DotM-8-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-97-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-36-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-1-3" /> + </marker> + <marker + style="overflow:visible" + id="DotM-0-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-9-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-3-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-6-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-0-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-5-6-2" /> + </marker> + <marker + style="overflow:visible" + id="DotM-8-4-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-97-5-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-36-0-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-1-3-4" /> + </marker> + <marker + style="overflow:visible" + id="DotM-8-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotM" + inkscape:isstock="true"> + <path + transform="matrix(0.4,0,0,0.4,2.96,0.4)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path7259-97-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-36-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path7216-1-5" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-0.36967225,-2.5050807)"> + <g + id="g3580"> + <g + id="g24207"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="36.682896" + y="38.202869" + id="text6474-3"><tspan + sodipodi:role="line" + id="tspan6472-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="36.682896" + y="38.202869">0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="-0.73103225" + y="10.545908" + id="text17747"><tspan + sodipodi:role="line" + id="tspan17745" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="-0.73103225" + y="10.545908">stack</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 12.729453,13.750898 C 12.330364,25.260185 17.227241,33.50031 33.621646,34.643091" + id="path18808" + sodipodi:nodetypes="cc" /> + </g> + </g> + <g + id="g3643" + transform="translate(-8.1840905,2.5045546)"> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140-29" + width="31.621361" + height="15.888521" + x="140.73814" + y="23.853914" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 164.53454,24.18415 V 39.63821" + id="path1501-3" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="145.9039" + y="35.655811" + id="text6474-19"><tspan + sodipodi:role="line" + id="tspan6472-4" + style="stroke-width:0.264583" + x="145.9039" + y="35.655811">21</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8);marker-end:url(#Arrow2Lend-36)" + d="m 168.072,31.56383 h 15.84399" + id="path7136-78" /> + <g + id="g43819" + transform="translate(135.35753,-128.52638)"> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140-2" + width="31.621361" + height="15.888521" + x="49.971462" + y="152.42796" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 73.767859,152.75821 v 15.45406" + id="path1501-6" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="55.137226" + y="164.22986" + id="text6474-1"><tspan + sodipodi:role="line" + id="tspan6472-8" + style="stroke-width:0.264583" + x="55.137226" + y="164.22986">17</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-0);marker-end:url(#Arrow2Lend-3)" + d="M 77.305319,160.13789 H 93.149313" + id="path7136-7" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="95.359497" + y="164.22469" + id="text6474-3-5-9"><tspan + sodipodi:role="line" + id="tspan6472-6-6-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="95.359497" + y="164.22469">0</tspan></text> + </g> + <g + id="g24758-0" + transform="translate(97.719115,-51.525442)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="6.4283442" + y="59.566795" + id="text17747-2-2"><tspan + sodipodi:role="line" + id="tspan17745-9-3" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="6.4283442" + y="59.566795">stack</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-0)" + d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979" + id="path18808-1-7" + sodipodi:nodetypes="cc" /> + </g> + </g> + <g + id="g3624" + transform="translate(-7.3070295,-13.303108)"> + <g + id="g702" + transform="translate(-1.5543969,-0.09757996)"> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140-29-3" + width="31.621361" + height="15.888521" + x="140.7131" + y="88.780045" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 164.50949,89.110281 V 104.56434" + id="path1501-3-5" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="145.87886" + y="100.58194" + id="text6474-19-6"><tspan + sodipodi:role="line" + id="tspan6472-4-2" + style="stroke-width:0.264583" + x="145.87886" + y="100.58194">12</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8-3);marker-end:url(#Arrow2Lend-36-7)" + d="m 168.04695,96.489961 h 15.84399" + id="path7136-78-9" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140-29-6" + width="31.621361" + height="15.888521" + x="183.78406" + y="88.682465" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 207.58045,89.0127 v 15.45406" + id="path1501-3-1" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="188.94981" + y="100.48436" + id="text6474-19-5"><tspan + sodipodi:role="line" + id="tspan6472-4-5" + style="stroke-width:0.264583" + x="188.94981" + y="100.48436">21</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8-4);marker-end:url(#Arrow2Lend-36-0)" + d="M 211.11791,96.39238 H 226.9619" + id="path7136-78-4" /> + <g + id="g43819-7" + transform="translate(178.40344,-63.69783)"> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140-2-6" + width="31.621361" + height="15.888521" + x="49.971462" + y="152.42796" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 73.767859,152.75821 v 15.45406" + id="path1501-6-5" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="55.137226" + y="164.22986" + id="text6474-1-6"><tspan + sodipodi:role="line" + id="tspan6472-8-9" + style="stroke-width:0.264583" + x="55.137226" + y="164.22986">17</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-0-6);marker-end:url(#Arrow2Lend-3-0)" + d="M 77.305319,160.13789 H 93.149313" + id="path7136-7-3" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="95.359497" + y="164.22469" + id="text6474-3-5-9-7"><tspan + sodipodi:role="line" + id="tspan6472-6-6-2-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="95.359497" + y="164.22469">0</tspan></text> + </g> + <g + id="g24758-0-5" + transform="translate(96.842054,13.303108)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="6.4283442" + y="59.566795" + id="text17747-2-2-2"><tspan + sodipodi:role="line" + id="tspan17745-9-3-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="6.4283442" + y="59.566795">stack</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-0-3)" + d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979" + id="path18808-1-7-4" + sodipodi:nodetypes="cc" /> + </g> + </g> + <g + id="g3599"> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect140" + width="31.621361" + height="15.888521" + x="35.965668" + y="75.427032" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 59.762066,75.757277 V 91.211331" + id="path1501" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="41.131432" + y="87.228928" + id="text6474"><tspan + sodipodi:role="line" + id="tspan6472" + style="stroke-width:0.264583" + x="41.131432" + y="87.228928">17</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM);marker-end:url(#Arrow2Lend)" + d="M 63.299526,83.136951 H 79.14352" + id="path7136" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="81.353706" + y="87.223755" + id="text6474-3-5"><tspan + sodipodi:role="line" + id="tspan6472-6-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="81.353706" + y="87.223755">0</tspan></text> + <g + id="g24758" + transform="translate(-7.0295076)"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583" + x="6.4283442" + y="59.566795" + id="text17747-2"><tspan + sodipodi:role="line" + id="tspan17745-9" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583" + x="6.4283442" + y="59.566795">stack</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)" + d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979" + id="path18808-1" + sodipodi:nodetypes="cc" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.293233" + x="35.846004" + y="98.283569" + id="text26870"><tspan + sodipodi:role="line" + id="tspan26868" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.293233" + x="35.846004" + y="98.283569">data</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.293233" + x="64.074135" + y="71.651909" + id="text26870-2"><tspan + sodipodi:role="line" + id="tspan26868-7" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.293233" + x="64.074135" + y="71.651909">next</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="35.886299" + y="111.35505" + id="text42316"><tspan + sodipodi:role="line" + id="tspan42314" + style="stroke-width:0.264583" + x="35.886299" + y="111.35505">element</tspan></text> + </g> + </g> +</svg> diff --git a/slides_2022/figs/Social_Network.svg b/slides_2022/figs/Social_Network.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4f9f12a67ade4a5e5e08ee634709b0133409814 --- /dev/null +++ b/slides_2022/figs/Social_Network.svg @@ -0,0 +1,2022 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="680px" height="800px" viewBox="0 0 680 800" version="1.1"> + <g stroke="#4B32E9" stroke-width="0.625" stroke-opacity="0.6"> + <line x1="174" y1="88" x2="240" y2="87"/> + <line x1="174" y1="88" x2="162" y2="196"/> + <line x1="174" y1="88" x2="241" y2="195"/> + <line x1="240" y1="87" x2="162" y2="196"/> + <line x1="240" y1="87" x2="241" y2="195"/> + <line x1="207" y1="171" x2="240" y2="87"/> + <line x1="207" y1="171" x2="198" y2="195"/> + <line x1="207" y1="171" x2="189" y2="290"/> + <line x1="207" y1="171" x2="215" y2="290"/> + <line x1="162" y1="196" x2="241" y2="195"/> + <line x1="198" y1="195" x2="128" y2="221"/> + <line x1="198" y1="195" x2="215" y2="290"/> + <line x1="241" y1="195" x2="193" y2="322"/> + <line x1="128" y1="221" x2="189" y2="290"/> + <line x1="128" y1="221" x2="90" y2="298"/> + <line x1="128" y1="221" x2="61" y2="316"/> + <line x1="128" y1="221" x2="50" y2="382"/> + <line x1="128" y1="221" x2="175" y2="373"/> + <line x1="128" y1="221" x2="218" y2="374"/> + <line x1="128" y1="221" x2="103" y2="415"/> + <line x1="128" y1="221" x2="43" y2="440"/> + <line x1="128" y1="221" x2="218" y2="436"/> + <line x1="128" y1="221" x2="227" y2="412"/> + <line x1="128" y1="221" x2="110" y2="472"/> + <line x1="128" y1="221" x2="201" y2="457"/> + <line x1="128" y1="221" x2="206" y2="510"/> + <line x1="128" y1="221" x2="204" y2="541"/> + <line x1="128" y1="221" x2="243" y2="566"/> + <line x1="301" y1="192" x2="207" y2="251"/> + <line x1="301" y1="192" x2="189" y2="290"/> + <line x1="301" y1="192" x2="269" y2="329"/> + <line x1="155" y1="224" x2="305" y2="300"/> + <line x1="155" y1="224" x2="90" y2="298"/> + <line x1="155" y1="224" x2="20" y2="390"/> + <line x1="155" y1="224" x2="335" y2="405"/> + <line x1="155" y1="224" x2="105" y2="455"/> + <line x1="155" y1="224" x2="216" y2="420"/> + <line x1="155" y1="224" x2="218" y2="436"/> + <line x1="155" y1="224" x2="246" y2="420"/> + <line x1="155" y1="224" x2="258" y2="428"/> + <line x1="155" y1="224" x2="280" y2="456"/> + <line x1="155" y1="224" x2="172" y2="484"/> + <line x1="155" y1="224" x2="201" y2="457"/> + <line x1="155" y1="224" x2="39" y2="500"/> + <line x1="155" y1="224" x2="130" y2="549"/> + <line x1="155" y1="224" x2="243" y2="566"/> + <line x1="241" y1="226" x2="215" y2="290"/> + <line x1="241" y1="226" x2="149" y2="361"/> + <line x1="241" y1="226" x2="243" y2="350"/> + <line x1="241" y1="226" x2="20" y2="390"/> + <line x1="241" y1="226" x2="197" y2="369"/> + <line x1="241" y1="226" x2="142" y2="424"/> + <line x1="241" y1="226" x2="332" y2="457"/> + <line x1="241" y1="226" x2="293" y2="519"/> + <line x1="241" y1="226" x2="130" y2="549"/> + <line x1="72" y1="232" x2="215" y2="290"/> + <line x1="72" y1="232" x2="154" y2="334"/> + <line x1="207" y1="251" x2="174" y2="277"/> + <line x1="207" y1="251" x2="149" y2="361"/> + <line x1="207" y1="251" x2="20" y2="390"/> + <line x1="207" y1="251" x2="218" y2="374"/> + <line x1="207" y1="251" x2="70" y2="448"/> + <line x1="207" y1="251" x2="258" y2="428"/> + <line x1="207" y1="251" x2="236" y2="474"/> + <line x1="207" y1="251" x2="291" y2="483"/> + <line x1="207" y1="251" x2="39" y2="500"/> + <line x1="269" y1="253" x2="305" y2="300"/> + <line x1="269" y1="253" x2="90" y2="298"/> + <line x1="269" y1="253" x2="154" y2="334"/> + <line x1="269" y1="253" x2="193" y2="322"/> + <line x1="269" y1="253" x2="61" y2="316"/> + <line x1="269" y1="253" x2="218" y2="374"/> + <line x1="269" y1="253" x2="116" y2="410"/> + <line x1="269" y1="253" x2="191" y2="398"/> + <line x1="269" y1="253" x2="135" y2="444"/> + <line x1="269" y1="253" x2="190" y2="421"/> + <line x1="269" y1="253" x2="159" y2="477"/> + <line x1="269" y1="253" x2="39" y2="500"/> + <line x1="269" y1="253" x2="142" y2="576"/> + <line x1="88" y1="267" x2="288" y2="282"/> + <line x1="88" y1="267" x2="107" y2="337"/> + <line x1="88" y1="267" x2="269" y2="329"/> + <line x1="88" y1="267" x2="20" y2="390"/> + <line x1="88" y1="267" x2="191" y2="398"/> + <line x1="88" y1="267" x2="335" y2="405"/> + <line x1="88" y1="267" x2="291" y2="434"/> + <line x1="88" y1="267" x2="140" y2="479"/> + <line x1="88" y1="267" x2="243" y2="465"/> + <line x1="88" y1="267" x2="291" y2="483"/> + <line x1="88" y1="267" x2="146" y2="507"/> + <line x1="88" y1="267" x2="206" y2="510"/> + <line x1="88" y1="267" x2="234" y2="510"/> + <line x1="88" y1="267" x2="45" y2="531"/> + <line x1="88" y1="267" x2="162" y2="598"/> + <line x1="118" y1="270" x2="55" y2="303"/> + <line x1="118" y1="270" x2="149" y2="361"/> + <line x1="118" y1="270" x2="197" y2="369"/> + <line x1="118" y1="270" x2="186" y2="440"/> + <line x1="118" y1="270" x2="172" y2="484"/> + <line x1="118" y1="270" x2="186" y2="509"/> + <line x1="118" y1="270" x2="243" y2="566"/> + <line x1="174" y1="277" x2="20" y2="390"/> + <line x1="174" y1="277" x2="117" y2="376"/> + <line x1="174" y1="277" x2="175" y2="373"/> + <line x1="174" y1="277" x2="197" y2="369"/> + <line x1="174" y1="277" x2="240" y2="374"/> + <line x1="174" y1="277" x2="142" y2="424"/> + <line x1="174" y1="277" x2="301" y2="451"/> + <line x1="174" y1="277" x2="140" y2="479"/> + <line x1="174" y1="277" x2="243" y2="465"/> + <line x1="174" y1="277" x2="146" y2="507"/> + <line x1="174" y1="277" x2="186" y2="509"/> + <line x1="174" y1="277" x2="229" y2="496"/> + <line x1="174" y1="277" x2="234" y2="510"/> + <line x1="174" y1="277" x2="293" y2="519"/> + <line x1="174" y1="277" x2="272" y2="542"/> + <line x1="189" y1="290" x2="215" y2="290"/> + <line x1="189" y1="290" x2="154" y2="334"/> + <line x1="189" y1="290" x2="219" y2="322"/> + <line x1="189" y1="290" x2="240" y2="327"/> + <line x1="189" y1="290" x2="269" y2="329"/> + <line x1="189" y1="290" x2="243" y2="350"/> + <line x1="189" y1="290" x2="272" y2="357"/> + <line x1="189" y1="290" x2="301" y2="346"/> + <line x1="189" y1="290" x2="75" y2="383"/> + <line x1="189" y1="290" x2="117" y2="376"/> + <line x1="189" y1="290" x2="137" y2="382"/> + <line x1="189" y1="290" x2="175" y2="373"/> + <line x1="189" y1="290" x2="103" y2="415"/> + <line x1="189" y1="290" x2="116" y2="410"/> + <line x1="189" y1="290" x2="129" y2="400"/> + <line x1="189" y1="290" x2="191" y2="398"/> + <line x1="189" y1="290" x2="335" y2="405"/> + <line x1="189" y1="290" x2="43" y2="440"/> + <line x1="189" y1="290" x2="105" y2="455"/> + <line x1="189" y1="290" x2="186" y2="440"/> + <line x1="189" y1="290" x2="190" y2="421"/> + <line x1="189" y1="290" x2="218" y2="436"/> + <line x1="189" y1="290" x2="227" y2="412"/> + <line x1="189" y1="290" x2="291" y2="434"/> + <line x1="189" y1="290" x2="315" y2="435"/> + <line x1="189" y1="290" x2="280" y2="456"/> + <line x1="189" y1="290" x2="110" y2="472"/> + <line x1="189" y1="290" x2="140" y2="479"/> + <line x1="189" y1="290" x2="159" y2="477"/> + <line x1="189" y1="290" x2="167" y2="450"/> + <line x1="189" y1="290" x2="172" y2="484"/> + <line x1="189" y1="290" x2="236" y2="474"/> + <line x1="189" y1="290" x2="243" y2="465"/> + <line x1="189" y1="290" x2="291" y2="483"/> + <line x1="189" y1="290" x2="186" y2="509"/> + <line x1="189" y1="290" x2="206" y2="510"/> + <line x1="189" y1="290" x2="234" y2="510"/> + <line x1="189" y1="290" x2="263" y2="507"/> + <line x1="189" y1="290" x2="130" y2="549"/> + <line x1="189" y1="290" x2="272" y2="542"/> + <line x1="189" y1="290" x2="275" y2="527"/> + <line x1="215" y1="290" x2="219" y2="322"/> + <line x1="215" y1="290" x2="240" y2="327"/> + <line x1="215" y1="290" x2="149" y2="361"/> + <line x1="215" y1="290" x2="272" y2="357"/> + <line x1="215" y1="290" x2="301" y2="346"/> + <line x1="215" y1="290" x2="75" y2="383"/> + <line x1="215" y1="290" x2="137" y2="382"/> + <line x1="215" y1="290" x2="175" y2="373"/> + <line x1="215" y1="290" x2="191" y2="398"/> + <line x1="215" y1="290" x2="311" y2="405"/> + <line x1="215" y1="290" x2="105" y2="455"/> + <line x1="215" y1="290" x2="135" y2="444"/> + <line x1="215" y1="290" x2="190" y2="421"/> + <line x1="215" y1="290" x2="216" y2="420"/> + <line x1="215" y1="290" x2="218" y2="436"/> + <line x1="215" y1="290" x2="227" y2="412"/> + <line x1="215" y1="290" x2="246" y2="420"/> + <line x1="215" y1="290" x2="258" y2="428"/> + <line x1="215" y1="290" x2="315" y2="435"/> + <line x1="215" y1="290" x2="332" y2="457"/> + <line x1="215" y1="290" x2="159" y2="477"/> + <line x1="215" y1="290" x2="172" y2="484"/> + <line x1="215" y1="290" x2="201" y2="457"/> + <line x1="215" y1="290" x2="209" y2="480"/> + <line x1="215" y1="290" x2="236" y2="474"/> + <line x1="215" y1="290" x2="146" y2="507"/> + <line x1="215" y1="290" x2="206" y2="510"/> + <line x1="215" y1="290" x2="229" y2="496"/> + <line x1="215" y1="290" x2="234" y2="510"/> + <line x1="215" y1="290" x2="130" y2="549"/> + <line x1="215" y1="290" x2="275" y2="527"/> + <line x1="288" y1="282" x2="90" y2="298"/> + <line x1="288" y1="282" x2="193" y2="322"/> + <line x1="288" y1="282" x2="240" y2="327"/> + <line x1="288" y1="282" x2="50" y2="382"/> + <line x1="288" y1="282" x2="116" y2="410"/> + <line x1="288" y1="282" x2="142" y2="424"/> + <line x1="288" y1="282" x2="191" y2="398"/> + <line x1="288" y1="282" x2="332" y2="457"/> + <line x1="288" y1="282" x2="201" y2="457"/> + <line x1="288" y1="282" x2="186" y2="509"/> + <line x1="288" y1="282" x2="293" y2="519"/> + <line x1="288" y1="282" x2="169" y2="556"/> + <line x1="288" y1="282" x2="204" y2="541"/> + <line x1="288" y1="282" x2="162" y2="598"/> + <line x1="55" y1="303" x2="269" y2="397"/> + <line x1="55" y1="303" x2="43" y2="440"/> + <line x1="55" y1="303" x2="70" y2="448"/> + <line x1="55" y1="303" x2="258" y2="428"/> + <line x1="55" y1="303" x2="167" y2="450"/> + <line x1="55" y1="303" x2="243" y2="465"/> + <line x1="55" y1="303" x2="229" y2="496"/> + <line x1="55" y1="303" x2="45" y2="531"/> + <line x1="55" y1="303" x2="73" y2="532"/> + <line x1="55" y1="303" x2="94" y2="563"/> + <line x1="55" y1="303" x2="130" y2="549"/> + <line x1="55" y1="303" x2="204" y2="541"/> + <line x1="55" y1="303" x2="243" y2="566"/> + <line x1="55" y1="303" x2="272" y2="542"/> + <line x1="305" y1="300" x2="240" y2="327"/> + <line x1="305" y1="300" x2="61" y2="316"/> + <line x1="305" y1="300" x2="301" y2="346"/> + <line x1="305" y1="300" x2="137" y2="382"/> + <line x1="305" y1="300" x2="315" y2="381"/> + <line x1="305" y1="300" x2="43" y2="440"/> + <line x1="305" y1="300" x2="246" y2="420"/> + <line x1="305" y1="300" x2="258" y2="428"/> + <line x1="305" y1="300" x2="159" y2="477"/> + <line x1="305" y1="300" x2="172" y2="484"/> + <line x1="305" y1="300" x2="243" y2="465"/> + <line x1="90" y1="298" x2="218" y2="374"/> + <line x1="90" y1="298" x2="315" y2="381"/> + <line x1="90" y1="298" x2="13" y2="430"/> + <line x1="90" y1="298" x2="163" y2="413"/> + <line x1="90" y1="298" x2="43" y2="440"/> + <line x1="90" y1="298" x2="135" y2="444"/> + <line x1="90" y1="298" x2="186" y2="440"/> + <line x1="90" y1="298" x2="140" y2="479"/> + <line x1="90" y1="298" x2="201" y2="457"/> + <line x1="90" y1="298" x2="142" y2="576"/> + <line x1="107" y1="337" x2="154" y2="334"/> + <line x1="107" y1="337" x2="193" y2="322"/> + <line x1="107" y1="337" x2="106" y2="355"/> + <line x1="107" y1="337" x2="149" y2="361"/> + <line x1="107" y1="337" x2="243" y2="350"/> + <line x1="107" y1="337" x2="301" y2="346"/> + <line x1="107" y1="337" x2="175" y2="373"/> + <line x1="107" y1="337" x2="218" y2="374"/> + <line x1="107" y1="337" x2="129" y2="400"/> + <line x1="107" y1="337" x2="191" y2="398"/> + <line x1="107" y1="337" x2="269" y2="397"/> + <line x1="107" y1="337" x2="311" y2="405"/> + <line x1="107" y1="337" x2="105" y2="455"/> + <line x1="107" y1="337" x2="186" y2="440"/> + <line x1="107" y1="337" x2="190" y2="421"/> + <line x1="107" y1="337" x2="227" y2="412"/> + <line x1="107" y1="337" x2="246" y2="420"/> + <line x1="107" y1="337" x2="258" y2="428"/> + <line x1="107" y1="337" x2="291" y2="434"/> + <line x1="107" y1="337" x2="301" y2="451"/> + <line x1="107" y1="337" x2="332" y2="457"/> + <line x1="107" y1="337" x2="280" y2="456"/> + <line x1="107" y1="337" x2="110" y2="472"/> + <line x1="107" y1="337" x2="167" y2="450"/> + <line x1="107" y1="337" x2="209" y2="480"/> + <line x1="107" y1="337" x2="236" y2="474"/> + <line x1="107" y1="337" x2="291" y2="483"/> + <line x1="107" y1="337" x2="206" y2="510"/> + <line x1="107" y1="337" x2="293" y2="519"/> + <line x1="107" y1="337" x2="275" y2="527"/> + <line x1="154" y1="334" x2="219" y2="322"/> + <line x1="154" y1="334" x2="240" y2="327"/> + <line x1="154" y1="334" x2="243" y2="350"/> + <line x1="154" y1="334" x2="75" y2="383"/> + <line x1="154" y1="334" x2="117" y2="376"/> + <line x1="154" y1="334" x2="175" y2="373"/> + <line x1="154" y1="334" x2="197" y2="369"/> + <line x1="154" y1="334" x2="218" y2="374"/> + <line x1="154" y1="334" x2="315" y2="381"/> + <line x1="154" y1="334" x2="103" y2="415"/> + <line x1="154" y1="334" x2="116" y2="410"/> + <line x1="154" y1="334" x2="224" y2="393"/> + <line x1="154" y1="334" x2="269" y2="397"/> + <line x1="154" y1="334" x2="311" y2="405"/> + <line x1="154" y1="334" x2="335" y2="405"/> + <line x1="154" y1="334" x2="70" y2="448"/> + <line x1="154" y1="334" x2="135" y2="444"/> + <line x1="154" y1="334" x2="186" y2="440"/> + <line x1="154" y1="334" x2="190" y2="421"/> + <line x1="154" y1="334" x2="315" y2="435"/> + <line x1="154" y1="334" x2="301" y2="451"/> + <line x1="154" y1="334" x2="332" y2="457"/> + <line x1="154" y1="334" x2="280" y2="456"/> + <line x1="154" y1="334" x2="110" y2="472"/> + <line x1="154" y1="334" x2="209" y2="480"/> + <line x1="154" y1="334" x2="236" y2="474"/> + <line x1="154" y1="334" x2="146" y2="507"/> + <line x1="154" y1="334" x2="234" y2="510"/> + <line x1="154" y1="334" x2="263" y2="507"/> + <line x1="154" y1="334" x2="293" y2="519"/> + <line x1="154" y1="334" x2="312" y2="504"/> + <line x1="154" y1="334" x2="169" y2="556"/> + <line x1="154" y1="334" x2="243" y2="566"/> + <line x1="154" y1="334" x2="272" y2="542"/> + <line x1="193" y1="322" x2="219" y2="322"/> + <line x1="193" y1="322" x2="240" y2="327"/> + <line x1="193" y1="322" x2="269" y2="329"/> + <line x1="193" y1="322" x2="243" y2="350"/> + <line x1="193" y1="322" x2="272" y2="357"/> + <line x1="193" y1="322" x2="137" y2="382"/> + <line x1="193" y1="322" x2="218" y2="374"/> + <line x1="193" y1="322" x2="240" y2="374"/> + <line x1="193" y1="322" x2="315" y2="381"/> + <line x1="193" y1="322" x2="103" y2="415"/> + <line x1="193" y1="322" x2="116" y2="410"/> + <line x1="193" y1="322" x2="129" y2="400"/> + <line x1="193" y1="322" x2="142" y2="424"/> + <line x1="193" y1="322" x2="163" y2="413"/> + <line x1="193" y1="322" x2="191" y2="398"/> + <line x1="193" y1="322" x2="224" y2="393"/> + <line x1="193" y1="322" x2="269" y2="397"/> + <line x1="193" y1="322" x2="335" y2="405"/> + <line x1="193" y1="322" x2="70" y2="448"/> + <line x1="193" y1="322" x2="105" y2="455"/> + <line x1="193" y1="322" x2="135" y2="444"/> + <line x1="193" y1="322" x2="216" y2="420"/> + <line x1="193" y1="322" x2="218" y2="436"/> + <line x1="193" y1="322" x2="246" y2="420"/> + <line x1="193" y1="322" x2="258" y2="428"/> + <line x1="193" y1="322" x2="301" y2="451"/> + <line x1="193" y1="322" x2="140" y2="479"/> + <line x1="193" y1="322" x2="201" y2="457"/> + <line x1="193" y1="322" x2="209" y2="480"/> + <line x1="193" y1="322" x2="236" y2="474"/> + <line x1="193" y1="322" x2="206" y2="510"/> + <line x1="193" y1="322" x2="234" y2="510"/> + <line x1="193" y1="322" x2="130" y2="549"/> + <line x1="193" y1="322" x2="272" y2="542"/> + <line x1="193" y1="322" x2="275" y2="527"/> + <line x1="219" y1="322" x2="240" y2="327"/> + <line x1="219" y1="322" x2="195" y2="347"/> + <line x1="219" y1="322" x2="243" y2="350"/> + <line x1="219" y1="322" x2="272" y2="357"/> + <line x1="219" y1="322" x2="75" y2="383"/> + <line x1="219" y1="322" x2="137" y2="382"/> + <line x1="219" y1="322" x2="175" y2="373"/> + <line x1="219" y1="322" x2="197" y2="369"/> + <line x1="219" y1="322" x2="218" y2="374"/> + <line x1="219" y1="322" x2="240" y2="374"/> + <line x1="219" y1="322" x2="315" y2="381"/> + <line x1="219" y1="322" x2="142" y2="424"/> + <line x1="219" y1="322" x2="163" y2="413"/> + <line x1="219" y1="322" x2="311" y2="405"/> + <line x1="219" y1="322" x2="335" y2="405"/> + <line x1="219" y1="322" x2="43" y2="440"/> + <line x1="219" y1="322" x2="70" y2="448"/> + <line x1="219" y1="322" x2="135" y2="444"/> + <line x1="219" y1="322" x2="190" y2="421"/> + <line x1="219" y1="322" x2="227" y2="412"/> + <line x1="219" y1="322" x2="246" y2="420"/> + <line x1="219" y1="322" x2="258" y2="428"/> + <line x1="219" y1="322" x2="250" y2="440"/> + <line x1="219" y1="322" x2="301" y2="451"/> + <line x1="219" y1="322" x2="332" y2="457"/> + <line x1="219" y1="322" x2="140" y2="479"/> + <line x1="219" y1="322" x2="201" y2="457"/> + <line x1="219" y1="322" x2="209" y2="480"/> + <line x1="219" y1="322" x2="236" y2="474"/> + <line x1="219" y1="322" x2="243" y2="465"/> + <line x1="219" y1="322" x2="260" y2="471"/> + <line x1="219" y1="322" x2="291" y2="483"/> + <line x1="219" y1="322" x2="146" y2="507"/> + <line x1="219" y1="322" x2="186" y2="509"/> + <line x1="219" y1="322" x2="206" y2="510"/> + <line x1="219" y1="322" x2="234" y2="510"/> + <line x1="219" y1="322" x2="263" y2="507"/> + <line x1="219" y1="322" x2="312" y2="504"/> + <line x1="219" y1="322" x2="130" y2="549"/> + <line x1="219" y1="322" x2="275" y2="527"/> + <line x1="240" y1="327" x2="106" y2="355"/> + <line x1="240" y1="327" x2="243" y2="350"/> + <line x1="240" y1="327" x2="117" y2="376"/> + <line x1="240" y1="327" x2="175" y2="373"/> + <line x1="240" y1="327" x2="218" y2="374"/> + <line x1="240" y1="327" x2="240" y2="374"/> + <line x1="240" y1="327" x2="315" y2="381"/> + <line x1="240" y1="327" x2="129" y2="400"/> + <line x1="240" y1="327" x2="163" y2="413"/> + <line x1="240" y1="327" x2="191" y2="398"/> + <line x1="240" y1="327" x2="335" y2="405"/> + <line x1="240" y1="327" x2="190" y2="421"/> + <line x1="240" y1="327" x2="216" y2="420"/> + <line x1="240" y1="327" x2="227" y2="412"/> + <line x1="240" y1="327" x2="258" y2="428"/> + <line x1="240" y1="327" x2="291" y2="434"/> + <line x1="240" y1="327" x2="301" y2="451"/> + <line x1="240" y1="327" x2="280" y2="456"/> + <line x1="240" y1="327" x2="167" y2="450"/> + <line x1="240" y1="327" x2="209" y2="480"/> + <line x1="240" y1="327" x2="243" y2="465"/> + <line x1="240" y1="327" x2="260" y2="471"/> + <line x1="240" y1="327" x2="291" y2="483"/> + <line x1="240" y1="327" x2="186" y2="509"/> + <line x1="240" y1="327" x2="293" y2="519"/> + <line x1="240" y1="327" x2="275" y2="527"/> + <line x1="269" y1="329" x2="195" y2="347"/> + <line x1="269" y1="329" x2="272" y2="357"/> + <line x1="269" y1="329" x2="75" y2="383"/> + <line x1="269" y1="329" x2="117" y2="376"/> + <line x1="269" y1="329" x2="197" y2="369"/> + <line x1="269" y1="329" x2="218" y2="374"/> + <line x1="269" y1="329" x2="240" y2="374"/> + <line x1="269" y1="329" x2="129" y2="400"/> + <line x1="269" y1="329" x2="269" y2="397"/> + <line x1="269" y1="329" x2="311" y2="405"/> + <line x1="269" y1="329" x2="70" y2="448"/> + <line x1="269" y1="329" x2="105" y2="455"/> + <line x1="269" y1="329" x2="190" y2="421"/> + <line x1="269" y1="329" x2="218" y2="436"/> + <line x1="269" y1="329" x2="227" y2="412"/> + <line x1="269" y1="329" x2="258" y2="428"/> + <line x1="269" y1="329" x2="280" y2="456"/> + <line x1="269" y1="329" x2="140" y2="479"/> + <line x1="269" y1="329" x2="201" y2="457"/> + <line x1="269" y1="329" x2="236" y2="474"/> + <line x1="269" y1="329" x2="260" y2="471"/> + <line x1="269" y1="329" x2="291" y2="483"/> + <line x1="269" y1="329" x2="146" y2="507"/> + <line x1="269" y1="329" x2="186" y2="509"/> + <line x1="269" y1="329" x2="206" y2="510"/> + <line x1="269" y1="329" x2="229" y2="496"/> + <line x1="269" y1="329" x2="234" y2="510"/> + <line x1="269" y1="329" x2="130" y2="549"/> + <line x1="269" y1="329" x2="243" y2="566"/> + <line x1="269" y1="329" x2="272" y2="542"/> + <line x1="269" y1="329" x2="275" y2="527"/> + <line x1="61" y1="316" x2="195" y2="347"/> + <line x1="61" y1="316" x2="240" y2="374"/> + <line x1="61" y1="316" x2="103" y2="415"/> + <line x1="61" y1="316" x2="163" y2="413"/> + <line x1="61" y1="316" x2="70" y2="448"/> + <line x1="61" y1="316" x2="332" y2="457"/> + <line x1="61" y1="316" x2="159" y2="477"/> + <line x1="61" y1="316" x2="146" y2="507"/> + <line x1="49" y1="342" x2="272" y2="357"/> + <line x1="49" y1="342" x2="20" y2="390"/> + <line x1="49" y1="342" x2="50" y2="382"/> + <line x1="49" y1="342" x2="137" y2="382"/> + <line x1="49" y1="342" x2="191" y2="398"/> + <line x1="49" y1="342" x2="311" y2="405"/> + <line x1="49" y1="342" x2="190" y2="421"/> + <line x1="49" y1="342" x2="216" y2="420"/> + <line x1="49" y1="342" x2="218" y2="436"/> + <line x1="49" y1="342" x2="258" y2="428"/> + <line x1="49" y1="342" x2="236" y2="474"/> + <line x1="49" y1="342" x2="130" y2="549"/> + <line x1="49" y1="342" x2="243" y2="566"/> + <line x1="49" y1="342" x2="275" y2="527"/> + <line x1="106" y1="355" x2="195" y2="347"/> + <line x1="106" y1="355" x2="272" y2="357"/> + <line x1="106" y1="355" x2="301" y2="346"/> + <line x1="106" y1="355" x2="75" y2="383"/> + <line x1="106" y1="355" x2="218" y2="374"/> + <line x1="106" y1="355" x2="240" y2="374"/> + <line x1="106" y1="355" x2="224" y2="393"/> + <line x1="106" y1="355" x2="135" y2="444"/> + <line x1="106" y1="355" x2="216" y2="420"/> + <line x1="106" y1="355" x2="218" y2="436"/> + <line x1="106" y1="355" x2="227" y2="412"/> + <line x1="106" y1="355" x2="246" y2="420"/> + <line x1="106" y1="355" x2="258" y2="428"/> + <line x1="106" y1="355" x2="291" y2="434"/> + <line x1="106" y1="355" x2="315" y2="435"/> + <line x1="106" y1="355" x2="301" y2="451"/> + <line x1="106" y1="355" x2="332" y2="457"/> + <line x1="106" y1="355" x2="110" y2="472"/> + <line x1="106" y1="355" x2="140" y2="479"/> + <line x1="106" y1="355" x2="159" y2="477"/> + <line x1="106" y1="355" x2="167" y2="450"/> + <line x1="106" y1="355" x2="172" y2="484"/> + <line x1="106" y1="355" x2="201" y2="457"/> + <line x1="106" y1="355" x2="209" y2="480"/> + <line x1="106" y1="355" x2="236" y2="474"/> + <line x1="106" y1="355" x2="291" y2="483"/> + <line x1="106" y1="355" x2="186" y2="509"/> + <line x1="106" y1="355" x2="293" y2="519"/> + <line x1="106" y1="355" x2="312" y2="504"/> + <line x1="106" y1="355" x2="169" y2="556"/> + <line x1="106" y1="355" x2="243" y2="566"/> + <line x1="149" y1="361" x2="272" y2="357"/> + <line x1="149" y1="361" x2="301" y2="346"/> + <line x1="149" y1="361" x2="75" y2="383"/> + <line x1="149" y1="361" x2="117" y2="376"/> + <line x1="149" y1="361" x2="175" y2="373"/> + <line x1="149" y1="361" x2="240" y2="374"/> + <line x1="149" y1="361" x2="315" y2="381"/> + <line x1="149" y1="361" x2="103" y2="415"/> + <line x1="149" y1="361" x2="116" y2="410"/> + <line x1="149" y1="361" x2="163" y2="413"/> + <line x1="149" y1="361" x2="269" y2="397"/> + <line x1="149" y1="361" x2="311" y2="405"/> + <line x1="149" y1="361" x2="335" y2="405"/> + <line x1="149" y1="361" x2="70" y2="448"/> + <line x1="149" y1="361" x2="135" y2="444"/> + <line x1="149" y1="361" x2="186" y2="440"/> + <line x1="149" y1="361" x2="218" y2="436"/> + <line x1="149" y1="361" x2="246" y2="420"/> + <line x1="149" y1="361" x2="258" y2="428"/> + <line x1="149" y1="361" x2="250" y2="440"/> + <line x1="149" y1="361" x2="280" y2="456"/> + <line x1="149" y1="361" x2="140" y2="479"/> + <line x1="149" y1="361" x2="159" y2="477"/> + <line x1="149" y1="361" x2="167" y2="450"/> + <line x1="149" y1="361" x2="172" y2="484"/> + <line x1="149" y1="361" x2="201" y2="457"/> + <line x1="149" y1="361" x2="243" y2="465"/> + <line x1="149" y1="361" x2="260" y2="471"/> + <line x1="149" y1="361" x2="291" y2="483"/> + <line x1="149" y1="361" x2="186" y2="509"/> + <line x1="149" y1="361" x2="206" y2="510"/> + <line x1="149" y1="361" x2="234" y2="510"/> + <line x1="149" y1="361" x2="312" y2="504"/> + <line x1="149" y1="361" x2="130" y2="549"/> + <line x1="149" y1="361" x2="243" y2="566"/> + <line x1="195" y1="347" x2="243" y2="350"/> + <line x1="195" y1="347" x2="75" y2="383"/> + <line x1="195" y1="347" x2="175" y2="373"/> + <line x1="195" y1="347" x2="197" y2="369"/> + <line x1="195" y1="347" x2="218" y2="374"/> + <line x1="195" y1="347" x2="315" y2="381"/> + <line x1="195" y1="347" x2="129" y2="400"/> + <line x1="195" y1="347" x2="142" y2="424"/> + <line x1="195" y1="347" x2="163" y2="413"/> + <line x1="195" y1="347" x2="191" y2="398"/> + <line x1="195" y1="347" x2="269" y2="397"/> + <line x1="195" y1="347" x2="311" y2="405"/> + <line x1="195" y1="347" x2="70" y2="448"/> + <line x1="195" y1="347" x2="135" y2="444"/> + <line x1="195" y1="347" x2="186" y2="440"/> + <line x1="195" y1="347" x2="227" y2="412"/> + <line x1="195" y1="347" x2="246" y2="420"/> + <line x1="195" y1="347" x2="258" y2="428"/> + <line x1="195" y1="347" x2="250" y2="440"/> + <line x1="195" y1="347" x2="291" y2="434"/> + <line x1="195" y1="347" x2="301" y2="451"/> + <line x1="195" y1="347" x2="280" y2="456"/> + <line x1="195" y1="347" x2="140" y2="479"/> + <line x1="195" y1="347" x2="167" y2="450"/> + <line x1="195" y1="347" x2="243" y2="465"/> + <line x1="195" y1="347" x2="291" y2="483"/> + <line x1="195" y1="347" x2="146" y2="507"/> + <line x1="195" y1="347" x2="229" y2="496"/> + <line x1="195" y1="347" x2="234" y2="510"/> + <line x1="195" y1="347" x2="263" y2="507"/> + <line x1="195" y1="347" x2="293" y2="519"/> + <line x1="195" y1="347" x2="204" y2="541"/> + <line x1="195" y1="347" x2="243" y2="566"/> + <line x1="195" y1="347" x2="275" y2="527"/> + <line x1="243" y1="350" x2="272" y2="357"/> + <line x1="243" y1="350" x2="137" y2="382"/> + <line x1="243" y1="350" x2="175" y2="373"/> + <line x1="243" y1="350" x2="240" y2="374"/> + <line x1="243" y1="350" x2="315" y2="381"/> + <line x1="243" y1="350" x2="103" y2="415"/> + <line x1="243" y1="350" x2="142" y2="424"/> + <line x1="243" y1="350" x2="163" y2="413"/> + <line x1="243" y1="350" x2="269" y2="397"/> + <line x1="243" y1="350" x2="335" y2="405"/> + <line x1="243" y1="350" x2="105" y2="455"/> + <line x1="243" y1="350" x2="186" y2="440"/> + <line x1="243" y1="350" x2="246" y2="420"/> + <line x1="243" y1="350" x2="258" y2="428"/> + <line x1="243" y1="350" x2="250" y2="440"/> + <line x1="243" y1="350" x2="315" y2="435"/> + <line x1="243" y1="350" x2="301" y2="451"/> + <line x1="243" y1="350" x2="280" y2="456"/> + <line x1="243" y1="350" x2="140" y2="479"/> + <line x1="243" y1="350" x2="167" y2="450"/> + <line x1="243" y1="350" x2="201" y2="457"/> + <line x1="243" y1="350" x2="209" y2="480"/> + <line x1="243" y1="350" x2="236" y2="474"/> + <line x1="243" y1="350" x2="243" y2="465"/> + <line x1="243" y1="350" x2="146" y2="507"/> + <line x1="243" y1="350" x2="186" y2="509"/> + <line x1="243" y1="350" x2="206" y2="510"/> + <line x1="243" y1="350" x2="229" y2="496"/> + <line x1="243" y1="350" x2="312" y2="504"/> + <line x1="243" y1="350" x2="130" y2="549"/> + <line x1="243" y1="350" x2="169" y2="556"/> + <line x1="243" y1="350" x2="275" y2="527"/> + <line x1="272" y1="357" x2="75" y2="383"/> + <line x1="272" y1="357" x2="137" y2="382"/> + <line x1="272" y1="357" x2="240" y2="374"/> + <line x1="272" y1="357" x2="315" y2="381"/> + <line x1="272" y1="357" x2="116" y2="410"/> + <line x1="272" y1="357" x2="129" y2="400"/> + <line x1="272" y1="357" x2="142" y2="424"/> + <line x1="272" y1="357" x2="191" y2="398"/> + <line x1="272" y1="357" x2="224" y2="393"/> + <line x1="272" y1="357" x2="269" y2="397"/> + <line x1="272" y1="357" x2="335" y2="405"/> + <line x1="272" y1="357" x2="43" y2="440"/> + <line x1="272" y1="357" x2="70" y2="448"/> + <line x1="272" y1="357" x2="190" y2="421"/> + <line x1="272" y1="357" x2="216" y2="420"/> + <line x1="272" y1="357" x2="246" y2="420"/> + <line x1="272" y1="357" x2="258" y2="428"/> + <line x1="272" y1="357" x2="291" y2="434"/> + <line x1="272" y1="357" x2="280" y2="456"/> + <line x1="272" y1="357" x2="140" y2="479"/> + <line x1="272" y1="357" x2="167" y2="450"/> + <line x1="272" y1="357" x2="172" y2="484"/> + <line x1="272" y1="357" x2="291" y2="483"/> + <line x1="272" y1="357" x2="146" y2="507"/> + <line x1="272" y1="357" x2="206" y2="510"/> + <line x1="272" y1="357" x2="229" y2="496"/> + <line x1="272" y1="357" x2="293" y2="519"/> + <line x1="272" y1="357" x2="130" y2="549"/> + <line x1="272" y1="357" x2="169" y2="556"/> + <line x1="272" y1="357" x2="204" y2="541"/> + <line x1="272" y1="357" x2="243" y2="566"/> + <line x1="272" y1="357" x2="275" y2="527"/> + <line x1="301" y1="346" x2="75" y2="383"/> + <line x1="301" y1="346" x2="137" y2="382"/> + <line x1="301" y1="346" x2="197" y2="369"/> + <line x1="301" y1="346" x2="240" y2="374"/> + <line x1="301" y1="346" x2="315" y2="381"/> + <line x1="301" y1="346" x2="116" y2="410"/> + <line x1="301" y1="346" x2="191" y2="398"/> + <line x1="301" y1="346" x2="224" y2="393"/> + <line x1="301" y1="346" x2="269" y2="397"/> + <line x1="301" y1="346" x2="311" y2="405"/> + <line x1="301" y1="346" x2="43" y2="440"/> + <line x1="301" y1="346" x2="135" y2="444"/> + <line x1="301" y1="346" x2="186" y2="440"/> + <line x1="301" y1="346" x2="190" y2="421"/> + <line x1="301" y1="346" x2="216" y2="420"/> + <line x1="301" y1="346" x2="227" y2="412"/> + <line x1="301" y1="346" x2="246" y2="420"/> + <line x1="301" y1="346" x2="315" y2="435"/> + <line x1="301" y1="346" x2="301" y2="451"/> + <line x1="301" y1="346" x2="280" y2="456"/> + <line x1="301" y1="346" x2="140" y2="479"/> + <line x1="301" y1="346" x2="172" y2="484"/> + <line x1="301" y1="346" x2="243" y2="465"/> + <line x1="301" y1="346" x2="291" y2="483"/> + <line x1="301" y1="346" x2="186" y2="509"/> + <line x1="301" y1="346" x2="229" y2="496"/> + <line x1="301" y1="346" x2="263" y2="507"/> + <line x1="301" y1="346" x2="312" y2="504"/> + <line x1="301" y1="346" x2="130" y2="549"/> + <line x1="301" y1="346" x2="204" y2="541"/> + <line x1="20" y1="390" x2="13" y2="430"/> + <line x1="20" y1="390" x2="142" y2="424"/> + <line x1="20" y1="390" x2="167" y2="450"/> + <line x1="20" y1="390" x2="39" y2="500"/> + <line x1="20" y1="390" x2="206" y2="510"/> + <line x1="20" y1="390" x2="45" y2="531"/> + <line x1="50" y1="382" x2="163" y2="413"/> + <line x1="50" y1="382" x2="191" y2="398"/> + <line x1="50" y1="382" x2="216" y2="420"/> + <line x1="50" y1="382" x2="332" y2="457"/> + <line x1="50" y1="382" x2="201" y2="457"/> + <line x1="50" y1="382" x2="209" y2="480"/> + <line x1="50" y1="382" x2="260" y2="471"/> + <line x1="50" y1="382" x2="146" y2="507"/> + <line x1="50" y1="382" x2="186" y2="509"/> + <line x1="50" y1="382" x2="206" y2="510"/> + <line x1="75" y1="383" x2="175" y2="373"/> + <line x1="75" y1="383" x2="218" y2="374"/> + <line x1="75" y1="383" x2="116" y2="410"/> + <line x1="75" y1="383" x2="191" y2="398"/> + <line x1="75" y1="383" x2="224" y2="393"/> + <line x1="75" y1="383" x2="269" y2="397"/> + <line x1="75" y1="383" x2="311" y2="405"/> + <line x1="75" y1="383" x2="43" y2="440"/> + <line x1="75" y1="383" x2="105" y2="455"/> + <line x1="75" y1="383" x2="218" y2="436"/> + <line x1="75" y1="383" x2="258" y2="428"/> + <line x1="75" y1="383" x2="291" y2="434"/> + <line x1="75" y1="383" x2="315" y2="435"/> + <line x1="75" y1="383" x2="332" y2="457"/> + <line x1="75" y1="383" x2="110" y2="472"/> + <line x1="75" y1="383" x2="201" y2="457"/> + <line x1="75" y1="383" x2="209" y2="480"/> + <line x1="75" y1="383" x2="236" y2="474"/> + <line x1="75" y1="383" x2="146" y2="507"/> + <line x1="75" y1="383" x2="206" y2="510"/> + <line x1="75" y1="383" x2="263" y2="507"/> + <line x1="75" y1="383" x2="312" y2="504"/> + <line x1="75" y1="383" x2="204" y2="541"/> + <line x1="75" y1="383" x2="243" y2="566"/> + <line x1="75" y1="383" x2="272" y2="542"/> + <line x1="117" y1="376" x2="197" y2="369"/> + <line x1="117" y1="376" x2="218" y2="374"/> + <line x1="117" y1="376" x2="315" y2="381"/> + <line x1="117" y1="376" x2="103" y2="415"/> + <line x1="117" y1="376" x2="142" y2="424"/> + <line x1="117" y1="376" x2="163" y2="413"/> + <line x1="117" y1="376" x2="224" y2="393"/> + <line x1="117" y1="376" x2="269" y2="397"/> + <line x1="117" y1="376" x2="70" y2="448"/> + <line x1="117" y1="376" x2="186" y2="440"/> + <line x1="117" y1="376" x2="218" y2="436"/> + <line x1="117" y1="376" x2="250" y2="440"/> + <line x1="117" y1="376" x2="291" y2="434"/> + <line x1="117" y1="376" x2="315" y2="435"/> + <line x1="117" y1="376" x2="332" y2="457"/> + <line x1="117" y1="376" x2="280" y2="456"/> + <line x1="117" y1="376" x2="140" y2="479"/> + <line x1="117" y1="376" x2="159" y2="477"/> + <line x1="117" y1="376" x2="167" y2="450"/> + <line x1="117" y1="376" x2="201" y2="457"/> + <line x1="117" y1="376" x2="236" y2="474"/> + <line x1="117" y1="376" x2="291" y2="483"/> + <line x1="117" y1="376" x2="206" y2="510"/> + <line x1="117" y1="376" x2="229" y2="496"/> + <line x1="117" y1="376" x2="234" y2="510"/> + <line x1="117" y1="376" x2="263" y2="507"/> + <line x1="117" y1="376" x2="293" y2="519"/> + <line x1="117" y1="376" x2="312" y2="504"/> + <line x1="117" y1="376" x2="130" y2="549"/> + <line x1="117" y1="376" x2="275" y2="527"/> + <line x1="137" y1="382" x2="175" y2="373"/> + <line x1="137" y1="382" x2="129" y2="400"/> + <line x1="137" y1="382" x2="163" y2="413"/> + <line x1="137" y1="382" x2="43" y2="440"/> + <line x1="137" y1="382" x2="70" y2="448"/> + <line x1="137" y1="382" x2="105" y2="455"/> + <line x1="137" y1="382" x2="135" y2="444"/> + <line x1="137" y1="382" x2="190" y2="421"/> + <line x1="137" y1="382" x2="216" y2="420"/> + <line x1="137" y1="382" x2="227" y2="412"/> + <line x1="137" y1="382" x2="246" y2="420"/> + <line x1="137" y1="382" x2="258" y2="428"/> + <line x1="137" y1="382" x2="250" y2="440"/> + <line x1="137" y1="382" x2="315" y2="435"/> + <line x1="137" y1="382" x2="280" y2="456"/> + <line x1="137" y1="382" x2="110" y2="472"/> + <line x1="137" y1="382" x2="140" y2="479"/> + <line x1="137" y1="382" x2="159" y2="477"/> + <line x1="137" y1="382" x2="172" y2="484"/> + <line x1="137" y1="382" x2="209" y2="480"/> + <line x1="137" y1="382" x2="260" y2="471"/> + <line x1="137" y1="382" x2="291" y2="483"/> + <line x1="137" y1="382" x2="229" y2="496"/> + <line x1="137" y1="382" x2="263" y2="507"/> + <line x1="137" y1="382" x2="293" y2="519"/> + <line x1="137" y1="382" x2="130" y2="549"/> + <line x1="137" y1="382" x2="204" y2="541"/> + <line x1="137" y1="382" x2="275" y2="527"/> + <line x1="175" y1="373" x2="240" y2="374"/> + <line x1="175" y1="373" x2="103" y2="415"/> + <line x1="175" y1="373" x2="163" y2="413"/> + <line x1="175" y1="373" x2="224" y2="393"/> + <line x1="175" y1="373" x2="269" y2="397"/> + <line x1="175" y1="373" x2="311" y2="405"/> + <line x1="175" y1="373" x2="105" y2="455"/> + <line x1="175" y1="373" x2="190" y2="421"/> + <line x1="175" y1="373" x2="250" y2="440"/> + <line x1="175" y1="373" x2="301" y2="451"/> + <line x1="175" y1="373" x2="332" y2="457"/> + <line x1="175" y1="373" x2="140" y2="479"/> + <line x1="175" y1="373" x2="167" y2="450"/> + <line x1="175" y1="373" x2="236" y2="474"/> + <line x1="175" y1="373" x2="260" y2="471"/> + <line x1="175" y1="373" x2="291" y2="483"/> + <line x1="175" y1="373" x2="186" y2="509"/> + <line x1="175" y1="373" x2="263" y2="507"/> + <line x1="175" y1="373" x2="130" y2="549"/> + <line x1="175" y1="373" x2="204" y2="541"/> + <line x1="175" y1="373" x2="272" y2="542"/> + <line x1="175" y1="373" x2="275" y2="527"/> + <line x1="197" y1="369" x2="218" y2="374"/> + <line x1="197" y1="369" x2="103" y2="415"/> + <line x1="197" y1="369" x2="129" y2="400"/> + <line x1="197" y1="369" x2="142" y2="424"/> + <line x1="197" y1="369" x2="311" y2="405"/> + <line x1="197" y1="369" x2="335" y2="405"/> + <line x1="197" y1="369" x2="43" y2="440"/> + <line x1="197" y1="369" x2="70" y2="448"/> + <line x1="197" y1="369" x2="105" y2="455"/> + <line x1="197" y1="369" x2="135" y2="444"/> + <line x1="197" y1="369" x2="218" y2="436"/> + <line x1="197" y1="369" x2="227" y2="412"/> + <line x1="197" y1="369" x2="246" y2="420"/> + <line x1="197" y1="369" x2="258" y2="428"/> + <line x1="197" y1="369" x2="291" y2="434"/> + <line x1="197" y1="369" x2="280" y2="456"/> + <line x1="197" y1="369" x2="110" y2="472"/> + <line x1="197" y1="369" x2="159" y2="477"/> + <line x1="197" y1="369" x2="172" y2="484"/> + <line x1="197" y1="369" x2="291" y2="483"/> + <line x1="197" y1="369" x2="186" y2="509"/> + <line x1="197" y1="369" x2="206" y2="510"/> + <line x1="197" y1="369" x2="234" y2="510"/> + <line x1="197" y1="369" x2="263" y2="507"/> + <line x1="197" y1="369" x2="293" y2="519"/> + <line x1="197" y1="369" x2="204" y2="541"/> + <line x1="218" y1="374" x2="129" y2="400"/> + <line x1="218" y1="374" x2="142" y2="424"/> + <line x1="218" y1="374" x2="311" y2="405"/> + <line x1="218" y1="374" x2="335" y2="405"/> + <line x1="218" y1="374" x2="70" y2="448"/> + <line x1="218" y1="374" x2="135" y2="444"/> + <line x1="218" y1="374" x2="186" y2="440"/> + <line x1="218" y1="374" x2="216" y2="420"/> + <line x1="218" y1="374" x2="258" y2="428"/> + <line x1="218" y1="374" x2="315" y2="435"/> + <line x1="218" y1="374" x2="280" y2="456"/> + <line x1="218" y1="374" x2="159" y2="477"/> + <line x1="218" y1="374" x2="167" y2="450"/> + <line x1="218" y1="374" x2="172" y2="484"/> + <line x1="218" y1="374" x2="236" y2="474"/> + <line x1="218" y1="374" x2="243" y2="465"/> + <line x1="218" y1="374" x2="186" y2="509"/> + <line x1="218" y1="374" x2="206" y2="510"/> + <line x1="218" y1="374" x2="229" y2="496"/> + <line x1="218" y1="374" x2="234" y2="510"/> + <line x1="218" y1="374" x2="263" y2="507"/> + <line x1="218" y1="374" x2="312" y2="504"/> + <line x1="218" y1="374" x2="130" y2="549"/> + <line x1="218" y1="374" x2="169" y2="556"/> + <line x1="218" y1="374" x2="204" y2="541"/> + <line x1="218" y1="374" x2="272" y2="542"/> + <line x1="218" y1="374" x2="275" y2="527"/> + <line x1="240" y1="374" x2="142" y2="424"/> + <line x1="240" y1="374" x2="163" y2="413"/> + <line x1="240" y1="374" x2="269" y2="397"/> + <line x1="240" y1="374" x2="43" y2="440"/> + <line x1="240" y1="374" x2="105" y2="455"/> + <line x1="240" y1="374" x2="135" y2="444"/> + <line x1="240" y1="374" x2="186" y2="440"/> + <line x1="240" y1="374" x2="216" y2="420"/> + <line x1="240" y1="374" x2="227" y2="412"/> + <line x1="240" y1="374" x2="246" y2="420"/> + <line x1="240" y1="374" x2="315" y2="435"/> + <line x1="240" y1="374" x2="332" y2="457"/> + <line x1="240" y1="374" x2="110" y2="472"/> + <line x1="240" y1="374" x2="167" y2="450"/> + <line x1="240" y1="374" x2="236" y2="474"/> + <line x1="240" y1="374" x2="260" y2="471"/> + <line x1="240" y1="374" x2="146" y2="507"/> + <line x1="240" y1="374" x2="186" y2="509"/> + <line x1="240" y1="374" x2="206" y2="510"/> + <line x1="240" y1="374" x2="229" y2="496"/> + <line x1="240" y1="374" x2="263" y2="507"/> + <line x1="240" y1="374" x2="312" y2="504"/> + <line x1="240" y1="374" x2="130" y2="549"/> + <line x1="240" y1="374" x2="169" y2="556"/> + <line x1="240" y1="374" x2="243" y2="566"/> + <line x1="240" y1="374" x2="275" y2="527"/> + <line x1="282" y1="381" x2="163" y2="413"/> + <line x1="282" y1="381" x2="191" y2="398"/> + <line x1="282" y1="381" x2="216" y2="420"/> + <line x1="282" y1="381" x2="332" y2="457"/> + <line x1="282" y1="381" x2="201" y2="457"/> + <line x1="282" y1="381" x2="209" y2="480"/> + <line x1="282" y1="381" x2="260" y2="471"/> + <line x1="282" y1="381" x2="146" y2="507"/> + <line x1="282" y1="381" x2="186" y2="509"/> + <line x1="282" y1="381" x2="206" y2="510"/> + <line x1="282" y1="381" x2="392" y2="347"/> + <line x1="315" y1="381" x2="116" y2="410"/> + <line x1="315" y1="381" x2="142" y2="424"/> + <line x1="315" y1="381" x2="191" y2="398"/> + <line x1="315" y1="381" x2="43" y2="440"/> + <line x1="315" y1="381" x2="70" y2="448"/> + <line x1="315" y1="381" x2="135" y2="444"/> + <line x1="315" y1="381" x2="186" y2="440"/> + <line x1="315" y1="381" x2="190" y2="421"/> + <line x1="315" y1="381" x2="218" y2="436"/> + <line x1="315" y1="381" x2="227" y2="412"/> + <line x1="315" y1="381" x2="246" y2="420"/> + <line x1="315" y1="381" x2="258" y2="428"/> + <line x1="315" y1="381" x2="315" y2="435"/> + <line x1="315" y1="381" x2="332" y2="457"/> + <line x1="315" y1="381" x2="110" y2="472"/> + <line x1="315" y1="381" x2="140" y2="479"/> + <line x1="315" y1="381" x2="159" y2="477"/> + <line x1="315" y1="381" x2="167" y2="450"/> + <line x1="315" y1="381" x2="172" y2="484"/> + <line x1="315" y1="381" x2="236" y2="474"/> + <line x1="315" y1="381" x2="186" y2="509"/> + <line x1="315" y1="381" x2="206" y2="510"/> + <line x1="315" y1="381" x2="312" y2="504"/> + <line x1="315" y1="381" x2="130" y2="549"/> + <line x1="315" y1="381" x2="204" y2="541"/> + <line x1="13" y1="430" x2="135" y2="444"/> + <line x1="13" y1="430" x2="167" y2="450"/> + <line x1="13" y1="430" x2="243" y2="465"/> + <line x1="13" y1="430" x2="260" y2="471"/> + <line x1="13" y1="430" x2="263" y2="507"/> + <line x1="13" y1="430" x2="142" y2="576"/> + <line x1="13" y1="430" x2="162" y2="598"/> + <line x1="103" y1="415" x2="116" y2="410"/> + <line x1="103" y1="415" x2="129" y2="400"/> + <line x1="103" y1="415" x2="269" y2="397"/> + <line x1="103" y1="415" x2="43" y2="440"/> + <line x1="103" y1="415" x2="70" y2="448"/> + <line x1="103" y1="415" x2="135" y2="444"/> + <line x1="103" y1="415" x2="190" y2="421"/> + <line x1="103" y1="415" x2="216" y2="420"/> + <line x1="103" y1="415" x2="227" y2="412"/> + <line x1="103" y1="415" x2="246" y2="420"/> + <line x1="103" y1="415" x2="258" y2="428"/> + <line x1="103" y1="415" x2="250" y2="440"/> + <line x1="103" y1="415" x2="291" y2="434"/> + <line x1="103" y1="415" x2="315" y2="435"/> + <line x1="103" y1="415" x2="301" y2="451"/> + <line x1="103" y1="415" x2="280" y2="456"/> + <line x1="103" y1="415" x2="110" y2="472"/> + <line x1="103" y1="415" x2="140" y2="479"/> + <line x1="103" y1="415" x2="159" y2="477"/> + <line x1="103" y1="415" x2="172" y2="484"/> + <line x1="103" y1="415" x2="260" y2="471"/> + <line x1="103" y1="415" x2="186" y2="509"/> + <line x1="103" y1="415" x2="206" y2="510"/> + <line x1="103" y1="415" x2="293" y2="519"/> + <line x1="103" y1="415" x2="130" y2="549"/> + <line x1="103" y1="415" x2="169" y2="556"/> + <line x1="103" y1="415" x2="243" y2="566"/> + <line x1="103" y1="415" x2="272" y2="542"/> + <line x1="116" y1="410" x2="129" y2="400"/> + <line x1="116" y1="410" x2="163" y2="413"/> + <line x1="116" y1="410" x2="269" y2="397"/> + <line x1="116" y1="410" x2="311" y2="405"/> + <line x1="116" y1="410" x2="335" y2="405"/> + <line x1="116" y1="410" x2="43" y2="440"/> + <line x1="116" y1="410" x2="105" y2="455"/> + <line x1="116" y1="410" x2="186" y2="440"/> + <line x1="116" y1="410" x2="216" y2="420"/> + <line x1="116" y1="410" x2="218" y2="436"/> + <line x1="116" y1="410" x2="246" y2="420"/> + <line x1="116" y1="410" x2="258" y2="428"/> + <line x1="116" y1="410" x2="250" y2="440"/> + <line x1="116" y1="410" x2="291" y2="434"/> + <line x1="116" y1="410" x2="301" y2="451"/> + <line x1="116" y1="410" x2="332" y2="457"/> + <line x1="116" y1="410" x2="140" y2="479"/> + <line x1="116" y1="410" x2="172" y2="484"/> + <line x1="116" y1="410" x2="201" y2="457"/> + <line x1="116" y1="410" x2="236" y2="474"/> + <line x1="116" y1="410" x2="243" y2="465"/> + <line x1="116" y1="410" x2="186" y2="509"/> + <line x1="116" y1="410" x2="206" y2="510"/> + <line x1="116" y1="410" x2="229" y2="496"/> + <line x1="116" y1="410" x2="234" y2="510"/> + <line x1="116" y1="410" x2="312" y2="504"/> + <line x1="116" y1="410" x2="130" y2="549"/> + <line x1="116" y1="410" x2="169" y2="556"/> + <line x1="116" y1="410" x2="204" y2="541"/> + <line x1="116" y1="410" x2="272" y2="542"/> + <line x1="116" y1="410" x2="275" y2="527"/> + <line x1="129" y1="400" x2="142" y2="424"/> + <line x1="129" y1="400" x2="224" y2="393"/> + <line x1="129" y1="400" x2="269" y2="397"/> + <line x1="129" y1="400" x2="335" y2="405"/> + <line x1="129" y1="400" x2="105" y2="455"/> + <line x1="129" y1="400" x2="135" y2="444"/> + <line x1="129" y1="400" x2="216" y2="420"/> + <line x1="129" y1="400" x2="227" y2="412"/> + <line x1="129" y1="400" x2="291" y2="434"/> + <line x1="129" y1="400" x2="315" y2="435"/> + <line x1="129" y1="400" x2="110" y2="472"/> + <line x1="129" y1="400" x2="140" y2="479"/> + <line x1="129" y1="400" x2="159" y2="477"/> + <line x1="129" y1="400" x2="172" y2="484"/> + <line x1="129" y1="400" x2="201" y2="457"/> + <line x1="129" y1="400" x2="209" y2="480"/> + <line x1="129" y1="400" x2="243" y2="465"/> + <line x1="129" y1="400" x2="260" y2="471"/> + <line x1="129" y1="400" x2="146" y2="507"/> + <line x1="129" y1="400" x2="206" y2="510"/> + <line x1="129" y1="400" x2="234" y2="510"/> + <line x1="129" y1="400" x2="243" y2="566"/> + <line x1="142" y1="424" x2="163" y2="413"/> + <line x1="142" y1="424" x2="224" y2="393"/> + <line x1="142" y1="424" x2="311" y2="405"/> + <line x1="142" y1="424" x2="335" y2="405"/> + <line x1="142" y1="424" x2="43" y2="440"/> + <line x1="142" y1="424" x2="105" y2="455"/> + <line x1="142" y1="424" x2="135" y2="444"/> + <line x1="142" y1="424" x2="186" y2="440"/> + <line x1="142" y1="424" x2="218" y2="436"/> + <line x1="142" y1="424" x2="227" y2="412"/> + <line x1="142" y1="424" x2="258" y2="428"/> + <line x1="142" y1="424" x2="291" y2="434"/> + <line x1="142" y1="424" x2="315" y2="435"/> + <line x1="142" y1="424" x2="301" y2="451"/> + <line x1="142" y1="424" x2="332" y2="457"/> + <line x1="142" y1="424" x2="280" y2="456"/> + <line x1="142" y1="424" x2="140" y2="479"/> + <line x1="142" y1="424" x2="159" y2="477"/> + <line x1="142" y1="424" x2="201" y2="457"/> + <line x1="142" y1="424" x2="209" y2="480"/> + <line x1="142" y1="424" x2="291" y2="483"/> + <line x1="142" y1="424" x2="186" y2="509"/> + <line x1="142" y1="424" x2="206" y2="510"/> + <line x1="142" y1="424" x2="263" y2="507"/> + <line x1="142" y1="424" x2="312" y2="504"/> + <line x1="142" y1="424" x2="204" y2="541"/> + <line x1="163" y1="413" x2="224" y2="393"/> + <line x1="163" y1="413" x2="269" y2="397"/> + <line x1="163" y1="413" x2="135" y2="444"/> + <line x1="163" y1="413" x2="190" y2="421"/> + <line x1="163" y1="413" x2="227" y2="412"/> + <line x1="163" y1="413" x2="246" y2="420"/> + <line x1="163" y1="413" x2="250" y2="440"/> + <line x1="163" y1="413" x2="291" y2="434"/> + <line x1="163" y1="413" x2="280" y2="456"/> + <line x1="163" y1="413" x2="110" y2="472"/> + <line x1="163" y1="413" x2="140" y2="479"/> + <line x1="163" y1="413" x2="159" y2="477"/> + <line x1="163" y1="413" x2="172" y2="484"/> + <line x1="163" y1="413" x2="260" y2="471"/> + <line x1="163" y1="413" x2="291" y2="483"/> + <line x1="163" y1="413" x2="146" y2="507"/> + <line x1="163" y1="413" x2="186" y2="509"/> + <line x1="163" y1="413" x2="206" y2="510"/> + <line x1="163" y1="413" x2="234" y2="510"/> + <line x1="163" y1="413" x2="263" y2="507"/> + <line x1="163" y1="413" x2="293" y2="519"/> + <line x1="163" y1="413" x2="312" y2="504"/> + <line x1="163" y1="413" x2="130" y2="549"/> + <line x1="163" y1="413" x2="243" y2="566"/> + <line x1="163" y1="413" x2="272" y2="542"/> + <line x1="191" y1="398" x2="269" y2="397"/> + <line x1="191" y1="398" x2="311" y2="405"/> + <line x1="191" y1="398" x2="43" y2="440"/> + <line x1="191" y1="398" x2="70" y2="448"/> + <line x1="191" y1="398" x2="105" y2="455"/> + <line x1="191" y1="398" x2="216" y2="420"/> + <line x1="191" y1="398" x2="246" y2="420"/> + <line x1="191" y1="398" x2="291" y2="434"/> + <line x1="191" y1="398" x2="315" y2="435"/> + <line x1="191" y1="398" x2="332" y2="457"/> + <line x1="191" y1="398" x2="159" y2="477"/> + <line x1="191" y1="398" x2="260" y2="471"/> + <line x1="191" y1="398" x2="291" y2="483"/> + <line x1="191" y1="398" x2="229" y2="496"/> + <line x1="191" y1="398" x2="234" y2="510"/> + <line x1="191" y1="398" x2="312" y2="504"/> + <line x1="191" y1="398" x2="130" y2="549"/> + <line x1="191" y1="398" x2="275" y2="527"/> + <line x1="224" y1="393" x2="311" y2="405"/> + <line x1="224" y1="393" x2="43" y2="440"/> + <line x1="224" y1="393" x2="105" y2="455"/> + <line x1="224" y1="393" x2="135" y2="444"/> + <line x1="224" y1="393" x2="216" y2="420"/> + <line x1="224" y1="393" x2="218" y2="436"/> + <line x1="224" y1="393" x2="258" y2="428"/> + <line x1="224" y1="393" x2="291" y2="434"/> + <line x1="224" y1="393" x2="110" y2="472"/> + <line x1="224" y1="393" x2="140" y2="479"/> + <line x1="224" y1="393" x2="159" y2="477"/> + <line x1="224" y1="393" x2="167" y2="450"/> + <line x1="224" y1="393" x2="172" y2="484"/> + <line x1="224" y1="393" x2="236" y2="474"/> + <line x1="224" y1="393" x2="186" y2="509"/> + <line x1="224" y1="393" x2="206" y2="510"/> + <line x1="224" y1="393" x2="263" y2="507"/> + <line x1="224" y1="393" x2="293" y2="519"/> + <line x1="224" y1="393" x2="130" y2="549"/> + <line x1="224" y1="393" x2="204" y2="541"/> + <line x1="224" y1="393" x2="275" y2="527"/> + <line x1="269" y1="397" x2="335" y2="405"/> + <line x1="269" y1="397" x2="70" y2="448"/> + <line x1="269" y1="397" x2="105" y2="455"/> + <line x1="269" y1="397" x2="135" y2="444"/> + <line x1="269" y1="397" x2="227" y2="412"/> + <line x1="269" y1="397" x2="246" y2="420"/> + <line x1="269" y1="397" x2="258" y2="428"/> + <line x1="269" y1="397" x2="301" y2="451"/> + <line x1="269" y1="397" x2="332" y2="457"/> + <line x1="269" y1="397" x2="280" y2="456"/> + <line x1="269" y1="397" x2="140" y2="479"/> + <line x1="269" y1="397" x2="159" y2="477"/> + <line x1="269" y1="397" x2="201" y2="457"/> + <line x1="269" y1="397" x2="209" y2="480"/> + <line x1="269" y1="397" x2="243" y2="465"/> + <line x1="269" y1="397" x2="146" y2="507"/> + <line x1="269" y1="397" x2="186" y2="509"/> + <line x1="269" y1="397" x2="229" y2="496"/> + <line x1="269" y1="397" x2="263" y2="507"/> + <line x1="269" y1="397" x2="312" y2="504"/> + <line x1="269" y1="397" x2="130" y2="549"/> + <line x1="269" y1="397" x2="169" y2="556"/> + <line x1="269" y1="397" x2="204" y2="541"/> + <line x1="269" y1="397" x2="243" y2="566"/> + <line x1="269" y1="397" x2="275" y2="527"/> + <line x1="311" y1="405" x2="43" y2="440"/> + <line x1="311" y1="405" x2="70" y2="448"/> + <line x1="311" y1="405" x2="135" y2="444"/> + <line x1="311" y1="405" x2="186" y2="440"/> + <line x1="311" y1="405" x2="218" y2="436"/> + <line x1="311" y1="405" x2="246" y2="420"/> + <line x1="311" y1="405" x2="250" y2="440"/> + <line x1="311" y1="405" x2="291" y2="434"/> + <line x1="311" y1="405" x2="301" y2="451"/> + <line x1="311" y1="405" x2="280" y2="456"/> + <line x1="311" y1="405" x2="172" y2="484"/> + <line x1="311" y1="405" x2="201" y2="457"/> + <line x1="311" y1="405" x2="236" y2="474"/> + <line x1="311" y1="405" x2="243" y2="465"/> + <line x1="311" y1="405" x2="260" y2="471"/> + <line x1="311" y1="405" x2="146" y2="507"/> + <line x1="311" y1="405" x2="186" y2="509"/> + <line x1="311" y1="405" x2="263" y2="507"/> + <line x1="311" y1="405" x2="130" y2="549"/> + <line x1="311" y1="405" x2="204" y2="541"/> + <line x1="311" y1="405" x2="243" y2="566"/> + <line x1="311" y1="405" x2="272" y2="542"/> + <line x1="311" y1="405" x2="275" y2="527"/> + <line x1="311" y1="405" x2="399" y2="451"/> + <line x1="311" y1="405" x2="425" y2="481"/> + <line x1="311" y1="405" x2="437" y2="457"/> + <line x1="311" y1="405" x2="444" y2="428"/> + <line x1="311" y1="405" x2="443" y2="408"/> + <line x1="311" y1="405" x2="429" y2="387"/> + <line x1="311" y1="405" x2="392" y2="347"/> + <line x1="311" y1="405" x2="440" y2="348"/> + <line x1="311" y1="405" x2="437" y2="369"/> + <line x1="335" y1="405" x2="70" y2="448"/> + <line x1="335" y1="405" x2="135" y2="444"/> + <line x1="335" y1="405" x2="186" y2="440"/> + <line x1="335" y1="405" x2="190" y2="421"/> + <line x1="335" y1="405" x2="218" y2="436"/> + <line x1="335" y1="405" x2="227" y2="412"/> + <line x1="335" y1="405" x2="258" y2="428"/> + <line x1="335" y1="405" x2="250" y2="440"/> + <line x1="335" y1="405" x2="301" y2="451"/> + <line x1="335" y1="405" x2="332" y2="457"/> + <line x1="335" y1="405" x2="280" y2="456"/> + <line x1="335" y1="405" x2="110" y2="472"/> + <line x1="335" y1="405" x2="140" y2="479"/> + <line x1="335" y1="405" x2="159" y2="477"/> + <line x1="335" y1="405" x2="167" y2="450"/> + <line x1="335" y1="405" x2="243" y2="465"/> + <line x1="335" y1="405" x2="291" y2="483"/> + <line x1="335" y1="405" x2="186" y2="509"/> + <line x1="335" y1="405" x2="229" y2="496"/> + <line x1="335" y1="405" x2="204" y2="541"/> + <line x1="335" y1="405" x2="272" y2="542"/> + <line x1="43" y1="440" x2="70" y2="448"/> + <line x1="43" y1="440" x2="105" y2="455"/> + <line x1="43" y1="440" x2="135" y2="444"/> + <line x1="43" y1="440" x2="218" y2="436"/> + <line x1="43" y1="440" x2="227" y2="412"/> + <line x1="43" y1="440" x2="250" y2="440"/> + <line x1="43" y1="440" x2="291" y2="434"/> + <line x1="43" y1="440" x2="301" y2="451"/> + <line x1="43" y1="440" x2="280" y2="456"/> + <line x1="43" y1="440" x2="159" y2="477"/> + <line x1="43" y1="440" x2="201" y2="457"/> + <line x1="43" y1="440" x2="209" y2="480"/> + <line x1="43" y1="440" x2="243" y2="465"/> + <line x1="43" y1="440" x2="186" y2="509"/> + <line x1="43" y1="440" x2="206" y2="510"/> + <line x1="43" y1="440" x2="229" y2="496"/> + <line x1="43" y1="440" x2="293" y2="519"/> + <line x1="43" y1="440" x2="243" y2="566"/> + <line x1="43" y1="440" x2="275" y2="527"/> + <line x1="70" y1="448" x2="105" y2="455"/> + <line x1="70" y1="448" x2="135" y2="444"/> + <line x1="70" y1="448" x2="218" y2="436"/> + <line x1="70" y1="448" x2="250" y2="440"/> + <line x1="70" y1="448" x2="291" y2="434"/> + <line x1="70" y1="448" x2="332" y2="457"/> + <line x1="70" y1="448" x2="280" y2="456"/> + <line x1="70" y1="448" x2="110" y2="472"/> + <line x1="70" y1="448" x2="140" y2="479"/> + <line x1="70" y1="448" x2="159" y2="477"/> + <line x1="70" y1="448" x2="172" y2="484"/> + <line x1="70" y1="448" x2="209" y2="480"/> + <line x1="70" y1="448" x2="291" y2="483"/> + <line x1="70" y1="448" x2="206" y2="510"/> + <line x1="70" y1="448" x2="293" y2="519"/> + <line x1="70" y1="448" x2="312" y2="504"/> + <line x1="70" y1="448" x2="130" y2="549"/> + <line x1="70" y1="448" x2="243" y2="566"/> + <line x1="70" y1="448" x2="275" y2="527"/> + <line x1="105" y1="455" x2="190" y2="421"/> + <line x1="105" y1="455" x2="218" y2="436"/> + <line x1="105" y1="455" x2="227" y2="412"/> + <line x1="105" y1="455" x2="315" y2="435"/> + <line x1="105" y1="455" x2="332" y2="457"/> + <line x1="105" y1="455" x2="280" y2="456"/> + <line x1="105" y1="455" x2="159" y2="477"/> + <line x1="105" y1="455" x2="167" y2="450"/> + <line x1="105" y1="455" x2="172" y2="484"/> + <line x1="105" y1="455" x2="201" y2="457"/> + <line x1="105" y1="455" x2="243" y2="465"/> + <line x1="105" y1="455" x2="260" y2="471"/> + <line x1="105" y1="455" x2="146" y2="507"/> + <line x1="105" y1="455" x2="229" y2="496"/> + <line x1="105" y1="455" x2="234" y2="510"/> + <line x1="105" y1="455" x2="263" y2="507"/> + <line x1="105" y1="455" x2="293" y2="519"/> + <line x1="105" y1="455" x2="312" y2="504"/> + <line x1="105" y1="455" x2="130" y2="549"/> + <line x1="105" y1="455" x2="204" y2="541"/> + <line x1="105" y1="455" x2="243" y2="566"/> + <line x1="105" y1="455" x2="272" y2="542"/> + <line x1="105" y1="455" x2="275" y2="527"/> + <line x1="135" y1="444" x2="190" y2="421"/> + <line x1="135" y1="444" x2="216" y2="420"/> + <line x1="135" y1="444" x2="246" y2="420"/> + <line x1="135" y1="444" x2="258" y2="428"/> + <line x1="135" y1="444" x2="291" y2="434"/> + <line x1="135" y1="444" x2="301" y2="451"/> + <line x1="135" y1="444" x2="332" y2="457"/> + <line x1="135" y1="444" x2="280" y2="456"/> + <line x1="135" y1="444" x2="172" y2="484"/> + <line x1="135" y1="444" x2="201" y2="457"/> + <line x1="135" y1="444" x2="236" y2="474"/> + <line x1="135" y1="444" x2="243" y2="465"/> + <line x1="135" y1="444" x2="260" y2="471"/> + <line x1="135" y1="444" x2="146" y2="507"/> + <line x1="135" y1="444" x2="186" y2="509"/> + <line x1="135" y1="444" x2="206" y2="510"/> + <line x1="135" y1="444" x2="263" y2="507"/> + <line x1="135" y1="444" x2="293" y2="519"/> + <line x1="135" y1="444" x2="130" y2="549"/> + <line x1="135" y1="444" x2="169" y2="556"/> + <line x1="186" y1="440" x2="190" y2="421"/> + <line x1="186" y1="440" x2="246" y2="420"/> + <line x1="186" y1="440" x2="258" y2="428"/> + <line x1="186" y1="440" x2="301" y2="451"/> + <line x1="186" y1="440" x2="332" y2="457"/> + <line x1="186" y1="440" x2="140" y2="479"/> + <line x1="186" y1="440" x2="167" y2="450"/> + <line x1="186" y1="440" x2="236" y2="474"/> + <line x1="186" y1="440" x2="291" y2="483"/> + <line x1="186" y1="440" x2="186" y2="509"/> + <line x1="186" y1="440" x2="206" y2="510"/> + <line x1="186" y1="440" x2="263" y2="507"/> + <line x1="186" y1="440" x2="293" y2="519"/> + <line x1="186" y1="440" x2="312" y2="504"/> + <line x1="186" y1="440" x2="130" y2="549"/> + <line x1="186" y1="440" x2="169" y2="556"/> + <line x1="186" y1="440" x2="204" y2="541"/> + <line x1="186" y1="440" x2="272" y2="542"/> + <line x1="186" y1="440" x2="275" y2="527"/> + <line x1="190" y1="421" x2="216" y2="420"/> + <line x1="190" y1="421" x2="258" y2="428"/> + <line x1="190" y1="421" x2="250" y2="440"/> + <line x1="190" y1="421" x2="315" y2="435"/> + <line x1="190" y1="421" x2="301" y2="451"/> + <line x1="190" y1="421" x2="110" y2="472"/> + <line x1="190" y1="421" x2="140" y2="479"/> + <line x1="190" y1="421" x2="159" y2="477"/> + <line x1="190" y1="421" x2="167" y2="450"/> + <line x1="190" y1="421" x2="201" y2="457"/> + <line x1="190" y1="421" x2="209" y2="480"/> + <line x1="190" y1="421" x2="260" y2="471"/> + <line x1="190" y1="421" x2="206" y2="510"/> + <line x1="190" y1="421" x2="234" y2="510"/> + <line x1="190" y1="421" x2="263" y2="507"/> + <line x1="190" y1="421" x2="293" y2="519"/> + <line x1="190" y1="421" x2="312" y2="504"/> + <line x1="190" y1="421" x2="130" y2="549"/> + <line x1="190" y1="421" x2="169" y2="556"/> + <line x1="190" y1="421" x2="243" y2="566"/> + <line x1="190" y1="421" x2="275" y2="527"/> + <line x1="216" y1="420" x2="218" y2="436"/> + <line x1="216" y1="420" x2="227" y2="412"/> + <line x1="216" y1="420" x2="246" y2="420"/> + <line x1="216" y1="420" x2="258" y2="428"/> + <line x1="216" y1="420" x2="250" y2="440"/> + <line x1="216" y1="420" x2="291" y2="434"/> + <line x1="216" y1="420" x2="315" y2="435"/> + <line x1="216" y1="420" x2="280" y2="456"/> + <line x1="216" y1="420" x2="110" y2="472"/> + <line x1="216" y1="420" x2="159" y2="477"/> + <line x1="216" y1="420" x2="167" y2="450"/> + <line x1="216" y1="420" x2="172" y2="484"/> + <line x1="216" y1="420" x2="209" y2="480"/> + <line x1="216" y1="420" x2="243" y2="465"/> + <line x1="216" y1="420" x2="291" y2="483"/> + <line x1="216" y1="420" x2="186" y2="509"/> + <line x1="216" y1="420" x2="229" y2="496"/> + <line x1="216" y1="420" x2="263" y2="507"/> + <line x1="216" y1="420" x2="293" y2="519"/> + <line x1="216" y1="420" x2="312" y2="504"/> + <line x1="216" y1="420" x2="130" y2="549"/> + <line x1="216" y1="420" x2="169" y2="556"/> + <line x1="216" y1="420" x2="204" y2="541"/> + <line x1="216" y1="420" x2="243" y2="566"/> + <line x1="218" y1="436" x2="227" y2="412"/> + <line x1="218" y1="436" x2="258" y2="428"/> + <line x1="218" y1="436" x2="250" y2="440"/> + <line x1="218" y1="436" x2="291" y2="434"/> + <line x1="218" y1="436" x2="315" y2="435"/> + <line x1="218" y1="436" x2="280" y2="456"/> + <line x1="218" y1="436" x2="159" y2="477"/> + <line x1="218" y1="436" x2="167" y2="450"/> + <line x1="218" y1="436" x2="172" y2="484"/> + <line x1="218" y1="436" x2="201" y2="457"/> + <line x1="218" y1="436" x2="209" y2="480"/> + <line x1="218" y1="436" x2="260" y2="471"/> + <line x1="218" y1="436" x2="229" y2="496"/> + <line x1="218" y1="436" x2="263" y2="507"/> + <line x1="218" y1="436" x2="169" y2="556"/> + <line x1="218" y1="436" x2="204" y2="541"/> + <line x1="227" y1="412" x2="315" y2="435"/> + <line x1="227" y1="412" x2="140" y2="479"/> + <line x1="227" y1="412" x2="159" y2="477"/> + <line x1="227" y1="412" x2="167" y2="450"/> + <line x1="227" y1="412" x2="201" y2="457"/> + <line x1="227" y1="412" x2="209" y2="480"/> + <line x1="227" y1="412" x2="243" y2="465"/> + <line x1="227" y1="412" x2="260" y2="471"/> + <line x1="227" y1="412" x2="186" y2="509"/> + <line x1="227" y1="412" x2="206" y2="510"/> + <line x1="227" y1="412" x2="263" y2="507"/> + <line x1="227" y1="412" x2="312" y2="504"/> + <line x1="227" y1="412" x2="130" y2="549"/> + <line x1="227" y1="412" x2="243" y2="566"/> + <line x1="227" y1="412" x2="272" y2="542"/> + <line x1="227" y1="412" x2="275" y2="527"/> + <line x1="246" y1="420" x2="258" y2="428"/> + <line x1="246" y1="420" x2="250" y2="440"/> + <line x1="246" y1="420" x2="291" y2="434"/> + <line x1="246" y1="420" x2="332" y2="457"/> + <line x1="246" y1="420" x2="110" y2="472"/> + <line x1="246" y1="420" x2="140" y2="479"/> + <line x1="246" y1="420" x2="167" y2="450"/> + <line x1="246" y1="420" x2="172" y2="484"/> + <line x1="246" y1="420" x2="146" y2="507"/> + <line x1="246" y1="420" x2="186" y2="509"/> + <line x1="246" y1="420" x2="229" y2="496"/> + <line x1="246" y1="420" x2="234" y2="510"/> + <line x1="246" y1="420" x2="130" y2="549"/> + <line x1="246" y1="420" x2="243" y2="566"/> + <line x1="246" y1="420" x2="272" y2="542"/> + <line x1="258" y1="428" x2="250" y2="440"/> + <line x1="258" y1="428" x2="315" y2="435"/> + <line x1="258" y1="428" x2="301" y2="451"/> + <line x1="258" y1="428" x2="110" y2="472"/> + <line x1="258" y1="428" x2="140" y2="479"/> + <line x1="258" y1="428" x2="167" y2="450"/> + <line x1="258" y1="428" x2="172" y2="484"/> + <line x1="258" y1="428" x2="236" y2="474"/> + <line x1="258" y1="428" x2="243" y2="465"/> + <line x1="258" y1="428" x2="260" y2="471"/> + <line x1="258" y1="428" x2="291" y2="483"/> + <line x1="258" y1="428" x2="186" y2="509"/> + <line x1="258" y1="428" x2="206" y2="510"/> + <line x1="258" y1="428" x2="229" y2="496"/> + <line x1="258" y1="428" x2="234" y2="510"/> + <line x1="258" y1="428" x2="293" y2="519"/> + <line x1="258" y1="428" x2="312" y2="504"/> + <line x1="258" y1="428" x2="169" y2="556"/> + <line x1="258" y1="428" x2="243" y2="566"/> + <line x1="258" y1="428" x2="272" y2="542"/> + <line x1="250" y1="440" x2="301" y2="451"/> + <line x1="250" y1="440" x2="332" y2="457"/> + <line x1="250" y1="440" x2="110" y2="472"/> + <line x1="250" y1="440" x2="172" y2="484"/> + <line x1="250" y1="440" x2="260" y2="471"/> + <line x1="250" y1="440" x2="146" y2="507"/> + <line x1="250" y1="440" x2="186" y2="509"/> + <line x1="250" y1="440" x2="206" y2="510"/> + <line x1="250" y1="440" x2="234" y2="510"/> + <line x1="250" y1="440" x2="263" y2="507"/> + <line x1="250" y1="440" x2="293" y2="519"/> + <line x1="250" y1="440" x2="130" y2="549"/> + <line x1="250" y1="440" x2="243" y2="566"/> + <line x1="291" y1="434" x2="301" y2="451"/> + <line x1="291" y1="434" x2="140" y2="479"/> + <line x1="291" y1="434" x2="159" y2="477"/> + <line x1="291" y1="434" x2="167" y2="450"/> + <line x1="291" y1="434" x2="236" y2="474"/> + <line x1="291" y1="434" x2="146" y2="507"/> + <line x1="291" y1="434" x2="186" y2="509"/> + <line x1="291" y1="434" x2="206" y2="510"/> + <line x1="291" y1="434" x2="293" y2="519"/> + <line x1="291" y1="434" x2="204" y2="541"/> + <line x1="291" y1="434" x2="272" y2="542"/> + <line x1="315" y1="435" x2="301" y2="451"/> + <line x1="315" y1="435" x2="332" y2="457"/> + <line x1="315" y1="435" x2="280" y2="456"/> + <line x1="315" y1="435" x2="110" y2="472"/> + <line x1="315" y1="435" x2="167" y2="450"/> + <line x1="315" y1="435" x2="172" y2="484"/> + <line x1="315" y1="435" x2="243" y2="465"/> + <line x1="315" y1="435" x2="146" y2="507"/> + <line x1="315" y1="435" x2="229" y2="496"/> + <line x1="315" y1="435" x2="234" y2="510"/> + <line x1="315" y1="435" x2="293" y2="519"/> + <line x1="315" y1="435" x2="312" y2="504"/> + <line x1="315" y1="435" x2="169" y2="556"/> + <line x1="315" y1="435" x2="204" y2="541"/> + <line x1="315" y1="435" x2="243" y2="566"/> + <line x1="315" y1="435" x2="272" y2="542"/> + <line x1="315" y1="435" x2="275" y2="527"/> + <line x1="315" y1="435" x2="399" y2="451"/> + <line x1="301" y1="451" x2="332" y2="457"/> + <line x1="301" y1="451" x2="280" y2="456"/> + <line x1="301" y1="451" x2="167" y2="450"/> + <line x1="301" y1="451" x2="172" y2="484"/> + <line x1="301" y1="451" x2="260" y2="471"/> + <line x1="301" y1="451" x2="146" y2="507"/> + <line x1="301" y1="451" x2="186" y2="509"/> + <line x1="301" y1="451" x2="234" y2="510"/> + <line x1="301" y1="451" x2="130" y2="549"/> + <line x1="301" y1="451" x2="272" y2="542"/> + <line x1="332" y1="457" x2="280" y2="456"/> + <line x1="332" y1="457" x2="140" y2="479"/> + <line x1="332" y1="457" x2="167" y2="450"/> + <line x1="332" y1="457" x2="201" y2="457"/> + <line x1="332" y1="457" x2="209" y2="480"/> + <line x1="332" y1="457" x2="260" y2="471"/> + <line x1="332" y1="457" x2="291" y2="483"/> + <line x1="332" y1="457" x2="146" y2="507"/> + <line x1="332" y1="457" x2="206" y2="510"/> + <line x1="332" y1="457" x2="234" y2="510"/> + <line x1="332" y1="457" x2="293" y2="519"/> + <line x1="332" y1="457" x2="130" y2="549"/> + <line x1="332" y1="457" x2="169" y2="556"/> + <line x1="332" y1="457" x2="204" y2="541"/> + <line x1="332" y1="457" x2="243" y2="566"/> + <line x1="332" y1="457" x2="272" y2="542"/> + <line x1="280" y1="456" x2="140" y2="479"/> + <line x1="280" y1="456" x2="159" y2="477"/> + <line x1="280" y1="456" x2="172" y2="484"/> + <line x1="280" y1="456" x2="209" y2="480"/> + <line x1="280" y1="456" x2="236" y2="474"/> + <line x1="280" y1="456" x2="243" y2="465"/> + <line x1="280" y1="456" x2="291" y2="483"/> + <line x1="280" y1="456" x2="146" y2="507"/> + <line x1="280" y1="456" x2="130" y2="549"/> + <line x1="280" y1="456" x2="272" y2="542"/> + <line x1="280" y1="456" x2="275" y2="527"/> + <line x1="110" y1="472" x2="140" y2="479"/> + <line x1="110" y1="472" x2="159" y2="477"/> + <line x1="110" y1="472" x2="167" y2="450"/> + <line x1="110" y1="472" x2="172" y2="484"/> + <line x1="110" y1="472" x2="201" y2="457"/> + <line x1="110" y1="472" x2="260" y2="471"/> + <line x1="110" y1="472" x2="291" y2="483"/> + <line x1="110" y1="472" x2="146" y2="507"/> + <line x1="110" y1="472" x2="229" y2="496"/> + <line x1="110" y1="472" x2="234" y2="510"/> + <line x1="110" y1="472" x2="263" y2="507"/> + <line x1="110" y1="472" x2="94" y2="563"/> + <line x1="110" y1="472" x2="169" y2="556"/> + <line x1="110" y1="472" x2="204" y2="541"/> + <line x1="140" y1="479" x2="167" y2="450"/> + <line x1="140" y1="479" x2="236" y2="474"/> + <line x1="140" y1="479" x2="243" y2="465"/> + <line x1="140" y1="479" x2="146" y2="507"/> + <line x1="140" y1="479" x2="186" y2="509"/> + <line x1="140" y1="479" x2="206" y2="510"/> + <line x1="140" y1="479" x2="234" y2="510"/> + <line x1="140" y1="479" x2="263" y2="507"/> + <line x1="140" y1="479" x2="293" y2="519"/> + <line x1="140" y1="479" x2="312" y2="504"/> + <line x1="140" y1="479" x2="169" y2="556"/> + <line x1="140" y1="479" x2="204" y2="541"/> + <line x1="140" y1="479" x2="243" y2="566"/> + <line x1="140" y1="479" x2="272" y2="542"/> + <line x1="159" y1="477" x2="172" y2="484"/> + <line x1="159" y1="477" x2="209" y2="480"/> + <line x1="159" y1="477" x2="236" y2="474"/> + <line x1="159" y1="477" x2="243" y2="465"/> + <line x1="159" y1="477" x2="234" y2="510"/> + <line x1="159" y1="477" x2="263" y2="507"/> + <line x1="159" y1="477" x2="204" y2="541"/> + <line x1="159" y1="477" x2="243" y2="566"/> + <line x1="167" y1="450" x2="172" y2="484"/> + <line x1="167" y1="450" x2="236" y2="474"/> + <line x1="167" y1="450" x2="243" y2="465"/> + <line x1="167" y1="450" x2="260" y2="471"/> + <line x1="167" y1="450" x2="186" y2="509"/> + <line x1="167" y1="450" x2="206" y2="510"/> + <line x1="167" y1="450" x2="263" y2="507"/> + <line x1="167" y1="450" x2="312" y2="504"/> + <line x1="167" y1="450" x2="130" y2="549"/> + <line x1="167" y1="450" x2="169" y2="556"/> + <line x1="167" y1="450" x2="275" y2="527"/> + <line x1="172" y1="484" x2="243" y2="465"/> + <line x1="172" y1="484" x2="260" y2="471"/> + <line x1="172" y1="484" x2="291" y2="483"/> + <line x1="172" y1="484" x2="186" y2="509"/> + <line x1="172" y1="484" x2="206" y2="510"/> + <line x1="172" y1="484" x2="293" y2="519"/> + <line x1="172" y1="484" x2="130" y2="549"/> + <line x1="172" y1="484" x2="169" y2="556"/> + <line x1="172" y1="484" x2="243" y2="566"/> + <line x1="172" y1="484" x2="272" y2="542"/> + <line x1="172" y1="484" x2="275" y2="527"/> + <line x1="201" y1="457" x2="146" y2="507"/> + <line x1="201" y1="457" x2="206" y2="510"/> + <line x1="201" y1="457" x2="229" y2="496"/> + <line x1="201" y1="457" x2="263" y2="507"/> + <line x1="201" y1="457" x2="293" y2="519"/> + <line x1="201" y1="457" x2="169" y2="556"/> + <line x1="201" y1="457" x2="204" y2="541"/> + <line x1="209" y1="480" x2="236" y2="474"/> + <line x1="209" y1="480" x2="260" y2="471"/> + <line x1="209" y1="480" x2="291" y2="483"/> + <line x1="209" y1="480" x2="146" y2="507"/> + <line x1="209" y1="480" x2="229" y2="496"/> + <line x1="209" y1="480" x2="234" y2="510"/> + <line x1="209" y1="480" x2="293" y2="519"/> + <line x1="209" y1="480" x2="243" y2="566"/> + <line x1="209" y1="480" x2="275" y2="527"/> + <line x1="236" y1="474" x2="260" y2="471"/> + <line x1="236" y1="474" x2="146" y2="507"/> + <line x1="236" y1="474" x2="186" y2="509"/> + <line x1="236" y1="474" x2="206" y2="510"/> + <line x1="236" y1="474" x2="229" y2="496"/> + <line x1="236" y1="474" x2="263" y2="507"/> + <line x1="236" y1="474" x2="293" y2="519"/> + <line x1="236" y1="474" x2="204" y2="541"/> + <line x1="236" y1="474" x2="272" y2="542"/> + <line x1="243" y1="465" x2="291" y2="483"/> + <line x1="243" y1="465" x2="206" y2="510"/> + <line x1="243" y1="465" x2="229" y2="496"/> + <line x1="243" y1="465" x2="263" y2="507"/> + <line x1="243" y1="465" x2="293" y2="519"/> + <line x1="243" y1="465" x2="312" y2="504"/> + <line x1="243" y1="465" x2="243" y2="566"/> + <line x1="243" y1="465" x2="272" y2="542"/> + <line x1="243" y1="465" x2="275" y2="527"/> + <line x1="260" y1="471" x2="291" y2="483"/> + <line x1="260" y1="471" x2="186" y2="509"/> + <line x1="260" y1="471" x2="206" y2="510"/> + <line x1="260" y1="471" x2="263" y2="507"/> + <line x1="260" y1="471" x2="130" y2="549"/> + <line x1="260" y1="471" x2="272" y2="542"/> + <line x1="260" y1="471" x2="275" y2="527"/> + <line x1="291" y1="483" x2="146" y2="507"/> + <line x1="291" y1="483" x2="186" y2="509"/> + <line x1="291" y1="483" x2="206" y2="510"/> + <line x1="291" y1="483" x2="229" y2="496"/> + <line x1="291" y1="483" x2="234" y2="510"/> + <line x1="291" y1="483" x2="293" y2="519"/> + <line x1="291" y1="483" x2="130" y2="549"/> + <line x1="291" y1="483" x2="204" y2="541"/> + <line x1="291" y1="483" x2="243" y2="566"/> + <line x1="291" y1="483" x2="272" y2="542"/> + <line x1="291" y1="483" x2="275" y2="527"/> + <line x1="39" y1="500" x2="206" y2="510"/> + <line x1="146" y1="507" x2="186" y2="509"/> + <line x1="146" y1="507" x2="206" y2="510"/> + <line x1="146" y1="507" x2="263" y2="507"/> + <line x1="146" y1="507" x2="293" y2="519"/> + <line x1="146" y1="507" x2="130" y2="549"/> + <line x1="146" y1="507" x2="169" y2="556"/> + <line x1="146" y1="507" x2="204" y2="541"/> + <line x1="146" y1="507" x2="243" y2="566"/> + <line x1="186" y1="509" x2="263" y2="507"/> + <line x1="186" y1="509" x2="293" y2="519"/> + <line x1="186" y1="509" x2="130" y2="549"/> + <line x1="186" y1="509" x2="169" y2="556"/> + <line x1="186" y1="509" x2="204" y2="541"/> + <line x1="186" y1="509" x2="272" y2="542"/> + <line x1="206" y1="510" x2="229" y2="496"/> + <line x1="206" y1="510" x2="293" y2="519"/> + <line x1="206" y1="510" x2="130" y2="549"/> + <line x1="206" y1="510" x2="169" y2="556"/> + <line x1="206" y1="510" x2="243" y2="566"/> + <line x1="229" y1="496" x2="263" y2="507"/> + <line x1="229" y1="496" x2="312" y2="504"/> + <line x1="229" y1="496" x2="130" y2="549"/> + <line x1="229" y1="496" x2="243" y2="566"/> + <line x1="229" y1="496" x2="162" y2="598"/> + <line x1="229" y1="496" x2="272" y2="542"/> + <line x1="234" y1="510" x2="312" y2="504"/> + <line x1="234" y1="510" x2="272" y2="542"/> + <line x1="263" y1="507" x2="293" y2="519"/> + <line x1="263" y1="507" x2="312" y2="504"/> + <line x1="263" y1="507" x2="130" y2="549"/> + <line x1="263" y1="507" x2="272" y2="542"/> + <line x1="263" y1="507" x2="275" y2="527"/> + <line x1="263" y1="507" x2="263" y2="605"/> + <line x1="293" y1="519" x2="312" y2="504"/> + <line x1="293" y1="519" x2="204" y2="541"/> + <line x1="293" y1="519" x2="243" y2="566"/> + <line x1="293" y1="519" x2="275" y2="527"/> + <line x1="312" y1="504" x2="130" y2="549"/> + <line x1="312" y1="504" x2="169" y2="556"/> + <line x1="45" y1="531" x2="142" y2="576"/> + <line x1="45" y1="531" x2="204" y2="541"/> + <line x1="45" y1="531" x2="272" y2="542"/> + <line x1="73" y1="532" x2="243" y2="566"/> + <line x1="73" y1="532" x2="275" y2="527"/> + <line x1="130" y1="549" x2="169" y2="556"/> + <line x1="130" y1="549" x2="204" y2="541"/> + <line x1="130" y1="549" x2="272" y2="542"/> + <line x1="130" y1="549" x2="275" y2="527"/> + <line x1="142" y1="576" x2="243" y2="566"/> + <line x1="169" y1="556" x2="204" y2="541"/> + <line x1="169" y1="556" x2="243" y2="566"/> + <line x1="169" y1="556" x2="272" y2="542"/> + <line x1="204" y1="541" x2="275" y2="527"/> + <line x1="162" y1="598" x2="272" y2="542"/> + <line x1="272" y1="542" x2="275" y2="527"/> + <line x1="357" y1="283" x2="272" y2="357"/> + <line x1="263" y1="605" x2="146" y2="507"/> + <line x1="263" y1="605" x2="209" y2="719"/> + <line x1="263" y1="605" x2="257" y2="716"/> + <line x1="263" y1="605" x2="308" y2="707"/> + <line x1="263" y1="605" x2="357" y2="687"/> + <line x1="209" y1="719" x2="257" y2="716"/> + <line x1="209" y1="719" x2="328" y2="783"/> + <line x1="257" y1="716" x2="308" y2="707"/> + <line x1="257" y1="716" x2="357" y2="687"/> + <line x1="308" y1="707" x2="357" y2="687"/> + <line x1="427" y1="753" x2="451" y2="743"/> + <line x1="427" y1="753" x2="484" y2="741"/> + <line x1="427" y1="753" x2="479" y2="697"/> + <line x1="427" y1="753" x2="525" y2="719"/> + <line x1="427" y1="753" x2="514" y2="672"/> + <line x1="427" y1="753" x2="555" y2="683"/> + <line x1="427" y1="753" x2="563" y2="647"/> + <line x1="451" y1="743" x2="484" y2="741"/> + <line x1="451" y1="743" x2="479" y2="697"/> + <line x1="451" y1="743" x2="525" y2="719"/> + <line x1="451" y1="743" x2="514" y2="672"/> + <line x1="451" y1="743" x2="555" y2="683"/> + <line x1="451" y1="743" x2="563" y2="647"/> + <line x1="484" y1="741" x2="479" y2="697"/> + <line x1="484" y1="741" x2="525" y2="719"/> + <line x1="484" y1="741" x2="514" y2="672"/> + <line x1="484" y1="741" x2="555" y2="683"/> + <line x1="484" y1="741" x2="563" y2="647"/> + <line x1="479" y1="697" x2="525" y2="719"/> + <line x1="479" y1="697" x2="514" y2="672"/> + <line x1="479" y1="697" x2="555" y2="683"/> + <line x1="479" y1="697" x2="563" y2="647"/> + <line x1="525" y1="719" x2="514" y2="672"/> + <line x1="525" y1="719" x2="555" y2="683"/> + <line x1="525" y1="719" x2="563" y2="647"/> + <line x1="514" y1="672" x2="555" y2="683"/> + <line x1="514" y1="672" x2="563" y2="647"/> + <line x1="555" y1="683" x2="563" y2="647"/> + <line x1="399" y1="451" x2="425" y2="481"/> + <line x1="399" y1="451" x2="437" y2="457"/> + <line x1="399" y1="451" x2="444" y2="428"/> + <line x1="399" y1="451" x2="443" y2="408"/> + <line x1="399" y1="451" x2="429" y2="387"/> + <line x1="399" y1="451" x2="424" y2="326"/> + <line x1="399" y1="451" x2="440" y2="348"/> + <line x1="399" y1="451" x2="437" y2="369"/> + <line x1="399" y1="451" x2="508" y2="329"/> + <line x1="399" y1="451" x2="513" y2="362"/> + <line x1="399" y1="451" x2="516" y2="386"/> + <line x1="399" y1="451" x2="516" y2="416"/> + <line x1="399" y1="451" x2="511" y2="443"/> + <line x1="399" y1="451" x2="502" y2="483"/> + <line x1="399" y1="451" x2="571" y2="439"/> + <line x1="399" y1="451" x2="570" y2="362"/> + <line x1="425" y1="481" x2="437" y2="457"/> + <line x1="425" y1="481" x2="444" y2="428"/> + <line x1="425" y1="481" x2="443" y2="408"/> + <line x1="425" y1="481" x2="429" y2="387"/> + <line x1="425" y1="481" x2="392" y2="347"/> + <line x1="425" y1="481" x2="424" y2="326"/> + <line x1="425" y1="481" x2="440" y2="348"/> + <line x1="425" y1="481" x2="437" y2="369"/> + <line x1="425" y1="481" x2="508" y2="329"/> + <line x1="425" y1="481" x2="513" y2="362"/> + <line x1="425" y1="481" x2="516" y2="386"/> + <line x1="425" y1="481" x2="516" y2="416"/> + <line x1="425" y1="481" x2="511" y2="443"/> + <line x1="425" y1="481" x2="502" y2="483"/> + <line x1="425" y1="481" x2="571" y2="439"/> + <line x1="425" y1="481" x2="570" y2="362"/> + <line x1="437" y1="457" x2="444" y2="428"/> + <line x1="437" y1="457" x2="443" y2="408"/> + <line x1="437" y1="457" x2="429" y2="387"/> + <line x1="437" y1="457" x2="392" y2="347"/> + <line x1="437" y1="457" x2="424" y2="326"/> + <line x1="437" y1="457" x2="440" y2="348"/> + <line x1="437" y1="457" x2="437" y2="369"/> + <line x1="437" y1="457" x2="508" y2="329"/> + <line x1="437" y1="457" x2="513" y2="362"/> + <line x1="437" y1="457" x2="516" y2="386"/> + <line x1="437" y1="457" x2="516" y2="416"/> + <line x1="437" y1="457" x2="511" y2="443"/> + <line x1="437" y1="457" x2="502" y2="483"/> + <line x1="437" y1="457" x2="571" y2="439"/> + <line x1="437" y1="457" x2="570" y2="362"/> + <line x1="444" y1="428" x2="443" y2="408"/> + <line x1="444" y1="428" x2="429" y2="387"/> + <line x1="444" y1="428" x2="392" y2="347"/> + <line x1="444" y1="428" x2="424" y2="326"/> + <line x1="444" y1="428" x2="440" y2="348"/> + <line x1="444" y1="428" x2="437" y2="369"/> + <line x1="444" y1="428" x2="508" y2="329"/> + <line x1="444" y1="428" x2="513" y2="362"/> + <line x1="444" y1="428" x2="516" y2="386"/> + <line x1="444" y1="428" x2="516" y2="416"/> + <line x1="444" y1="428" x2="511" y2="443"/> + <line x1="444" y1="428" x2="502" y2="483"/> + <line x1="444" y1="428" x2="571" y2="439"/> + <line x1="444" y1="428" x2="570" y2="362"/> + <line x1="443" y1="408" x2="429" y2="387"/> + <line x1="443" y1="408" x2="392" y2="347"/> + <line x1="443" y1="408" x2="424" y2="326"/> + <line x1="443" y1="408" x2="440" y2="348"/> + <line x1="443" y1="408" x2="437" y2="369"/> + <line x1="443" y1="408" x2="508" y2="329"/> + <line x1="443" y1="408" x2="513" y2="362"/> + <line x1="443" y1="408" x2="516" y2="386"/> + <line x1="443" y1="408" x2="516" y2="416"/> + <line x1="443" y1="408" x2="511" y2="443"/> + <line x1="443" y1="408" x2="502" y2="483"/> + <line x1="443" y1="408" x2="571" y2="439"/> + <line x1="443" y1="408" x2="570" y2="362"/> + <line x1="429" y1="387" x2="392" y2="347"/> + <line x1="429" y1="387" x2="424" y2="326"/> + <line x1="429" y1="387" x2="440" y2="348"/> + <line x1="429" y1="387" x2="437" y2="369"/> + <line x1="429" y1="387" x2="508" y2="329"/> + <line x1="429" y1="387" x2="513" y2="362"/> + <line x1="429" y1="387" x2="516" y2="386"/> + <line x1="429" y1="387" x2="516" y2="416"/> + <line x1="429" y1="387" x2="511" y2="443"/> + <line x1="429" y1="387" x2="502" y2="483"/> + <line x1="429" y1="387" x2="571" y2="439"/> + <line x1="429" y1="387" x2="570" y2="362"/> + <line x1="392" y1="347" x2="424" y2="326"/> + <line x1="392" y1="347" x2="440" y2="348"/> + <line x1="392" y1="347" x2="437" y2="369"/> + <line x1="392" y1="347" x2="508" y2="329"/> + <line x1="392" y1="347" x2="513" y2="362"/> + <line x1="392" y1="347" x2="516" y2="386"/> + <line x1="392" y1="347" x2="516" y2="416"/> + <line x1="392" y1="347" x2="511" y2="443"/> + <line x1="392" y1="347" x2="502" y2="483"/> + <line x1="392" y1="347" x2="571" y2="439"/> + <line x1="392" y1="347" x2="570" y2="362"/> + <line x1="424" y1="326" x2="440" y2="348"/> + <line x1="424" y1="326" x2="437" y2="369"/> + <line x1="424" y1="326" x2="508" y2="329"/> + <line x1="424" y1="326" x2="513" y2="362"/> + <line x1="424" y1="326" x2="516" y2="386"/> + <line x1="424" y1="326" x2="516" y2="416"/> + <line x1="424" y1="326" x2="511" y2="443"/> + <line x1="424" y1="326" x2="502" y2="483"/> + <line x1="424" y1="326" x2="571" y2="439"/> + <line x1="424" y1="326" x2="570" y2="362"/> + <line x1="424" y1="326" x2="475" y2="233"/> + <line x1="440" y1="348" x2="437" y2="369"/> + <line x1="440" y1="348" x2="508" y2="329"/> + <line x1="440" y1="348" x2="513" y2="362"/> + <line x1="440" y1="348" x2="516" y2="386"/> + <line x1="440" y1="348" x2="516" y2="416"/> + <line x1="440" y1="348" x2="511" y2="443"/> + <line x1="440" y1="348" x2="502" y2="483"/> + <line x1="440" y1="348" x2="571" y2="439"/> + <line x1="440" y1="348" x2="570" y2="362"/> + <line x1="437" y1="369" x2="508" y2="329"/> + <line x1="437" y1="369" x2="513" y2="362"/> + <line x1="437" y1="369" x2="516" y2="386"/> + <line x1="437" y1="369" x2="516" y2="416"/> + <line x1="437" y1="369" x2="511" y2="443"/> + <line x1="437" y1="369" x2="502" y2="483"/> + <line x1="437" y1="369" x2="571" y2="439"/> + <line x1="437" y1="369" x2="570" y2="362"/> + <line x1="508" y1="329" x2="513" y2="362"/> + <line x1="508" y1="329" x2="516" y2="386"/> + <line x1="508" y1="329" x2="516" y2="416"/> + <line x1="508" y1="329" x2="511" y2="443"/> + <line x1="508" y1="329" x2="502" y2="483"/> + <line x1="508" y1="329" x2="571" y2="439"/> + <line x1="508" y1="329" x2="570" y2="362"/> + <line x1="513" y1="362" x2="516" y2="386"/> + <line x1="513" y1="362" x2="516" y2="416"/> + <line x1="513" y1="362" x2="511" y2="443"/> + <line x1="513" y1="362" x2="502" y2="483"/> + <line x1="513" y1="362" x2="571" y2="439"/> + <line x1="513" y1="362" x2="570" y2="362"/> + <line x1="516" y1="386" x2="516" y2="416"/> + <line x1="516" y1="386" x2="511" y2="443"/> + <line x1="516" y1="386" x2="502" y2="483"/> + <line x1="516" y1="386" x2="571" y2="439"/> + <line x1="516" y1="386" x2="570" y2="362"/> + <line x1="516" y1="416" x2="511" y2="443"/> + <line x1="516" y1="416" x2="502" y2="483"/> + <line x1="516" y1="416" x2="571" y2="439"/> + <line x1="516" y1="416" x2="570" y2="362"/> + <line x1="511" y1="443" x2="502" y2="483"/> + <line x1="511" y1="443" x2="571" y2="439"/> + <line x1="511" y1="443" x2="570" y2="362"/> + <line x1="502" y1="483" x2="571" y2="439"/> + <line x1="502" y1="483" x2="570" y2="362"/> + <line x1="571" y1="439" x2="570" y2="362"/> + <line x1="475" y1="233" x2="486" y2="126"/> + <line x1="475" y1="233" x2="519" y2="154"/> + <line x1="475" y1="233" x2="544" y2="176"/> + <line x1="475" y1="233" x2="583" y2="204"/> + <line x1="475" y1="233" x2="606" y2="228"/> + <line x1="475" y1="233" x2="580" y2="186"/> + <line x1="475" y1="233" x2="592" y2="142"/> + <line x1="475" y1="233" x2="564" y2="117"/> + <line x1="475" y1="233" x2="531" y2="100"/> + <line x1="475" y1="233" x2="490" y2="82"/> + <line x1="486" y1="126" x2="519" y2="154"/> + <line x1="486" y1="126" x2="544" y2="176"/> + <line x1="486" y1="126" x2="583" y2="204"/> + <line x1="486" y1="126" x2="606" y2="228"/> + <line x1="486" y1="126" x2="580" y2="186"/> + <line x1="486" y1="126" x2="592" y2="142"/> + <line x1="486" y1="126" x2="564" y2="117"/> + <line x1="486" y1="126" x2="531" y2="100"/> + <line x1="486" y1="126" x2="490" y2="82"/> + <line x1="519" y1="154" x2="544" y2="176"/> + <line x1="519" y1="154" x2="583" y2="204"/> + <line x1="519" y1="154" x2="606" y2="228"/> + <line x1="519" y1="154" x2="580" y2="186"/> + <line x1="519" y1="154" x2="592" y2="142"/> + <line x1="519" y1="154" x2="564" y2="117"/> + <line x1="519" y1="154" x2="531" y2="100"/> + <line x1="519" y1="154" x2="490" y2="82"/> + <line x1="544" y1="176" x2="583" y2="204"/> + <line x1="544" y1="176" x2="606" y2="228"/> + <line x1="544" y1="176" x2="580" y2="186"/> + <line x1="544" y1="176" x2="592" y2="142"/> + <line x1="544" y1="176" x2="564" y2="117"/> + <line x1="544" y1="176" x2="531" y2="100"/> + <line x1="544" y1="176" x2="490" y2="82"/> + <line x1="583" y1="204" x2="606" y2="228"/> + <line x1="583" y1="204" x2="580" y2="186"/> + <line x1="583" y1="204" x2="592" y2="142"/> + <line x1="583" y1="204" x2="564" y2="117"/> + <line x1="583" y1="204" x2="531" y2="100"/> + <line x1="583" y1="204" x2="490" y2="82"/> + <line x1="606" y1="228" x2="580" y2="186"/> + <line x1="606" y1="228" x2="592" y2="142"/> + <line x1="606" y1="228" x2="564" y2="117"/> + <line x1="606" y1="228" x2="531" y2="100"/> + <line x1="606" y1="228" x2="490" y2="82"/> + <line x1="580" y1="186" x2="592" y2="142"/> + <line x1="580" y1="186" x2="564" y2="117"/> + <line x1="580" y1="186" x2="531" y2="100"/> + <line x1="580" y1="186" x2="490" y2="82"/> + <line x1="592" y1="142" x2="564" y2="117"/> + <line x1="592" y1="142" x2="531" y2="100"/> + <line x1="592" y1="142" x2="490" y2="82"/> + <line x1="564" y1="117" x2="531" y2="100"/> + <line x1="564" y1="117" x2="490" y2="82"/> + <line x1="531" y1="100" x2="490" y2="82"/> + <line x1="667" y1="450" x2="670" y2="414"/> + <line x1="667" y1="450" x2="667" y2="340"/> + <line x1="670" y1="414" x2="672" y2="374"/> + <line x1="672" y1="374" x2="667" y2="340"/> + <line x1="667" y1="340" x2="651" y2="279"/> + <line x1="372" y1="28" x2="301" y2="15"/> + </g> + <g stroke="white" stroke-width="0.5" stroke-opacity="0.8" fill="black"> + <circle cx="174" cy="88" r="4"/> + <circle cx="240" cy="87" r="4"/> + <circle cx="207" cy="171" r="4"/> + <circle cx="162" cy="196" r="4"/> + <circle cx="198" cy="195" r="4"/> + <circle cx="241" cy="195" r="4"/> + <circle cx="128" cy="221" r="4"/> + <circle cx="301" cy="192" r="4"/> + <circle cx="155" cy="224" r="4"/> + <circle cx="241" cy="226" r="4"/> + <circle cx="72" cy="232" r="4"/> + <circle cx="207" cy="251" r="4"/> + <circle cx="269" cy="253" r="4"/> + <circle cx="88" cy="267" r="4"/> + <circle cx="118" cy="270" r="4"/> + <circle cx="174" cy="277" r="4"/> + <circle cx="189" cy="290" r="4"/> + <circle cx="215" cy="290" r="4"/> + <circle cx="288" cy="282" r="4"/> + <circle cx="55" cy="303" r="4"/> + <circle cx="305" cy="300" r="4"/> + <circle cx="90" cy="298" r="4"/> + <circle cx="107" cy="337" r="4"/> + <circle cx="154" cy="334" r="4"/> + <circle cx="193" cy="322" r="4"/> + <circle cx="219" cy="322" r="4"/> + <circle cx="240" cy="327" r="4"/> + <circle cx="269" cy="329" r="4"/> + <circle cx="61" cy="316" r="4"/> + <circle cx="49" cy="342" r="4"/> + <circle cx="106" cy="355" r="4"/> + <circle cx="149" cy="361" r="4"/> + <circle cx="195" cy="347" r="4"/> + <circle cx="243" cy="350" r="4"/> + <circle cx="272" cy="357" r="4"/> + <circle cx="301" cy="346" r="4"/> + <circle cx="20" cy="390" r="4"/> + <circle cx="50" cy="382" r="4"/> + <circle cx="75" cy="383" r="4"/> + <circle cx="117" cy="376" r="4"/> + <circle cx="137" cy="382" r="4"/> + <circle cx="175" cy="373" r="4"/> + <circle cx="197" cy="369" r="4"/> + <circle cx="218" cy="374" r="4"/> + <circle cx="240" cy="374" r="4"/> + <circle cx="282" cy="381" r="4"/> + <circle cx="315" cy="381" r="4"/> + <circle cx="13" cy="430" r="4"/> + <circle cx="103" cy="415" r="4"/> + <circle cx="116" cy="410" r="4"/> + <circle cx="129" cy="400" r="4"/> + <circle cx="142" cy="424" r="4"/> + <circle cx="163" cy="413" r="4"/> + <circle cx="191" cy="398" r="4"/> + <circle cx="269" cy="397" r="4"/> + <circle cx="311" cy="405" r="4"/> + <circle cx="335" cy="405" r="4"/> + <circle cx="43" cy="440" r="4"/> + <circle cx="70" cy="448" r="4"/> + <circle cx="105" cy="455" r="4"/> + <circle cx="135" cy="444" r="4"/> + <circle cx="186" cy="440" r="4"/> + <circle cx="190" cy="421" r="4"/> + <circle cx="216" cy="420" r="4"/> + <circle cx="218" cy="436" r="4"/> + <circle cx="227" cy="412" r="4"/> + <circle cx="246" cy="420" r="4"/> + <circle cx="258" cy="428" r="4"/> + <circle cx="250" cy="440" r="4"/> + <circle cx="291" cy="434" r="4"/> + <circle cx="315" cy="435" r="4"/> + <circle cx="301" cy="451" r="4"/> + <circle cx="332" cy="457" r="4"/> + <circle cx="280" cy="456" r="4"/> + <circle cx="110" cy="472" r="4"/> + <circle cx="140" cy="479" r="4"/> + <circle cx="159" cy="477" r="4"/> + <circle cx="167" cy="450" r="4"/> + <circle cx="172" cy="484" r="4"/> + <circle cx="201" cy="457" r="4"/> + <circle cx="209" cy="480" r="4"/> + <circle cx="236" cy="474" r="4"/> + <circle cx="243" cy="465" r="4"/> + <circle cx="260" cy="471" r="4"/> + <circle cx="291" cy="483" r="4"/> + <circle cx="39" cy="500" r="4"/> + <circle cx="146" cy="507" r="4"/> + <circle cx="186" cy="509" r="4"/> + <circle cx="206" cy="510" r="4"/> + <circle cx="229" cy="496" r="4"/> + <circle cx="234" cy="510" r="4"/> + <circle cx="263" cy="507" r="4"/> + <circle cx="293" cy="519" r="4"/> + <circle cx="312" cy="504" r="4"/> + <circle cx="45" cy="531" r="4"/> + <circle cx="73" cy="532" r="4"/> + <circle cx="94" cy="563" r="4"/> + <circle cx="130" cy="549" r="4"/> + <circle cx="142" cy="576" r="4"/> + <circle cx="169" cy="556" r="4"/> + <circle cx="204" cy="541" r="4"/> + <circle cx="243" cy="566" r="4"/> + <circle cx="162" cy="598" r="4"/> + <circle cx="272" cy="542" r="4"/> + <circle cx="275" cy="527" r="4"/> + <circle cx="357" cy="283" r="4"/> + <circle cx="263" cy="605" r="4"/> + <circle cx="209" cy="719" r="4"/> + <circle cx="257" cy="716" r="4"/> + <circle cx="308" cy="707" r="4"/> + <circle cx="357" cy="687" r="4"/> + <circle cx="328" cy="783" r="4"/> + <circle cx="307" cy="790" r="4"/> + <circle cx="427" cy="753" r="4"/> + <circle cx="451" cy="743" r="4"/> + <circle cx="484" cy="741" r="4"/> + <circle cx="479" cy="697" r="4"/> + <circle cx="525" cy="719" r="4"/> + <circle cx="514" cy="672" r="4"/> + <circle cx="555" cy="683" r="4"/> + <circle cx="563" cy="647" r="4"/> + <circle cx="399" cy="451" r="4"/> + <circle cx="425" cy="481" r="4"/> + <circle cx="437" cy="457" r="4"/> + <circle cx="444" cy="428" r="4"/> + <circle cx="443" cy="408" r="4"/> + <circle cx="429" cy="387" r="4"/> + <circle cx="392" cy="347" r="4"/> + <circle cx="424" cy="326" r="4"/> + <circle cx="440" cy="348" r="4"/> + <circle cx="437" cy="369" r="4"/> + <circle cx="508" cy="329" r="4"/> + <circle cx="513" cy="362" r="4"/> + <circle cx="516" cy="386" r="4"/> + <circle cx="516" cy="416" r="4"/> + <circle cx="511" cy="443" r="4"/> + <circle cx="502" cy="483" r="4"/> + <circle cx="571" cy="439" r="4"/> + <circle cx="570" cy="362" r="4"/> + <circle cx="475" cy="233" r="4"/> + <circle cx="486" cy="126" r="4"/> + <circle cx="519" cy="154" r="4"/> + <circle cx="544" cy="176" r="4"/> + <circle cx="583" cy="204" r="4"/> + <circle cx="606" cy="228" r="4"/> + <circle cx="580" cy="186" r="4"/> + <circle cx="592" cy="142" r="4"/> + <circle cx="564" cy="117" r="4"/> + <circle cx="531" cy="100" r="4"/> + <circle cx="490" cy="82" r="4"/> + <circle cx="595" cy="618" r="4"/> + <circle cx="611" cy="598" r="4"/> + <circle cx="632" cy="560" r="4"/> + <circle cx="643" cy="535" r="4"/> + <circle cx="656" cy="501" r="4"/> + <circle cx="667" cy="450" r="4"/> + <circle cx="670" cy="414" r="4"/> + <circle cx="672" cy="374" r="4"/> + <circle cx="667" cy="340" r="4"/> + <circle cx="651" cy="279" r="4"/> + <circle cx="424" cy="48" r="4"/> + <circle cx="393" cy="36" r="4"/> + <circle cx="372" cy="28" r="4"/> + <circle cx="301" cy="15" r="4"/> + <circle cx="224" cy="393" r="4" fill="yellow"/> + </g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/Stack.svg b/slides_2022/figs/Stack.svg new file mode 100644 index 0000000000000000000000000000000000000000..49629d25e44c9e81d41487e0a5c803d5b321430b --- /dev/null +++ b/slides_2022/figs/Stack.svg @@ -0,0 +1,723 @@ +<?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="877.8725" + height="238.06184" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Stack.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + version="1.0"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3595" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" + inkscape:connector-curvature="0" /> + </marker> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <inkscape:perspective + id="perspective2390" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective2397" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.49497475" + inkscape:cx="82.441629" + inkscape:cy="51.169001" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="944" + inkscape:window-height="334" + inkscape:window-x="14" + inkscape:window-y="732" + inkscape:snap-bbox="true" + inkscape:object-paths="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid2396" + visible="true" + enabled="false" + originx="-10.936806" + originy="-30.969077" /> + </sodipodi:namedview> + <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(-22.931711,-813.82583)"> + <g + id="g5578" + transform="translate(-23.246306,-18.180276)"> + <path + id="rect2392" + d="M 61.055945,1044.6512 H 196.05595 v 24.6667 H 61.055945 Z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="M 61.055945,1019.9845 H 196.05595 v 24.6667 H 61.055945 Z" + id="path3165" + inkscape:connector-curvature="0" /> + <path + id="path3167" + d="M 61.055945,994.98453 H 196.05595 v 24.66667 H 61.055945 Z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + id="text3169" + y="1039.6512" + x="46.568642" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1039.6512" + x="46.568642" + id="tspan3171" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">1</tspan></text> + <text + id="text3173" + y="1014.6512" + x="46.055946" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1014.6512" + x="46.055946" + id="tspan3175" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">2</tspan></text> + <text + id="text3177" + y="989.52429" + x="45.855751" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="989.52429" + x="45.855751" + id="tspan3179" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">3</tspan></text> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="M 61.055945,969.98453 H 196.05595 v 24.66672 H 61.055945 Z" + id="path2403" + inkscape:connector-curvature="0" /> + <path + id="path2405" + d="M 61.055945,944.98453 H 196.05595 v 24.66672 H 61.055945 Z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="46.178017" + y="964.62195" + id="text2407"><tspan + sodipodi:role="line" + id="tspan2409" + x="46.178017" + y="964.62195" + style="font-size:20px;line-height:1.25">4</tspan><tspan + id="tspan2415" + sodipodi:role="line" + x="46.178017" + y="989.62195" + style="font-size:20px;line-height:1.25">Â </tspan></text> + <text + id="text2411" + y="1064.1959" + x="45.885048" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1959" + x="45.885048" + id="tspan2413" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">0</tspan></text> + <path + id="path2544" + d="m 242.8671,1044.6512 h 135 v 24.6667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 242.8671,1019.9845 h 135 v 24.6667 h -135 z" + id="path2546" + inkscape:connector-curvature="0" /> + <path + id="path2548" + d="m 242.8671,994.98453 h 135 v 24.66667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + id="text2550" + y="1039.6512" + x="228.37979" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1039.6512" + x="228.37979" + id="tspan2552" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">1</tspan></text> + <text + id="text2554" + y="1014.6512" + x="227.8671" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1014.6512" + x="227.8671" + id="tspan2556" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">2</tspan></text> + <text + id="text2558" + y="989.52429" + x="227.6669" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="989.52429" + x="227.6669" + id="tspan2560" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">3</tspan></text> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 242.8671,969.98453 h 135 v 24.66672 h -135 z" + id="path2562" + inkscape:connector-curvature="0" /> + <path + id="path2564" + d="m 242.86711,944.98453 h 135 v 24.66672 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="227.98917" + y="964.62195" + id="text2566"><tspan + sodipodi:role="line" + id="tspan2568" + x="227.98917" + y="964.62195" + style="font-size:20px;line-height:1.25">4</tspan><tspan + id="tspan2570" + sodipodi:role="line" + x="227.98917" + y="989.62195" + style="font-size:20px;line-height:1.25">Â </tspan></text> + <text + id="text2572" + y="1064.1959" + x="227.6962" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1959" + x="227.6962" + id="tspan2574" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">0</tspan></text> + <path + id="path2580" + d="m 424.67822,1044.6512 h 135 v 24.6667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 424.67822,1019.9845 h 135 v 24.6667 h -135 z" + id="path2582" + inkscape:connector-curvature="0" /> + <path + id="path2584" + d="m 424.67822,994.98453 h 135 v 24.66667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + id="text2586" + y="1039.6512" + x="410.19092" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1039.6512" + x="410.19092" + id="tspan2588" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">1</tspan></text> + <text + id="text2590" + y="1014.6512" + x="409.67822" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1014.6512" + x="409.67822" + id="tspan2592" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">2</tspan></text> + <text + id="text2594" + y="989.52429" + x="409.47803" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="989.52429" + x="409.47803" + id="tspan2596" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">3</tspan></text> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 424.67822,969.98453 h 135 v 24.66672 h -135 z" + id="path2598" + inkscape:connector-curvature="0" /> + <path + id="path2600" + d="m 424.67822,944.98453 h 135 v 24.66672 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="409.80029" + y="964.62195" + id="text2602"><tspan + sodipodi:role="line" + id="tspan2604" + x="409.80029" + y="964.62195" + style="font-size:20px;line-height:1.25">4</tspan><tspan + id="tspan2606" + sodipodi:role="line" + x="409.80029" + y="989.62195" + style="font-size:20px;line-height:1.25">Â </tspan></text> + <text + id="text2608" + y="1064.1959" + x="409.50732" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1959" + x="409.50732" + id="tspan2610" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">0</tspan></text> + <path + id="path2616" + d="m 606.48937,1044.6512 h 135 v 24.6667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 606.48937,1019.9845 h 135 v 24.6667 h -135 z" + id="path2618" + inkscape:connector-curvature="0" /> + <path + id="path2620" + d="m 606.48937,994.98453 h 135 v 24.66667 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + id="text2622" + y="1039.6512" + x="592.00208" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1039.6512" + x="592.00208" + id="tspan2624" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">1</tspan></text> + <text + id="text2626" + y="1014.6512" + x="591.48938" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1014.6512" + x="591.48938" + id="tspan2628" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">2</tspan></text> + <text + id="text2630" + y="989.52429" + x="591.28918" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="989.52429" + x="591.28918" + id="tspan2632" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">3</tspan></text> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 606.48937,969.98453 h 135 v 24.66672 h -135 z" + id="path2634" + inkscape:connector-curvature="0" /> + <path + id="path2636" + d="m 606.48937,944.98453 h 135 v 24.66672 h -135 z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="591.61145" + y="964.62195" + id="text2638"><tspan + sodipodi:role="line" + id="tspan2640" + x="591.61145" + y="964.62195" + style="font-size:20px;line-height:1.25">4</tspan><tspan + id="tspan2642" + sodipodi:role="line" + x="591.61145" + y="989.62195" + style="font-size:20px;line-height:1.25">Â </tspan></text> + <text + id="text2644" + y="1064.1959" + x="591.31848" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1959" + x="591.31848" + id="tspan2646" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">0</tspan></text> + <g + transform="translate(769.3005,38.058349)" + id="g2650"> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="m 19,1006.5929 h 135 v 24.6667 H 19 Z" + id="path2652" + inkscape:connector-curvature="0" /> + <path + id="path2654" + d="m 19,981.92618 h 135 v 24.66672 H 19 Z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="M 19,956.92618 H 154 V 981.5929 H 19 Z" + id="path2656" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="4.5126953" + y="1001.5929" + id="text2658"><tspan + sodipodi:role="line" + id="tspan2660" + x="4.5126953" + y="1001.5929" + style="font-size:20px;line-height:1.25">1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="4" + y="976.5929" + id="text2662"><tspan + sodipodi:role="line" + id="tspan2664" + x="4" + y="976.5929" + style="font-size:20px;line-height:1.25">2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="3.7998047" + y="951.46594" + id="text2666"><tspan + sodipodi:role="line" + id="tspan2668" + x="3.7998047" + y="951.46594" + style="font-size:20px;line-height:1.25">3</tspan></text> + <path + id="path2670" + d="M 19,931.92618 H 154 V 956.5929 H 19 Z" + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + inkscape:connector-curvature="0" /> + <path + style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" + d="M 19,906.92618 H 154 V 931.5929 H 19 Z" + id="path2672" + inkscape:connector-curvature="0" /> + <text + id="text2674" + y="926.5636" + x="4.1220703" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="926.5636" + x="4.1220703" + id="tspan2676" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">4</tspan><tspan + y="951.5636" + x="4.1220703" + sodipodi:role="line" + id="tspan2678" + style="font-size:20px;line-height:1.25">Â </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="3.8291016" + y="1026.1376" + id="text2680"><tspan + sodipodi:role="line" + id="tspan2682" + x="3.8291016" + y="1026.1376" + style="font-size:20px;line-height:1.25">0</tspan></text> + </g> + <text + id="text2684" + y="1064.1427" + x="303.69717" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1427" + x="303.69717" + id="tspan2686" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">A</tspan></text> + <text + id="text2688" + y="1039.4761" + x="485.30811" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1039.4761" + x="485.30811" + id="tspan2690" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">B</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="485.5083" + y="1064.1427" + id="text2763"><tspan + sodipodi:role="line" + id="tspan2765" + x="485.5083" + y="1064.1427" + style="font-size:20px;line-height:1.25">A</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="121.88602" + y="846.32251" + id="text2816"><tspan + sodipodi:role="line" + id="tspan2818" + x="121.88602" + y="846.32251" + style="font-size:20px;line-height:1.25">A</tspan></text> + <g + transform="translate(-110.82003,-12.8571)" + id="g5458"> + <g + id="g5454"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none" + d="m 239.37598,930.5929 v -45" + id="path4887" + sodipodi:nodetypes="cs" + inkscape:connector-curvature="0" /> + <path + sodipodi:nodetypes="ccc" + transform="translate(4.3759766,771.5929)" + id="path5452" + d="m 230,149 5,10 5,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="303.49698" + y="846.32251" + id="text5496"><tspan + sodipodi:role="line" + id="tspan5498" + x="303.49698" + y="846.32251" + style="font-size:20px;line-height:1.25">B</tspan></text> + <g + id="g5500" + transform="translate(70.991133,-12.8571)"> + <g + id="g5502"> + <path + sodipodi:nodetypes="cs" + id="path5504" + d="m 239.37598,930.5929 v -45" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 230,149 5,10 5,-10" + id="path5506" + transform="translate(4.3759766,771.5929)" + sodipodi:nodetypes="ccc" + inkscape:connector-curvature="0" /> + </g> + </g> + <text + id="text5508" + y="846.32251" + x="485.30811" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="846.32251" + x="485.30811" + id="tspan5510" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">B</tspan></text> + <g + transform="matrix(1,0,0,-1,252.80224,1803.3287)" + id="g5512"> + <g + id="g5514"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none" + d="m 239.37598,930.5929 v -45" + id="path5516" + sodipodi:nodetypes="cs" + inkscape:connector-curvature="0" /> + <path + sodipodi:nodetypes="ccc" + transform="translate(4.3759766,771.5929)" + id="path5518" + d="m 230,149 5,10 5,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + </g> + <text + id="text5520" + y="1064.1427" + x="485.5083" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + y="1064.1427" + x="485.5083" + id="tspan5522" + sodipodi:role="line" + style="font-size:20px;line-height:1.25">A</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="667.31946" + y="1064.1427" + id="text5558"><tspan + sodipodi:role="line" + id="tspan5560" + x="667.31946" + y="1064.1427" + style="font-size:20px;line-height:1.25">A</tspan></text> + <g + id="g5566" + transform="matrix(1,0,0,-1,434.61339,1803.3287)"> + <g + id="g5568"> + <path + sodipodi:nodetypes="cs" + id="path5570" + d="m 239.37598,930.5929 v -45" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none" + inkscape:connector-curvature="0" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 230,149 5,10 5,-10" + id="path5572" + transform="translate(4.3759766,771.5929)" + sodipodi:nodetypes="ccc" + inkscape:connector-curvature="0" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="667.31946" + y="846.32251" + id="text5574"><tspan + sodipodi:role="line" + id="tspan5576" + x="667.31946" + y="846.32251" + style="font-size:20px;line-height:1.25">A</tspan></text> + </g> + </g> +</svg> diff --git a/slides_2022/figs/arbre1.png b/slides_2022/figs/arbre1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d72a06adb936d7855a916895f22346c7bebb90b Binary files /dev/null and b/slides_2022/figs/arbre1.png differ diff --git a/slides_2022/figs/arbre2.png b/slides_2022/figs/arbre2.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a95bf99a5743250396e15705373189891f9b60 Binary files /dev/null and b/slides_2022/figs/arbre2.png differ diff --git a/slides_2022/figs/arbre3_1.png b/slides_2022/figs/arbre3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..69487dde2226d1e2c44c4f58aff2a9a1c929b849 Binary files /dev/null and b/slides_2022/figs/arbre3_1.png differ diff --git a/slides_2022/figs/arbre3_2.png b/slides_2022/figs/arbre3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a67682c6a3ba3244b310a0637e0678589fa0c3a8 Binary files /dev/null and b/slides_2022/figs/arbre3_2.png differ diff --git a/slides_2022/figs/arbre3_3.png b/slides_2022/figs/arbre3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..01ab4c135acb8da54790923ef33b55d977097050 Binary files /dev/null and b/slides_2022/figs/arbre3_3.png differ diff --git a/slides_2022/figs/arbre_couvrant_bien.png b/slides_2022/figs/arbre_couvrant_bien.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd64ea22b85bfaa2a47797204347439db083d71 Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_bien.png differ diff --git a/slides_2022/figs/arbre_couvrant_exemples.png b/slides_2022/figs/arbre_couvrant_exemples.png new file mode 100644 index 0000000000000000000000000000000000000000..511b08aa671d07a0ffa25a4fe3d602aa4fc06f4c Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_exemples.png differ diff --git a/slides_2022/figs/arbre_couvrant_mal.png b/slides_2022/figs/arbre_couvrant_mal.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4cd6f375d73ab335ff4509836508bbf9c91360 Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_mal.png differ diff --git a/slides_2022/figs/arbre_couvrant_minimal_exemple.png b/slides_2022/figs/arbre_couvrant_minimal_exemple.png new file mode 100644 index 0000000000000000000000000000000000000000..0705ed97e9cc959bcd4abff6216ee02c588b78d7 Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_minimal_exemple.png differ diff --git a/slides_2022/figs/arbre_couvrant_vide.png b/slides_2022/figs/arbre_couvrant_vide.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc8eb81bcddea0ad9e7c2e7eae8f8e2b12f7fc6 Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_vide.png differ diff --git a/slides_2022/figs/arbres_couvrants_parcours.png b/slides_2022/figs/arbres_couvrants_parcours.png new file mode 100644 index 0000000000000000000000000000000000000000..7324b3f570db6feaa590f229a0b9ac3b63c2e935 Binary files /dev/null and b/slides_2022/figs/arbres_couvrants_parcours.png differ diff --git a/slides_2022/figs/barbres_1.svg b/slides_2022/figs/barbres_1.svg new file mode 100644 index 0000000000000000000000000000000000000000..c22c12ad4eae170ec69d53461b6ea6a964ee4166 --- /dev/null +++ b/slides_2022/figs/barbres_1.svg @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="69.144455mm" + height="26.81111mm" + viewBox="0 0 69.144456 26.81111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_1.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65655864" + inkscape:cx="76.15466" + inkscape:cy="501.85921" + inkscape:window-width="1448" + inkscape:window-height="1022" + inkscape:window-x="458" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="-42.156947" + originy="-15.698612" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-42.156944,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="47.625" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="79.375" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#fd0000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#fd0000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="74.083336" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="42.333332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="105.83334" + y="15.874999" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_2.svg b/slides_2022/figs/barbres_2.svg new file mode 100644 index 0000000000000000000000000000000000000000..436ec4b00984b1f19c39a7d25f8685c431663d0f --- /dev/null +++ b/slides_2022/figs/barbres_2.svg @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="69.144455mm" + height="26.81111mm" + viewBox="0 0 69.144456 26.81111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_2.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65655864" + inkscape:cx="76.15466" + inkscape:cy="501.85921" + inkscape:window-width="1448" + inkscape:window-height="1022" + inkscape:window-x="458" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="-42.156947" + originy="-15.698612" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-42.156944,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="47.625" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="79.375" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404">1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="89.598511" + y="32.935318" + id="text8608"><tspan + sodipodi:role="line" + id="tspan8606" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="89.598511" + y="32.935318">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="74.083328" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="42.333332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="105.83334" + y="15.874999" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_3.svg b/slides_2022/figs/barbres_3.svg new file mode 100644 index 0000000000000000000000000000000000000000..9c8f065469cd5cc3fb162a2fcadbd8bb9fa573a5 --- /dev/null +++ b/slides_2022/figs/barbres_3.svg @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="164.39445mm" + height="90.311111mm" + viewBox="0 0 164.39446 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_3.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65655864" + inkscape:cx="327.46504" + inkscape:cy="401.33506" + inkscape:window-width="1286" + inkscape:window-height="1022" + inkscape:window-x="620" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="21.343054" + originy="-15.698611" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(21.343056,-15.698611)"> + <g + id="g14698" + transform="translate(-15.875)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="47.625" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="79.375" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="74.083328" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="42.333332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="105.83334" + y="15.874999" /> + </g> + <g + id="g14689"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + </g> + <g + id="g14637"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="89.640839" + y="96.382401" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="89.640839" + y="96.382401">3</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="137.58334" + y="79.375" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458331,42.333334 -5.2916688,79.375" + id="path14733" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 63.499997,42.333334 89.95833,79.375" + id="path14735" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_4.svg b/slides_2022/figs/barbres_4.svg new file mode 100644 index 0000000000000000000000000000000000000000..d268f69223d271adad886cad675eda50159e4737 --- /dev/null +++ b/slides_2022/figs/barbres_4.svg @@ -0,0 +1,217 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="164.39445mm" + height="90.311111mm" + viewBox="0 0 164.39446 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_4.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65655864" + inkscape:cx="327.46504" + inkscape:cy="401.33506" + inkscape:window-width="1286" + inkscape:window-height="1022" + inkscape:window-x="620" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="21.343054" + originy="-15.698611" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(21.343056,-15.698611)"> + <g + id="g14698" + transform="translate(-15.875)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="47.625" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="79.375" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="58.504673" + y="32.882404">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="74.083328" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="42.333332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="105.83334" + y="15.874999" /> + </g> + <g + id="g14689"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="121.32205" + y="96.382401" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="121.32205" + y="96.382401">4</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="137.58334" + y="79.375" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458331,42.333334 -5.2916688,79.375" + id="path14733" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 63.499997,42.333334 89.95833,79.375" + id="path14735" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="89.640839" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="89.640839" + y="96.382401">3</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_5.svg b/slides_2022/figs/barbres_5.svg new file mode 100644 index 0000000000000000000000000000000000000000..1597eaa63abe89a226eea19e52e0d8b6c5b8bc33 --- /dev/null +++ b/slides_2022/figs/barbres_5.svg @@ -0,0 +1,277 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="249.06113mm" + height="90.311111mm" + viewBox="0 0 249.06113 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_5.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.4688203" + inkscape:cx="309.28695" + inkscape:cy="606.84232" + inkscape:window-width="1286" + inkscape:window-height="1022" + inkscape:window-x="620" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="21.343055" + originy="-15.69861" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(21.343056,-15.698611)"> + <g + id="g19573"> + <g + id="g14689"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + </g> + </g> + <g + id="g19584" + transform="translate(42.333331)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="31.75" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="63.5" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="42.629673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="42.629673" + y="32.882404">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="58.208328" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="26.458332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="89.958344" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="73.697052" + y="32.903568" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="73.697052" + y="32.903568">4</tspan></text> + </g> + <g + id="g19563" + transform="translate(-5.2916667)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="137.58334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="89.640839" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="89.640839" + y="96.382401">3</tspan></text> + </g> + <g + id="g19554"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401">5</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 68.791663,42.333334 -5.2916688,79.375" + id="path19779" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 100.54166,42.333334 84.666663,79.375" + id="path19781" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 137.58333,42.333334 174.625,79.375" + id="path19783" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_6.svg b/slides_2022/figs/barbres_6.svg new file mode 100644 index 0000000000000000000000000000000000000000..8289540ae60aa81e7d8cf675a0510d6d2795adf8 --- /dev/null +++ b/slides_2022/figs/barbres_6.svg @@ -0,0 +1,285 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="249.06113mm" + height="90.311111mm" + viewBox="0 0 249.06113 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_6.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.3871108" + inkscape:cx="630.31049" + inkscape:cy="626.43563" + inkscape:window-width="1286" + inkscape:window-height="1022" + inkscape:window-x="620" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="21.343055" + originy="-15.69861" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(21.343056,-15.698611)"> + <g + id="g19573"> + <g + id="g14689"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + </g> + </g> + <g + id="g19584" + transform="translate(42.333331)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="31.75" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="63.5" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="42.629673" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="42.629673" + y="32.882404">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="58.208328" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="26.458332" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="89.958344" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="73.697052" + y="32.903568" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="73.697052" + y="32.903568">4</tspan></text> + </g> + <g + id="g19563" + transform="translate(-5.2916667)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="137.58334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="89.640839" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="89.640839" + y="96.382401">3</tspan></text> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401">5</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 68.791663,42.333334 -5.2916688,79.375" + id="path19779" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 100.54166,42.333334 84.666663,79.375" + id="path19781" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 137.58333,42.333334 174.625,79.375" + id="path19783" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="205.95168" + y="96.382401" + id="text25255"><tspan + sodipodi:role="line" + id="tspan25253" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="205.95168" + y="96.382401">6</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_7.svg b/slides_2022/figs/barbres_7.svg new file mode 100644 index 0000000000000000000000000000000000000000..a500a7964b6472cf6ef4d4c86deb8ce0d93660c9 --- /dev/null +++ b/slides_2022/figs/barbres_7.svg @@ -0,0 +1,438 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="339.01941mm" + height="153.81111mm" + viewBox="0 0 339.01941 153.81111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_7.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.83303001" + inkscape:cx="596.61716" + inkscape:cy="395.54397" + inkscape:window-width="1286" + inkscape:window-height="1022" + inkscape:window-x="620" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="21.343054" + originy="47.80139" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(21.343056,47.801389)"> + <g + id="g31861"> + <g + id="g19573"> + <g + id="g14689"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + </g> + </g> + <g + id="g19563" + transform="translate(-5.2916748)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="137.58334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="89.640839" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="89.640839" + y="96.382401">3</tspan></text> + </g> + <g + id="g31799" + transform="translate(-1.6148885e-5)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.30751" + y="96.382401">5</tspan></text> + </g> + <g + id="g31790" + transform="translate(15.874967,10.583336)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-2" + width="26.458332" + height="26.458332" + x="238.125" + y="68.791664" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-8" + width="26.458332" + height="26.458332" + x="269.875" + y="68.791664" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-9" + width="5.2916665" + height="26.458332" + x="264.58334" + y="68.791664" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-7" + width="5.2916665" + height="26.458332" + x="232.83333" + y="68.791664" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="296.33334" + y="68.791664" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="248.39084" + y="85.799065" + id="text17588-9-6"><tspan + sodipodi:role="line" + id="tspan17586-2-1" + style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583" + x="248.39084" + y="85.799065">7</tspan></text> + </g> + </g> + <g + id="g31879"> + <g + id="g31826" + transform="translate(-44.979167)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="84.963005" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="84.963005" + y="32.882404">2</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2916665" + height="26.458332" + x="132.29167" + y="15.874999" /> + </g> + <g + id="g31808" + transform="translate(23.812468)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-3" + width="26.458332" + height="26.458332" + x="185.20834" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-1" + width="26.458332" + height="26.458332" + x="216.95834" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-94" + width="5.2916665" + height="26.458332" + x="211.66667" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-78" + width="5.2916665" + height="26.458332" + x="179.91667" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-4" + width="5.2916665" + height="26.458332" + x="243.41669" + y="15.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="195.47418" + y="32.882401" + id="text17588-9-5"><tspan + sodipodi:role="line" + id="tspan17586-2-0" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="195.47418" + y="32.882401">6</tspan></text> + </g> + </g> + <g + id="g31889"> + <g + id="g31817" + transform="translate(-2.6458495)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-1" + width="26.458332" + height="26.458332" + x="121.70834" + y="-47.625" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="153.45834" + y="-47.625" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="148.16667" + y="-47.625" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-3" + width="5.2916665" + height="26.458332" + x="116.41666" + y="-47.625" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-2" + width="5.2916665" + height="26.458332" + x="179.91669" + y="-47.625" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="131.97418" + y="-30.617599" + id="text17588-9-0"><tspan + sodipodi:role="line" + id="tspan17586-2-6" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="131.97418" + y="-30.617599">4</tspan></text> + </g> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 116.41666,-21.166665 42.33333,15.875001" + id="path32152" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 148.16666,-21.166665 74.08333,37.041666" + id="path32154" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458331,42.333334 -2.6458345,79.375" + id="path32156" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 58.20833,42.333334 84.666663,79.375" + id="path32158" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 206.37499,42.333334 177.27083,79.375" + id="path32160" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 238.12499,42.333334 267.22917,79.375" + id="path32162" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ex1.png b/slides_2022/figs/barbres_ex1.png new file mode 100644 index 0000000000000000000000000000000000000000..accf156bb720bd1d07d7a3b9fdae5e4e31215835 Binary files /dev/null and b/slides_2022/figs/barbres_ex1.png differ diff --git a/slides_2022/figs/barbres_ex2.png b/slides_2022/figs/barbres_ex2.png new file mode 100644 index 0000000000000000000000000000000000000000..a30bc0622ea1b8fe1335eff7de646abfc2f829d6 Binary files /dev/null and b/slides_2022/figs/barbres_ex2.png differ diff --git a/slides_2022/figs/barbres_ex3.png b/slides_2022/figs/barbres_ex3.png new file mode 100644 index 0000000000000000000000000000000000000000..40ab87cb279bd6ef6fb8b806d42c1cadbe4084bf Binary files /dev/null and b/slides_2022/figs/barbres_ex3.png differ diff --git a/slides_2022/figs/barbres_ex4.png b/slides_2022/figs/barbres_ex4.png new file mode 100644 index 0000000000000000000000000000000000000000..c2346e29a509ef9756b3dcd613c1fdc9e3f12aca Binary files /dev/null and b/slides_2022/figs/barbres_ex4.png differ diff --git a/slides_2022/figs/barbres_ex5.png b/slides_2022/figs/barbres_ex5.png new file mode 100644 index 0000000000000000000000000000000000000000..3a23e8d8d80dd615016819dfe09bd389d50ea9d0 Binary files /dev/null and b/slides_2022/figs/barbres_ex5.png differ diff --git a/slides_2022/figs/barbres_exemple.png b/slides_2022/figs/barbres_exemple.png new file mode 100644 index 0000000000000000000000000000000000000000..871afea57ad5b6793629ff639c9efd743b8378a8 Binary files /dev/null and b/slides_2022/figs/barbres_exemple.png differ diff --git a/slides_2022/figs/barbres_insert_easy.svg b/slides_2022/figs/barbres_insert_easy.svg new file mode 100644 index 0000000000000000000000000000000000000000..8d64a8bd058b7c9d85217b6ccc17cfe71596e23a --- /dev/null +++ b/slides_2022/figs/barbres_insert_easy.svg @@ -0,0 +1,434 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="190.85277mm" + height="90.577034mm" + viewBox="0 0 190.85277 90.577033" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_insert_easy.png.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.29452058" + inkscape:cx="363.30228" + inkscape:cy="918.44175" + inkscape:window-width="624" + inkscape:window-height="1022" + inkscape:window-x="1282" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="47.801383" + originy="-28.927779" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28" /> + </marker> + <marker + style="overflow:visible" + id="DotL-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-29" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-3" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(47.801389,-28.927779)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="47.625004" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="42.333332" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="105.83334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="24.623627" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="24.623627" + y="96.382401">3</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="137.58333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-3" + width="26.458332" + height="26.458332" + x="-10.583333" + y="29.104168" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-6" + width="5.2916665" + height="26.458332" + x="15.874995" + y="29.104168" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.795597" + y="96.329491" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.795597" + y="96.329491">5</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="-0.38628232" + y="46.13274" + id="text17588-9-7"><tspan + sodipodi:role="line" + id="tspan17586-2-5" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="-0.38628232" + y="46.13274">4</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="-47.625" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)" + d="M -18.520838,92.604165 V 119.0625" + id="path5590" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)" + d="M 13.229162,92.604166 V 119.06251" + id="path5590-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)" + d="M 44.979162,92.604166 V 119.0625" + id="path5590-93" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)" + d="M 140.22916,92.604166 V 119.06251" + id="path5590-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)" + d="M 108.47916,92.604166 V 119.06251" + id="path5590-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)" + d="M 76.729162,92.604159 V 119.0625" + id="path5590-97" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-36);marker-end:url(#Arrow2Lend-29)" + d="M 18.520829,42.333333 V 68.791668" + id="path5590-19" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_insert_easy_after.svg b/slides_2022/figs/barbres_insert_easy_after.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4adf001fd0285da964e83125f740fa0066b0ec8 --- /dev/null +++ b/slides_2022/figs/barbres_insert_easy_after.svg @@ -0,0 +1,416 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="190.85277mm" + height="40.306202mm" + viewBox="0 0 190.85277 40.306201" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_insert_easy_after.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.83303" + inkscape:cx="330.12017" + inkscape:cy="214.278" + inkscape:window-width="624" + inkscape:window-height="1022" + inkscape:window-x="1282" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="47.801382" + originy="-79.198613" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28" /> + </marker> + <marker + style="overflow:visible" + id="DotL-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-29" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-3" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(47.801389,-79.198611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="47.625004" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="42.333332" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="105.83334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="24.623627" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="24.623627" + y="96.382401">3</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="137.58333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.545593" + y="96.329491" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.545593" + y="96.329491">5</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.822056" + y="96.403572" + id="text17588-9-7"><tspan + sodipodi:role="line" + id="tspan17586-2-5" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.822056" + y="96.403572">4</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="-47.625" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)" + d="M -18.520838,92.604165 V 119.0625" + id="path5590" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)" + d="M 13.229162,92.604166 V 119.06251" + id="path5590-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)" + d="M 44.979162,92.604166 V 119.0625" + id="path5590-93" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)" + d="M 140.22916,92.604166 V 119.06251" + id="path5590-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)" + d="M 108.47916,92.604166 V 119.06251" + id="path5590-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)" + d="M 76.729162,92.604159 V 119.0625" + id="path5590-97" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_insert_hard_after.svg b/slides_2022/figs/barbres_insert_hard_after.svg new file mode 100644 index 0000000000000000000000000000000000000000..99ec7fe6989546c48320eb18a4e31806fbc2974c --- /dev/null +++ b/slides_2022/figs/barbres_insert_hard_after.svg @@ -0,0 +1,818 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="394.58194mm" + height="114.38953mm" + viewBox="0 0 394.58194 114.38953" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_insert_hard_after.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.416515" + inkscape:cx="599.01804" + inkscape:cy="224.48171" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="47.801379" + originy="-5.1152785" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28" /> + </marker> + <marker + style="overflow:visible" + id="DotL-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-29" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-3" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20-5" /> + </marker> + <marker + style="overflow:visible" + id="DotL-367" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-53" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-62" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2-7" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9-79" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28-7" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8-15" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20-7" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(47.801389,-5.1152774)"> + <g + id="g3925" + transform="translate(152.13541,-23.812502)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-8.2549915" + y="46.111572" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-8.2549915" + y="46.111572">3</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-3" + width="26.458332" + height="26.458332" + x="-18.520834" + y="29.104168" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-5" + width="5.2916665" + height="26.458332" + x="7.9374943" + y="29.104168" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)" + d="M 10.583326,42.333334 14.552082,103.1875" + id="path5590-2-6" + sodipodi:nodetypes="cc" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="47.625004" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="42.333332" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="105.83334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="26.098509" + y="96.435318" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-9" + style="stroke-width:0.264583" + x="26.098509" + y="96.435318">2</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="137.58333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-0" + width="26.458332" + height="26.458332" + x="101.86458" + y="5.2916665" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-6" + width="5.2916665" + height="26.458332" + x="128.32292" + y="5.2916665" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="-47.625" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)" + d="M -18.520838,92.604165 V 119.0625" + id="path5590" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)" + d="M 13.229162,92.604166 V 119.06251" + id="path5590-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)" + d="M 44.979162,92.604166 V 119.0625" + id="path5590-93" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)" + d="M 140.22916,92.604166 V 119.06251" + id="path5590-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)" + d="M 108.47916,92.604166 V 119.06251" + id="path5590-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-15);marker-end:url(#Arrow2Lend-9-4)" + d="M 130.96874,18.520832 -31.750008,79.374999" + id="path5590-2-65" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)" + d="M 76.729162,92.604159 V 119.0625" + id="path5590-97" /> + <g + id="g3918"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="198.05122" + y="96.403572" + id="text17588-9-7"><tspan + sodipodi:role="line" + id="tspan17586-2-5" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="198.05122" + y="96.403572">4</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3-5" + width="26.458332" + height="26.458332" + x="187.85417" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5-9" + width="26.458332" + height="26.458332" + x="219.60416" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2-8" + width="5.2916665" + height="26.458332" + x="214.3125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7-9" + width="5.2916665" + height="26.458332" + x="182.5625" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0-7" + width="5.2916665" + height="26.458332" + x="246.06252" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-3" + width="26.458332" + height="26.458332" + x="251.35417" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-6" + width="26.458332" + height="26.458332" + x="283.10416" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-1" + width="5.2916665" + height="26.458332" + x="277.8125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-2" + width="5.2916665" + height="26.458332" + x="246.0625" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-9" + width="5.2916665" + height="26.458332" + x="309.5625" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="314.85416" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3-4" + width="5.2916665" + height="26.458332" + x="341.3125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-7" + width="5.2916665" + height="26.458332" + x="309.5625" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="229.77475" + y="96.329491" + id="text17588-9-8"><tspan + sodipodi:role="line" + id="tspan17586-2-4" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="229.77475" + y="96.329491">5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0-3" + width="26.458332" + height="26.458332" + x="156.10417" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-367);marker-end:url(#Arrow2Lend-5)" + d="M 185.20833,92.604159 V 119.06249" + id="path5590-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3-9);marker-end:url(#Arrow2Lend-6-2)" + d="M 216.95833,92.60416 V 119.0625" + id="path5590-9-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1-0);marker-end:url(#Arrow2Lend-7-3)" + d="m 248.70833,92.60416 v 26.45833" + id="path5590-93-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6-0);marker-end:url(#Arrow2Lend-62-2)" + d="M 343.95833,92.60416 V 119.0625" + id="path5590-1-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-1);marker-end:url(#Arrow2Lend-9-79)" + d="M 312.20833,92.60416 V 119.0625" + id="path5590-2-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37-0);marker-end:url(#Arrow2Lend-2-3)" + d="M 280.45833,92.604153 V 119.06249" + id="path5590-97-2" /> + </g> + </g> +</svg> diff --git a/slides_2022/figs/barbres_insert_hard_before.svg b/slides_2022/figs/barbres_insert_hard_before.svg new file mode 100644 index 0000000000000000000000000000000000000000..31f439471bf9bfa8b2f791037e85c9ba7cffa952 --- /dev/null +++ b/slides_2022/figs/barbres_insert_hard_before.svg @@ -0,0 +1,473 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="190.85277mm" + height="90.577034mm" + viewBox="0 0 190.85277 90.577032" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_insert_hard_before.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.83303" + inkscape:cx="341.52431" + inkscape:cy="256.29329" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="47.801381" + originy="-28.92778" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28" /> + </marker> + <marker + style="overflow:visible" + id="DotL-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-29" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-3" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20-5" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(47.801389,-28.927779)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="47.625004" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="42.333332" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="105.83334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="26.140842" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="26.140842" + y="96.382401">3</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-8.2973251" + y="46.16449" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-9" + style="stroke-width:0.264583" + x="-8.2973251" + y="46.16449">2</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="137.58333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.545593" + y="96.329491" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.545593" + y="96.329491">5</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.822056" + y="96.403572" + id="text17588-9-7"><tspan + sodipodi:role="line" + id="tspan17586-2-5" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="57.822056" + y="96.403572">4</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="-47.625" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)" + d="M -18.520838,92.604165 V 119.0625" + id="path5590" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)" + d="M 13.229162,92.604166 V 119.06251" + id="path5590-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)" + d="M 44.979162,92.604166 V 119.0625" + id="path5590-93" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)" + d="M 140.22916,92.604166 V 119.06251" + id="path5590-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)" + d="M 108.47916,92.604166 V 119.06251" + id="path5590-2" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-3" + width="26.458332" + height="26.458332" + x="-18.520834" + y="29.104168" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-5" + width="5.2916665" + height="26.458332" + x="7.9374943" + y="29.104168" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)" + d="M 10.583326,42.333334 V 68.791678" + id="path5590-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)" + d="M 76.729162,92.604159 V 119.0625" + id="path5590-97" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_insert_hard_during.svg b/slides_2022/figs/barbres_insert_hard_during.svg new file mode 100644 index 0000000000000000000000000000000000000000..0818789cd81d1cf7e436b99f9f6b7125949eb63e --- /dev/null +++ b/slides_2022/figs/barbres_insert_hard_during.svg @@ -0,0 +1,473 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="190.85277mm" + height="90.577034mm" + viewBox="0 0 190.85277 90.577032" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_insert_hard_during.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.83303" + inkscape:cx="341.52431" + inkscape:cy="256.29329" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="47.801381" + originy="-28.92778" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613" /> + </marker> + <marker + style="overflow:visible" + id="DotL" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653" /> + </marker> + <marker + style="overflow:visible" + id="DotL-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-2" /> + </marker> + <marker + style="overflow:visible" + id="DotL-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-0" /> + </marker> + <marker + style="overflow:visible" + id="DotL-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-62" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-6" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20" /> + </marker> + <marker + style="overflow:visible" + id="DotL-37" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-59" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-28" /> + </marker> + <marker + style="overflow:visible" + id="DotL-36" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-29" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-3" /> + </marker> + <marker + style="overflow:visible" + id="DotL-8-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DotL" + inkscape:isstock="true"> + <path + transform="matrix(0.8,0,0,0.8,5.92,0.8)" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt" + d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" + id="path5653-7-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5613-20-5" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(47.801389,-28.927779)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-3" + width="26.458332" + height="26.458332" + x="-15.875" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-5" + width="26.458332" + height="26.458332" + x="15.875" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408" + id="text5839-6"><tspan + sodipodi:role="line" + id="tspan5837-2" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-4.995327" + y="96.382408">1</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-2" + width="5.2916665" + height="26.458332" + x="10.583328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-7" + width="5.2916665" + height="26.458332" + x="-21.166668" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-0" + width="5.2916665" + height="26.458332" + x="42.333344" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="47.625004" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="79.375" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="74.083328" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="42.333332" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="105.83334" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="57.890846" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="57.890846" + y="96.382401">3</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="26.098509" + y="96.435318" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-9" + style="stroke-width:0.264583" + x="26.098509" + y="96.435318">2</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="111.125" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="137.58333" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="105.83333" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="121.29559" + y="96.329491" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="121.29559" + y="96.329491">5</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.572052" + y="96.403572" + id="text17588-9-7"><tspan + sodipodi:role="line" + id="tspan17586-2-5" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="89.572052" + y="96.403572">4</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="-47.625" + y="79.375008" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)" + d="M -18.520838,92.604165 V 119.0625" + id="path5590" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)" + d="M 13.229162,92.604166 V 119.06251" + id="path5590-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)" + d="M 44.979162,92.604166 V 119.0625" + id="path5590-93" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)" + d="M 140.22916,92.604166 V 119.06251" + id="path5590-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)" + d="M 108.47916,92.604166 V 119.06251" + id="path5590-2" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-3" + width="26.458332" + height="26.458332" + x="-18.520834" + y="29.104168" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-5" + width="5.2916665" + height="26.458332" + x="7.9374943" + y="29.104168" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)" + d="M 10.583326,42.333334 V 68.791678" + id="path5590-2-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)" + d="M 76.729162,92.604159 V 119.0625" + id="path5590-97" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp1.svg b/slides_2022/figs/barbres_ordre2_supp1.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba649d5a5ee2ce40a3c1d5e2231ced8062370ec6 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp1.svg @@ -0,0 +1,340 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="291.39478mm" + height="90.311111mm" + viewBox="0 0 291.39478 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="barbres_ordre2_supp1.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.1737386" + inkscape:cx="672.21098" + inkscape:cy="174.22959" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="0.17639326" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0.17639426,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631">10</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="112.21022" + y="32.903568" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="112.21022" + y="32.903568">15</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282">30</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="11.629802" + y="96.456635" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="11.629802" + y="96.456635">13</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="43.253193" + y="96.4618" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="43.253193" + y="96.4618">14</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="170.50125" + y="96.382401" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="170.50125" + y="96.382401">20</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 100.54166,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 137.58333,42.333334 174.625,79.375" + id="path19783" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="202.36235" + y="96.382401" + id="text17588-7"><tspan + sodipodi:role="line" + id="tspan17586-5" + style="stroke-width:0.264583" + x="202.36235" + y="96.382401">25</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="234.10202" + y="96.457329" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="234.10202" + y="96.457329">27</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp10.svg b/slides_2022/figs/barbres_ordre2_supp10.svg new file mode 100644 index 0000000000000000000000000000000000000000..65c4511a2a431ceb8f7cafccb20270659b7f77c9 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp10.svg @@ -0,0 +1,505 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="434.26978mm" + height="137.93611mm" + viewBox="0 0 434.26978 137.93611" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp10.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.50539756" + inkscape:cx="530.27561" + inkscape:cy="260.19121" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-31.573612" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-31.573615)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529305e-06" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-38.189976" + y="159.8824" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-38.189976" + y="159.8824">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-5.667408" + y="159.8824" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="-5.667408" + y="159.8824">8</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 34.395823,58.208337 47.624999,142.87501" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="73.99868" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="73.99868" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="44.021389" + y="48.810322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="44.021389" + y="48.810322">12</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.520467" + y="48.757408" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="15.520467" + y="48.757408">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458233,58.208337 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824" + id="text5839-5"><tspan + sodipodi:role="line" + id="tspan5837-5" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824">17</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="190.49997" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="222.24997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="216.9583" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="185.2083" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="248.70831" + y="142.875" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 66.145823,58.208337 201.0833,142.875" + id="path19783" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="253.99998" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="280.45834" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="285.74997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="312.20831" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="229.44666" + y="159.93532" + id="text17588-92-4"><tspan + sodipodi:role="line" + id="tspan17586-28-7" + style="stroke-width:0.264583" + x="229.44666" + y="159.93532">22</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp11.svg b/slides_2022/figs/barbres_ordre2_supp11.svg new file mode 100644 index 0000000000000000000000000000000000000000..cead1c5d8dd773045db140b258a8291bf8ae87d4 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp11.svg @@ -0,0 +1,494 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="434.26978mm" + height="137.93611mm" + viewBox="0 0 434.26978 137.93611" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp11.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.50539756" + inkscape:cx="530.27561" + inkscape:cy="260.19121" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-31.573612" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-31.573615)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529305e-06" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-38.189976" + y="159.8824" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-38.189976" + y="159.8824">-1</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 34.395823,58.208337 47.624999,142.87501" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="73.99868" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="73.99868" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="44.021389" + y="48.810322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="44.021389" + y="48.810322">12</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.520467" + y="48.757408" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="15.520467" + y="48.757408">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458233,58.208337 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824" + id="text5839-5"><tspan + sodipodi:role="line" + id="tspan5837-5" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824">17</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="190.49997" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="222.24997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="216.9583" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="185.2083" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="248.70831" + y="142.875" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 66.145823,58.208337 201.0833,142.875" + id="path19783" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="253.99998" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="280.45834" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="285.74997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="312.20831" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="229.44666" + y="159.93532" + id="text17588-92-4"><tspan + sodipodi:role="line" + id="tspan17586-28-7" + style="stroke-width:0.264583" + x="229.44666" + y="159.93532">22</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp2.svg b/slides_2022/figs/barbres_ordre2_supp2.svg new file mode 100644 index 0000000000000000000000000000000000000000..30a827e050057c77d12e7182c092efdf316a8e8c --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp2.svg @@ -0,0 +1,329 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="291.39478mm" + height="90.311111mm" + viewBox="0 0 291.39478 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="barbres_ordre2_supp2.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.1737386" + inkscape:cx="672.21098" + inkscape:cy="174.22959" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="0.17639326" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0.17639426,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631">10</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="112.21022" + y="32.903568" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="112.21022" + y="32.903568">15</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282">30</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="11.629802" + y="96.456635" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="11.629802" + y="96.456635">13</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="43.253193" + y="96.4618" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="43.253193" + y="96.4618">14</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="170.50125" + y="96.382401" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="170.50125" + y="96.382401">20</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 100.54166,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 137.58333,42.333334 174.625,79.375" + id="path19783" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="202.35202" + y="96.457329" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="202.35202" + y="96.457329">27</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp3.svg b/slides_2022/figs/barbres_ordre2_supp3.svg new file mode 100644 index 0000000000000000000000000000000000000000..9176483bcdb6ada79faaa3a091ddbd31708cb585 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp3.svg @@ -0,0 +1,251 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="291.39478mm" + height="90.311111mm" + viewBox="0 0 291.39478 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp3.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.70791891" + inkscape:cx="300.17562" + inkscape:cy="40.258849" + inkscape:window-width="1165" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="0.17639326" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0.17639426,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="80.349121" + y="32.956631">10</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352776;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458" + height="26.458223" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="75.797485" + y="96.329491" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="75.797485" + y="96.329491">15</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="113.03192" + y="32.887184" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="113.03192" + y="32.887184">30</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="11.629802" + y="96.456635" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="11.629802" + y="96.456635">13</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="43.253193" + y="96.4618" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="43.253193" + y="96.4618">14</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="107.72195" + y="96.387642" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="107.72195" + y="96.387642">20</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 100.54166,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp4.svg b/slides_2022/figs/barbres_ordre2_supp4.svg new file mode 100644 index 0000000000000000000000000000000000000000..497c5a8f4535030cbef3fa39a476a345c48f9af6 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp4.svg @@ -0,0 +1,341 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="291.39478mm" + height="90.311111mm" + viewBox="0 0 291.39478 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp4.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65793941" + inkscape:cx="546.4029" + inkscape:cy="142.11035" + inkscape:window-width="1069" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="0.17639326" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0.17639426,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="84.349167" + y="32.882404" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="84.349167" + y="32.882404">3</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="116.04626" + y="32.882404" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="116.04626" + y="32.882404">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="14.726716" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="14.726716" + y="96.382401">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="47.244007" + y="96.387695" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="47.244007" + y="96.387695">0</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.21227" + y="96.329491" + id="text17588-9"><tspan + sodipodi:role="line" + id="tspan17586-2" + style="fill:#000000;fill-opacity:1;stroke-width:0.264583" + x="174.21227" + y="96.329491">5</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 71.437499,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 103.1875,42.333334 174.625,79.375" + id="path19783" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="206.02048" + y="96.382401" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="206.02048" + y="96.382401">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="79.014816" + y="96.435318" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="79.014816" + y="96.435318">2</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp5.svg b/slides_2022/figs/barbres_ordre2_supp5.svg new file mode 100644 index 0000000000000000000000000000000000000000..9bd2e66c7ad6c33b25358f35447f97885946dbb9 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp5.svg @@ -0,0 +1,330 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="291.39478mm" + height="90.311111mm" + viewBox="0 0 291.39478 90.311113" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp5.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.65793941" + inkscape:cx="546.4029" + inkscape:cy="142.11035" + inkscape:window-width="1069" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="0.17639326" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0.17639426,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="174.30751" + y="96.382401" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="174.30751" + y="96.382401">3</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="116.04626" + y="32.882404" + id="text8608-2"><tspan + sodipodi:role="line" + id="tspan8606-6" + style="fill:#040000;fill-opacity:1;stroke-width:0.264583" + x="116.04626" + y="32.882404">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="14.726716" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="14.726716" + y="96.382401">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="47.244007" + y="96.387695" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="47.244007" + y="96.387695">0</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 71.437499,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 103.1875,42.333334 174.625,79.375" + id="path19783" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="206.02048" + y="96.382401" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="206.02048" + y="96.382401">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="84.306839" + y="32.935322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="84.306839" + y="32.935322">2</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp6.svg b/slides_2022/figs/barbres_ordre2_supp6.svg new file mode 100644 index 0000000000000000000000000000000000000000..718d76fab1434c53d45508262d2f27e6c5dfd570 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp6.svg @@ -0,0 +1,674 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="423.68646mm" + height="153.81111mm" + viewBox="0 0 423.68647 153.81111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp6.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.57887063" + inkscape:cx="924.21342" + inkscape:cy="78.601328" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="171.00552" + y="96.382401" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="171.00552" + y="96.382401">17</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="14.726716" + y="96.382401" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="14.726716" + y="96.382401">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="47.249298" + y="96.387695" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="47.249298" + y="96.387695">8</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 71.437499,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 103.1875,42.333334 174.625,79.375" + id="path19783" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 66.145832,105.83333 193.14583,142.875" + id="path19783-0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.395832,105.83334 13.229167,37.04167" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="202.98836" + y="96.435318" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="202.98836" + y="96.435318">22</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="190.12959" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="190.12959" + y="159.8824">9</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-7" + width="26.458332" + height="26.458332" + x="179.91667" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-5" + width="26.458332" + height="26.458332" + x="211.66667" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-3" + width="5.2916665" + height="26.458332" + x="206.375" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-5" + width="5.2916665" + height="26.458332" + x="174.62502" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-6" + width="5.2916665" + height="26.458332" + x="238.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-2" + width="26.458332" + height="26.458332" + x="243.41667" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-9" + width="5.2919998" + height="26.458332" + x="269.87503" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-1" + width="26.458332" + height="26.458332" + x="275.16666" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-2" + width="5.2919998" + height="26.458332" + x="301.625" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="219.51952" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="219.51952" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="84.306839" + y="32.935322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="84.306839" + y="32.935322">12</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.661671" + y="159.8824" + id="text5839-9"><tspan + sodipodi:role="line" + id="tspan5837-3" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.661671" + y="159.8824">3</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="76.374634" + y="159.8824" + id="text17588-92-2"><tspan + sodipodi:role="line" + id="tspan17586-28-3" + style="stroke-width:0.264583" + x="76.374634" + y="159.8824">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.661674" + y="159.8824" + id="text5839-7"><tspan + sodipodi:role="line" + id="tspan5837-5" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.661674" + y="159.8824">3</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="76.374634" + y="159.8824" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="76.374634" + y="159.8824">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458323,105.83333 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp7.svg b/slides_2022/figs/barbres_ordre2_supp7.svg new file mode 100644 index 0000000000000000000000000000000000000000..4295192fccbf55ea17805843d854dc85e0fa41b1 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp7.svg @@ -0,0 +1,573 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="423.68646mm" + height="153.81111mm" + viewBox="0 0 423.68647 153.81111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp7.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.51843926" + inkscape:cx="661.60112" + inkscape:cy="242.07271" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-15.698609" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-15.698611)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848" + width="26.458332" + height="26.458332" + x="74.083328" + y="15.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6" + width="26.458332" + height="26.458332" + x="105.83333" + y="15.874999" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="171.00552" + y="96.382401" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="171.00552" + y="96.382401">17</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240" + width="5.2916665" + height="26.458332" + x="100.54166" + y="15.874999" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7" + width="5.2916665" + height="26.458332" + x="68.791664" + y="15.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5" + width="5.2919998" + height="26.458332" + x="132.29167" + y="15.874999" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2" + width="26.458332" + height="26.458332" + x="137.58334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9" + width="5.2919998" + height="26.458332" + x="164.0417" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7" + width="26.458332" + height="26.458332" + x="169.33334" + y="15.875001" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0" + width="5.2919998" + height="26.458332" + x="195.79169" + y="15.875001" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-38.189976" + y="159.8824" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-38.189976" + y="159.8824">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.4993" + y="96.382401" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="15.4993" + y="96.382401">8</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="164.04167" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="195.79167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="190.5" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="158.75" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="222.25002" + y="79.375" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 71.437499,42.333334 18.520832,79.375001" + id="path19781" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 103.1875,42.333334 174.625,79.375" + id="path19783" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.395832,105.83334 13.229167,37.04167" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="227.54167" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="254.00003" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="259.29166" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="285.75" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="202.98836" + y="96.435318" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="202.98836" + y="96.435318">22</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="73.99868" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="73.99868" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="84.306839" + y="32.935322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="84.306839" + y="32.935322">12</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-5.6462412" + y="159.8824" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="-5.6462412" + y="159.8824">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458323,105.83333 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp8.svg b/slides_2022/figs/barbres_ordre2_supp8.svg new file mode 100644 index 0000000000000000000000000000000000000000..257eb1d61ad3352ee390be182cc5c9cd905e91e5 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp8.svg @@ -0,0 +1,437 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="278.16562mm" + height="90.311111mm" + viewBox="0 0 278.16562 90.311111" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp8.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.96974542" + inkscape:cx="675.435" + inkscape:cy="216.03608" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-79.198607" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-79.198611)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="75.755157" + y="96.382401" + id="text5839"><tspan + sodipodi:role="line" + id="tspan5837" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="75.755157" + y="96.382401">17</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="79.375" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529296e-06" + y="79.375" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="79.375" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-38.189976" + y="159.8824" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-38.189976" + y="159.8824">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.4993" + y="96.382401" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="15.4993" + y="96.382401">8</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 34.395832,105.83334 13.229167,37.04167" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="107.738" + y="96.435318" + id="text17588-92"><tspan + sodipodi:role="line" + id="tspan17586-28" + style="stroke-width:0.264583" + x="107.738" + y="96.435318">22</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="73.99868" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="73.99868" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="44.021389" + y="96.435318" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="44.021389" + y="96.435318">12</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-5.6462412" + y="159.8824" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="-5.6462412" + y="159.8824">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458323,105.83333 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/barbres_ordre2_supp9.svg b/slides_2022/figs/barbres_ordre2_supp9.svg new file mode 100644 index 0000000000000000000000000000000000000000..0945eca07b318d6e5cb225ad9ed53333a594bcf1 --- /dev/null +++ b/slides_2022/figs/barbres_ordre2_supp9.svg @@ -0,0 +1,505 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="434.26978mm" + height="137.93611mm" + viewBox="0 0 434.26978 137.93611" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="barbres_ordre2_supp9.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.60138427" + inkscape:cx="708.36572" + inkscape:cy="293.48955" + inkscape:window-width="1304" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="116.59307" + originy="-31.573612" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.59308,-31.573615)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-9" + width="26.458332" + height="26.458332" + x="68.791306" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-3" + width="5.2919998" + height="26.458332" + x="95.249664" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-6" + width="26.458332" + height="26.458332" + x="100.54131" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-0" + width="5.2919998" + height="26.458332" + x="126.99965" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" + id="text8608-2-7" + transform="scale(0.9999849,1.0000151)"><tspan + sodipodi:role="line" + id="tspan8606-6-9" + style="fill:#040000;fill-opacity:1;stroke-width:0.264579" + x="144.02982" + y="32.97282" /></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9" + width="26.458332" + height="26.458332" + x="5.291666" + y="31.750004" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3" + width="26.458332" + height="26.458332" + x="37.041664" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1" + width="5.2916665" + height="26.458332" + x="31.749994" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8" + width="5.2916665" + height="26.458332" + x="-5.7529305e-06" + y="31.750004" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7" + width="5.2916665" + height="26.458332" + x="63.500008" + y="31.750004" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-38.189976" + y="159.8824" + id="text17588"><tspan + sodipodi:role="line" + id="tspan17586" + style="stroke-width:0.264583" + x="-38.189976" + y="159.8824">-1</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.4993" + y="48.757404" + id="text17588-2"><tspan + sodipodi:role="line" + id="tspan17586-3" + style="stroke-width:0.264583" + x="15.4993" + y="48.757404">8</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 34.395823,58.208337 47.624999,142.87501" + id="path19783-0-6" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824" + id="text5839-3"><tspan + sodipodi:role="line" + id="tspan5837-6" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="44.608757" + y="159.8824">9</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="73.99868" + y="159.8824" + id="text17588-92-7"><tspan + sodipodi:role="line" + id="tspan17586-28-0" + style="stroke-width:0.264583" + x="73.99868" + y="159.8824">11</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="44.021389" + y="48.810322" + id="text9787"><tspan + sodipodi:role="line" + id="tspan9785" + style="stroke-width:0.264583" + x="44.021389" + y="48.810322">12</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-6" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-0" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-6" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-2" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-61" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-8" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-7" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-9" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-20" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-9" + width="26.458332" + height="26.458332" + x="34.395832" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-2" + width="26.458332" + height="26.458332" + x="66.145836" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-2" + width="5.2916665" + height="26.458332" + x="60.85416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-8" + width="5.2916665" + height="26.458332" + x="29.10416" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-9" + width="5.2916665" + height="26.458332" + x="92.604172" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-7" + width="26.458332" + height="26.458332" + x="97.895828" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-3" + width="5.2919998" + height="26.458332" + x="124.35419" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-6" + width="26.458332" + height="26.458332" + x="129.64581" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-1" + width="5.2919998" + height="26.458332" + x="156.10416" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-5.6462412" + y="159.8824" + id="text17588-92-29"><tspan + sodipodi:role="line" + id="tspan17586-28-31" + style="stroke-width:0.264583" + x="-5.6462412" + y="159.8824">7</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948" + id="text5839-94"><tspan + sodipodi:role="line" + id="tspan5837-7" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="-102.53664" + y="159.82948">-5</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9-8" + width="26.458332" + height="26.458332" + x="-111.12502" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2-4" + width="26.458332" + height="26.458332" + x="-79.375023" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3-5" + width="5.2916665" + height="26.458332" + x="-84.666695" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7-0" + width="5.2916665" + height="26.458332" + x="-116.41669" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5-3" + width="5.2916665" + height="26.458332" + x="-52.916683" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6-6" + width="26.458332" + height="26.458332" + x="-47.625027" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2-1" + width="5.2919998" + height="26.458332" + x="-21.166668" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61-0" + width="26.458332" + height="26.458332" + x="-15.875042" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8-6" + width="5.2919998" + height="26.458332" + x="10.583303" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-70.786636" + y="159.8824" + id="text17588-92-3"><tspan + sodipodi:role="line" + id="tspan17586-28-2" + style="stroke-width:0.264583" + x="-70.786636" + y="159.8824">-3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2.6458233,58.208337 -97.895834,142.875" + id="path19783-0-1" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824" + id="text5839-5"><tspan + sodipodi:role="line" + id="tspan5837-5" + style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" + x="197.46382" + y="159.8824">17</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-9-9" + width="26.458332" + height="26.458332" + x="190.49997" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-3-2" + width="26.458332" + height="26.458332" + x="222.24997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-1-3" + width="5.2916665" + height="26.458332" + x="216.9583" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-7-8-7" + width="5.2916665" + height="26.458332" + x="185.2083" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-7-5" + width="5.2916665" + height="26.458332" + x="248.70831" + y="142.875" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 66.145823,58.208337 201.0833,142.875" + id="path19783" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-6" + width="26.458332" + height="26.458332" + x="253.99998" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-2" + width="5.2919998" + height="26.458332" + x="280.45834" + y="142.875" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none" + id="rect848-6-2-7-61" + width="26.458332" + height="26.458332" + x="285.74997" + y="142.875" /> + <rect + style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9240-5-9-0-8" + width="5.2919998" + height="26.458332" + x="312.20831" + y="142.875" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="229.44666" + y="159.93532" + id="text17588-92-4"><tspan + sodipodi:role="line" + id="tspan17586-28-7" + style="stroke-width:0.264583" + x="229.44666" + y="159.93532">22</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/barbres_page3.png b/slides_2022/figs/barbres_page3.png new file mode 100644 index 0000000000000000000000000000000000000000..3abe918b83cc8061c251ecabf238d9aa47aeb40c Binary files /dev/null and b/slides_2022/figs/barbres_page3.png differ diff --git a/slides_2022/figs/barbres_struct.png b/slides_2022/figs/barbres_struct.png new file mode 100644 index 0000000000000000000000000000000000000000..40fea8555b293790c816dbb26b7b5cc20d2fd35f Binary files /dev/null and b/slides_2022/figs/barbres_struct.png differ diff --git a/slides_2022/figs/board_blacked_parts.svg b/slides_2022/figs/board_blacked_parts.svg new file mode 100644 index 0000000000000000000000000000000000000000..50d056aa58cc54b474049bfa27e4064318724b5a --- /dev/null +++ b/slides_2022/figs/board_blacked_parts.svg @@ -0,0 +1,163 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="42.597916mm" + height="42.597916mm" + viewBox="0 0 42.597916 42.597916" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="board_blacked_parts.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="0.94867184" + inkscape:cx="274.06737" + inkscape:cy="28.987895" + inkscape:window-width="1920" + inkscape:window-height="1050" + inkscape:window-x="0" + inkscape:window-y="30" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="-26.326041" + originy="-42.201041" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-26.326042,-42.201042)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458333,42.333333 H 68.791666" + id="path859" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458333,42.333333 V 84.666666" + id="path861" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458333,84.666666 H 68.791666 V 42.333333" + id="path863" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 31.75,42.333333 V 84.666666" + id="path865" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 37.041667,42.333334 V 84.666667" + id="path865-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 47.625,42.333333 V 84.666666" + id="path865-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 52.916667,42.333333 V 84.666669" + id="path865-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 58.208333,42.333333 V 84.666669" + id="path865-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 63.5,42.333337 v 42.33333" + id="path865-35" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 42.333333,42.333333 V 84.666666" + id="path865-62" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458327,79.375 h 42.33333" + id="path865-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458328,74.083333 H 68.791657" + id="path865-3-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458327,63.5 h 42.33333" + id="path865-6-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458327,58.208333 h 42.33334" + id="path865-7-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458327,52.916667 h 42.33334" + id="path865-5-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 26.458331,47.624996 H 68.791657" + id="path865-35-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458327,68.791667 h 42.33333" + id="path865-62-3" /> + <rect + style="fill:#000000;stroke:#000205;stroke-width:0.499999;stroke-linecap:square;fill-opacity:1" + id="rect1808" + width="21.166666" + height="21.166666" + x="26.458334" + y="42.333336" /> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square" + id="rect1832" + width="10.583333" + height="10.583333" + x="26.458334" + y="74.083336" /> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square" + id="rect1834" + width="10.583333" + height="10.583333" + x="58.208332" + y="63.5" /> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square" + id="rect1836" + width="5.2916665" + height="5.2916665" + x="63.5" + y="79.375" /> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square" + id="rect1838" + width="5.2916665" + height="5.2916665" + x="47.625" + y="42.333336" /> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square" + id="rect1840" + width="5.2916665" + height="5.2916665" + x="52.916668" + y="47.625" /> + </g> +</svg> diff --git a/slides_2022/figs/cas1a_droite.png b/slides_2022/figs/cas1a_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7b92157e5fe1fa53b7f0e20ecc87f97571caff Binary files /dev/null and b/slides_2022/figs/cas1a_droite.png differ diff --git a/slides_2022/figs/cas1a_gauche.png b/slides_2022/figs/cas1a_gauche.png new file mode 100644 index 0000000000000000000000000000000000000000..c325d8b25cb13e568f24213131d8d77511a9e1ab Binary files /dev/null and b/slides_2022/figs/cas1a_gauche.png differ diff --git a/slides_2022/figs/cas1b_droite.png b/slides_2022/figs/cas1b_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..34344efd9b740261e00c43b30a4c6f9890b74e7b Binary files /dev/null and b/slides_2022/figs/cas1b_droite.png differ diff --git a/slides_2022/figs/cas1b_gauche.png b/slides_2022/figs/cas1b_gauche.png new file mode 100644 index 0000000000000000000000000000000000000000..050eceea5d8a28b24d7c2684ccb4f0f5a0b10cd8 Binary files /dev/null and b/slides_2022/figs/cas1b_gauche.png differ diff --git a/slides_2022/figs/cas2a_droite.png b/slides_2022/figs/cas2a_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..f04fb57308b3aecca93f553005a0b611a158ebca Binary files /dev/null and b/slides_2022/figs/cas2a_droite.png differ diff --git a/slides_2022/figs/cas2a_gauche.png b/slides_2022/figs/cas2a_gauche.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef07573f717b27cc49e97209bb34811c16a5319 Binary files /dev/null and b/slides_2022/figs/cas2a_gauche.png differ diff --git a/slides_2022/figs/cas2b_droite.png b/slides_2022/figs/cas2b_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..f61d56e332600f56aade1584dc579dd1708e1791 Binary files /dev/null and b/slides_2022/figs/cas2b_droite.png differ diff --git a/slides_2022/figs/cas2b_gauche.png b/slides_2022/figs/cas2b_gauche.png new file mode 100644 index 0000000000000000000000000000000000000000..96474155d1814f0f945f1dfe19cf9bb6508ef148 Binary files /dev/null and b/slides_2022/figs/cas2b_gauche.png differ diff --git a/slides_2022/figs/composantes_connexes.svg b/slides_2022/figs/composantes_connexes.svg new file mode 100644 index 0000000000000000000000000000000000000000..dc056f384014f830c078635a28db0521a7ab2454 --- /dev/null +++ b/slides_2022/figs/composantes_connexes.svg @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg width="332pt" height="340pt" viewBox="0 0 332 340" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g transform="translate(4 336)"> +<g style="fill:none;stroke:black;"> +<path d="M145,-134C157,-140 188,-155 200,-161"/> +<path d="M168,-191C173,-204 185,-236 189,-249"/> +<path d="M170,-52C179,-43 200,-19 208,-10"/> +<path d="M189,-260C186,-274 176,-307 173,-321"/> +<path d="M195,-250C204,-239 226,-212 234,-202"/> +<path d="M214,-11C219,-24 233,-59 238,-72"/> +<path d="M232,-197C218,-195 185,-189 171,-187"/> +<path d="M235,-75C221,-72 185,-61 171,-58"/> +<path d="M240,-82C238,-96 235,-136 234,-150"/> +<path d="M243,-195C256,-189 287,-174 299,-168"/> +<path d="M245,-76C259,-74 298,-68 312,-66"/> +<path d="M48,-31C54,-43 70,-73 76,-85"/> +<path d="M73,-90C59,-89 25,-87 11,-86"/> +<path d="M84,-93C95,-101 124,-120 135,-128"/> +<path d="M9,-81C16,-70 34,-42 42,-31"/> +</g> + +<g style="fill:blue;stroke:black;"> +<circle cx="140" cy="-131" r="5.4"/> +<circle cx="166" cy="-186" r="5.4"/> +<circle cx="166" cy="-56" r="5.4"/> +<circle cx="171" cy="-326" r="5.4"/> +<circle cx="191" cy="-254" r="5.4"/> +<circle cx="205" cy="-163" r="5.4"/> +<circle cx="212" cy="-6" r="5.4"/> +<circle cx="234" cy="-156" r="5.4"/> +<circle cx="238" cy="-198" r="5.4"/> +<circle cx="240" cy="-77" r="5.4"/> +<circle cx="304" cy="-166" r="5.4"/> +<circle cx="318" cy="-65" r="5.4"/> +<circle cx="45" cy="-26" r="5.4"/> +<circle cx="6" cy="-86" r="5.4"/> +<circle cx="79" cy="-90" r="5.4"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/composantes_fortement_connexes.svg b/slides_2022/figs/composantes_fortement_connexes.svg new file mode 100644 index 0000000000000000000000000000000000000000..23133326b870467b729f37b4e9936e7bfe9f216d --- /dev/null +++ b/slides_2022/figs/composantes_fortement_connexes.svg @@ -0,0 +1,14 @@ +<svg width="201mm" height="95mm" version="1.1" viewBox="0 0 201 95" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <rect width="201" height="95" fill="#fff"/> + <g transform="translate(-3-3)" stroke-width="1.5" stroke="#000"> + <path d="m103.3 61c-56.6 .4-56.2 34.2 0 34 56.2 0 56.6-33.7 0-34z" fill="#eef" stroke-dasharray="1.5"/> + <g id="c"><path d="m6 5.7 0 89.3c46-.4 86-55.8 85.8-89.3z" fill="#eef" stroke-dasharray="1.5"/><g fill="#fff"><circle cx="18" cy="21.6" r="9.4"/><circle cx="74.6" cy="78" r="9.4"/><circle cx="74.6" cy="21.6" r="9.4"/><circle cx="18" cy="78.2" r="9.4"/></g> + <use transform="rotate(90 74.6 78.2)" xlink:href="#a"/><path d="m27.4 78.2h29.5"/> + <path id="a" d="m50.3 71.5 3.3 6.7-3.3 6.7 13.4-6.7z" stroke="none" fill="#000"/><path d="m74.6 31 0 29.6"/></g> + <use transform="translate(0-56.6)" xlink:href="#a"/><use transform="rotate(-90 17.5 77.6)" xlink:href="#a"/><use transform="rotate(135 46 66.8)" xlink:href="#a"/><use transform="matrix(-1 0 0 1 207 0)" xlink:href="#c"/><use transform="translate(57.8-56.6)" xlink:href="#a"/> + <g id="b" fill="none"><use transform="rotate(133 74.8 82)" stroke="none" xlink:href="#a"/><path d="m88.7 72.7c8-8.7 19.2-10 34.3 5.5"/> + <g transform="rotate(180 104 77.4)"><use transform="rotate(133.4 74.8 82)" stroke="none" xlink:href="#a"/><path d="m88.6 73c9-10.3 17.7-9.7 34.4 5"/></g></g> + <use transform="translate(56.4-55)" xlink:href="#b"/><use transform="rotate(-90 131.8 22.2)" xlink:href="#b"/> + <g fill="none"><path d="m27.4 21.6 29.5 0"/><path d="m18 69v-30.7"/><path d="m68 28.4-38.5 38"/><path d="m84 21.6h30.8"/></g> + <g style="font-family:'Arial';-inkscape-font-specification:'Arial'" font-weight="bold" text-anchor="middle" font-size="12px" stroke="none"><text x="18" y="24.7">a</text><text x="74.4" y="26">b</text><text x="132" y="24.7">c</text><text x="189" y="24.7">d</text><text x="18" y="81.3">e</text> + <text x="74.3" y="82.6">f</text><text x="132.5" y="80">g</text><text x="188.8" y="82.5">h</text></g></g></svg> \ No newline at end of file diff --git a/slides_2022/figs/corps1.png b/slides_2022/figs/corps1.png new file mode 100644 index 0000000000000000000000000000000000000000..42cfc3c3ca0cb6457e7fec97cc2069e6bb5a0562 Binary files /dev/null and b/slides_2022/figs/corps1.png differ diff --git a/slides_2022/figs/corps2.png b/slides_2022/figs/corps2.png new file mode 100644 index 0000000000000000000000000000000000000000..18a4b1d91e017078a48e600fab0e7b081936b141 Binary files /dev/null and b/slides_2022/figs/corps2.png differ diff --git a/slides_2022/figs/corps3_1.png b/slides_2022/figs/corps3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..baae25fae36ee5c52dd9c12d91862fd67ab59750 Binary files /dev/null and b/slides_2022/figs/corps3_1.png differ diff --git a/slides_2022/figs/corps3_2.png b/slides_2022/figs/corps3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..35d5aec9a13fd2b6502e15087ca4df033afe6806 Binary files /dev/null and b/slides_2022/figs/corps3_2.png differ diff --git a/slides_2022/figs/corps3_3.png b/slides_2022/figs/corps3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2676505189a1a046389d3bbfcc33695b77ec34 Binary files /dev/null and b/slides_2022/figs/corps3_3.png differ diff --git a/slides_2022/figs/diagram-1.pdf b/slides_2022/figs/diagram-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb72d8dd4d8e4910e5b83533ceaff6c02a729b47 Binary files /dev/null and b/slides_2022/figs/diagram-1.pdf differ diff --git a/slides_2022/figs/diagram-10.pdf b/slides_2022/figs/diagram-10.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb190bf8738e7dbcb352cea9def654b7b566a541 Binary files /dev/null and b/slides_2022/figs/diagram-10.pdf differ diff --git a/slides_2022/figs/diagram-11.pdf b/slides_2022/figs/diagram-11.pdf new file mode 100644 index 0000000000000000000000000000000000000000..597c2705f499751bff8764bae957e3c0dab7d4ff Binary files /dev/null and b/slides_2022/figs/diagram-11.pdf differ diff --git a/slides_2022/figs/diagram-12.pdf b/slides_2022/figs/diagram-12.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dda6016bbc01a038228ffc8fc09f0cc1ae27afcc Binary files /dev/null and b/slides_2022/figs/diagram-12.pdf differ diff --git a/slides_2022/figs/diagram-13.pdf b/slides_2022/figs/diagram-13.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c531b5e731e7f5d9f06064ae5397c9eac1cd0b1 Binary files /dev/null and b/slides_2022/figs/diagram-13.pdf differ diff --git a/slides_2022/figs/diagram-14.pdf b/slides_2022/figs/diagram-14.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c531b5e731e7f5d9f06064ae5397c9eac1cd0b1 Binary files /dev/null and b/slides_2022/figs/diagram-14.pdf differ diff --git a/slides_2022/figs/diagram-15.pdf b/slides_2022/figs/diagram-15.pdf new file mode 100644 index 0000000000000000000000000000000000000000..84394030d91f382ed9267a19556766fc8be85a5d Binary files /dev/null and b/slides_2022/figs/diagram-15.pdf differ diff --git a/slides_2022/figs/diagram-16.pdf b/slides_2022/figs/diagram-16.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b3037f495c56379e7ffa3de610b8023b374a92f4 Binary files /dev/null and b/slides_2022/figs/diagram-16.pdf differ diff --git a/slides_2022/figs/diagram-17.pdf b/slides_2022/figs/diagram-17.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d28ba835a093445246739934711e70614d9fd104 Binary files /dev/null and b/slides_2022/figs/diagram-17.pdf differ diff --git a/slides_2022/figs/diagram-18.pdf b/slides_2022/figs/diagram-18.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7179038883169fdfd2e1c55cf8bcdf0d06b5199e Binary files /dev/null and b/slides_2022/figs/diagram-18.pdf differ diff --git a/slides_2022/figs/diagram-19.pdf b/slides_2022/figs/diagram-19.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f3ca95c00b08fc5c10cac816483ab4eae51c664e Binary files /dev/null and b/slides_2022/figs/diagram-19.pdf differ diff --git a/slides_2022/figs/diagram-2.pdf b/slides_2022/figs/diagram-2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3d649dddf1d92558cb960dc010f3075a521d3256 Binary files /dev/null and b/slides_2022/figs/diagram-2.pdf differ diff --git a/slides_2022/figs/diagram-20.pdf b/slides_2022/figs/diagram-20.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0cfd6d470c5546538cdb10c2eeb056d38de2a47e Binary files /dev/null and b/slides_2022/figs/diagram-20.pdf differ diff --git a/slides_2022/figs/diagram-21.pdf b/slides_2022/figs/diagram-21.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2355298b02124adae20683e61f381e8196ff5ca9 Binary files /dev/null and b/slides_2022/figs/diagram-21.pdf differ diff --git a/slides_2022/figs/diagram-22.pdf b/slides_2022/figs/diagram-22.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c8add065c18bc6d01a6225bb6181b36d09aeccf Binary files /dev/null and b/slides_2022/figs/diagram-22.pdf differ diff --git a/slides_2022/figs/diagram-23.pdf b/slides_2022/figs/diagram-23.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebe751c1986eadbc75f7b18fddaaa67cd2ef81b1 Binary files /dev/null and b/slides_2022/figs/diagram-23.pdf differ diff --git a/slides_2022/figs/diagram-24.pdf b/slides_2022/figs/diagram-24.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f6f45ca161fd2087d3bcc5f10ad0afe5a8c5eb38 Binary files /dev/null and b/slides_2022/figs/diagram-24.pdf differ diff --git a/slides_2022/figs/diagram-25.pdf b/slides_2022/figs/diagram-25.pdf new file mode 100644 index 0000000000000000000000000000000000000000..125599e56d2084559072a1753c64a5608236143d Binary files /dev/null and b/slides_2022/figs/diagram-25.pdf differ diff --git a/slides_2022/figs/diagram-26.pdf b/slides_2022/figs/diagram-26.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b41e941fd6b51f1a5a53e7a70fc18f35f30acad2 Binary files /dev/null and b/slides_2022/figs/diagram-26.pdf differ diff --git a/slides_2022/figs/diagram-27.pdf b/slides_2022/figs/diagram-27.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9271409002435533613d515aba4658e1dcbb11e3 Binary files /dev/null and b/slides_2022/figs/diagram-27.pdf differ diff --git a/slides_2022/figs/diagram-28.pdf b/slides_2022/figs/diagram-28.pdf new file mode 100644 index 0000000000000000000000000000000000000000..05535d33f63f35aff6230afc43b3847f760e6791 Binary files /dev/null and b/slides_2022/figs/diagram-28.pdf differ diff --git a/slides_2022/figs/diagram-29.pdf b/slides_2022/figs/diagram-29.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bd96a77e2b413516e66122bb368680527b867bf1 Binary files /dev/null and b/slides_2022/figs/diagram-29.pdf differ diff --git a/slides_2022/figs/diagram-3.pdf b/slides_2022/figs/diagram-3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac7ac975e03e84521b6adca95888e9b257ae3589 Binary files /dev/null and b/slides_2022/figs/diagram-3.pdf differ diff --git a/slides_2022/figs/diagram-30.pdf b/slides_2022/figs/diagram-30.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1658770f70a089a69315fc5aef5e9c3973eb40b Binary files /dev/null and b/slides_2022/figs/diagram-30.pdf differ diff --git a/slides_2022/figs/diagram-4.pdf b/slides_2022/figs/diagram-4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b9d3f5257f5a5efe266c77ed118104acebc3cdc Binary files /dev/null and b/slides_2022/figs/diagram-4.pdf differ diff --git a/slides_2022/figs/diagram-5.pdf b/slides_2022/figs/diagram-5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cec0c98bf20979c381f8926f3b75e109beed514f Binary files /dev/null and b/slides_2022/figs/diagram-5.pdf differ diff --git a/slides_2022/figs/diagram-6.pdf b/slides_2022/figs/diagram-6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b7a98a7a85b4608410862dd36a3fd167f3f2219 Binary files /dev/null and b/slides_2022/figs/diagram-6.pdf differ diff --git a/slides_2022/figs/diagram-7.pdf b/slides_2022/figs/diagram-7.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d907b004916c34ad7052fbcb1d8fa961f73d6d3 Binary files /dev/null and b/slides_2022/figs/diagram-7.pdf differ diff --git a/slides_2022/figs/diagram-8.pdf b/slides_2022/figs/diagram-8.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19695ef4eb1d876b353f6a3d608f3d4f699431c3 Binary files /dev/null and b/slides_2022/figs/diagram-8.pdf differ diff --git a/slides_2022/figs/diagram-9.pdf b/slides_2022/figs/diagram-9.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee2b01efc3c500a059b88811761f0902d8ac6698 Binary files /dev/null and b/slides_2022/figs/diagram-9.pdf differ diff --git a/slides_2022/figs/dijkstra_0.png b/slides_2022/figs/dijkstra_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1febf9947095679582659dee7bbf4e689302d8f9 Binary files /dev/null and b/slides_2022/figs/dijkstra_0.png differ diff --git a/slides_2022/figs/dijkstra_1.png b/slides_2022/figs/dijkstra_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f855cfe367646f1bf50efffddb085e273aed9b2 Binary files /dev/null and b/slides_2022/figs/dijkstra_1.png differ diff --git a/slides_2022/figs/dijkstra_2.png b/slides_2022/figs/dijkstra_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb7a2b5a0024d84a9122a7e1283e7eb0d918f34 Binary files /dev/null and b/slides_2022/figs/dijkstra_2.png differ diff --git a/slides_2022/figs/dijkstra_3.png b/slides_2022/figs/dijkstra_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4027bfa27dfb1d63d6aaaebf03eb609fe9102985 Binary files /dev/null and b/slides_2022/figs/dijkstra_3.png differ diff --git a/slides_2022/figs/dijkstra_4.png b/slides_2022/figs/dijkstra_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f3375e8e6b71c095a8bbb19fa14c6b6a05cbdd14 Binary files /dev/null and b/slides_2022/figs/dijkstra_4.png differ diff --git a/slides_2022/figs/dijkstra_5.png b/slides_2022/figs/dijkstra_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d3471865579113425840eb0bad9b472a61f674c9 Binary files /dev/null and b/slides_2022/figs/dijkstra_5.png differ diff --git a/slides_2022/figs/dijkstra_6.png b/slides_2022/figs/dijkstra_6.png new file mode 100644 index 0000000000000000000000000000000000000000..531a6342f83e35d0b99343542075715e0dbec18a Binary files /dev/null and b/slides_2022/figs/dijkstra_6.png differ diff --git a/slides_2022/figs/dijkstra_7.png b/slides_2022/figs/dijkstra_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec0cf7df3d0357b19602b9af892cd96d44bd859 Binary files /dev/null and b/slides_2022/figs/dijkstra_7.png differ diff --git a/slides_2022/figs/dijkstra_ex_0.png b/slides_2022/figs/dijkstra_ex_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2419bf8cf77ec49ac2719621e2280323bf595f7c Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_0.png differ diff --git a/slides_2022/figs/dijkstra_ex_1.png b/slides_2022/figs/dijkstra_ex_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5775128a1c16691afa847486da9d7e767de1e37 Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_1.png differ diff --git a/slides_2022/figs/dijkstra_ex_2.png b/slides_2022/figs/dijkstra_ex_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5857a170e77303c6ae95d5bfcc902df598344d Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_2.png differ diff --git a/slides_2022/figs/dijkstra_ex_3.png b/slides_2022/figs/dijkstra_ex_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e39113cfb75cb06b1d418e1e044986433a9836 Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_3.png differ diff --git a/slides_2022/figs/dijkstra_ex_4.png b/slides_2022/figs/dijkstra_ex_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1cde97d16dcbb54de1b68c16e6144efc77a932ef Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_4.png differ diff --git a/slides_2022/figs/dijkstra_ex_5.png b/slides_2022/figs/dijkstra_ex_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3b1d73b3561fa964198133691b8b2cf59ba022 Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_5.png differ diff --git a/slides_2022/figs/dijkstra_exo.png b/slides_2022/figs/dijkstra_exo.png new file mode 100644 index 0000000000000000000000000000000000000000..2478a3febe25b5b5be58488edbd3bd7faf58acd3 Binary files /dev/null and b/slides_2022/figs/dijkstra_exo.png differ diff --git a/slides_2022/figs/double_rotation_gauche_droite.png b/slides_2022/figs/double_rotation_gauche_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e8cc8a1321c354d2adecb57a4e34bc5b98e5d2 Binary files /dev/null and b/slides_2022/figs/double_rotation_gauche_droite.png differ diff --git a/slides_2022/figs/doubly_linked_list.svg b/slides_2022/figs/doubly_linked_list.svg new file mode 100644 index 0000000000000000000000000000000000000000..b96a323904a662e23e729dd2ece8c255bdf42279 --- /dev/null +++ b/slides_2022/figs/doubly_linked_list.svg @@ -0,0 +1,929 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="385.21741mm" + height="78.418839mm" + viewBox="0 0 385.21741 78.418839" + version="1.1" + id="svg5" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + sodipodi:docname="doubly_linked_list.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.47433592" + inkscape:cx="952.91118" + inkscape:cy="365.77453" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + <defs + id="defs2"> + <linearGradient + id="linearGradient27181" + inkscape:swatch="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop27179" /> + </linearGradient> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-27" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-61" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-20" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-93" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-4" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-4" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-49" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-15" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-6-9-0-49" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-2-3-6-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-12" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-93" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-4" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-4-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1-1" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-4-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-4-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1-4" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8-1-5" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1-8-4" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-63-8-1-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path5453-94-1-8-2" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(8.5735273,-162.33534)"> + <g + id="g31034"> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect43" + width="26.817299" + height="21.512512" + x="43.79332" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3" + width="19.720016" + height="21.512497" + x="70.592087" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-5" + width="19.720016" + height="21.512497" + x="24.073303" + y="162.83536" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="49.381596" + y="170.55223" + id="text2533"><tspan + sodipodi:role="line" + id="tspan2531" + style="font-size:7.05556px;stroke-width:0.264583" + x="49.381596" + y="170.55223">data</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="72.400902" + y="176.01866" + id="text2533-6"><tspan + sodipodi:role="line" + id="tspan2531-7" + style="font-size:7.05556px;stroke-width:0.264583" + x="72.400902" + y="176.01866">next</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="25.847668" + y="174.83356" + id="text2533-5"><tspan + sodipodi:role="line" + id="tspan2531-3" + style="font-size:7.05556px;stroke-width:0.264583" + x="25.847668" + y="174.83356">prev</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 32.566534,179.81541 H 7.1177008" + id="path5430" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63)" + d="M 81.846967,167.73425 H 107.2958" + id="path5430-8" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect43-0" + width="26.817299" + height="21.512512" + x="128.29239" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4" + width="19.720016" + height="21.512497" + x="155.09116" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-5-4" + width="19.720016" + height="21.512497" + x="108.57237" + y="162.83536" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="133.88066" + y="170.55223" + id="text2533-4"><tspan + sodipodi:role="line" + id="tspan2531-4" + style="font-size:7.05556px;stroke-width:0.264583" + x="133.88066" + y="170.55223">data</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="156.89996" + y="176.01866" + id="text2533-6-7"><tspan + sodipodi:role="line" + id="tspan2531-7-6" + style="font-size:7.05556px;stroke-width:0.264583" + x="156.89996" + y="176.01866">next</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="110.34673" + y="174.83356" + id="text2533-5-3"><tspan + sodipodi:role="line" + id="tspan2531-3-1" + style="font-size:7.05556px;stroke-width:0.264583" + x="110.34673" + y="174.83356">prev</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8)" + d="M 117.0656,179.81541 H 91.616768" + id="path5430-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8)" + d="m 166.34603,167.73425 h 25.44884" + id="path5430-8-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-7)" + d="M 112.23011,218.63392 60.009485,185.36325" + id="path5430-7-4" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-6)" + d="m 141.44144,218.73827 72.28584,-33.4172" + id="path5430-8-5-6" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect43-0-5" + width="26.817299" + height="21.512512" + x="212.85204" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-7" + width="19.720016" + height="21.512497" + x="239.6508" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-5-4-4" + width="19.720016" + height="21.512497" + x="193.13202" + y="162.83536" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="218.44032" + y="170.55223" + id="text2533-4-1"><tspan + sodipodi:role="line" + id="tspan2531-4-8" + style="font-size:7.05556px;stroke-width:0.264583" + x="218.44032" + y="170.55223">data</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="241.45963" + y="176.01866" + id="text2533-6-7-5"><tspan + sodipodi:role="line" + id="tspan2531-7-6-9" + style="font-size:7.05556px;stroke-width:0.264583" + x="241.45963" + y="176.01866">next</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="194.90639" + y="174.83356" + id="text2533-5-3-7"><tspan + sodipodi:role="line" + id="tspan2531-3-1-5" + style="font-size:7.05556px;stroke-width:0.264583" + x="194.90639" + y="174.83356">prev</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-9)" + d="M 201.62525,179.81541 H 176.17642" + id="path5430-7-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-2)" + d="m 250.90569,167.73425 h 25.44883" + id="path5430-8-5-8" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect43-0-4" + width="26.817299" + height="21.512512" + x="297.36826" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-3" + width="19.720016" + height="21.512497" + x="324.16702" + y="162.83534" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-5-4-3" + width="19.720016" + height="21.512497" + x="277.64822" + y="162.83536" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="302.95651" + y="170.55223" + id="text2533-4-3"><tspan + sodipodi:role="line" + id="tspan2531-4-86" + style="font-size:7.05556px;stroke-width:0.264583" + x="302.95651" + y="170.55223">data</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="325.97583" + y="176.01866" + id="text2533-6-7-0"><tspan + sodipodi:role="line" + id="tspan2531-7-6-4" + style="font-size:7.05556px;stroke-width:0.264583" + x="325.97583" + y="176.01866">next</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="279.42261" + y="174.83356" + id="text2533-5-3-8"><tspan + sodipodi:role="line" + id="tspan2531-3-1-8" + style="font-size:7.05556px;stroke-width:0.264583" + x="279.42261" + y="174.83356">prev</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-8)" + d="M 286.14146,179.81541 H 260.69263" + id="path5430-7-8" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-1)" + d="m 335.4219,167.73425 h 25.44883" + id="path5430-8-5-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-1-1)" + d="M 38.063478,229.50673 H 96.051494" + id="path5430-8-5-9-8" + sodipodi:nodetypes="cc" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-0" + width="30.466314" + height="21.512512" + x="127.86939" + y="218.74167" /> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-0-2" + width="30.466314" + height="21.512512" + x="97.403076" + y="218.74167" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="136.71878" + y="232.0807" + id="text19798"><tspan + sodipodi:role="line" + id="tspan19796" + style="font-size:7.05556px;stroke-width:0.264583" + x="136.71878" + y="232.0807">pos</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="103.82884" + y="232.12825" + id="text21012"><tspan + sodipodi:role="line" + id="tspan21010" + style="font-size:7.05556px;stroke-width:0.264583" + x="103.82884" + y="232.12825">head</tspan></text> + <g + id="g23095" + transform="translate(0.63181235,-8.3387299)"> + <rect + style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-0-2-2" + width="30.466314" + height="21.512512" + x="6.8544922" + y="227.0804" /> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="16.658175" + y="240.46698" + id="text22622"><tspan + sodipodi:role="line" + id="tspan22620" + style="font-size:7.05556px;stroke-width:0.264583" + x="16.658175" + y="240.46698">list</tspan></text> + </g> + <g + id="g27724"> + <rect + style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-0-9" + width="13.974364" + height="21.512512" + x="-8.0735273" + y="162.83534" /> + <path + style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:0.704282;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none" + d="M -28.32387,656.10754 V 617.5349 H -4.0995075 20.124855 v 38.57264 38.57264 H -4.0995075 -28.32387 Z" + id="path27327" + transform="scale(0.26458333)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M -7.7213419,184.34785 5.8332385,176.52211" + id="path27399" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,162.83534 -13.6897772,7.9038" + id="path27401" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,167.3846 -13.6897772,7.9038" + id="path27401-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,171.93383 -13.6897772,7.9038" + id="path27401-6" /> + </g> + <g + id="g27724-8" + transform="translate(370.24303)"> + <rect + style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:1;stroke-linecap:square" + id="rect984-3-4-0-9-0" + width="13.974364" + height="21.512512" + x="-8.0735273" + y="162.83534" /> + <path + style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:0.704282;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none" + d="M -28.32387,656.10754 V 617.5349 H -4.0995075 20.124855 v 38.57264 38.57264 H -4.0995075 -28.32387 Z" + id="path27327-2" + transform="scale(0.26458333)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M -7.7213419,184.34785 5.8332385,176.52211" + id="path27399-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,162.83534 -13.6897772,7.9038" + id="path27401-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,167.3846 -13.6897772,7.9038" + id="path27401-3-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 5.9008369,171.93383 -13.6897772,7.9038" + id="path27401-6-1" /> + </g> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="54.971268" + y="180.15842" + id="text2533-46"><tspan + sodipodi:role="line" + id="tspan2531-2" + style="font-size:7.05556px;stroke-width:0.264583" + x="54.971268" + y="180.15842">3</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="137.17761" + y="180.20837" + id="text2533-46-5"><tspan + sodipodi:role="line" + id="tspan2531-2-8" + style="font-size:7.05556px;stroke-width:0.264583" + x="137.17761" + y="180.20837">12</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="224.03" + y="180.15842" + id="text2533-46-6"><tspan + sodipodi:role="line" + id="tspan2531-2-2" + style="font-size:7.05556px;stroke-width:0.264583" + x="224.03" + y="180.15842">3</tspan></text> + <text + xml:space="preserve" + style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="308.5083" + y="180.15842" + id="text2533-46-8"><tspan + sodipodi:role="line" + id="tspan2531-2-4" + style="font-size:7.05556px;stroke-width:0.264583" + x="308.5083" + y="180.15842">6</tspan></text> + </g> + </g> +</svg> diff --git a/slides_2022/figs/ensemble.svg b/slides_2022/figs/ensemble.svg new file mode 100644 index 0000000000000000000000000000000000000000..7901e86322f6a9b16a3ffdd40a00e71ce5be494c --- /dev/null +++ b/slides_2022/figs/ensemble.svg @@ -0,0 +1,263 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="265.59039mm" + height="182.94089mm" + viewBox="0 0 265.59039 182.94089" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="ensemble.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.28372389" + inkscape:cx="79.302451" + inkscape:cy="382.41404" + inkscape:window-width="1293" + inkscape:window-height="1022" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(42.607488,92.780029)"> + <g + id="g15861" + transform="translate(34.913169,-156.35674)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342" + cx="134.07271" + cy="173.43787" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="130.28389" + y="177.21611" + id="text5886"><tspan + sodipodi:role="line" + id="tspan5884" + style="stroke-width:0.264583" + x="130.28389" + y="177.21611">K</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="82.876038" + y="-80.315704" + id="text7454"><tspan + sodipodi:role="line" + id="tspan7452" + style="stroke-width:0.264583" + x="82.876038" + y="-80.315704">A</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="31.88768" + y="-43.87215" + id="text7898"><tspan + sodipodi:role="line" + id="tspan7896" + style="stroke-width:0.264583" + x="31.88768" + y="-43.87215">B</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="153.94002" + y="-42.981239" + id="text8364"><tspan + sodipodi:role="line" + id="tspan8362" + style="stroke-width:0.264583" + x="153.94002" + y="-42.981239">C</tspan></text> + <g + id="g15881" + transform="translate(27.630306,-93.695044)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342-3" + cx="-30.602505" + cy="64.403992" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="-34.655907" + y="68.182236" + id="text9424"><tspan + sodipodi:role="line" + id="tspan9422" + style="stroke-width:0.264583" + x="-34.655907" + y="68.182236">D</tspan></text> + </g> + <g + id="g15886" + transform="translate(-17.328292,-87.382089)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342-5" + cx="9.5870228" + cy="93.993073" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="6.4490747" + y="97.771317" + id="text10528"><tspan + sodipodi:role="line" + id="tspan10526" + style="stroke-width:0.264583" + x="6.4490747" + y="97.771317">E</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="48.897526" + y="-10.660181" + id="text11500"><tspan + sodipodi:role="line" + id="tspan11498" + style="stroke-width:0.264583" + x="48.897526" + y="-10.660181">F</tspan></text> + <g + id="g15876" + transform="translate(43.811753,-136.32377)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342-35" + cx="82.657463" + cy="126.26711" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="78.873932" + y="130.04535" + id="text12010"><tspan + sodipodi:role="line" + id="tspan12008" + style="stroke-width:0.264583" + x="78.873932" + y="130.04535">G</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="161.13219" + y="-9.7197342" + id="text12520"><tspan + sodipodi:role="line" + id="tspan12518" + style="stroke-width:0.264583" + x="161.13219" + y="-9.7197342">H</tspan></text> + <g + id="g15871" + transform="translate(-74.105386,-114.48369)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342-7" + cx="112.37273" + cy="116.71143" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="110.58415" + y="120.48967" + id="text12920"><tspan + sodipodi:role="line" + id="tspan12918" + style="stroke-width:0.264583" + x="110.58415" + y="120.48967">I</tspan></text> + </g> + <g + id="g15866" + transform="translate(-11.45929,-129.96299)"> + <circle + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1" + id="path4342-6" + cx="72.357376" + cy="143.44485" + r="7.5602813" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="71.807045" + y="146.21768" + id="text14090"><tspan + sodipodi:role="line" + id="tspan14088" + style="stroke-width:0.264583" + x="71.807045" + y="146.21768">J</tspan></text> + </g> + <ellipse + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" + id="path15910" + cx="90.187706" + cy="-1.3095872" + rx="132.6629" + ry="91.33815" /> + <ellipse + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" + id="path16014" + cx="29.470457" + cy="-6.0036306" + rx="53.721966" + ry="51.006378" /> + <ellipse + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" + id="path16014-6" + cx="154.85226" + cy="-4.0077286" + rx="53.721966" + ry="51.006378" /> + <ellipse + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" + id="path16340" + cx="49.329731" + cy="5.2435174" + rx="26.745842" + ry="26.28573" /> + <ellipse + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" + id="path16340-2" + cx="167.58054" + cy="4.8638148" + rx="26.745842" + ry="26.28573" /> + </g> +</svg> diff --git a/slides_2022/figs/ex_adj_non_or.svg b/slides_2022/figs/ex_adj_non_or.svg new file mode 100644 index 0000000000000000000000000000000000000000..92dae5eca7e32998b79448b97f87785fb651df87 --- /dev/null +++ b/slides_2022/figs/ex_adj_non_or.svg @@ -0,0 +1,156 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg version="1.0" xmlns="http://www.w3.org/2000/svg" + width="5108.000000pt" height="4940.000000pt" viewBox="0 0 5108.000000 4940.000000" + preserveAspectRatio="xMidYMid meet"> +<metadata> +Created by potrace 1.16, written by Peter Selinger 2001-2019 +</metadata> +<g transform="translate(0.000000,4940.000000) scale(0.100000,-0.100000)" +fill="#000000" stroke="none"> +<path d="M6605 46644 c-824 -83 -1431 -296 -2105 -739 -258 -170 -446 -322 +-684 -555 -420 -410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 +-26 -230 -26 -920 0 -1150 79 -708 252 -1321 543 -1923 203 -420 418 -756 713 +-1112 113 -136 449 -475 576 -581 439 -366 966 -669 1467 -844 83 -29 107 -42 +112 -59 3 -11 6 -5812 6 -12891 l0 -12870 -333 0 c-259 0 -363 -4 -472 -19 +-723 -92 -1312 -312 -1935 -721 -258 -170 -446 -322 -684 -555 -420 -410 -740 +-857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -26 -230 -26 -920 0 -1150 +79 -708 252 -1321 543 -1923 203 -420 418 -756 713 -1112 113 -136 449 -475 +576 -581 737 -615 1588 -980 2485 -1065 209 -20 681 -15 870 10 867 114 1667 +470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150 20 245 15 +825 -10 1044 -70 604 -195 1099 -411 1626 -90 219 -305 643 -387 762 -10 14 +-18 28 -18 31 0 6 12933 8365 12952 8372 8 3 40 -38 79 -98 85 -130 225 -319 +348 -467 113 -137 449 -476 576 -581 737 -615 1588 -980 2485 -1065 209 -20 +681 -15 870 10 683 90 1272 307 1874 694 302 194 502 356 776 631 263 263 455 +497 643 784 85 128 241 394 283 480 16 31 32 56 36 55 14 -5 12298 -8751 +12304 -8760 3 -5 -29 -69 -71 -143 -444 -781 -708 -1720 -732 -2603 l-6 -212 +-15653 0 -15654 0 0 -265 0 -265 15659 0 c8613 0 15662 -4 15665 -8 3 -5 12 +-71 21 -148 97 -837 391 -1671 839 -2379 206 -326 409 -579 696 -866 203 -203 +299 -288 485 -428 690 -521 1467 -829 2285 -907 209 -20 681 -15 870 10 867 +114 1667 470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150 +20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -269 556 -574 987 -999 +1413 -316 317 -551 499 -950 739 -585 352 -1311 570 -1985 598 l-160 7 -3 +12546 -2 12546 97 7 c928 64 1828 438 2588 1074 128 107 463 446 576 582 730 +879 1163 1958 1265 3150 20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924 +-269 556 -574 987 -999 1413 -262 263 -452 420 -720 594 -619 404 -1193 622 +-1890 717 -145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728 -95 -1312 +-313 -1935 -722 -258 -170 -446 -322 -684 -555 -317 -310 -570 -632 -819 +-1045 -100 -166 -298 -566 -375 -760 -185 -463 -313 -961 -377 -1472 l-7 -53 +-14943 0 -14943 0 -7 103 c-52 781 -237 1486 -566 2165 -199 411 -416 750 +-708 1102 -113 136 -448 475 -576 582 -605 505 -1286 839 -2014 988 -290 59 +-424 72 -791 75 -184 1 -353 1 -375 -1z m795 -548 c724 -103 1376 -386 1960 +-852 173 -138 506 -471 642 -642 489 -614 814 -1298 988 -2077 56 -251 105 +-603 112 -805 l3 -85 -42 -3 -43 -3 0 -265 0 -264 44 0 44 0 -5 -62 c-82 +-1086 -450 -2043 -1101 -2860 -136 -171 -469 -504 -642 -642 -392 -313 -854 +-564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583 +82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779 +1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723 +911 2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 +15 11 2 162 2 335 0 222 -2 349 -8 430 -19z m39290 -390 c724 -103 1376 -386 +1960 -852 264 -211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330 +61 -420 61 -853 0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130 +-207 -293 -552 -660 -816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548 +-142 -813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 +179 -455 321 -706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612 +1953 -25 213 -25 893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991 +1003 563 404 1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 +349 -8 430 -19z m-5189 -4871 c20 -814 210 -1599 565 -2333 203 -420 418 -756 +713 -1112 113 -136 449 -475 576 -581 352 -294 785 -563 1175 -729 419 -180 +778 -273 1288 -336 l42 -5 -2 -12566 -3 -12567 -125 -18 c-301 -43 -606 -121 +-890 -228 -472 -178 -950 -459 -1355 -798 -195 -164 -518 -503 -711 -747 l-31 +-39 -64 45 c-411 293 -12325 8772 -12327 8774 -1 1 22 69 52 151 169 467 276 +963 322 1494 20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -269 556 +-574 987 -999 1413 -262 263 -452 420 -720 594 -619 404 -1193 622 -1890 717 +-145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728 -95 -1312 -313 -1935 +-722 -145 -96 -309 -218 -431 -321 l-85 -72 -6338 7010 -6338 7010 25 26 c13 +15 66 82 116 150 599 809 985 1836 1070 2847 6 72 14 154 17 183 l5 52 14927 +-2 14927 -3 6 -260z m-25241 -10250 c3406 -3767 6251 -6914 6322 -6992 l129 +-142 -96 -110 c-272 -315 -508 -678 -715 -1096 -310 -629 -486 -1237 -567 +-1970 -14 -128 -18 -243 -18 -575 0 -442 7 -552 60 -890 81 -528 251 -1083 +472 -1549 35 -74 62 -135 61 -136 -20 -16 -12979 -8386 -12990 -8390 -10 -4 +-51 38 -128 132 -127 154 -457 490 -595 605 -388 324 -846 599 -1285 771 -204 +81 -346 126 -562 179 l-168 41 0 12859 c0 7102 4 12858 9 12858 4 0 66 -9 137 +-19 225 -34 395 -44 691 -38 447 8 797 67 1215 203 622 203 1270 590 1728 +1031 47 46 90 82 96 80 6 -1 2798 -3084 6204 -6852z m10240 -6179 c724 -103 +1376 -386 1960 -852 173 -138 506 -471 642 -642 609 -765 961 -1628 1085 +-2659 25 -213 25 -893 0 -1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171 +-469 -504 -642 -642 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142 -813 +-166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321 +-706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612 1953 -25 213 +-25 893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991 1003 563 404 +1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z +m20320 -14330 c724 -103 1376 -386 1960 -852 264 -211 609 -578 816 -871 444 +-626 741 -1356 868 -2130 54 -330 61 -420 61 -853 0 -433 -7 -523 -61 -853 +-127 -774 -424 -1504 -868 -2130 -207 -293 -552 -660 -816 -871 -392 -313 +-854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 +-583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 +-779 1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 74 616 217 +1128 461 1657 58 126 214 420 232 440 3 2 14 -1 25 -8 11 -7 24 -10 29 -7 4 3 +75 98 155 212 l147 207 -28 22 -28 23 99 123 c192 240 553 580 810 764 563 +404 1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 +-19z m-41201 -72 l31 -6 0 -124 0 -124 265 0 265 0 0 81 0 82 43 -6 c60 -9 +289 -80 447 -139 357 -133 772 -372 1100 -634 157 -125 502 -466 611 -604 42 +-52 140 -195 218 -317 79 -123 149 -223 156 -223 23 0 188 -295 289 -517 239 +-522 380 -1033 453 -1640 25 -213 25 -893 0 -1106 -124 -1031 -476 -1894 +-1085 -2659 -136 -171 -469 -504 -642 -642 -392 -313 -854 -564 -1309 -711 +-249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 +-1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779 1039 -323 581 +-525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723 911 2430 260 +367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 14 41 6 544 +6 574 0z"/> +<path d="M7490 43654 c-14 -2 -59 -9 -100 -15 -195 -28 -371 -84 -575 -184 +-249 -122 -444 -264 -641 -467 -423 -438 -697 -1047 -764 -1701 -16 -156 -14 +-481 4 -614 73 -554 358 -923 806 -1044 116 -32 405 -35 515 -5 299 79 567 +248 919 579 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 -148 -52 +-280 -55 -292 l-5 -23 588 0 588 0 15 91 c11 64 13 92 5 95 -6 2 -110 26 -231 +52 l-220 49 3 29 c2 16 147 836 322 1822 176 986 320 1797 320 1803 0 5 -47 9 +-108 9 l-109 0 -92 -69 -92 -69 -102 34 c-278 94 -467 125 -787 129 -135 2 +-256 2 -270 -1z m445 -344 c146 -39 345 -145 345 -183 0 -12 -101 -568 -224 +-1236 l-223 -1214 -89 -84 c-356 -333 -648 -483 -938 -483 -365 1 -613 295 +-667 790 -23 205 2 563 57 824 112 533 329 965 635 1262 180 174 348 273 549 +324 111 28 121 29 305 25 134 -2 187 -8 250 -25z"/> +<path d="M44549 43481 l-14 -89 272 -48 c189 -34 273 -53 273 -61 0 -7 -211 +-1203 -470 -2657 -258 -1454 -470 -2648 -470 -2654 0 -14 162 -101 282 -151 +333 -138 636 -195 1028 -195 250 0 335 9 531 59 305 77 614 238 869 453 499 +419 834 1076 926 1817 22 178 22 504 0 655 -48 338 -164 588 -366 788 -169 +168 -378 260 -642 284 -108 10 -143 10 -235 -4 -334 -51 -702 -260 -1080 -614 +-62 -58 -113 -103 -113 -101 0 3 15 69 34 148 19 79 46 205 60 279 22 115 366 +2163 366 2176 0 2 -278 4 -618 4 l-618 0 -15 -89z m1978 -2327 c99 -26 192 +-81 273 -164 169 -170 245 -384 257 -725 26 -756 -275 -1570 -734 -1983 -276 +-248 -563 -357 -893 -338 -213 12 -380 60 -517 148 -53 35 -70 51 -67 65 2 10 +101 563 219 1228 l215 1210 81 78 c162 154 377 303 561 392 222 106 424 136 +605 89z"/> +<path d="M25471 21659 c-613 -59 -1231 -456 -1606 -1032 -220 -339 -371 -772 +-419 -1203 -53 -471 -11 -838 129 -1129 182 -377 495 -600 945 -675 125 -21 +365 -24 497 -6 445 59 919 282 1285 604 l56 49 -60 86 -61 85 -90 -55 c-210 +-127 -462 -238 -667 -292 -293 -78 -604 -84 -805 -16 -223 75 -394 268 -465 +525 -88 318 -76 836 30 1267 156 641 502 1151 925 1365 171 87 308 119 504 +118 260 0 473 -72 634 -213 l48 -42 30 -335 c16 -184 32 -345 35 -357 4 -22 8 +-23 114 -23 106 0 110 1 115 23 12 52 175 1019 175 1036 0 15 -18 26 -82 49 +-363 131 -914 205 -1267 171z"/> +<path d="M45756 7319 c-423 -45 -855 -268 -1217 -629 -426 -426 -693 -1000 +-770 -1660 -18 -158 -15 -512 5 -643 50 -317 151 -550 321 -734 232 -254 600 +-393 1035 -393 483 0 1045 215 1510 579 46 36 90 71 98 76 11 9 3 26 -43 93 +-31 45 -61 82 -66 82 -5 0 -44 -20 -87 -44 -261 -148 -562 -273 -755 -315 +-219 -47 -499 -56 -666 -22 -144 31 -282 102 -374 194 -153 155 -232 357 -258 +667 -11 126 -3 460 12 474 2 3 81 12 174 21 692 65 1249 215 1669 451 379 212 +610 467 687 759 29 112 30 299 1 406 -65 243 -248 433 -524 547 -200 83 -492 +118 -752 91z m285 -338 c138 -52 238 -174 280 -341 19 -75 16 -257 -5 -344 +-38 -158 -129 -309 -264 -437 -247 -236 -593 -397 -1045 -488 -154 -31 -462 +-70 -472 -59 -8 7 37 203 75 332 50 168 107 313 190 481 215 438 507 744 807 +847 143 50 316 53 434 9z"/> +<path d="M5417 9123 c-7 -13 -30 -163 -26 -167 2 -2 141 -25 309 -51 168 -26 +309 -51 313 -55 4 -3 -24 -188 -63 -411 -77 -444 -183 -1079 -200 -1203 -5 +-44 -11 -81 -13 -82 -1 -1 -52 11 -112 26 -157 40 -341 60 -551 60 -356 0 +-597 -53 -899 -199 -613 -296 -1075 -870 -1294 -1609 -123 -415 -155 -927 -81 +-1294 84 -411 304 -724 612 -867 148 -70 227 -85 433 -86 202 0 243 8 420 76 +230 89 457 247 749 522 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 +-148 -52 -280 -55 -292 l-5 -23 588 0 589 0 13 85 c7 46 13 88 12 92 0 5 -103 +31 -229 59 l-228 51 3 29 c2 16 223 1270 492 2786 270 1516 490 2760 490 2763 +0 8 -1328 6 -1333 -2z m-306 -2203 c57 -6 138 -20 179 -31 86 -22 339 -143 +347 -166 3 -8 -94 -565 -217 -1237 l-223 -1221 -106 -104 c-425 -415 -886 +-571 -1201 -405 -168 88 -301 285 -360 537 -106 448 1 1154 255 1684 123 258 +247 435 422 604 237 229 476 339 759 348 23 0 88 -4 145 -9z"/> +</g> +</svg> diff --git a/slides_2022/figs/ex_adj_or.svg b/slides_2022/figs/ex_adj_or.svg new file mode 100644 index 0000000000000000000000000000000000000000..aff365d6a88a9a2038151c1c81c06ff7332e7fe9 --- /dev/null +++ b/slides_2022/figs/ex_adj_or.svg @@ -0,0 +1,171 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg version="1.0" xmlns="http://www.w3.org/2000/svg" + width="5055.000000pt" height="4887.000000pt" viewBox="0 0 5055.000000 4887.000000" + preserveAspectRatio="xMidYMid meet"> +<metadata> +Created by potrace 1.16, written by Peter Selinger 2001-2019 +</metadata> +<g transform="translate(0.000000,4887.000000) scale(0.100000,-0.100000)" +fill="#000000" stroke="none"> +<path d="M45055 46514 c-824 -83 -1431 -296 -2105 -739 -258 -170 -446 -322 +-684 -555 -420 -410 -740 -857 -1016 -1415 -220 -446 -363 -854 -466 -1335 +-56 -259 -114 -676 -114 -815 0 -24 -3 -50 -6 -59 -5 -12 -299 132 -1405 684 +l-1399 700 0 -740 0 -740 -13565 0 c-7461 0 -13565 2 -13565 5 0 2 -12 85 -26 +182 -115 797 -395 1561 -818 2228 -206 326 -409 579 -696 866 -262 263 -452 +420 -720 594 -619 404 -1193 622 -1890 717 -145 20 -208 23 -525 23 -291 0 +-387 -3 -500 -18 -728 -95 -1312 -313 -1935 -722 -258 -170 -446 -322 -684 +-555 -420 -410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -26 +-230 -26 -920 0 -1150 79 -708 252 -1321 543 -1923 273 -565 576 -994 1004 +-1423 265 -266 442 -411 735 -603 500 -329 970 -530 1525 -654 l125 -28 3 +-11287 2 -11287 -740 0 -740 0 635 -1270 635 -1269 -33 -5 c-17 -2 -102 -12 +-187 -21 -769 -81 -1522 -386 -2185 -885 -166 -125 -274 -219 -449 -390 -420 +-410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -14 -128 -18 +-243 -18 -575 0 -332 4 -447 18 -575 79 -708 252 -1321 543 -1923 203 -420 +418 -756 713 -1112 113 -136 449 -475 576 -581 737 -615 1588 -980 2485 -1065 +209 -20 681 -15 870 10 867 114 1667 470 2365 1054 128 107 463 446 576 582 +408 492 717 1036 946 1665 135 372 249 852 293 1235 6 58 14 115 16 128 l4 22 +14090 0 14090 0 0 -745 0 -745 1510 755 1510 755 6 -28 c101 -441 237 -831 +430 -1230 203 -420 418 -756 713 -1112 113 -136 449 -475 576 -581 737 -615 +1588 -980 2485 -1065 209 -20 681 -15 870 10 867 114 1667 470 2365 1054 128 +107 463 446 576 582 730 879 1163 1958 1265 3150 20 245 15 825 -10 1044 -83 +723 -251 1315 -547 1924 -199 411 -416 750 -708 1102 -113 136 -448 475 -576 +582 -498 416 -1074 729 -1649 897 -247 72 -461 115 -793 157 l-42 5 669 1340 +670 1339 -745 0 -745 0 0 10975 0 10975 -267 0 -268 0 3 -10975 2 -10975 -740 +0 -740 0 671 -1341 c368 -738 669 -1343 667 -1344 -2 -2 -57 -11 -123 -20 +-748 -101 -1456 -398 -2090 -875 -342 -257 -685 -605 -952 -963 -58 -78 -108 +-146 -113 -150 -4 -4 -283 514 -621 1152 -338 639 -617 1161 -620 1161 -4 0 +-199 -270 -435 -599 l-429 -599 -30 21 c-49 35 -9950 7109 -9953 7112 -1 1 16 +42 39 91 277 602 445 1250 505 1944 20 245 15 825 -10 1044 -83 723 -251 1315 +-547 1924 -269 556 -574 987 -999 1413 -262 263 -452 420 -720 594 -619 404 +-1193 622 -1890 717 -145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728 +-95 -1312 -313 -1935 -722 -274 -180 -453 -327 -718 -590 -106 -105 -194 -189 +-196 -186 -2 3 -225 805 -496 1781 -271 976 -496 1781 -499 1788 -5 9 -170 +-133 -531 -458 l-523 -472 -22 24 c-35 37 -10438 11542 -10453 11560 -12 14 +-5 32 49 125 77 133 231 449 294 603 281 686 435 1433 435 2118 l0 202 13550 +0 13550 0 0 -745 0 -745 1401 701 c771 385 1402 699 1403 697 2 -2 11 -83 20 +-181 85 -885 380 -1750 850 -2492 206 -326 409 -579 696 -866 203 -203 299 +-288 485 -428 690 -521 1467 -829 2285 -907 209 -20 681 -15 870 10 867 114 +1667 470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150 20 +245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -199 411 -416 750 -708 1102 +-113 136 -448 475 -576 582 -605 505 -1286 839 -2014 988 -290 59 -424 72 +-791 75 -184 1 -353 1 -375 -1z m795 -548 c724 -103 1376 -386 1960 -852 264 +-211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330 61 -420 61 -853 +0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130 -207 -293 -552 -660 +-816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 +-15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571 +-320 320 -549 624 -779 1039 -369 664 -600 1481 -631 2236 l-7 155 82 40 c44 +21 81 42 81 45 0 3 -37 24 -81 45 l-82 40 6 185 c33 959 369 1950 931 2743 +260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 15 11 2 +162 2 335 0 222 -2 349 -8 430 -19z m-39330 -400 c724 -103 1376 -386 1960 +-852 173 -138 506 -471 642 -642 609 -765 961 -1628 1085 -2659 25 -213 25 +-893 0 -1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171 -469 -504 -642 +-642 -390 -312 -855 -564 -1305 -710 -377 -122 -723 -176 -1130 -176 l-225 0 +0 70 0 70 -270 0 -270 0 0 -30 c0 -36 1 -36 -103 -9 -563 141 -1086 405 -1582 +798 -160 127 -495 463 -627 629 -610 766 -961 1628 -1085 2659 -25 213 -25 +893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991 1003 563 404 1206 +657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z +m8232 -13972 c2841 -3141 5168 -5716 5171 -5722 4 -5 -230 -222 -518 -483 +-289 -260 -522 -476 -518 -480 5 -4 791 -311 1748 -683 956 -372 1741 -678 +1742 -680 2 -2 -52 -77 -120 -167 -225 -299 -367 -531 -537 -874 -310 -629 +-486 -1237 -567 -1970 -14 -128 -18 -243 -18 -575 0 -332 4 -447 18 -575 79 +-708 252 -1321 543 -1923 203 -420 418 -756 713 -1112 113 -136 449 -475 576 +-581 737 -615 1588 -980 2485 -1065 209 -20 681 -15 870 10 683 90 1272 307 +1874 694 302 194 502 356 776 631 289 290 502 555 708 884 24 38 49 67 55 64 +20 -8 9912 -7078 9915 -7087 2 -4 -191 -278 -427 -608 -417 -582 -429 -601 +-403 -606 15 -3 632 -101 1372 -217 740 -116 1346 -212 1347 -213 2 -2 -20 +-58 -47 -127 -193 -476 -324 -1010 -387 -1574 -25 -218 -25 -941 -1 -1145 9 +-74 15 -136 13 -138 -1 -2 -660 326 -1464 727 l-1461 731 0 -740 0 -740 +-14077 2 -14078 3 -6 225 c-20 697 -174 1393 -454 2059 -60 142 -206 438 -274 +554 -28 49 -51 93 -51 98 0 5 8 9 18 9 31 0 2766 310 2803 317 l36 8 -402 620 +-402 620 31 21 c17 11 414 268 881 571 5687 3681 9810 6357 9809 6366 -1 11 +-255 410 -273 430 -4 4 -2419 -1554 -5366 -3463 -2947 -1909 -5361 -3472 +-5366 -3473 -4 -1 -186 273 -403 608 -218 336 -400 611 -404 613 -4 1 -340 +-560 -746 -1248 -406 -688 -741 -1252 -745 -1254 -3 -2 -35 30 -71 71 -88 100 +-364 371 -475 464 -597 502 -1285 840 -2019 990 -83 17 -152 32 -154 34 -2 1 +287 584 642 1294 l646 1291 -745 0 -745 0 0 11254 0 11254 298 5 c383 6 594 +33 934 117 659 164 1299 495 1853 958 123 103 472 455 570 574 75 92 81 97 96 +80 9 -9 2341 -2587 5181 -5728z m11568 -6928 c724 -103 1376 -386 1960 -852 +173 -138 506 -471 642 -642 609 -765 961 -1628 1085 -2659 25 -213 25 -893 0 +-1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171 -469 -504 -642 -642 -392 +-313 -854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 +-773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 +-549 624 -779 1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111 +927 409 1723 911 2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61 +6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z m19382 -14101 c40 +-80 75 -145 78 -145 3 0 38 66 78 146 l73 147 118 -6 c763 -41 1549 -353 2201 +-873 264 -211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330 61 +-420 61 -853 0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130 -207 +-293 -552 -660 -816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142 +-813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179 +-455 321 -706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612 1953 +-25 213 -25 893 0 1106 68 563 191 1035 399 1520 28 64 53 117 57 117 3 0 132 +-20 286 -45 154 -24 280 -43 281 -42 1 1 -68 133 -153 294 l-155 292 63 98 +c188 291 365 510 613 758 296 296 560 497 923 703 418 239 954 412 1428 462 +61 6 119 13 130 14 11 2 39 4 63 5 l42 1 72 -145z m-40252 -765 c58 -115 107 +-210 110 -210 3 0 50 90 105 200 55 110 104 200 110 200 24 0 266 -42 373 -65 +555 -120 1140 -405 1622 -792 209 -167 518 -478 654 -656 l28 -37 -105 -178 +c-57 -97 -104 -178 -103 -179 2 -3 306 30 392 42 l42 6 60 -94 c348 -542 605 +-1228 716 -1904 54 -330 61 -420 61 -853 0 -433 -7 -523 -61 -853 -127 -774 +-424 -1504 -868 -2130 -207 -293 -552 -660 -816 -871 -392 -313 -854 -564 +-1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583 82 +-1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779 1039 +-323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723 911 +2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 14 +11 2 83 4 160 5 l140 1 105 -210z"/> +<path d="M43709 43741 l-14 -89 272 -48 c189 -34 273 -53 273 -61 0 -7 -211 +-1203 -470 -2657 -258 -1454 -470 -2648 -470 -2654 0 -14 162 -101 282 -151 +333 -138 636 -195 1028 -195 250 0 335 9 531 59 305 77 614 238 869 453 499 +419 834 1076 926 1817 22 178 22 504 0 655 -48 338 -164 588 -366 788 -169 +168 -378 260 -642 284 -108 10 -143 10 -235 -4 -334 -51 -702 -260 -1080 -614 +-62 -58 -113 -103 -113 -101 0 3 15 69 34 148 19 79 46 205 60 279 22 115 366 +2163 366 2176 0 2 -278 4 -618 4 l-618 0 -15 -89z m1978 -2327 c99 -26 192 +-81 273 -164 169 -170 245 -384 257 -725 26 -756 -275 -1570 -734 -1983 -276 +-248 -563 -357 -893 -338 -213 12 -380 60 -517 148 -53 35 -70 51 -67 65 2 10 +101 563 219 1228 l215 1210 81 78 c162 154 377 303 561 392 222 106 424 136 +605 89z"/> +<path d="M6610 43124 c-14 -2 -59 -9 -100 -15 -195 -28 -371 -84 -575 -184 +-249 -122 -444 -264 -641 -467 -423 -438 -697 -1047 -764 -1701 -16 -156 -14 +-481 4 -614 73 -554 358 -923 806 -1044 116 -32 405 -35 515 -5 299 79 567 +248 919 579 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 -148 -52 +-280 -55 -292 l-5 -23 588 0 588 0 15 91 c11 64 13 92 5 95 -6 2 -110 26 -231 +52 l-220 49 3 29 c2 16 147 836 322 1822 176 986 320 1797 320 1803 0 5 -47 9 +-108 9 l-109 0 -92 -69 -92 -69 -102 34 c-278 94 -467 125 -787 129 -135 2 +-256 2 -270 -1z m445 -344 c146 -39 345 -145 345 -183 0 -12 -101 -568 -224 +-1236 l-223 -1214 -89 -84 c-356 -333 -648 -483 -938 -483 -365 1 -613 295 +-667 790 -23 205 2 563 57 824 112 533 329 965 635 1262 180 174 348 273 549 +324 111 28 121 29 305 25 134 -2 187 -8 250 -25z"/> +<path d="M25291 21919 c-613 -59 -1231 -456 -1606 -1032 -220 -339 -371 -772 +-419 -1203 -53 -471 -11 -838 129 -1129 182 -377 495 -600 945 -675 125 -21 +365 -24 497 -6 445 59 919 282 1285 604 l56 49 -60 86 -61 85 -90 -55 c-210 +-127 -462 -238 -667 -292 -293 -78 -604 -84 -805 -16 -223 75 -394 268 -465 +525 -88 318 -76 836 30 1267 156 641 502 1151 925 1365 171 87 308 119 504 +118 260 0 473 -72 634 -213 l48 -42 30 -335 c16 -184 32 -345 35 -357 4 -22 8 +-23 114 -23 106 0 110 1 115 23 12 52 175 1019 175 1036 0 15 -18 26 -82 49 +-363 131 -914 205 -1267 171z"/> +<path d="M45226 7939 c-423 -45 -855 -268 -1217 -629 -426 -426 -693 -1000 +-770 -1660 -18 -158 -15 -512 5 -643 50 -317 151 -550 321 -734 232 -254 600 +-393 1035 -393 483 0 1045 215 1510 579 46 36 90 71 98 76 11 9 3 26 -43 93 +-31 45 -61 82 -66 82 -5 0 -44 -20 -87 -44 -261 -148 -562 -273 -755 -315 +-219 -47 -499 -56 -666 -22 -144 31 -282 102 -374 194 -153 155 -232 357 -258 +667 -11 126 -3 460 12 474 2 3 81 12 174 21 692 65 1249 215 1669 451 379 212 +610 467 687 759 29 112 30 299 1 406 -65 243 -248 433 -524 547 -200 83 -492 +118 -752 91z m285 -338 c138 -52 238 -174 280 -341 19 -75 16 -257 -5 -344 +-38 -158 -129 -309 -264 -437 -247 -236 -593 -397 -1045 -488 -154 -31 -462 +-70 -472 -59 -8 7 37 203 75 332 50 168 107 313 190 481 215 438 507 744 807 +847 143 50 316 53 434 9z"/> +<path d="M5417 9123 c-7 -13 -30 -163 -26 -167 2 -2 141 -25 309 -51 168 -26 +309 -51 313 -55 4 -3 -24 -188 -63 -411 -77 -444 -183 -1079 -200 -1203 -5 +-44 -11 -81 -13 -82 -1 -1 -52 11 -112 26 -157 40 -341 60 -551 60 -356 0 +-597 -53 -899 -199 -613 -296 -1075 -870 -1294 -1609 -123 -415 -155 -927 -81 +-1294 84 -411 304 -724 612 -867 148 -70 227 -85 433 -86 202 0 243 8 420 76 +230 89 457 247 749 522 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 +-148 -52 -280 -55 -292 l-5 -23 588 0 589 0 13 85 c7 46 13 88 12 92 0 5 -103 +31 -229 59 l-228 51 3 29 c2 16 223 1270 492 2786 270 1516 490 2760 490 2763 +0 8 -1328 6 -1333 -2z m-306 -2203 c57 -6 138 -20 179 -31 86 -22 339 -143 +347 -166 3 -8 -94 -565 -217 -1237 l-223 -1221 -106 -104 c-425 -415 -886 +-571 -1201 -405 -168 88 -301 285 -360 537 -106 448 1 1154 255 1684 123 258 +247 435 422 604 237 229 476 339 759 348 23 0 88 -4 145 -9z"/> +</g> +</svg> diff --git a/slides_2022/figs/ex_graph_adj.pdf b/slides_2022/figs/ex_graph_adj.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e228c116d52e38d6227fc0b93f24d2b2e7342147 Binary files /dev/null and b/slides_2022/figs/ex_graph_adj.pdf differ diff --git a/slides_2022/figs/ex_graph_fort_connexe.pdf b/slides_2022/figs/ex_graph_fort_connexe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f32ae5edd98837e41bf4594c90671c1a3ae5566 Binary files /dev/null and b/slides_2022/figs/ex_graph_fort_connexe.pdf differ diff --git a/slides_2022/figs/ex_graph_list_adj.pdf b/slides_2022/figs/ex_graph_list_adj.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3288ba8e2a14bd62d599ac23907fafc33c3c23ed Binary files /dev/null and b/slides_2022/figs/ex_graph_list_adj.pdf differ diff --git a/slides_2022/figs/ex_graph_pond.pdf b/slides_2022/figs/ex_graph_pond.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f6ddbff4e40fab4f6c8d2b8d80f6288c032e0610 Binary files /dev/null and b/slides_2022/figs/ex_graph_pond.pdf differ diff --git a/slides_2022/figs/ex_graphe_boucle.pdf b/slides_2022/figs/ex_graphe_boucle.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ae40063d07d7e1c335337f04ee03401e19b5806 Binary files /dev/null and b/slides_2022/figs/ex_graphe_boucle.pdf differ diff --git a/slides_2022/figs/ex_graphe_chaine.pdf b/slides_2022/figs/ex_graphe_chaine.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d27dd4f2cfba5026dffa8096e3f412ae48a323f8 Binary files /dev/null and b/slides_2022/figs/ex_graphe_chaine.pdf differ diff --git a/slides_2022/figs/ex_graphe_chaine_elem.pdf b/slides_2022/figs/ex_graphe_chaine_elem.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2303e3e29e0fde5d1bacec1c6c23e3462858f629 Binary files /dev/null and b/slides_2022/figs/ex_graphe_chaine_elem.pdf differ diff --git a/slides_2022/figs/ex_graphe_cycle.pdf b/slides_2022/figs/ex_graphe_cycle.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d75b0fdc98e52e1abe38adaf3566cc3edc18f60c Binary files /dev/null and b/slides_2022/figs/ex_graphe_cycle.pdf differ diff --git a/slides_2022/figs/ex_graphe_non_oriente.svg b/slides_2022/figs/ex_graphe_non_oriente.svg new file mode 100644 index 0000000000000000000000000000000000000000..1abf3ab44f46273b2fde49d2bc1dd7d5f61f7042 --- /dev/null +++ b/slides_2022/figs/ex_graphe_non_oriente.svg @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="84.931252mm" + height="46.831249mm" + viewBox="0 0 84.931252 46.831249" + version="1.1" + id="svg2537" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" + sodipodi:docname="ex_graphe_non_oriente.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview2539" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.67081229" + inkscape:cx="144.60081" + inkscape:cy="27.578505" + inkscape:window-width="464" + inkscape:window-height="1022" + inkscape:window-x="1442" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2534" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-5.6538963,-145.0027)"> + <image + width="84.931252" + height="46.831249" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image2606" + x="5.6538963" + y="145.0027" /> + </g> +</svg> diff --git a/slides_2022/figs/ex_graphe_oriente.svg b/slides_2022/figs/ex_graphe_oriente.svg new file mode 100644 index 0000000000000000000000000000000000000000..4e23430d8343a5f114e714c33c94ef4e30306d92 --- /dev/null +++ b/slides_2022/figs/ex_graphe_oriente.svg @@ -0,0 +1,113 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<svg version="1.0" xmlns="http://www.w3.org/2000/svg" + width="8499.000000pt" height="4627.000000pt" viewBox="0 0 8499.000000 4627.000000" + preserveAspectRatio="xMidYMid meet"> +<metadata> +Created by potrace 1.16, written by Peter Selinger 2001-2019 +</metadata> +<g transform="translate(0.000000,4627.000000) scale(0.100000,-0.100000)" +fill="#000000" stroke="none"> +<path d="M42095 46260 c-1181 -77 -2248 -435 -3220 -1083 -1110 -739 -1979 +-1826 -2458 -3072 -793 -2069 -464 -4433 862 -6193 618 -820 1373 -1449 2306 +-1923 l190 -96 3 -9107 2 -9106 -711 0 -710 0 888 -1770 c488 -973 891 -1770 +894 -1770 3 0 402 797 886 1770 l882 1770 -710 0 -709 0 0 8970 0 8969 48 -15 +c433 -136 921 -230 1432 -276 190 -17 810 -17 1000 0 215 19 515 59 683 91 81 +15 147 26 147 25 0 -2 -319 -645 -709 -1429 l-709 -1425 709 0 709 0 0 -9226 +0 -9226 -27 6 c-181 38 -522 84 -793 108 -188 16 -840 16 -1020 0 -888 -82 +-1612 -271 -2365 -619 -963 -445 -1845 -1169 -2464 -2021 -575 -793 -944 +-1693 -1080 -2637 -45 -311 -55 -455 -55 -835 0 -380 10 -524 55 -835 216 +-1498 1016 -2870 2247 -3853 878 -701 1931 -1164 3072 -1351 401 -66 651 -85 +1095 -85 387 0 528 8 860 49 960 121 1916 455 2695 943 695 435 1322 1017 +1789 1660 575 793 944 1693 1080 2637 45 311 55 455 55 835 0 380 -10 524 -55 +835 -121 843 -434 1667 -905 2382 -263 400 -521 711 -880 1063 -851 832 -1871 +1384 -3099 1675 l-140 34 323 0 322 1 0 9230 0 9230 711 0 711 0 -757 1506 +c-416 828 -755 1507 -753 1509 2 3 77 29 165 60 806 276 1556 717 2198 1290 +502 448 968 1021 1309 1610 138 239 359 705 432 913 11 33 23 51 31 48 12 -5 +20915 -11466 20922 -11472 2 -2 -150 -281 -337 -621 -331 -603 -339 -618 -313 +-621 14 -2 882 -36 1928 -76 1046 -39 1904 -74 1907 -77 3 -3 -32 -88 -78 +-190 -916 -2023 -730 -4382 491 -6232 950 -1440 2465 -2460 4143 -2791 1113 +-220 2252 -149 3320 207 742 247 1373 590 1985 1078 223 178 353 295 565 508 +738 743 1278 1637 1585 2626 634 2042 235 4233 -1080 5921 -893 1148 -2135 +1955 -3545 2303 -477 118 -916 176 -1425 188 -1439 34 -2853 -421 -4015 -1291 +-755 -565 -1390 -1303 -1835 -2134 -33 -61 -62 -108 -66 -104 -3 4 -498 717 +-1099 1585 -601 867 -1096 1577 -1099 1577 -4 0 -159 -277 -345 -616 -271 +-492 -342 -614 -355 -609 -12 5 -21038 11532 -21048 11539 -1 1 13 71 32 155 +271 1212 183 2503 -252 3671 -653 1754 -2065 3168 -3808 3813 -556 205 -1121 +330 -1750 387 -158 14 -725 21 -890 10z m880 -270 c831 -75 1569 -282 2292 +-643 1395 -699 2503 -1943 3045 -3421 356 -973 464 -2047 307 -3071 -19 -128 +-88 -487 -95 -494 -1 -1 -46 20 -98 48 l-95 52 -43 -78 c-227 -411 -295 -539 +-292 -545 2 -3 74 -44 159 -90 85 -45 155 -88 155 -95 0 -6 -20 -62 -44 -125 +-247 -637 -611 -1243 -1071 -1783 -164 -192 -488 -516 -680 -680 -622 -530 +-1297 -913 -2075 -1176 -63 -22 -121 -39 -130 -39 -10 0 -40 49 -85 140 -38 +77 -72 140 -75 140 -3 0 -48 -86 -100 -190 -90 -182 -96 -191 -130 -200 -70 +-19 -389 -80 -515 -99 -908 -138 -1871 -69 -2735 196 -63 19 -130 39 -147 44 +l-33 10 0 124 0 125 -313 0 -313 0 -175 88 c-872 442 -1617 1063 -2192 1827 +-1359 1804 -1628 4209 -703 6280 322 720 839 1446 1409 1977 1091 1016 2406 +1587 3892 1688 162 11 719 5 880 -10z m36020 -17990 c831 -75 1569 -282 2292 +-643 1687 -845 2929 -2470 3297 -4317 324 -1623 6 -3288 -888 -4645 -240 -364 +-494 -675 -810 -991 -316 -316 -627 -570 -991 -810 -1198 -789 -2660 -1136 +-4104 -974 -1408 159 -2703 787 -3716 1804 -302 303 -557 616 -791 971 -969 +1472 -1263 3331 -795 5041 394 1441 1301 2700 2546 3533 923 617 1949 964 +3080 1041 162 11 719 5 880 -10z m-36170 -16000 c926 -55 1781 -282 2598 -691 +878 -439 1696 -1150 2253 -1959 561 -813 880 -1671 986 -2653 32 -292 32 -822 +0 -1114 -106 -981 -425 -1840 -986 -2653 -614 -891 -1537 -1655 -2526 -2090 +-1078 -475 -2250 -657 -3395 -529 -1718 191 -3250 1027 -4280 2334 -1072 1360 +-1464 3084 -1081 4752 237 1031 771 1985 1549 2765 1108 1110 2582 1753 4227 +1841 139 8 501 6 655 -3z"/> +<path d="M42440 41583 c-184 -18 -542 -78 -667 -112 l-43 -12 0 -400 0 -400 +102 3 102 3 53 250 c37 170 59 254 70 262 27 21 154 70 249 98 151 44 269 58 +438 52 170 -5 267 -26 376 -79 93 -45 204 -159 252 -259 74 -152 105 -349 94 +-579 -18 -336 -73 -574 -191 -815 -106 -216 -230 -379 -490 -644 -184 -188 +-248 -247 -848 -790 l-347 -314 0 -229 0 -228 1270 0 1270 0 0 240 0 240 +-1063 2 -1063 3 141 126 c77 70 282 249 455 399 413 358 570 501 765 695 378 +377 572 698 657 1088 31 140 33 478 4 602 -106 459 -465 731 -1048 794 -89 10 +-454 13 -538 4z"/> +<path d="M77803 23584 c-192 -20 -386 -57 -565 -105 l-38 -10 0 -399 0 -400 +103 0 103 0 53 254 54 254 76 35 c88 41 200 77 321 103 119 26 422 27 531 1 +248 -58 396 -206 461 -462 26 -104 36 -386 18 -518 -46 -340 -214 -532 -516 +-591 -63 -13 -480 -46 -573 -46 -20 0 -21 -4 -21 -130 l0 -130 38 0 c117 -1 +539 -32 610 -45 208 -40 340 -102 453 -216 124 -123 187 -274 209 -500 15 +-148 -1 -361 -37 -504 -38 -154 -114 -289 -211 -375 -104 -93 -277 -163 -467 +-189 -113 -16 -358 -13 -482 5 -207 31 -482 114 -502 152 -5 9 -36 134 -70 +277 -34 143 -66 270 -71 283 -9 21 -16 22 -104 22 -52 0 -97 -3 -99 -7 -2 -5 +4 -201 14 -437 12 -303 20 -431 29 -436 18 -11 374 -79 500 -95 319 -39 770 +-45 982 -11 341 54 591 169 784 361 93 93 150 173 206 292 136 291 139 714 7 +993 -141 297 -418 471 -874 548 l-110 19 60 12 c249 49 455 156 598 311 176 +190 262 497 228 812 -23 209 -82 365 -189 500 -162 203 -427 327 -797 372 +-160 20 -535 20 -712 0z"/> +<path d="M41787 5370 l-1017 -1429 2 -203 3 -203 928 -3 927 -2 0 -455 0 -455 +265 0 265 0 0 455 0 455 283 2 282 3 0 220 0 220 -282 3 -283 2 0 1410 0 1410 +-177 0 -178 0 -1018 -1430z m843 -345 l0 -1045 -751 0 c-597 0 -749 3 -743 13 +37 60 1478 2077 1485 2077 5 0 9 -432 9 -1045z"/> +<path d="M32170 38258 c10 -24 143 -315 294 -648 151 -333 272 -606 268 -608 +-4 -1 -5015 -2272 -11137 -5046 l-11130 -5044 -45 34 c-1011 768 -2142 1201 +-3425 1314 -66 6 -237 13 -380 17 -1439 34 -2871 -425 -4010 -1284 -718 -542 +-1284 -1179 -1737 -1958 -1295 -2224 -1127 -5059 421 -7113 676 -897 1563 +-1602 2576 -2050 1467 -649 3138 -728 4665 -219 742 247 1373 590 1985 1078 +223 178 353 295 565 508 398 401 742 849 1024 1336 142 246 358 704 437 928 +13 37 26 67 29 66 3 0 439 -580 969 -1290 530 -709 966 -1289 970 -1289 3 0 +147 282 319 626 200 401 317 624 326 622 7 -2 4688 -2349 10403 -5216 5714 +-2866 10394 -5212 10399 -5212 5 0 80 141 166 314 l157 314 -10402 5218 +c-5721 2869 -10404 5219 -10407 5221 -2 2 138 289 312 637 l317 633 -1672 7 +c-920 4 -1673 9 -1674 10 -1 1 4 26 12 56 28 104 84 376 109 530 242 1482 -36 +3004 -782 4285 -267 459 -551 838 -930 1242 l-112 121 177 80 c98 44 5040 +2284 10983 4977 5943 2693 10810 4899 10815 4901 6 2 140 -284 300 -636 159 +-352 294 -639 299 -637 10 3 2494 3060 2491 3065 -2 2 -3891 152 -3952 152 -8 +0 -6 -13 7 -42z m-25185 -10258 c831 -75 1569 -282 2292 -643 103 -52 244 +-127 313 -167 135 -78 422 -265 535 -348 l69 -52 -92 -42 c-51 -23 -92 -45 +-92 -50 0 -8 279 -629 286 -637 2 -2 114 47 250 108 l248 112 79 -78 c109 +-108 286 -305 408 -453 1185 -1443 1658 -3312 1303 -5145 -28 -144 -66 -312 +-89 -392 l-16 -53 -174 0 -175 0 125 -167 c97 -129 124 -171 119 -187 -4 -12 +-33 -93 -66 -181 -252 -678 -621 -1304 -1103 -1870 -164 -192 -488 -516 -680 +-680 -195 -166 -428 -341 -640 -481 -1198 -789 -2660 -1136 -4104 -974 -1408 +159 -2703 787 -3716 1804 -1077 1080 -1700 2479 -1795 4026 -66 1081 180 2239 +677 3190 554 1059 1338 1894 2353 2508 197 119 623 330 850 420 627 251 1265 +395 1955 442 162 11 719 5 880 -10z"/> +<path d="M5803 22407 l-602 -342 -1 -82 c0 -46 1 -83 3 -83 1 0 189 67 417 +149 l415 149 3 -1691 c1 -930 0 -1693 -3 -1695 -3 -3 -194 -24 -425 -46 l-420 +-41 0 -82 0 -83 1115 0 1115 0 0 83 0 83 -392 37 c-216 21 -408 41 -425 44 +l-33 5 0 1969 0 1969 -82 -1 -83 0 -602 -342z"/> +</g> +</svg> diff --git a/slides_2022/figs/ex_graphes.png b/slides_2022/figs/ex_graphes.png new file mode 100644 index 0000000000000000000000000000000000000000..b24512aba64b62cf3c257bbd8f2e169853a99870 Binary files /dev/null and b/slides_2022/figs/ex_graphes.png differ diff --git a/slides_2022/figs/exemple_neg.png b/slides_2022/figs/exemple_neg.png new file mode 100644 index 0000000000000000000000000000000000000000..56fe75a23580b955eb62487b9aa3c7a97874bdb2 Binary files /dev/null and b/slides_2022/figs/exemple_neg.png differ diff --git a/slides_2022/figs/facteur_equilibre.png b/slides_2022/figs/facteur_equilibre.png new file mode 100644 index 0000000000000000000000000000000000000000..df60e129ff990ed2ae13647d5e1ca56ae739a9ef Binary files /dev/null and b/slides_2022/figs/facteur_equilibre.png differ diff --git a/slides_2022/figs/fig_empty_queue_insert.png b/slides_2022/figs/fig_empty_queue_insert.png new file mode 100644 index 0000000000000000000000000000000000000000..62d73bdb4f2aaacb9060748b89575cb0ad1a6f4a Binary files /dev/null and b/slides_2022/figs/fig_empty_queue_insert.png differ diff --git a/slides_2022/figs/fig_hash.png b/slides_2022/figs/fig_hash.png new file mode 100644 index 0000000000000000000000000000000000000000..92e82b5949e733c846b92a3d6daa7601db740a4e Binary files /dev/null and b/slides_2022/figs/fig_hash.png differ diff --git a/slides_2022/figs/fig_non_empty_queue_insert.png b/slides_2022/figs/fig_non_empty_queue_insert.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0c4aa785e63dee2b3c57c6643eab01b706aa49 Binary files /dev/null and b/slides_2022/figs/fig_non_empty_queue_insert.png differ diff --git a/slides_2022/figs/fig_queue_extract.png b/slides_2022/figs/fig_queue_extract.png new file mode 100644 index 0000000000000000000000000000000000000000..a31dfba6e27cc7cfbe046fef3158da529a93f55d Binary files /dev/null and b/slides_2022/figs/fig_queue_extract.png differ diff --git a/slides_2022/figs/fig_queue_extract_one.svg b/slides_2022/figs/fig_queue_extract_one.svg new file mode 100644 index 0000000000000000000000000000000000000000..7778d437df4c3b3967ef2cfb21a9b1430c561b68 --- /dev/null +++ b/slides_2022/figs/fig_queue_extract_one.svg @@ -0,0 +1,298 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="71.796646mm" + height="55.054691mm" + viewBox="0 0 71.796646 55.054692" + version="1.1" + id="svg26163" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + sodipodi:docname="fig_queue_extract_one.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview26165" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.2953002" + inkscape:cx="183.35518" + inkscape:cy="147.84217" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs26160"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path8989" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path8989-5" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path8989-5-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path8989-5-9" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-7-27" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path8989-5-0" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-38.04528,-128.39909)"> + <g + id="g27567"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-opacity:1" + id="rect849" + width="32.000549" + height="13.894769" + x="61.211033" + y="163.60229" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 77.211308,163.81338 v 13.47261" + id="path986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="63.648254" + y="167.44313" + id="text3270"><tspan + sodipodi:role="line" + id="tspan3268" + x="63.648254" + y="167.44313" + style="stroke-width:0.264583">data</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="80.402161" + y="167.34151" + id="text3270-3"><tspan + sodipodi:role="line" + id="tspan3268-6" + x="80.402161" + y="167.34151" + style="stroke-width:0.264583">next</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 90.506705,170.55434 H 101.39839" + id="path8966" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)" + d="m 57.156648,151.19704 9.957227,11.4829" + id="path8966-3" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-3)" + d="m 57.070207,134.41304 13.529066,8.95621" + id="path8966-3-0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.529167, 0.264583;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-2)" + d="m 79.884799,151.13428 -8.461285,11.75329" + id="path8966-3-1" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.529167, 0.264583;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-27)" + d="m 99.450797,151.13241 -25.53153,11.89643" + id="path8966-3-9" + sodipodi:nodetypes="cc" /> + <g + id="g19539" + transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)"> + <g + id="g14281" + transform="translate(-30.526542,-27.424011)"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect9442" + width="71.481941" + height="28.485205" + x="-14.786533" + y="-94.194954" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none" + x="5.6842546" + y="-74.981659" + id="text11594"><tspan + sodipodi:role="line" + id="tspan11592" + x="5.6842546" + y="-74.981659">elmt</tspan></text> + </g> + </g> + <g + id="g19533" + transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect14815" + width="139.78581" + height="29.670931" + x="76.975639" + y="-122.71912" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none" + x="90.747475" + y="-103.29707" + id="text16175"><tspan + sodipodi:role="line" + id="tspan16173" + x="90.747475" + y="-103.29707">tete</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none" + x="167.53326" + y="-102.91296" + id="text16175-5"><tspan + sodipodi:role="line" + id="tspan16173-6" + x="167.53326" + y="-102.91296">debut</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 146.86855,-122.04171 v 28.316121" + id="path17624" /> + </g> + <g + id="g24610" + transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect20383" + width="33.501225" + height="22.229925" + x="-7.6590633" + y="-178.79926" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none" + x="3.1117313" + y="-162.71361" + id="text21875"><tspan + sodipodi:role="line" + id="tspan21873" + x="3.1117313" + y="-162.71361">fa</tspan></text> + </g> + <g + id="g25290" + transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)"> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:3.77953;stroke-opacity:1" + id="rect9338" + width="25.912838" + height="48.277096" + x="197.49173" + y="-44.128456" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 198.44004,-28.851968 13.81444,-13.814444" + id="path25192" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 198.16174,-17.266685 24.00548,-24.005477" + id="path25194" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 198.02184,-6.705438 25.33761,-25.337608" + id="path25198" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 197.49173,4.1486397 223.4456,-21.805234" + id="path25200" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 208.19521,4.2844338 223.75226,-11.272625" + id="path25202" /> + </g> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 57.951433,161.18156 40.25922,21.83269" + id="path27602" /> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 98.210653,161.18156 -40.25922,21.83269" + id="path27602-6" /> + </g> +</svg> diff --git a/slides_2022/figs/fig_queue_representation.png b/slides_2022/figs/fig_queue_representation.png new file mode 100644 index 0000000000000000000000000000000000000000..262d9a7ee941a10e3d50a19ac87a287d6f42ce71 Binary files /dev/null and b/slides_2022/figs/fig_queue_representation.png differ diff --git a/slides_2022/figs/fig_recursivite_8_reines.png b/slides_2022/figs/fig_recursivite_8_reines.png new file mode 100644 index 0000000000000000000000000000000000000000..7bbe986203f74f1c90fc9a87e86ad796e5d1894d Binary files /dev/null and b/slides_2022/figs/fig_recursivite_8_reines.png differ diff --git a/slides_2022/figs/floyd_exemple.png b/slides_2022/figs/floyd_exemple.png new file mode 100644 index 0000000000000000000000000000000000000000..57ad2a4aed82784c51c329e7b0ab16627e02a70a Binary files /dev/null and b/slides_2022/figs/floyd_exemple.png differ diff --git a/slides_2022/figs/floyd_exercice.png b/slides_2022/figs/floyd_exercice.png new file mode 100644 index 0000000000000000000000000000000000000000..309cdec2c4bff89714619d859bc945fead406d4f Binary files /dev/null and b/slides_2022/figs/floyd_exercice.png differ diff --git a/slides_2022/figs/force_1.png b/slides_2022/figs/force_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e04dab8bf3fa363b2931a5625f752635021cef88 Binary files /dev/null and b/slides_2022/figs/force_1.png differ diff --git a/slides_2022/figs/force_2.png b/slides_2022/figs/force_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9050c9c54c905d1a0b257b9acf5bb59d311c77 Binary files /dev/null and b/slides_2022/figs/force_2.png differ diff --git a/slides_2022/figs/force_3.png b/slides_2022/figs/force_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e83e68e3440c1e8f261e67fa511693dc7d99a9bc Binary files /dev/null and b/slides_2022/figs/force_3.png differ diff --git a/slides_2022/figs/force_4.png b/slides_2022/figs/force_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d3582f03e43f7e591d28de4fcd3a6247390534c2 Binary files /dev/null and b/slides_2022/figs/force_4.png differ diff --git a/slides_2022/figs/force_5.png b/slides_2022/figs/force_5.png new file mode 100644 index 0000000000000000000000000000000000000000..67f2a8c6ea47e40bf25f2f0f45c2ba4d9ee791d2 Binary files /dev/null and b/slides_2022/figs/force_5.png differ diff --git a/slides_2022/figs/force_6.png b/slides_2022/figs/force_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6837fdeb3fd1dae92d73e11bac878dbf52d9a6 Binary files /dev/null and b/slides_2022/figs/force_6.png differ diff --git a/slides_2022/figs/force_7.png b/slides_2022/figs/force_7.png new file mode 100644 index 0000000000000000000000000000000000000000..751ef2e9d7d7a6ed16f5cc7a2e7d9cb48b03efe1 Binary files /dev/null and b/slides_2022/figs/force_7.png differ diff --git a/slides_2022/figs/graphe_connexe.svg b/slides_2022/figs/graphe_connexe.svg new file mode 100644 index 0000000000000000000000000000000000000000..3107ead87d421310dd5aa78cbade23f3a74e4137 --- /dev/null +++ b/slides_2022/figs/graphe_connexe.svg @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!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" width="468" height="396"> +<g style="fill:none;stroke:black;stroke-width:1.5"> +<polyline points="162,162.001 126,234 54,306 18,378 18,234.001 90,162.001"/> +<polyline points="18,90 126,18 162,162.001"/> +<polyline points="126,18 234,18 234,162 162,162.001 90,162.001 18,90 18,234.001"/> +<polyline points="234,18 377.999,90 377.999,198 306,198"/> +<polyline points="377.999,90 449.999,162 377.999,198"/> +<polyline points="449.999,234 377.999,306 377.999,198 449.999,234 449.999,162"/> +<polyline points="377.999,306 306,378.001 306,198 234,162"/> +<polyline points="306,378.001 234,378 198,306"/> +<polyline points="234,378 162,378 198,306 126,234"/> +<polyline points="162,378 90,378 54,306"/> +<line x1="90" y1="378" x2="18" y2="378"/> +</g><g style="fill:blue;stroke:black;stroke-width:1.5"> +<circle cx="18" cy="90" r="9"/> +<circle cx="126" cy="18" r="9"/> +<circle cx="162" cy="162" r="9"/> +<circle cx="90" cy="162" r="9"/> +<circle cx="18" cy="234" r="9"/> +<circle cx="126" cy="234" r="9"/> +<circle cx="198" cy="306" r="9"/> +<circle cx="54" cy="306" r="9"/> +<circle cx="18" cy="378" r="9"/> +<circle cx="90" cy="378" r="9"/> +<circle cx="162" cy="378" r="9"/> +<circle cx="233.999" cy="378" r="9"/> +<circle cx="305.999" cy="378" r="9"/> +<circle cx="306" cy="198" r="9"/> +<circle cx="234" cy="162" r="9"/> +<circle cx="233.999" cy="18" r="9"/> +<circle cx="377.999" cy="90" r="9"/> +<circle cx="377.999" cy="198" r="9"/> +<circle cx="449.999" cy="162" r="9"/> +<circle cx="449.999" cy="234" r="9"/> +<circle cx="377.999" cy="306" r="9"/> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/heap_tree.svg b/slides_2022/figs/heap_tree.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2686fff1a419dfe835615eb6383aee03bc70daf --- /dev/null +++ b/slides_2022/figs/heap_tree.svg @@ -0,0 +1,498 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="159.01459mm" + height="65.378784mm" + viewBox="0 0 159.01459 65.378784" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="heap_tree.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="0.67081229" + inkscape:cx="168.45249" + inkscape:cy="78.263325" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="-26.326043" + originy="-41.90753" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + style="overflow:visible" + id="Arrow2Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-0" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-2-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7-3-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-2-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-0-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-3" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7-6" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-2" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-1-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-2-4" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-3-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7-6-8" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-1-0" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-2-3" /> + </marker> + <marker + style="overflow:visible" + id="Arrow2Lend-8-3-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round" + id="path17053-7-6-1" /> + </marker> + </defs> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-26.326042,-41.907531)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="31.369009" + y="64.637695" + id="text2487"><tspan + sodipodi:role="line" + id="tspan2485" + style="stroke-width:0.264583" + x="31.369009" + y="64.637695">0</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458333,68.791666 h 15.875 V 52.916667 h -15.875 v 15.875" + id="path15418" /> + <g + id="g15829" + transform="translate(-5.2916667,-26.458334)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="53.213009" + y="91.090736" + id="text4987"><tspan + sodipodi:role="line" + id="tspan4985" + style="stroke-width:0.264583" + x="53.213009" + y="91.090736">1</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 47.625,95.25 H 63.5 V 79.375001 H 47.625 v 15.875" + id="path15418-3" /> + </g> + <g + id="g15834" + transform="translate(-37.041667,-52.916673)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="100.18185" + y="117.60199" + id="text5981"><tspan + sodipodi:role="line" + id="tspan5979" + style="stroke-width:0.264583" + x="100.18185" + y="117.60199">2</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.25,121.70833 h 15.875 V 105.83334 H 95.25 v 15.87499" + id="path15418-6" /> + </g> + <g + id="g15839" + transform="translate(-58.208327,-58.208333)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="137.26584" + y="122.84074" + id="text6887"><tspan + sodipodi:role="line" + id="tspan6885" + style="stroke-width:0.264583" + x="137.26584" + y="122.84074">3</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 132.29166,127 h 15.875 v -15.875 h -15.875 V 127" + id="path15418-7" /> + </g> + <g + id="g15844" + transform="translate(-42.333327,-74.083333)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="137.19705" + y="138.73691" + id="text7815"><tspan + sodipodi:role="line" + id="tspan7813" + style="stroke-width:0.264583" + x="137.19705" + y="138.73691">4</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 132.29166,142.875 h 15.875 V 127 h -15.875 v 15.875" + id="path15418-5" /> + </g> + <g + id="g15854" + transform="translate(111.125,-68.791663)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="15.451676" + y="133.42407" + id="text9407"><tspan + sodipodi:role="line" + id="tspan9405" + style="stroke-width:0.264583" + x="15.451676" + y="133.42407">6</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 10.583333,137.58333 h 15.875 v -15.87499 h -15.875 v 15.87499" + id="path15418-35" /> + </g> + <g + id="g15849" + transform="translate(79.375,-58.208333)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="31.337259" + y="122.78782" + id="text8479"><tspan + sodipodi:role="line" + id="tspan8477" + style="stroke-width:0.264583" + x="31.337259" + y="122.78782">5</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458333,127 h 15.875 v -15.875 h -15.875 V 127" + id="path15418-62" /> + </g> + <g + id="g15859" + transform="translate(58.208333,-100.54167)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="84.312134" + y="165.17407" + id="text10533"><tspan + sodipodi:role="line" + id="tspan10531" + style="stroke-width:0.264583" + x="84.312134" + y="165.17407">7</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 79.375,169.33334 H 95.25 v -15.875 H 79.375 v 15.875" + id="path15418-9" /> + </g> + <g + id="g15864" + transform="translate(121.70833,-111.125)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="36.66597" + y="175.7574" + id="text11329"><tspan + sodipodi:role="line" + id="tspan11327" + style="stroke-width:0.264583" + x="36.66597" + y="175.7574">8</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 31.75,179.91667 h 15.875 v -15.875 H 31.75 v 15.875" + id="path15418-1" /> + </g> + <g + id="g15869" + transform="translate(153.45833,-116.41667)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583" + x="20.796259" + y="181.04907" + id="text13137"><tspan + sodipodi:role="line" + id="tspan13135" + style="stroke-width:0.264583" + x="20.796259" + y="181.04907">9</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 15.875,185.20834 H 31.75 v -15.875 H 15.875 v 15.875" + id="path15418-2" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 26.458333,68.791666 v 21.166666 l 158.749997,10e-7 V 68.791667" + id="path15904" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 42.333333,68.791666 V 89.958332" + id="path15906" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 58.208333,68.791667 v 21.16666" + id="path15906-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 74.083333,68.791667 V 89.958329" + id="path15906-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 89.958333,68.791667 v 21.16666" + id="path15906-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 121.70833,68.791667 v 21.16666" + id="path15906-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 137.58333,68.791667 v 21.16666" + id="path15906-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 153.45833,68.791667 v 21.16666" + id="path15906-06" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 169.33333,68.791667 v 21.16666" + id="path15906-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 105.83333,68.791667 v 21.16667" + id="path15906-61" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 34.395833,50.270833 c 0,0 7.9375,-10.583334 15.875,0" + id="path16437" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8)" + d="m 34.395833,50.270833 c 0,0 14.552084,-18.520833 31.75,0" + id="path16437-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-1)" + d="m 161.39583,91.28125 c 0,0 -38.36458,35.71875 -79.374997,0" + id="path16437-93" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-3)" + d="m 145.52083,91.28125 c 0,0 -31.75,21.16667 -60.854163,0" + id="path16437-9-1" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-1-0)" + d="m 129.64583,91.28125 c 0,0 -31.749997,34.39583 -62.17708,0" + id="path16437-93-0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-3-6)" + d="m 113.77083,91.28125 c 0,0 -23.812497,21.16667 -43.656247,0" + id="path16437-9-1-6" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)" + d="m 50.270836,50.270833 c 0,0 15.874997,-10.583333 31.749997,0" + id="path16437-7" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-2)" + d="m 50.270836,50.270833 c 0,0 23.812497,-18.520833 47.624997,0" + id="path16437-9-5" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-2-2)" + d="m 66.145833,50.270833 c 0,0 23.8125,-11.90625 47.624997,1.322917" + id="path16437-7-9" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-2-9)" + d="m 66.145833,50.270833 c 0,0 31.75,-18.520833 62.177087,0" + id="path16437-9-5-7" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/slides_2022/figs/matrix_qr.png b/slides_2022/figs/matrix_qr.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2c45261290e5dc508c661a2c66b3545776e553 Binary files /dev/null and b/slides_2022/figs/matrix_qr.png differ diff --git a/slides_2022/figs/nbody_bare.png b/slides_2022/figs/nbody_bare.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec156a59cd82d80a03ec1ae4cb7ca5f76edf38c Binary files /dev/null and b/slides_2022/figs/nbody_bare.png differ diff --git a/slides_2022/figs/nbody_group.png b/slides_2022/figs/nbody_group.png new file mode 100644 index 0000000000000000000000000000000000000000..50ead198cf998d2a78092e4259ef6454ebccabaa Binary files /dev/null and b/slides_2022/figs/nbody_group.png differ diff --git a/slides_2022/figs/nbody_n2.png b/slides_2022/figs/nbody_n2.png new file mode 100644 index 0000000000000000000000000000000000000000..a56fbfaf77c2d3410ea62a2cacb69b6e2040504b Binary files /dev/null and b/slides_2022/figs/nbody_n2.png differ diff --git a/slides_2022/figs/nbody_qt.png b/slides_2022/figs/nbody_qt.png new file mode 100644 index 0000000000000000000000000000000000000000..dee26a7c232eabad134a8ce20c9828421f36a7cf Binary files /dev/null and b/slides_2022/figs/nbody_qt.png differ diff --git a/slides_2022/figs/nbody_qt_withtree.png b/slides_2022/figs/nbody_qt_withtree.png new file mode 100644 index 0000000000000000000000000000000000000000..fad251be9156e47ee2561f2e621da2ac09543dce Binary files /dev/null and b/slides_2022/figs/nbody_qt_withtree.png differ diff --git a/slides_2022/figs/parcours_larg.pdf b/slides_2022/figs/parcours_larg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac959d31daa38700e535c1b15b326e9fee37e598 Binary files /dev/null and b/slides_2022/figs/parcours_larg.pdf differ diff --git a/slides_2022/figs/parcours_larg_0.pdf b/slides_2022/figs/parcours_larg_0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebcfe173b215f594ff61bb6699530338daa8bddd Binary files /dev/null and b/slides_2022/figs/parcours_larg_0.pdf differ diff --git a/slides_2022/figs/parcours_larg_1.pdf b/slides_2022/figs/parcours_larg_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9cf62a943e8275c254580965db2e606af414b29d Binary files /dev/null and b/slides_2022/figs/parcours_larg_1.pdf differ diff --git a/slides_2022/figs/parcours_larg_2.pdf b/slides_2022/figs/parcours_larg_2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3bb12226cb5e56aeaa113e49aa19ed4bdff7209d Binary files /dev/null and b/slides_2022/figs/parcours_larg_2.pdf differ diff --git a/slides_2022/figs/parcours_larg_3.pdf b/slides_2022/figs/parcours_larg_3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..760e4f85347ad413917e2bfb4a5834c60d0d68aa Binary files /dev/null and b/slides_2022/figs/parcours_larg_3.pdf differ diff --git a/slides_2022/figs/parcours_larg_4.pdf b/slides_2022/figs/parcours_larg_4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f72eca842d5f5ad7a8971ffac255ddc3dde799a0 Binary files /dev/null and b/slides_2022/figs/parcours_larg_4.pdf differ diff --git a/slides_2022/figs/parcours_larg_5.pdf b/slides_2022/figs/parcours_larg_5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47639cf66341094f8ace8d49da4fcd65cd9c4335 Binary files /dev/null and b/slides_2022/figs/parcours_larg_5.pdf differ diff --git a/slides_2022/figs/parcours_larg_6.pdf b/slides_2022/figs/parcours_larg_6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b45351eed368e06656de80228f703efd8c1e6b0a Binary files /dev/null and b/slides_2022/figs/parcours_larg_6.pdf differ diff --git a/slides_2022/figs/parcours_prof.pdf b/slides_2022/figs/parcours_prof.pdf new file mode 100644 index 0000000000000000000000000000000000000000..24360f1e0e7e4cf0d685b2ed4592dfee5ec6484f Binary files /dev/null and b/slides_2022/figs/parcours_prof.pdf differ diff --git a/slides_2022/figs/pointer_struct.svg b/slides_2022/figs/pointer_struct.svg new file mode 100644 index 0000000000000000000000000000000000000000..d7b41cee31e3bb0571ed0e0cf447cccc8729af33 --- /dev/null +++ b/slides_2022/figs/pointer_struct.svg @@ -0,0 +1,454 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="169.70569mm" + height="96.099983mm" + viewBox="0 0 169.70569 96.099986" + version="1.1" + id="svg8" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" + sodipodi:docname="pointer_struct.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:ns1="http://www.iki.fi/pav/software/textext/"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.9899495" + inkscape:cx="169.70563" + inkscape:cy="110.6117" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="962" + inkscape:window-y="44" + inkscape:window-maximized="1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:pagecheckerboard="0"> + <inkscape:grid + id="grid819" + type="xygrid" + originx="22.40475" + originy="-104.72045" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker3314" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3312" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker3284" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3028" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path3025" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(1.1,0,0,1.1,1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path8951" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-7" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path8951-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path8951-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-7-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path8951-5-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path8951-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + </defs> + <metadata + id="metadata5"> + <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="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(22.404752,-95.547514)"> + <g + transform="matrix(0.48784069,0,0,1,-19.844943,-20.032731)" + id="g846-7-2" + style="fill:none;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1"> + <rect + y="156.77083" + x="99.218758" + height="9.260417" + width="29.104166" + id="rect821-3-5-2" + style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="156.77083" + x="128.32292" + height="9.260417" + width="29.104166" + id="rect821-6-3-8" + style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" + id="rect821-3-6-7" + width="14.198196" + height="9.260417" + x="0.16160744" + y="136.7381" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" + id="rect821-6-2-3" + width="14.198196" + height="9.260417" + x="14.359803" + y="136.7381" /> + <g + id="g1424" + transform="translate(-49.091184)"> + <g + transform="matrix(0.4878407,0,0,1,85.797382,-20.032732)" + id="g846-7-2-6" + style="fill:none;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1"> + <rect + y="156.77083" + x="99.218758" + height="9.260417" + width="29.104166" + id="rect821-3-5-2-7" + style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="156.77083" + x="128.32292" + height="9.260417" + width="29.104166" + id="rect821-6-3-8-5" + style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" + id="rect821-3-6-7-3" + width="14.198196" + height="9.260417" + x="105.80393" + y="136.7381" /> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" + id="rect821-6-2-3-5" + width="14.198196" + height="9.260417" + x="120.00212" + y="136.7381" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284)" + d="M -1.3502974,187.19792 C -11.771154,175.55249 -19.079084,167.53113 0.16160744,145.99852" + id="path2993" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <ellipse + style="fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.404612;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path3710" + cx="62.44809" + cy="138.51381" + rx="84.650536" + ry="32.742634" /> + <g + id="g4075" + ns1:jacobian_sqrt="1.0" + inkscapeversion="0.92.3" + ns1:alignment="middle center" + ns1:scale="2.83464566935" + ns1:preamble="/home/malaspor/.config/inkscape/extensions/textext/default_packages.tex" + ns1:text="pas encore allou\\\'ee" + ns1:pdfconverter="pdf2svg" + ns1:texconverter="pdflatex" + ns1:version="0.9.0" + transform="translate(-128.64259,-32.264361)"> + <g + id="g4073"> + <g + id="g4035" + style="fill:#000000;fill-opacity:1"> + <path + id="path4029" + transform="translate(148.712,134.765)" + d="m 1.71875,-3.75 v -0.65625 l -1.4375,0.109375 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5 v 4.65625 C 1.0625,1.625 0.953125,1.625 0.28125,1.625 V 1.9375 C 0.625,1.921875 1.140625,1.90625 1.390625,1.90625 c 0.28125,0 0.78125,0.015625 1.125,0.03125 V 1.625 C 1.859375,1.625 1.75,1.625 1.75,1.171875 V -0.59375 c 0.046875,0.171875 0.46875,0.703125 1.21875,0.703125 1.1875,0 2.21875,-0.984375 2.21875,-2.265625 0,-1.265625 -0.953125,-2.25 -2.078125,-2.25 -0.78125,0 -1.203125,0.4375 -1.390625,0.65625 z M 1.75,-1.140625 v -2.21875 C 2.03125,-3.875 2.515625,-4.15625 3.03125,-4.15625 c 0.734375,0 1.328125,0.875 1.328125,2 0,1.203125 -0.6875,2.046875 -1.421875,2.046875 -0.40625,0 -0.78125,-0.203125 -1.046875,-0.609375 C 1.75,-0.921875 1.75,-0.9375 1.75,-1.140625 Z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4031" + transform="translate(154.24722,134.765)" + d="m 3.3125,-0.75 c 0.046875,0.390625 0.3125,0.8125 0.78125,0.8125 0.21875,0 0.828125,-0.140625 0.828125,-0.953125 v -0.5625 h -0.25 v 0.5625 c 0,0.578125 -0.25,0.640625 -0.359375,0.640625 -0.328125,0 -0.375,-0.453125 -0.375,-0.5 v -1.984375 c 0,-0.421875 0,-0.8125 -0.359375,-1.1875 C 3.1875,-4.3125 2.6875,-4.46875 2.21875,-4.46875 c -0.828125,0 -1.515625,0.46875 -1.515625,1.125 0,0.296875 0.203125,0.46875 0.46875,0.46875 0.28125,0 0.453125,-0.203125 0.453125,-0.453125 0,-0.125 -0.046875,-0.453125 -0.515625,-0.453125 C 1.390625,-4.140625 1.875,-4.25 2.1875,-4.25 c 0.5,0 1.0625,0.390625 1.0625,1.28125 v 0.359375 c -0.515625,0.03125 -1.203125,0.0625 -1.828125,0.359375 -0.75,0.34375 -1,0.859375 -1,1.296875 0,0.8125 0.96875,1.0625 1.59375,1.0625 0.65625,0 1.109375,-0.40625 1.296875,-0.859375 z M 3.25,-2.390625 v 1 c 0,0.9375 -0.71875,1.28125 -1.171875,1.28125 -0.484375,0 -0.890625,-0.34375 -0.890625,-0.84375 0,-0.546875 0.421875,-1.375 2.0625,-1.4375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4033" + transform="translate(159.22852,134.765)" + d="m 2.078125,-1.9375 c 0.21875,0.046875 1.03125,0.203125 1.03125,0.921875 0,0.5 -0.34375,0.90625 -1.125,0.90625 -0.84375,0 -1.203125,-0.5625 -1.390625,-1.421875 C 0.5625,-1.65625 0.5625,-1.6875 0.453125,-1.6875 c -0.125,0 -0.125,0.0625 -0.125,0.234375 V -0.125 c 0,0.171875 0,0.234375 0.109375,0.234375 0.046875,0 0.0625,-0.015625 0.25,-0.203125 0.015625,-0.015625 0.015625,-0.03125 0.203125,-0.21875 0.4375,0.40625 0.890625,0.421875 1.09375,0.421875 1.140625,0 1.609375,-0.671875 1.609375,-1.390625 0,-0.515625 -0.296875,-0.828125 -0.421875,-0.9375 C 2.84375,-2.546875 2.453125,-2.625 2.03125,-2.703125 1.46875,-2.8125 0.8125,-2.9375 0.8125,-3.515625 c 0,-0.359375 0.25,-0.765625 1.109375,-0.765625 1.09375,0 1.15625,0.90625 1.171875,1.203125 0,0.09375 0.09375,0.09375 0.109375,0.09375 0.140625,0 0.140625,-0.046875 0.140625,-0.234375 v -1.015625 c 0,-0.15625 0,-0.234375 -0.109375,-0.234375 -0.046875,0 -0.078125,0 -0.203125,0.125 -0.03125,0.03125 -0.125,0.125 -0.171875,0.15625 -0.375,-0.28125 -0.78125,-0.28125 -0.9375,-0.28125 -1.21875,0 -1.59375,0.671875 -1.59375,1.234375 0,0.34375 0.15625,0.625 0.421875,0.84375 0.328125,0.25 0.609375,0.3125 1.328125,0.453125 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4049" + style="fill:#000000;fill-opacity:1"> + <path + id="path4037" + transform="translate(166.47532,134.765)" + d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4039" + transform="translate(170.90269,134.765)" + d="M 1.09375,-3.421875 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.359375,-0.015625 0.859375,-0.03125 1.140625,-0.03125 0.25,0 0.765625,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 V -2.59375 C 1.78125,-3.625 2.5,-4.1875 3.125,-4.1875 c 0.640625,0 0.75,0.53125 0.75,1.109375 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.34375,-0.015625 0.859375,-0.03125 1.125,-0.03125 0.25,0 0.78125,0.015625 1.109375,0.03125 v -0.3125 c -0.515625,0 -0.765625,0 -0.765625,-0.296875 v -1.90625 c 0,-0.859375 0,-1.15625 -0.3125,-1.515625 -0.140625,-0.171875 -0.46875,-0.375 -1.046875,-0.375 C 2.46875,-4.40625 2,-3.984375 1.71875,-3.359375 V -4.40625 L 0.3125,-4.296875 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4041" + transform="translate(176.43792,134.765)" + d="m 1.171875,-2.171875 c 0,-1.625 0.8125,-2.046875 1.34375,-2.046875 0.09375,0 0.71875,0.015625 1.0625,0.375 -0.40625,0.03125 -0.46875,0.328125 -0.46875,0.453125 0,0.265625 0.1875,0.453125 0.453125,0.453125 0.265625,0 0.46875,-0.15625 0.46875,-0.46875 0,-0.671875 -0.765625,-1.0625 -1.53125,-1.0625 -1.25,0 -2.15625,1.078125 -2.15625,2.3125 0,1.28125 0.984375,2.265625 2.140625,2.265625 1.328125,0 1.65625,-1.203125 1.65625,-1.296875 0,-0.09375 -0.109375,-0.09375 -0.140625,-0.09375 -0.078125,0 -0.109375,0.03125 -0.125,0.09375 -0.28125,0.921875 -0.9375,1.046875 -1.296875,1.046875 -0.53125,0 -1.40625,-0.421875 -1.40625,-2.03125 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4043" + transform="translate(180.86529,134.765)" + d="M 4.6875,-2.140625 C 4.6875,-3.40625 3.703125,-4.46875 2.5,-4.46875 c -1.25,0 -2.21875,1.09375 -2.21875,2.328125 0,1.296875 1.03125,2.25 2.203125,2.25 1.203125,0 2.203125,-0.984375 2.203125,-2.25 z m -2.1875,2 c -0.4375,0 -0.875,-0.203125 -1.140625,-0.671875 -0.25,-0.4375 -0.25,-1.046875 -0.25,-1.40625 0,-0.390625 0,-0.921875 0.234375,-1.359375 C 1.609375,-4.03125 2.078125,-4.25 2.484375,-4.25 c 0.4375,0 0.859375,0.21875 1.125,0.65625 0.265625,0.421875 0.265625,1 0.265625,1.375 0,0.359375 0,0.90625 -0.21875,1.34375 C 3.421875,-0.421875 2.984375,-0.140625 2.5,-0.140625 Z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4045" + transform="translate(185.84659,134.765)" + d="M 1.671875,-3.3125 V -4.40625 L 0.28125,-4.296875 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.390625,-0.015625 0.859375,-0.03125 1.140625,-0.03125 0.390625,0 0.859375,0 1.265625,0.03125 V -0.3125 H 2.46875 c -0.734375,0 -0.75,-0.109375 -0.75,-0.46875 V -2.3125 c 0,-0.984375 0.421875,-1.875 1.171875,-1.875 0.0625,0 0.09375,0 0.109375,0.015625 -0.03125,0 -0.234375,0.125 -0.234375,0.390625 0,0.265625 0.21875,0.421875 0.4375,0.421875 0.171875,0 0.421875,-0.125 0.421875,-0.4375 0,-0.3125 -0.3125,-0.609375 -0.734375,-0.609375 -0.734375,0 -1.09375,0.671875 -1.21875,1.09375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4047" + transform="translate(189.74895,134.765)" + d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4061" + style="fill:#000000;fill-opacity:1"> + <path + id="path4051" + transform="translate(197.50383,134.765)" + d="m 3.3125,-0.75 c 0.046875,0.390625 0.3125,0.8125 0.78125,0.8125 0.21875,0 0.828125,-0.140625 0.828125,-0.953125 v -0.5625 h -0.25 v 0.5625 c 0,0.578125 -0.25,0.640625 -0.359375,0.640625 -0.328125,0 -0.375,-0.453125 -0.375,-0.5 v -1.984375 c 0,-0.421875 0,-0.8125 -0.359375,-1.1875 C 3.1875,-4.3125 2.6875,-4.46875 2.21875,-4.46875 c -0.828125,0 -1.515625,0.46875 -1.515625,1.125 0,0.296875 0.203125,0.46875 0.46875,0.46875 0.28125,0 0.453125,-0.203125 0.453125,-0.453125 0,-0.125 -0.046875,-0.453125 -0.515625,-0.453125 C 1.390625,-4.140625 1.875,-4.25 2.1875,-4.25 c 0.5,0 1.0625,0.390625 1.0625,1.28125 v 0.359375 c -0.515625,0.03125 -1.203125,0.0625 -1.828125,0.359375 -0.75,0.34375 -1,0.859375 -1,1.296875 0,0.8125 0.96875,1.0625 1.59375,1.0625 0.65625,0 1.109375,-0.40625 1.296875,-0.859375 z M 3.25,-2.390625 v 1 c 0,0.9375 -0.71875,1.28125 -1.171875,1.28125 -0.484375,0 -0.890625,-0.34375 -0.890625,-0.84375 0,-0.546875 0.421875,-1.375 2.0625,-1.4375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4053" + transform="translate(202.48513,134.765)" + d="M 1.765625,-6.921875 0.328125,-6.8125 V -6.5 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 C 0.65625,-0.015625 1.1875,-0.03125 1.4375,-0.03125 c 0.25,0 0.734375,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4055" + transform="translate(205.25274,134.765)" + d="M 1.765625,-6.921875 0.328125,-6.8125 V -6.5 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 C 0.65625,-0.015625 1.1875,-0.03125 1.4375,-0.03125 c 0.25,0 0.734375,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4057" + transform="translate(208.02035,134.765)" + d="M 4.6875,-2.140625 C 4.6875,-3.40625 3.703125,-4.46875 2.5,-4.46875 c -1.25,0 -2.21875,1.09375 -2.21875,2.328125 0,1.296875 1.03125,2.25 2.203125,2.25 1.203125,0 2.203125,-0.984375 2.203125,-2.25 z m -2.1875,2 c -0.4375,0 -0.875,-0.203125 -1.140625,-0.671875 -0.25,-0.4375 -0.25,-1.046875 -0.25,-1.40625 0,-0.390625 0,-0.921875 0.234375,-1.359375 C 1.609375,-4.03125 2.078125,-4.25 2.484375,-4.25 c 0.4375,0 0.859375,0.21875 1.125,0.65625 0.265625,0.421875 0.265625,1 0.265625,1.375 0,0.359375 0,0.90625 -0.21875,1.34375 C 3.421875,-0.421875 2.984375,-0.140625 2.5,-0.140625 Z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4059" + transform="translate(213.00165,134.765)" + d="M 3.890625,-0.78125 V 0.109375 L 5.328125,0 V -0.3125 C 4.640625,-0.3125 4.5625,-0.375 4.5625,-0.875 v -3.53125 l -1.46875,0.109375 v 0.3125 c 0.6875,0 0.78125,0.0625 0.78125,0.5625 v 1.765625 c 0,0.875 -0.484375,1.546875 -1.21875,1.546875 -0.828125,0 -0.875,-0.46875 -0.875,-0.984375 v -3.3125 L 0.3125,-4.296875 v 0.3125 c 0.78125,0 0.78125,0.03125 0.78125,0.90625 v 1.5 c 0,0.78125 0,1.6875 1.515625,1.6875 0.5625,0 1,-0.28125 1.28125,-0.890625 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4065" + style="fill:#000000;fill-opacity:1"> + <path + id="path4063" + transform="translate(218.25792,134.765)" + d="M 3.734375,-6.296875 C 3.828125,-6.375 3.90625,-6.484375 3.90625,-6.59375 c 0,-0.1875 -0.171875,-0.359375 -0.359375,-0.359375 -0.140625,0 -0.25,0.109375 -0.296875,0.171875 l -1.203125,1.515625 0.171875,0.1875 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4071" + style="fill:#000000;fill-opacity:1"> + <path + id="path4067" + transform="translate(218.53687,134.765)" + d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + <path + id="path4069" + transform="translate(222.96425,134.765)" + d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0" + style="stroke:none;stroke-width:0" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418" + x="-3.3584552" + y="132.0246" + id="text5410"><tspan + sodipodi:role="line" + id="tspan5408" + style="stroke-width:0.210418" + x="-3.3584552" + y="132.0246">fraction_t</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418" + x="1.8167764" + y="153.79558" + id="text5410-7"><tspan + sodipodi:role="line" + id="tspan5408-5" + style="stroke-width:0.210418" + x="1.8167764" + y="153.79558">num</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418" + x="59.858959" + y="154.63602" + id="text5410-35"><tspan + sodipodi:role="line" + id="tspan5408-62" + style="stroke-width:0.210418" + x="59.858959" + y="154.63602">denom</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418" + x="0.63656694" + y="189.66251" + id="text5410-3"><tspan + sodipodi:role="line" + id="tspan5408-6" + style="stroke-width:0.210418" + x="0.63656694" + y="189.66251">fraction_t *frac;</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/prim_0.png b/slides_2022/figs/prim_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc6df146f83883c9aefee870fd1a4bba4164468 Binary files /dev/null and b/slides_2022/figs/prim_0.png differ diff --git a/slides_2022/figs/prim_1.png b/slides_2022/figs/prim_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a85adb5e4f338e67f97d89c184fe8ff4e8ab2b19 Binary files /dev/null and b/slides_2022/figs/prim_1.png differ diff --git a/slides_2022/figs/prim_2.png b/slides_2022/figs/prim_2.png new file mode 100644 index 0000000000000000000000000000000000000000..81afadd299dd18af4f3ca722ccfa5e054e5380e6 Binary files /dev/null and b/slides_2022/figs/prim_2.png differ diff --git a/slides_2022/figs/prim_3.png b/slides_2022/figs/prim_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ad120e879c247aff68a15c8bbb546d8c6fe631 Binary files /dev/null and b/slides_2022/figs/prim_3.png differ diff --git a/slides_2022/figs/prim_4.png b/slides_2022/figs/prim_4.png new file mode 100644 index 0000000000000000000000000000000000000000..11aff386e69ee36435ef30c68040c8b80080cc55 Binary files /dev/null and b/slides_2022/figs/prim_4.png differ diff --git a/slides_2022/figs/prim_5.png b/slides_2022/figs/prim_5.png new file mode 100644 index 0000000000000000000000000000000000000000..babfe24819fb5b7d0a82ed5f8e3b49cddc5a93eb Binary files /dev/null and b/slides_2022/figs/prim_5.png differ diff --git a/slides_2022/figs/prim_exercice.png b/slides_2022/figs/prim_exercice.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9995b006845743663243acc9af7641c92a8fbf Binary files /dev/null and b/slides_2022/figs/prim_exercice.png differ diff --git a/slides_2022/figs/prim_solution.png b/slides_2022/figs/prim_solution.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c207245814b89147c62f64b0c51d1a59840fc8 Binary files /dev/null and b/slides_2022/figs/prim_solution.png differ diff --git a/slides_2022/figs/quad_ex.svg b/slides_2022/figs/quad_ex.svg new file mode 100644 index 0000000000000000000000000000000000000000..97df5857f5562caea16ae7a7de30b16a2b11cd00 --- /dev/null +++ b/slides_2022/figs/quad_ex.svg @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="566pt" height="260pt" viewBox="0.00 0.00 566.00 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-256 562,-256 562,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-234" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="135" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="135" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">67</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M223.6918,-221.1278C206.6445,-209.763 181.5981,-193.0654 162.4656,-180.3104"/> +<polygon fill="#000000" stroke="#000000" points="164.4031,-177.3956 154.1411,-174.7607 160.5201,-183.2199 164.4031,-177.3956"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="207" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="207" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">32</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M234.2854,-216.5708C230.0403,-208.0807 224.8464,-197.6929 220.1337,-188.2674"/> +<polygon fill="#000000" stroke="#000000" points="223.237,-186.6477 215.6343,-179.2687 216.976,-189.7782 223.237,-186.6477"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="279" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="279" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M251.7146,-216.5708C255.9597,-208.0807 261.1536,-197.6929 265.8663,-188.2674"/> +<polygon fill="#000000" stroke="#000000" points="269.024,-189.7782 270.3657,-179.2687 262.763,-186.6477 269.024,-189.7782"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="351" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="351" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M262.3082,-221.1278C279.3555,-209.763 304.4019,-193.0654 323.5344,-180.3104"/> +<polygon fill="#000000" stroke="#000000" points="325.4799,-183.2199 331.8589,-174.7607 321.5969,-177.3956 325.4799,-183.2199"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- ig1->sg2 --> +<g id="edge5" class="edge"> +<title>ig1->sg2</title> +<path fill="none" stroke="#000000" d="M259.6918,-149.1278C242.6445,-137.763 217.5981,-121.0654 198.4656,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="200.4031,-105.3956 190.1411,-102.7607 196.5201,-111.2199 200.4031,-105.3956"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text> +</g> +<!-- ig1->sd2 --> +<g id="edge6" class="edge"> +<title>ig1->sd2</title> +<path fill="none" stroke="#000000" d="M270.2854,-144.5708C266.0403,-136.0807 260.8464,-125.6929 256.1337,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="259.237,-114.6477 251.6343,-107.2687 252.976,-117.7782 259.237,-114.6477"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->ig2 --> +<g id="edge7" class="edge"> +<title>ig1->ig2</title> +<path fill="none" stroke="#000000" d="M287.7146,-144.5708C291.9597,-136.0807 297.1536,-125.6929 301.8663,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="305.024,-117.7782 306.3657,-107.2687 298.763,-114.6477 305.024,-117.7782"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- ig1->id2 --> +<g id="edge8" class="edge"> +<title>ig1->id2</title> +<path fill="none" stroke="#000000" d="M298.3082,-149.1278C315.3555,-137.763 340.4019,-121.0654 359.5344,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="361.4799,-111.2199 367.8589,-102.7607 357.5969,-105.3956 361.4799,-111.2199"/> +</g> +<!-- sg3 --> +<g id="node10" class="node"> +<title>sg3</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg2->sg3 --> +<g id="edge9" class="edge"> +<title>sg2->sg3</title> +<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/> +</g> +<!-- sd3 --> +<g id="node11" class="node"> +<title>sd3</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sg2->sd3 --> +<g id="edge10" class="edge"> +<title>sg2->sd3</title> +<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/> +</g> +<!-- ig3 --> +<g id="node12" class="node"> +<title>ig3</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text> +</g> +<!-- sg2->ig3 --> +<g id="edge11" class="edge"> +<title>sg2->ig3</title> +<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/> +</g> +<!-- id3 --> +<g id="node13" class="node"> +<title>id3</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- sg2->id3 --> +<g id="edge12" class="edge"> +<title>sg2->id3</title> +<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/> +</g> +<!-- sg4 --> +<g id="node14" class="node"> +<title>sg4</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">8</text> +</g> +<!-- id2->sg4 --> +<g id="edge13" class="edge"> +<title>id2->sg4</title> +<path fill="none" stroke="#000000" d="M371.7307,-74.7307C361.803,-64.803 348.6847,-51.6847 337.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="339.7933,-37.8436 330.2473,-33.2473 334.8436,-42.7933 339.7933,-37.8436"/> +</g> +<!-- sd4 --> +<g id="node15" class="node"> +<title>sd4</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- id2->sd4 --> +<g id="edge14" class="edge"> +<title>id2->sd4</title> +<path fill="none" stroke="#000000" d="M387,-71.8314C387,-64.131 387,-54.9743 387,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="390.5001,-46.4132 387,-36.4133 383.5001,-46.4133 390.5001,-46.4132"/> +</g> +<!-- ig4 --> +<g id="node16" class="node"> +<title>ig4</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">5</text> +</g> +<!-- id2->ig4 --> +<g id="edge15" class="edge"> +<title>id2->ig4</title> +<path fill="none" stroke="#000000" d="M402.2693,-74.7307C412.197,-64.803 425.3153,-51.6847 436.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="439.1564,-42.7933 443.7527,-33.2473 434.2067,-37.8436 439.1564,-42.7933"/> +</g> +<!-- id4 --> +<g id="node17" class="node"> +<title>id4</title> +<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- id2->id4 --> +<g id="edge16" class="edge"> +<title>id2->id4</title> +<path fill="none" stroke="#000000" d="M408.8705,-79.0647C433.2222,-66.8889 472.762,-47.119 500.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="502.0165,-36.4049 509.3955,-28.8022 498.886,-30.1439 502.0165,-36.4049"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img.svg b/slides_2022/figs/quad_img.svg new file mode 100644 index 0000000000000000000000000000000000000000..7b48a2ec24908f5383d72fcbeb30258ffc0ef759 --- /dev/null +++ b/slides_2022/figs/quad_img.svg @@ -0,0 +1,305 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="1070pt" height="260pt" viewBox="0.00 0.00 1070.00 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-256 1066,-256 1066,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-234" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M365.1295,-223.0647C340.7778,-210.8889 301.238,-191.119 273.7715,-177.3858"/> +<polygon fill="#000000" stroke="#000000" points="275.114,-174.1439 264.6045,-172.8022 271.9835,-180.4049 275.114,-174.1439"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M371.7307,-218.7307C361.803,-208.803 348.6847,-195.6847 337.5637,-184.5637"/> +<polygon fill="#000000" stroke="#000000" points="339.7933,-181.8436 330.2473,-177.2473 334.8436,-186.7933 339.7933,-181.8436"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="495" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="495" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M406.3082,-221.1278C423.3555,-209.763 448.4019,-193.0654 467.5344,-180.3104"/> +<polygon fill="#000000" stroke="#000000" points="469.4799,-183.2199 475.8589,-174.7607 465.5969,-177.3956 469.4799,-183.2199"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="783" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="783" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M413.2893,-229.2201C482.1457,-216.7008 667.8702,-182.9327 746.7603,-168.589"/> +<polygon fill="#000000" stroke="#000000" points="747.5074,-172.0107 756.72,-166.7782 746.2551,-165.1236 747.5074,-172.0107"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="135" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="135" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sd1->sg2 --> +<g id="edge5" class="edge"> +<title>sd1->sg2</title> +<path fill="none" stroke="#000000" d="M293.5289,-150.643C288.8008,-148.3177 283.7773,-145.9788 279,-144 232.255,-124.6376 217.745,-127.3624 171,-108 169.2085,-107.2579 167.3824,-106.4653 165.5502,-105.6416"/> +<polygon fill="#000000" stroke="#000000" points="167.0084,-102.4596 156.4711,-101.357 164.0208,-108.7901 167.0084,-102.4596"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="207" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="207" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sd1->sd2 --> +<g id="edge6" class="edge"> +<title>sd1->sd2</title> +<path fill="none" stroke="#000000" d="M295.6918,-149.1278C278.6445,-137.763 253.5981,-121.0654 234.4656,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="236.4031,-105.3956 226.1411,-102.7607 232.5201,-111.2199 236.4031,-105.3956"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="279" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="279" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sd1->ig2 --> +<g id="edge7" class="edge"> +<title>sd1->ig2</title> +<path fill="none" stroke="#000000" d="M306.2854,-144.5708C302.0403,-136.0807 296.8464,-125.6929 292.1337,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="295.237,-114.6477 287.6343,-107.2687 288.976,-117.7782 295.237,-114.6477"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="351" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="351" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sd1->id2 --> +<g id="edge8" class="edge"> +<title>sd1->id2</title> +<path fill="none" stroke="#000000" d="M323.7146,-144.5708C327.9597,-136.0807 333.1536,-125.6929 337.8663,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="341.024,-117.7782 342.3657,-107.2687 334.763,-114.6477 341.024,-117.7782"/> +</g> +<!-- sg3 --> +<g id="node10" class="node"> +<title>sg3</title> +<ellipse fill="none" stroke="#000000" cx="423" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="423" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sg3 --> +<g id="edge9" class="edge"> +<title>ig1->sg3</title> +<path fill="none" stroke="#000000" d="M479.7307,-146.7307C469.803,-136.803 456.6847,-123.6847 445.5637,-112.5637"/> +<polygon fill="#000000" stroke="#000000" points="447.7933,-109.8436 438.2473,-105.2473 442.8436,-114.7933 447.7933,-109.8436"/> +</g> +<!-- sd3 --> +<g id="node11" class="node"> +<title>sd3</title> +<ellipse fill="none" stroke="#000000" cx="495" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="495" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sd3 --> +<g id="edge10" class="edge"> +<title>ig1->sd3</title> +<path fill="none" stroke="#000000" d="M495,-143.8314C495,-136.131 495,-126.9743 495,-118.4166"/> +<polygon fill="#000000" stroke="#000000" points="498.5001,-118.4132 495,-108.4133 491.5001,-118.4133 498.5001,-118.4132"/> +</g> +<!-- ig3 --> +<g id="node12" class="node"> +<title>ig3</title> +<ellipse fill="none" stroke="#000000" cx="567" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="567" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- ig1->ig3 --> +<g id="edge11" class="edge"> +<title>ig1->ig3</title> +<path fill="none" stroke="#000000" d="M510.2693,-146.7307C520.197,-136.803 533.3153,-123.6847 544.4363,-112.5637"/> +<polygon fill="#000000" stroke="#000000" points="547.1564,-114.7933 551.7527,-105.2473 542.2067,-109.8436 547.1564,-114.7933"/> +</g> +<!-- id3 --> +<g id="node13" class="node"> +<title>id3</title> +<ellipse fill="none" stroke="#000000" cx="639" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="639" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->id3 --> +<g id="edge12" class="edge"> +<title>ig1->id3</title> +<path fill="none" stroke="#000000" d="M516.8705,-151.0647C541.2222,-138.8889 580.762,-119.119 608.2285,-105.3858"/> +<polygon fill="#000000" stroke="#000000" points="610.0165,-108.4049 617.3955,-100.8022 606.886,-102.1439 610.0165,-108.4049"/> +</g> +<!-- sg4 --> +<g id="node14" class="node"> +<title>sg4</title> +<ellipse fill="none" stroke="#000000" cx="711" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="711" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- id1->sg4 --> +<g id="edge13" class="edge"> +<title>id1->sg4</title> +<path fill="none" stroke="#000000" d="M767.7307,-146.7307C757.803,-136.803 744.6847,-123.6847 733.5637,-112.5637"/> +<polygon fill="#000000" stroke="#000000" points="735.7933,-109.8436 726.2473,-105.2473 730.8436,-114.7933 735.7933,-109.8436"/> +</g> +<!-- sd4 --> +<g id="node15" class="node"> +<title>sd4</title> +<ellipse fill="none" stroke="#000000" cx="783" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="783" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sd4 --> +<g id="edge14" class="edge"> +<title>id1->sd4</title> +<path fill="none" stroke="#000000" d="M783,-143.8314C783,-136.131 783,-126.9743 783,-118.4166"/> +<polygon fill="#000000" stroke="#000000" points="786.5001,-118.4132 783,-108.4133 779.5001,-118.4133 786.5001,-118.4132"/> +</g> +<!-- ig4 --> +<g id="node16" class="node"> +<title>ig4</title> +<ellipse fill="none" stroke="#000000" cx="855" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="855" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- id1->ig4 --> +<g id="edge15" class="edge"> +<title>id1->ig4</title> +<path fill="none" stroke="#000000" d="M798.2693,-146.7307C808.197,-136.803 821.3153,-123.6847 832.4363,-112.5637"/> +<polygon fill="#000000" stroke="#000000" points="835.1564,-114.7933 839.7527,-105.2473 830.2067,-109.8436 835.1564,-114.7933"/> +</g> +<!-- id4 --> +<g id="node17" class="node"> +<title>id4</title> +<ellipse fill="none" stroke="#000000" cx="927" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="927" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- id1->id4 --> +<g id="edge16" class="edge"> +<title>id1->id4</title> +<path fill="none" stroke="#000000" d="M804.8705,-151.0647C829.2222,-138.8889 868.762,-119.119 896.2285,-105.3858"/> +<polygon fill="#000000" stroke="#000000" points="898.0165,-108.4049 905.3955,-100.8022 894.886,-102.1439 898.0165,-108.4049"/> +</g> +<!-- sg5 --> +<g id="node18" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- sg2->sg5 --> +<g id="edge17" class="edge"> +<title>sg2->sg5</title> +<path fill="none" stroke="#000000" d="M115.6918,-77.1278C98.6445,-65.763 73.5981,-49.0654 54.4656,-36.3104"/> +<polygon fill="#000000" stroke="#000000" points="56.4031,-33.3956 46.1411,-30.7607 52.5201,-39.2199 56.4031,-33.3956"/> +</g> +<!-- sd5 --> +<g id="node19" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sg2->sd5 --> +<g id="edge18" class="edge"> +<title>sg2->sd5</title> +<path fill="none" stroke="#000000" d="M126.2854,-72.5708C122.0403,-64.0807 116.8464,-53.6929 112.1337,-44.2674"/> +<polygon fill="#000000" stroke="#000000" points="115.237,-42.6477 107.6343,-35.2687 108.976,-45.7782 115.237,-42.6477"/> +</g> +<!-- ig5 --> +<g id="node20" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- sg2->ig5 --> +<g id="edge19" class="edge"> +<title>sg2->ig5</title> +<path fill="none" stroke="#000000" d="M143.7146,-72.5708C147.9597,-64.0807 153.1536,-53.6929 157.8663,-44.2674"/> +<polygon fill="#000000" stroke="#000000" points="161.024,-45.7782 162.3657,-35.2687 154.763,-42.6477 161.024,-45.7782"/> +</g> +<!-- id5 --> +<g id="node21" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- sg2->id5 --> +<g id="edge20" class="edge"> +<title>sg2->id5</title> +<path fill="none" stroke="#000000" d="M154.3082,-77.1278C171.3555,-65.763 196.4019,-49.0654 215.5344,-36.3104"/> +<polygon fill="#000000" stroke="#000000" points="217.4799,-39.2199 223.8589,-30.7607 213.5969,-33.3956 217.4799,-39.2199"/> +</g> +<!-- sg6 --> +<g id="node22" class="node"> +<title>sg6</title> +<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- id4->sg6 --> +<g id="edge21" class="edge"> +<title>id4->sg6</title> +<path fill="none" stroke="#000000" d="M907.6918,-77.1278C890.6445,-65.763 865.5981,-49.0654 846.4656,-36.3104"/> +<polygon fill="#000000" stroke="#000000" points="848.4031,-33.3956 838.1411,-30.7607 844.5201,-39.2199 848.4031,-33.3956"/> +</g> +<!-- sd6 --> +<g id="node23" class="node"> +<title>sd6</title> +<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- id4->sd6 --> +<g id="edge22" class="edge"> +<title>id4->sd6</title> +<path fill="none" stroke="#000000" d="M918.2854,-72.5708C914.0403,-64.0807 908.8464,-53.6929 904.1337,-44.2674"/> +<polygon fill="#000000" stroke="#000000" points="907.237,-42.6477 899.6343,-35.2687 900.976,-45.7782 907.237,-42.6477"/> +</g> +<!-- ig6 --> +<g id="node24" class="node"> +<title>ig6</title> +<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- id4->ig6 --> +<g id="edge23" class="edge"> +<title>id4->ig6</title> +<path fill="none" stroke="#000000" d="M935.7146,-72.5708C939.9597,-64.0807 945.1536,-53.6929 949.8663,-44.2674"/> +<polygon fill="#000000" stroke="#000000" points="953.024,-45.7782 954.3657,-35.2687 946.763,-42.6477 953.024,-45.7782"/> +</g> +<!-- id6 --> +<g id="node25" class="node"> +<title>id6</title> +<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id4->id6 --> +<g id="edge24" class="edge"> +<title>id4->id6</title> +<path fill="none" stroke="#000000" d="M946.3082,-77.1278C963.3555,-65.763 988.4019,-49.0654 1007.5344,-36.3104"/> +<polygon fill="#000000" stroke="#000000" points="1009.4799,-39.2199 1015.8589,-30.7607 1005.5969,-33.3956 1009.4799,-39.2199"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img_simple.svg b/slides_2022/figs/quad_img_simple.svg new file mode 100644 index 0000000000000000000000000000000000000000..f9fea0d611cafcfc47bc0bdc6f3dd00f607c7f38 --- /dev/null +++ b/slides_2022/figs/quad_img_simple.svg @@ -0,0 +1,257 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="1142pt" height="188pt" viewBox="0.00 0.00 1142.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 1138,-184 1138,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="567" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="567" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M540.7107,-157.2201C471.8543,-144.7008 286.1298,-110.9327 207.2397,-96.589"/> +<polygon fill="#000000" stroke="#000000" points="207.7449,-93.1236 197.28,-94.7782 206.4926,-100.0107 207.7449,-93.1236"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SD</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M547.6918,-149.1278C530.6445,-137.763 505.5981,-121.0654 486.4656,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="488.4031,-105.3956 478.1411,-102.7607 484.5201,-111.2199 488.4031,-105.3956"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="675" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="675" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">IG</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M586.3082,-149.1278C603.3555,-137.763 628.4019,-121.0654 647.5344,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="649.4799,-111.2199 655.8589,-102.7607 645.5969,-105.3956 649.4799,-111.2199"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="963" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="963" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M593.2893,-157.2201C662.1457,-144.7008 847.8702,-110.9327 926.7603,-96.589"/> +<polygon fill="#000000" stroke="#000000" points="927.5074,-100.0107 936.72,-94.7782 926.2551,-93.1236 927.5074,-100.0107"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text> +</g> +<!-- sg1->sg2 --> +<g id="edge5" class="edge"> +<title>sg1->sg2</title> +<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg1->sd2 --> +<g id="edge6" class="edge"> +<title>sg1->sd2</title> +<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- sg1->ig2 --> +<g id="edge7" class="edge"> +<title>sg1->ig2</title> +<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- sg1->id2 --> +<g id="edge8" class="edge"> +<title>sg1->id2</title> +<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/> +</g> +<!-- sg3 --> +<g id="node10" class="node"> +<title>sg3</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->sg3 --> +<g id="edge9" class="edge"> +<title>sd1->sg3</title> +<path fill="none" stroke="#000000" d="M437.1295,-79.0647C412.7778,-66.8889 373.238,-47.119 345.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="347.114,-30.1439 336.6045,-28.8022 343.9835,-36.4049 347.114,-30.1439"/> +</g> +<!-- sd3 --> +<g id="node11" class="node"> +<title>sd3</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->sd3 --> +<g id="edge10" class="edge"> +<title>sd1->sd3</title> +<path fill="none" stroke="#000000" d="M443.7307,-74.7307C433.803,-64.803 420.6847,-51.6847 409.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="411.7933,-37.8436 402.2473,-33.2473 406.8436,-42.7933 411.7933,-37.8436"/> +</g> +<!-- ig3 --> +<g id="node12" class="node"> +<title>ig3</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->ig3 --> +<g id="edge11" class="edge"> +<title>sd1->ig3</title> +<path fill="none" stroke="#000000" d="M459,-71.8314C459,-64.131 459,-54.9743 459,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="462.5001,-46.4132 459,-36.4133 455.5001,-46.4133 462.5001,-46.4132"/> +</g> +<!-- id3 --> +<g id="node13" class="node"> +<title>id3</title> +<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->id3 --> +<g id="edge12" class="edge"> +<title>sd1->id3</title> +<path fill="none" stroke="#000000" d="M474.2693,-74.7307C484.197,-64.803 497.3153,-51.6847 508.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="511.1564,-42.7933 515.7527,-33.2473 506.2067,-37.8436 511.1564,-42.7933"/> +</g> +<!-- sg4 --> +<g id="node14" class="node"> +<title>sg4</title> +<ellipse fill="none" stroke="#000000" cx="603" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="603" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sg4 --> +<g id="edge13" class="edge"> +<title>ig1->sg4</title> +<path fill="none" stroke="#000000" d="M659.7307,-74.7307C649.803,-64.803 636.6847,-51.6847 625.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="627.7933,-37.8436 618.2473,-33.2473 622.8436,-42.7933 627.7933,-37.8436"/> +</g> +<!-- sd4 --> +<g id="node15" class="node"> +<title>sd4</title> +<ellipse fill="none" stroke="#000000" cx="675" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="675" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sd4 --> +<g id="edge14" class="edge"> +<title>ig1->sd4</title> +<path fill="none" stroke="#000000" d="M675,-71.8314C675,-64.131 675,-54.9743 675,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="678.5001,-46.4132 675,-36.4133 671.5001,-46.4133 678.5001,-46.4132"/> +</g> +<!-- ig4 --> +<g id="node16" class="node"> +<title>ig4</title> +<ellipse fill="none" stroke="#000000" cx="747" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="747" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->ig4 --> +<g id="edge15" class="edge"> +<title>ig1->ig4</title> +<path fill="none" stroke="#000000" d="M690.2693,-74.7307C700.197,-64.803 713.3153,-51.6847 724.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="727.1564,-42.7933 731.7527,-33.2473 722.2067,-37.8436 727.1564,-42.7933"/> +</g> +<!-- id4 --> +<g id="node17" class="node"> +<title>id4</title> +<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->id4 --> +<g id="edge16" class="edge"> +<title>ig1->id4</title> +<path fill="none" stroke="#000000" d="M696.8705,-79.0647C721.2222,-66.8889 760.762,-47.119 788.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="790.0165,-36.4049 797.3955,-28.8022 786.886,-30.1439 790.0165,-36.4049"/> +</g> +<!-- sg5 --> +<g id="node18" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sg5 --> +<g id="edge17" class="edge"> +<title>id1->sg5</title> +<path fill="none" stroke="#000000" d="M947.7307,-74.7307C937.803,-64.803 924.6847,-51.6847 913.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="915.7933,-37.8436 906.2473,-33.2473 910.8436,-42.7933 915.7933,-37.8436"/> +</g> +<!-- sd5 --> +<g id="node19" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text> +</g> +<!-- id1->sd5 --> +<g id="edge18" class="edge"> +<title>id1->sd5</title> +<path fill="none" stroke="#000000" d="M963,-71.8314C963,-64.131 963,-54.9743 963,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="966.5001,-46.4132 963,-36.4133 959.5001,-46.4133 966.5001,-46.4132"/> +</g> +<!-- ig5 --> +<g id="node20" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- id1->ig5 --> +<g id="edge19" class="edge"> +<title>id1->ig5</title> +<path fill="none" stroke="#000000" d="M978.2693,-74.7307C988.197,-64.803 1001.3153,-51.6847 1012.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="1015.1564,-42.7933 1019.7527,-33.2473 1010.2067,-37.8436 1015.1564,-42.7933"/> +</g> +<!-- id5 --> +<g id="node21" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="1107" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="1107" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text> +</g> +<!-- id1->id5 --> +<g id="edge20" class="edge"> +<title>id1->id5</title> +<path fill="none" stroke="#000000" d="M984.8705,-79.0647C1009.2222,-66.8889 1048.762,-47.119 1076.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="1078.0165,-36.4049 1085.3955,-28.8022 1074.886,-30.1439 1078.0165,-36.4049"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img_simple_comp.svg b/slides_2022/figs/quad_img_simple_comp.svg new file mode 100644 index 0000000000000000000000000000000000000000..8246f9ebf4751ee03b896848470239f005b12e6c --- /dev/null +++ b/slides_2022/figs/quad_img_simple_comp.svg @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="566pt" height="188pt" viewBox="0.00 0.00 566.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 562,-184 562,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="279" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="279" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M259.6918,-149.1278C242.6445,-137.763 217.5981,-121.0654 198.4656,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="200.4031,-105.3956 190.1411,-102.7607 196.5201,-111.2199 200.4031,-105.3956"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M270.2854,-144.5708C266.0403,-136.0807 260.8464,-125.6929 256.1337,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="259.237,-114.6477 251.6343,-107.2687 252.976,-117.7782 259.237,-114.6477"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M287.7146,-144.5708C291.9597,-136.0807 297.1536,-125.6929 301.8663,-116.2674"/> +<polygon fill="#000000" stroke="#000000" points="305.024,-117.7782 306.3657,-107.2687 298.763,-114.6477 305.024,-117.7782"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M298.3082,-149.1278C315.3555,-137.763 340.4019,-121.0654 359.5344,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="361.4799,-111.2199 367.8589,-102.7607 357.5969,-105.3956 361.4799,-111.2199"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text> +</g> +<!-- sg1->sg2 --> +<g id="edge5" class="edge"> +<title>sg1->sg2</title> +<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg1->sd2 --> +<g id="edge6" class="edge"> +<title>sg1->sd2</title> +<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- sg1->ig2 --> +<g id="edge7" class="edge"> +<title>sg1->ig2</title> +<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- sg1->id2 --> +<g id="edge8" class="edge"> +<title>sg1->id2</title> +<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/> +</g> +<!-- sg5 --> +<g id="node10" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sg5 --> +<g id="edge9" class="edge"> +<title>id1->sg5</title> +<path fill="none" stroke="#000000" d="M371.7307,-74.7307C361.803,-64.803 348.6847,-51.6847 337.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="339.7933,-37.8436 330.2473,-33.2473 334.8436,-42.7933 339.7933,-37.8436"/> +</g> +<!-- sd5 --> +<g id="node11" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text> +</g> +<!-- id1->sd5 --> +<g id="edge10" class="edge"> +<title>id1->sd5</title> +<path fill="none" stroke="#000000" d="M387,-71.8314C387,-64.131 387,-54.9743 387,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="390.5001,-46.4132 387,-36.4133 383.5001,-46.4133 390.5001,-46.4132"/> +</g> +<!-- ig5 --> +<g id="node12" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- id1->ig5 --> +<g id="edge11" class="edge"> +<title>id1->ig5</title> +<path fill="none" stroke="#000000" d="M402.2693,-74.7307C412.197,-64.803 425.3153,-51.6847 436.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="439.1564,-42.7933 443.7527,-33.2473 434.2067,-37.8436 439.1564,-42.7933"/> +</g> +<!-- id5 --> +<g id="node13" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text> +</g> +<!-- id1->id5 --> +<g id="edge12" class="edge"> +<title>id1->id5</title> +<path fill="none" stroke="#000000" d="M408.8705,-79.0647C433.2222,-66.8889 472.762,-47.119 500.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="502.0165,-36.4049 509.3955,-28.8022 498.886,-30.1439 502.0165,-36.4049"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img_simple_comp_avg.svg b/slides_2022/figs/quad_img_simple_comp_avg.svg new file mode 100644 index 0000000000000000000000000000000000000000..2912f485a2ed5ebd7794c57dde69618566c89f63 --- /dev/null +++ b/slides_2022/figs/quad_img_simple_comp_avg.svg @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="582pt" height="211pt" viewBox="0.00 0.00 582.00 210.83" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 206.8313)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-206.8313 578,-206.8313 578,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="286" cy="-184.8313" rx="27" ry="18"/> +<text text-anchor="middle" x="286" y="-180.6313" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="163" cy="-101.4156" rx="33.6754" ry="29.3315"/> +<text text-anchor="middle" x="163" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">12.25</text> +<text text-anchor="middle" x="163" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 5.36</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M266.9039,-171.9899C250.6822,-161.0698 226.7895,-144.9585 206,-130.8313 203.4634,-129.1076 200.8445,-127.3245 198.2095,-125.528"/> +<polygon fill="#000000" stroke="#000000" points="200.0521,-122.5481 189.8198,-119.8004 196.1053,-128.3293 200.0521,-122.5481"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="246" cy="-101.4156" rx="31.2258" ry="29.3315"/> +<text text-anchor="middle" x="246" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">3.75</text> +<text text-anchor="middle" x="246" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 0.43</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M277.712,-167.5475C273.5772,-158.925 268.4114,-148.1521 263.4571,-137.8205"/> +<polygon fill="#000000" stroke="#000000" points="266.4822,-136.0343 259.0024,-128.5307 260.1704,-139.061 266.4822,-136.0343"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="326" cy="-101.4156" rx="31.2258" ry="29.3315"/> +<text text-anchor="middle" x="326" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">1.25</text> +<text text-anchor="middle" x="326" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 0.43</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M294.288,-167.5475C298.4228,-158.925 303.5886,-148.1521 308.5429,-137.8205"/> +<polygon fill="#000000" stroke="#000000" points="311.8296,-139.061 312.9976,-128.5307 305.5178,-136.0343 311.8296,-139.061"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="411" cy="-101.4156" rx="36.125" ry="29.3315"/> +<text text-anchor="middle" x="411" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">15.25</text> +<text text-anchor="middle" x="411" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 13.86</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M305.2573,-171.9804C323.5964,-159.7423 351.6784,-141.0024 374.2949,-125.9099"/> +<polygon fill="#000000" stroke="#000000" points="376.2884,-128.7873 382.6636,-120.3252 372.4029,-122.9647 376.2884,-128.7873"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text> +</g> +<!-- sg1->sg2 --> +<g id="edge5" class="edge"> +<title>sg1->sg2</title> +<path fill="none" stroke="#000000" d="M135.4784,-84.5352C112.3184,-70.33 79.3088,-50.0836 55.7965,-35.6623"/> +<polygon fill="#000000" stroke="#000000" points="57.3348,-32.5 46.9805,-30.255 53.6749,-38.467 57.3348,-32.5"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg1->sd2 --> +<g id="edge6" class="edge"> +<title>sg1->sd2</title> +<path fill="none" stroke="#000000" d="M144.144,-76.8394C135.8231,-65.9941 126.067,-53.2783 117.7574,-42.4479"/> +<polygon fill="#000000" stroke="#000000" points="120.3226,-40.0414 111.4585,-34.238 114.7689,-44.3024 120.3226,-40.0414"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- sg1->ig2 --> +<g id="edge7" class="edge"> +<title>sg1->ig2</title> +<path fill="none" stroke="#000000" d="M165.843,-71.7715C166.6299,-63.5664 167.4822,-54.6796 168.263,-46.5388"/> +<polygon fill="#000000" stroke="#000000" points="171.7659,-46.6751 169.2366,-36.3866 164.7979,-46.0067 171.7659,-46.6751"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- sg1->id2 --> +<g id="edge8" class="edge"> +<title>sg1->id2</title> +<path fill="none" stroke="#000000" d="M184.8604,-78.622C196.1694,-66.83 209.9328,-52.479 221.2289,-40.7006"/> +<polygon fill="#000000" stroke="#000000" points="223.8495,-43.0247 228.2452,-33.3848 218.7974,-38.1795 223.8495,-43.0247"/> +</g> +<!-- sg5 --> +<g id="node10" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="331" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="331" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sg5 --> +<g id="edge9" class="edge"> +<title>id1->sg5</title> +<path fill="none" stroke="#000000" d="M388.7155,-78.1797C377.4137,-66.3954 363.7473,-52.1455 352.5506,-40.4707"/> +<polygon fill="#000000" stroke="#000000" points="355.0469,-38.0171 345.5991,-33.2224 349.9948,-42.8623 355.0469,-38.0171"/> +</g> +<!-- sd5 --> +<g id="node11" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="403" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="403" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text> +</g> +<!-- id1->sd5 --> +<g id="edge10" class="edge"> +<title>id1->sd5</title> +<path fill="none" stroke="#000000" d="M408.157,-71.7715C407.3701,-63.5664 406.5178,-54.6796 405.737,-46.5388"/> +<polygon fill="#000000" stroke="#000000" points="409.2021,-46.0067 404.7634,-36.3866 402.2341,-46.6751 409.2021,-46.0067"/> +</g> +<!-- ig5 --> +<g id="node12" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="475" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="475" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- id1->ig5 --> +<g id="edge11" class="edge"> +<title>id1->ig5</title> +<path fill="none" stroke="#000000" d="M430.2021,-76.3882C438.5112,-65.5583 448.1987,-52.932 456.4352,-42.1968"/> +<polygon fill="#000000" stroke="#000000" points="459.3652,-44.1277 462.6756,-34.0633 453.8115,-39.8667 459.3652,-44.1277"/> +</g> +<!-- id5 --> +<g id="node13" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="547" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="547" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text> +</g> +<!-- id1->id5 --> +<g id="edge12" class="edge"> +<title>id1->id5</title> +<path fill="none" stroke="#000000" d="M439.8421,-83.7253C462.9705,-69.5395 495.2668,-49.7305 518.3455,-35.5753"/> +<polygon fill="#000000" stroke="#000000" points="520.3114,-38.4754 527.0058,-30.2634 516.6515,-32.5084 520.3114,-38.4754"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img_simple_comp_loss.svg b/slides_2022/figs/quad_img_simple_comp_loss.svg new file mode 100644 index 0000000000000000000000000000000000000000..c8972b12117d86a3a25eca49a3f7e3a01765b456 --- /dev/null +++ b/slides_2022/figs/quad_img_simple_comp_loss.svg @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="568pt" height="188pt" viewBox="0.00 0.00 568.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 564,-184 564,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="280" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="280" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="170" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="170" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M260.5874,-149.2936C243.258,-137.9507 217.6682,-121.201 198.1028,-108.3946"/> +<polygon fill="#000000" stroke="#000000" points="199.8724,-105.3698 189.5885,-102.8216 196.0387,-111.2267 199.8724,-105.3698"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27.8725" ry="18"/> +<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">3.75</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M271.2315,-144.937C266.8721,-136.4537 261.5047,-126.0092 256.6247,-116.513"/> +<polygon fill="#000000" stroke="#000000" points="259.6463,-114.7352 251.9626,-107.4407 253.4203,-117.9348 259.6463,-114.7352"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="317" cy="-90" rx="27.8725" ry="18"/> +<text text-anchor="middle" x="317" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1.25</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M288.7685,-144.937C293.1279,-136.4537 298.4953,-126.0092 303.3753,-116.513"/> +<polygon fill="#000000" stroke="#000000" points="306.5797,-117.9348 308.0374,-107.4407 300.3537,-114.7352 306.5797,-117.9348"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="390" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="390" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M299.4126,-149.2936C316.742,-137.9507 342.3318,-121.201 361.8972,-108.3946"/> +<polygon fill="#000000" stroke="#000000" points="363.9613,-111.2267 370.4115,-102.8216 360.1276,-105.3698 363.9613,-111.2267"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text> +</g> +<!-- sg1->sg2 --> +<g id="edge5" class="edge"> +<title>sg1->sg2</title> +<path fill="none" stroke="#000000" d="M148.2814,-79.0647C124.2386,-66.9593 85.287,-47.3473 58.032,-33.6245"/> +<polygon fill="#000000" stroke="#000000" points="59.4288,-30.4092 48.923,-29.0382 56.2808,-36.6614 59.4288,-30.4092"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg1->sd2 --> +<g id="edge6" class="edge"> +<title>sg1->sd2</title> +<path fill="none" stroke="#000000" d="M154.9427,-74.7307C145.153,-64.803 132.2169,-51.6847 121.2503,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="123.5492,-37.9102 114.0356,-33.2473 118.5649,-42.8252 123.5492,-37.9102"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- sg1->ig2 --> +<g id="edge7" class="edge"> +<title>sg1->ig2</title> +<path fill="none" stroke="#000000" d="M170.2523,-71.8314C170.3593,-64.131 170.4865,-54.9743 170.6053,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="174.1049,-46.4609 170.7443,-36.4133 167.1056,-46.3637 174.1049,-46.4609"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- sg1->id2 --> +<g id="edge8" class="edge"> +<title>sg1->id2</title> +<path fill="none" stroke="#000000" d="M185.1256,-75.0816C195.3345,-65.0125 208.9878,-51.5463 220.4693,-40.2221"/> +<polygon fill="#000000" stroke="#000000" points="222.9806,-42.6611 227.6426,-33.147 218.0651,-37.6773 222.9806,-42.6611"/> +</g> +<!-- sg5 --> +<g id="node10" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="317" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="317" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sg5 --> +<g id="edge9" class="edge"> +<title>id1->sg5</title> +<path fill="none" stroke="#000000" d="M374.8744,-75.0816C364.6655,-65.0125 351.0122,-51.5463 339.5307,-40.2221"/> +<polygon fill="#000000" stroke="#000000" points="341.9349,-37.6773 332.3574,-33.147 337.0194,-42.6611 341.9349,-37.6773"/> +</g> +<!-- sd5 --> +<g id="node11" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="389" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="389" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text> +</g> +<!-- id1->sd5 --> +<g id="edge10" class="edge"> +<title>id1->sd5</title> +<path fill="none" stroke="#000000" d="M389.7477,-71.8314C389.6407,-64.131 389.5135,-54.9743 389.3947,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="392.8944,-46.3637 389.2557,-36.4133 385.8951,-46.4609 392.8944,-46.3637"/> +</g> +<!-- ig5 --> +<g id="node12" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="461" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="461" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- id1->ig5 --> +<g id="edge11" class="edge"> +<title>id1->ig5</title> +<path fill="none" stroke="#000000" d="M405.0573,-74.7307C414.847,-64.803 427.7831,-51.6847 438.7497,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="441.4351,-42.8252 445.9644,-33.2473 436.4508,-37.9102 441.4351,-42.8252"/> +</g> +<!-- id5 --> +<g id="node13" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="533" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="533" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text> +</g> +<!-- id1->id5 --> +<g id="edge12" class="edge"> +<title>id1->id5</title> +<path fill="none" stroke="#000000" d="M411.7186,-79.0647C435.7614,-66.9593 474.713,-47.3473 501.968,-33.6245"/> +<polygon fill="#000000" stroke="#000000" points="503.7192,-36.6614 511.077,-29.0382 500.5712,-30.4092 503.7192,-36.6614"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_img_simple_variation.svg b/slides_2022/figs/quad_img_simple_variation.svg new file mode 100644 index 0000000000000000000000000000000000000000..eafe19ff0484820ffb90fb9b5cc7bfe21c959fae --- /dev/null +++ b/slides_2022/figs/quad_img_simple_variation.svg @@ -0,0 +1,257 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="1142pt" height="188pt" viewBox="0.00 0.00 1142.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 1138,-184 1138,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="567" cy="-162" rx="27" ry="18"/> +<text text-anchor="middle" x="567" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M540.7107,-157.2201C471.8543,-144.7008 286.1298,-110.9327 207.2397,-96.589"/> +<polygon fill="#000000" stroke="#000000" points="207.7449,-93.1236 197.28,-94.7782 206.4926,-100.0107 207.7449,-93.1236"/> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SD</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M547.6918,-149.1278C530.6445,-137.763 505.5981,-121.0654 486.4656,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="488.4031,-105.3956 478.1411,-102.7607 484.5201,-111.2199 488.4031,-105.3956"/> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="675" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="675" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">IG</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M586.3082,-149.1278C603.3555,-137.763 628.4019,-121.0654 647.5344,-108.3104"/> +<polygon fill="#000000" stroke="#000000" points="649.4799,-111.2199 655.8589,-102.7607 645.5969,-105.3956 649.4799,-111.2199"/> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="963" cy="-90" rx="27" ry="18"/> +<text text-anchor="middle" x="963" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M593.2893,-157.2201C662.1457,-144.7008 847.8702,-110.9327 926.7603,-96.589"/> +<polygon fill="#000000" stroke="#000000" points="927.5074,-100.0107 936.72,-94.7782 926.2551,-93.1236 927.5074,-100.0107"/> +</g> +<!-- sg2 --> +<g id="node6" class="node"> +<title>sg2</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text> +</g> +<!-- sg1->sg2 --> +<g id="edge5" class="edge"> +<title>sg1->sg2</title> +<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/> +</g> +<!-- sd2 --> +<g id="node7" class="node"> +<title>sd2</title> +<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text> +</g> +<!-- sg1->sd2 --> +<g id="edge6" class="edge"> +<title>sg1->sd2</title> +<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/> +</g> +<!-- ig2 --> +<g id="node8" class="node"> +<title>ig2</title> +<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text> +</g> +<!-- sg1->ig2 --> +<g id="edge7" class="edge"> +<title>sg1->ig2</title> +<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/> +</g> +<!-- id2 --> +<g id="node9" class="node"> +<title>id2</title> +<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text> +</g> +<!-- sg1->id2 --> +<g id="edge8" class="edge"> +<title>sg1->id2</title> +<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/> +</g> +<!-- sg3 --> +<g id="node10" class="node"> +<title>sg3</title> +<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->sg3 --> +<g id="edge9" class="edge"> +<title>sd1->sg3</title> +<path fill="none" stroke="#000000" d="M437.1295,-79.0647C412.7778,-66.8889 373.238,-47.119 345.7715,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="347.114,-30.1439 336.6045,-28.8022 343.9835,-36.4049 347.114,-30.1439"/> +</g> +<!-- sd3 --> +<g id="node11" class="node"> +<title>sd3</title> +<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- sd1->sd3 --> +<g id="edge10" class="edge"> +<title>sd1->sd3</title> +<path fill="none" stroke="#000000" d="M443.7307,-74.7307C433.803,-64.803 420.6847,-51.6847 409.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="411.7933,-37.8436 402.2473,-33.2473 406.8436,-42.7933 411.7933,-37.8436"/> +</g> +<!-- ig3 --> +<g id="node12" class="node"> +<title>ig3</title> +<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->ig3 --> +<g id="edge11" class="edge"> +<title>sd1->ig3</title> +<path fill="none" stroke="#000000" d="M459,-71.8314C459,-64.131 459,-54.9743 459,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="462.5001,-46.4132 459,-36.4133 455.5001,-46.4133 462.5001,-46.4132"/> +</g> +<!-- id3 --> +<g id="node13" class="node"> +<title>id3</title> +<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text> +</g> +<!-- sd1->id3 --> +<g id="edge12" class="edge"> +<title>sd1->id3</title> +<path fill="none" stroke="#000000" d="M474.2693,-74.7307C484.197,-64.803 497.3153,-51.6847 508.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="511.1564,-42.7933 515.7527,-33.2473 506.2067,-37.8436 511.1564,-42.7933"/> +</g> +<!-- sg4 --> +<g id="node14" class="node"> +<title>sg4</title> +<ellipse fill="none" stroke="#000000" cx="603" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="603" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sg4 --> +<g id="edge13" class="edge"> +<title>ig1->sg4</title> +<path fill="none" stroke="#000000" d="M659.7307,-74.7307C649.803,-64.803 636.6847,-51.6847 625.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="627.7933,-37.8436 618.2473,-33.2473 622.8436,-42.7933 627.7933,-37.8436"/> +</g> +<!-- sd4 --> +<g id="node15" class="node"> +<title>sd4</title> +<ellipse fill="none" stroke="#000000" cx="675" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="675" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->sd4 --> +<g id="edge14" class="edge"> +<title>ig1->sd4</title> +<path fill="none" stroke="#000000" d="M675,-71.8314C675,-64.131 675,-54.9743 675,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="678.5001,-46.4132 675,-36.4133 671.5001,-46.4133 678.5001,-46.4132"/> +</g> +<!-- ig4 --> +<g id="node16" class="node"> +<title>ig4</title> +<ellipse fill="none" stroke="#000000" cx="747" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="747" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text> +</g> +<!-- ig1->ig4 --> +<g id="edge15" class="edge"> +<title>ig1->ig4</title> +<path fill="none" stroke="#000000" d="M690.2693,-74.7307C700.197,-64.803 713.3153,-51.6847 724.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="727.1564,-42.7933 731.7527,-33.2473 722.2067,-37.8436 727.1564,-42.7933"/> +</g> +<!-- id4 --> +<g id="node17" class="node"> +<title>id4</title> +<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text> +</g> +<!-- ig1->id4 --> +<g id="edge16" class="edge"> +<title>ig1->id4</title> +<path fill="none" stroke="#000000" d="M696.8705,-79.0647C721.2222,-66.8889 760.762,-47.119 788.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="790.0165,-36.4049 797.3955,-28.8022 786.886,-30.1439 790.0165,-36.4049"/> +</g> +<!-- sg5 --> +<g id="node18" class="node"> +<title>sg5</title> +<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- id1->sg5 --> +<g id="edge17" class="edge"> +<title>id1->sg5</title> +<path fill="none" stroke="#000000" d="M947.7307,-74.7307C937.803,-64.803 924.6847,-51.6847 913.5637,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="915.7933,-37.8436 906.2473,-33.2473 910.8436,-42.7933 915.7933,-37.8436"/> +</g> +<!-- sd5 --> +<g id="node19" class="node"> +<title>sd5</title> +<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text> +</g> +<!-- id1->sd5 --> +<g id="edge18" class="edge"> +<title>id1->sd5</title> +<path fill="none" stroke="#000000" d="M963,-71.8314C963,-64.131 963,-54.9743 963,-46.4166"/> +<polygon fill="#000000" stroke="#000000" points="966.5001,-46.4132 963,-36.4133 959.5001,-46.4133 966.5001,-46.4132"/> +</g> +<!-- ig5 --> +<g id="node20" class="node"> +<title>ig5</title> +<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text> +</g> +<!-- id1->ig5 --> +<g id="edge19" class="edge"> +<title>id1->ig5</title> +<path fill="none" stroke="#000000" d="M978.2693,-74.7307C988.197,-64.803 1001.3153,-51.6847 1012.4363,-40.5637"/> +<polygon fill="#000000" stroke="#000000" points="1015.1564,-42.7933 1019.7527,-33.2473 1010.2067,-37.8436 1015.1564,-42.7933"/> +</g> +<!-- id5 --> +<g id="node21" class="node"> +<title>id5</title> +<ellipse fill="none" stroke="#000000" cx="1107" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="1107" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text> +</g> +<!-- id1->id5 --> +<g id="edge20" class="edge"> +<title>id1->id5</title> +<path fill="none" stroke="#000000" d="M984.8705,-79.0647C1009.2222,-66.8889 1048.762,-47.119 1076.2285,-33.3858"/> +<polygon fill="#000000" stroke="#000000" points="1078.0165,-36.4049 1085.3955,-28.8022 1074.886,-30.1439 1078.0165,-36.4049"/> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quad_struct.svg b/slides_2022/figs/quad_struct.svg new file mode 100644 index 0000000000000000000000000000000000000000..7bfd48f4d9b2460c0628210f8feb9eef49ae6321 --- /dev/null +++ b/slides_2022/figs/quad_struct.svg @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Generated by graphviz version 2.40.1 (20161225.0304) + --> +<!-- Title: G Pages: 1 --> +<svg width="314pt" height="133pt" viewBox="0.00 0.00 313.99 132.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 128.8)"> +<title>G</title> +<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-128.8 309.993,-128.8 309.993,4 -4,4"/> +<!-- 0 --> +<g id="node1" class="node"> +<title>0</title> +<ellipse fill="none" stroke="#000000" cx="154" cy="-106.8" rx="27" ry="18"/> +<text text-anchor="middle" x="154" y="-102.6" font-family="Times,serif" font-size="14.00" fill="#000000">info</text> +</g> +<!-- sg1 --> +<g id="node2" class="node"> +<title>sg1</title> +<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- 0->sg1 --> +<g id="edge1" class="edge"> +<title>0->sg1</title> +<path fill="none" stroke="#000000" d="M128.139,-101.2097C99.5091,-94.5402 55.8191,-82.7801 43.9116,-70.8 37.256,-64.1038 33.2179,-54.7877 30.7686,-45.8424"/> +<polygon fill="#000000" stroke="#000000" points="34.1842,-45.0779 28.6235,-36.0597 27.3467,-46.5773 34.1842,-45.0779"/> +<text text-anchor="middle" x="77.0442" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">sup_gauche</text> +</g> +<!-- sd1 --> +<g id="node3" class="node"> +<title>sd1</title> +<ellipse fill="none" stroke="#000000" cx="116" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="116" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- 0->sd1 --> +<g id="edge2" class="edge"> +<title>0->sd1</title> +<path fill="none" stroke="#000000" d="M135.1259,-93.5052C128.1258,-87.4583 120.9598,-79.6658 117.1136,-70.8 113.866,-63.314 112.7418,-54.6514 112.6573,-46.5351"/> +<polygon fill="#000000" stroke="#000000" points="116.163,-46.4535 113.0537,-36.3252 109.1683,-46.1818 116.163,-46.4535"/> +<text text-anchor="middle" x="144.4432" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">sup_droit</text> +</g> +<!-- ig1 --> +<g id="node4" class="node"> +<title>ig1</title> +<ellipse fill="none" stroke="#000000" cx="192" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="192" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- 0->ig1 --> +<g id="edge3" class="edge"> +<title>0->ig1</title> +<path fill="none" stroke="#000000" d="M161.8951,-89.258C164.5048,-83.401 167.4038,-76.8308 170,-70.8 173.6125,-62.4084 177.4698,-53.2291 180.9294,-44.9121"/> +<polygon fill="#000000" stroke="#000000" points="184.1753,-46.2217 184.7695,-35.6436 177.7083,-43.5423 184.1753,-46.2217"/> +<text text-anchor="middle" x="208.0975" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">inf_gauche</text> +</g> +<!-- id1 --> +<g id="node5" class="node"> +<title>id1</title> +<ellipse fill="none" stroke="#000000" cx="277" cy="-18" rx="27" ry="18"/> +<text text-anchor="middle" x="277" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text> +</g> +<!-- 0->id1 --> +<g id="edge4" class="edge"> +<title>0->id1</title> +<path fill="none" stroke="#000000" d="M179.5839,-100.9465C198.6633,-95.5835 224.5126,-86.1061 243,-70.8 251.566,-63.708 258.7036,-53.8853 264.1911,-44.6338"/> +<polygon fill="#000000" stroke="#000000" points="267.3563,-46.142 269.1204,-35.695 261.2265,-42.7617 267.3563,-46.142"/> +<text text-anchor="middle" x="281.4965" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">inf_droit</text> +</g> +</g> +</svg> \ No newline at end of file diff --git a/slides_2022/figs/quicksort.svg b/slides_2022/figs/quicksort.svg new file mode 100644 index 0000000000000000000000000000000000000000..baf72d568ad4f0f3094a254a2440fb194a2df326 --- /dev/null +++ b/slides_2022/figs/quicksort.svg @@ -0,0 +1,1118 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="713.48926pt" + height="191.66698pt" + viewBox="0 0 713.48927 191.66697" + version="1.2" + id="svg314" + sodipodi:docname="quicksort.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview316" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + inkscape:snap-intersection-paths="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.93162321" + inkscape:cx="852.46369" + inkscape:cy="106.38199" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="962" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="svg314" /> + <defs + id="defs67"> + <g + id="g50"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none" + d="m 0.28125,-11.578125 c 1.34375,0.140625 1.5,0.3125 1.515625,1.625 V -2.15625 C 1.78125,-0.625 1.65625,-0.46875 0.28125,-0.34375 V 0 H 5.328125 V -0.34375 C 3.90625,-0.375 3.65625,-0.625 3.640625,-1.96875 V -5.234375 C 4.109375,-5.203125 4.40625,-5.1875 4.875,-5.1875 c 1.421875,0 2.375,-0.171875 3.15625,-0.609375 C 9.109375,-6.375 9.75,-7.46875 9.75,-8.65625 c 0,-0.75 -0.25,-1.4375 -0.734375,-1.96875 -0.71875,-0.78125 -2.28125,-1.296875 -3.96875,-1.296875 H 0.28125 Z m 3.359375,0.9375 c 0,-0.484375 0.125,-0.609375 0.609375,-0.609375 2.421875,0 3.546875,0.84375 3.546875,2.703125 0,1.75 -1.0625,2.640625 -3.140625,2.640625 -0.359375,0 -0.609375,-0.015625 -1.015625,-0.046875 z m 0,0" + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none" + d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0" + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none" + d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0" + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none" + d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none" + d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0" + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none" + d="" + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none" + d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0" + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none" + d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0" + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none" + d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0" + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none" + d="M 8.546875,-2.46875 8.3125,-2.5625 C 7.65625,-1.515625 7.453125,-1.390625 6.609375,-1.375 h -4.3125 l 3.03125,-3.15625 C 6.9375,-6.203125 7.625,-7.578125 7.625,-8.984375 c 0,-1.796875 -1.453125,-3.1875 -3.328125,-3.1875 -0.984375,0 -1.921875,0.40625 -2.59375,1.125 -0.5625,0.609375 -0.84375,1.1875 -1.140625,2.453125 L 0.9375,-8.5 c 0.71875,-1.765625 1.34375,-2.328125 2.609375,-2.328125 1.53125,0 2.53125,1.015625 2.53125,2.53125 C 6.078125,-6.875 5.25,-5.21875 3.75,-3.625 L 0.546875,-0.21875 V 0 H 7.5625 Z m 0,0" + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none" + d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0" + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none" + d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none" + d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0" + id="path47" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="m 217,23 h 37.69922 V 61 H 217 Z m 0,0" + id="path52" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="m 218,168 h 36.69922 v 37 H 218 Z m 0,0" + id="path55" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="m 217,167 h 37.69922 v 38 H 217 Z m 0,0" + id="path58" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="m 91,285 h 70 v 13 H 91 Z m 0,0" + id="path61" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="m 217,95 h 37.69922 v 38 H 217 Z m 0,0" + id="path64" /> + </clipPath> + </defs> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path71" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426502,53.320324 H 121.4265 v -36 H 85.426502 Z m 0,0" + id="path165" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path167" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path169" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path171" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path173" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,53.320324 h 36 v -36 h -36 z m 0,0" + id="path175" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,-7.07812)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path71-3" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426503,110.70068 H 121.4265 V 74.700678 H 85.426503 Z m 0,0" + id="path165-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path167-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path169-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path171-5" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path173-6" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0" + id="path175-2" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <g + id="g2349" + transform="translate(207.57456,110.72604)"> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215-1" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + </g> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221-7" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225-0" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-25.397549,50.302238)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239-0" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.125722,50.302238)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 301.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path71-3-6" /> + <use + xlink:href="#glyph0-1" + x="230" + y="19" + id="use91-6-1" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 85.426501,168.08105 H 121.4265 v -36 H 85.426501 Z m 0,0" + id="path165-7-8" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 121.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path167-5-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 157.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path169-3-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 193.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path171-5-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 229.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path173-6-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 265.4265,168.08105 h 36 v -36 h -36 z m 0,0" + id="path175-2-2" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="46.900002" + id="use211-9-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.353064,109.14198)" /> + <g + id="g2349-7" + transform="translate(207.57456,168.10641)"> + <use + xlink:href="#glyph0-10" + x="82.400002" + y="46.900002" + id="use215-1-5" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + <use + xlink:href="#glyph0-11" + x="91.400002" + y="46.900002" + id="use217-2-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-13.713096,-60.423802)" /> + </g> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="47.799999" + id="use221-7-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.079627,108.36698)" /> + <g + id="g3515" + transform="translate(124.95013,113.83811)"> + <use + xlink:href="#glyph0-13" + x="117.5" + y="47.799999" + id="use225-0-2" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-2.49492,-6.155504)" /> + <use + xlink:href="#glyph0-11" + x="126.5" + y="47.799999" + id="use227-9-8" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-2.49492,-6.155504)" /> + </g> + <use + xlink:href="#glyph0-14" + x="158" + y="46.900002" + id="use231-3-9" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(49.192125,109.25136)" /> + <use + xlink:href="#glyph0-15" + x="195.8" + y="46.900002" + id="use235-6-7" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-24.592249,109.07167)" /> + <use + xlink:href="#glyph0-11" + x="225.5" + y="46.900002" + id="use239-0-3" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <use + xlink:href="#glyph0-12" + x="234.5" + y="46.900002" + id="use241-6-6" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(83.12572,107.68261)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path69" /> + <use + xlink:href="#glyph0-1" + x="230.89999" + y="91" + id="use95" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-1" + x="122.9" + y="91" + id="use99" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path147" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path149" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path151" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path153" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path159" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,53.320315 h 36 v -36 h -36 z m 0,0" + id="path163" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="118.9" + id="use177" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="119.8" + id="use181" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="118.9" + id="use193" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="118.9" + id="use195" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-13" + x="227.3" + y="118.9" + id="use199" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="236.3" + y="118.9" + id="use201" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-10" + x="191.3" + y="118.9" + id="use205" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-11" + x="200.3" + y="118.9" + id="use207" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-15" + x="86" + y="119.8" + id="use245" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <use + xlink:href="#glyph0-14" + x="121.1" + y="119.8" + id="use249" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-79.078125)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path75" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path77" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path79" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path81" /> + <path + style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path83" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path87" /> + <use + xlink:href="#glyph0-1" + x="50.900002" + y="164.8" + id="use103" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path155" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0" + id="path157" /> + <use + xlink:href="#glyph0-10" + x="15.8" + y="190.89999" + id="use185" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="51.799999" + y="191.8" + id="use189" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="190.89999" + id="use253" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="190.89999" + id="use255" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-13" + x="226.39999" + y="191.8" + id="use259" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="235.39999" + y="191.8" + id="use261" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-10" + x="192.2" + y="190" + id="use265" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-11" + x="201.2" + y="190" + id="use267" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-15" + x="121.1" + y="190.89999" + id="use271" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <use + xlink:href="#glyph0-14" + x="84.199997" + y="190.89999" + id="use275" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(375.11263,-95.497765)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 593.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path107" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 557.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path109" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 521.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path111" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 485.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path113" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 449.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path115" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 413.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path117" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 377.41341,168.08104 h 36 v -36 h -36 z m 0,0" + id="path119" /> + <g + style="clip-rule:nonzero;fill:#000000;fill-opacity:1" + id="g143" + transform="translate(376.91341,-106.52052)"> + <use + xlink:href="#glyph0-2" + x="90.5" + y="298" + id="use121" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-3" + x="97.501999" + y="298" + id="use123" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="106.502" + y="298" + id="use125" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-5" + x="111.506" + y="298" + id="use127" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="116.51" + y="298" + id="use129" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-7" + x="124.502" + y="298" + id="use131" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-5" + x="129.002" + y="298" + id="use133" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-8" + x="134.006" + y="298" + id="use135" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="140" + y="298" + id="use137" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-9" + x="145.004" + y="298" + id="use139" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="152.996" + y="298" + id="use141" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#glyph0-11" + x="13.1" + y="261.10001" + id="use279" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-10" + x="48.200001" + y="260.20001" + id="use283" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-14" + x="83.300003" + y="260.20001" + id="use287" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-15" + x="121.1" + y="259.29999" + id="use291" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="150.8" + y="260.20001" + id="use295" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-12" + x="159.8" + y="260.20001" + id="use297" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-13" + x="225.5" + y="260.20001" + id="use301" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="234.5" + y="260.20001" + id="use303" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-10" + x="187.7" + y="260.20001" + id="use307" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <use + xlink:href="#glyph0-11" + x="196.7" + y="260.20001" + id="use309" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(376.91341,-106.52052)" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.469796" + x="-0.65625" + y="38.630871" + id="text7734"><tspan + sodipodi:role="line" + id="tspan7732" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.469796" + x="-0.65625" + y="38.630871">i: 2, j: 5</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546" + x="-1.0429688" + y="96.011223" + id="text7734-7"><tspan + sodipodi:role="line" + id="tspan7732-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546" + x="-1.0429688" + y="96.011223">i: 3, j: 4</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="-0.71484375" + y="153.3916" + id="text7734-3"><tspan + sodipodi:role="line" + id="tspan7732-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="-0.71484375" + y="153.3916">i: 4, j: 3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="38.630863" + id="text7734-31"><tspan + sodipodi:role="line" + id="tspan7732-89" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="38.630863">i: 2, j: 2</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="94.21122" + id="text7734-6"><tspan + sodipodi:role="line" + id="tspan7732-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff" + x="642.02246" + y="94.21122">i: 0, j: 0</tspan></text> +</svg> diff --git a/slides_2022/figs/rotation_gauche_droite.png b/slides_2022/figs/rotation_gauche_droite.png new file mode 100644 index 0000000000000000000000000000000000000000..28f7476188fc858ecd5fc37b32b933b2956f9d27 Binary files /dev/null and b/slides_2022/figs/rotation_gauche_droite.png differ diff --git a/slides_2022/figs/sorted_list_example.svg b/slides_2022/figs/sorted_list_example.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0c42582a86d4b41bd53bdbc2815764d0c564d07 --- /dev/null +++ b/slides_2022/figs/sorted_list_example.svg @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="433.38751mm" + height="35.189583mm" + viewBox="0 0 433.38751 35.189583" + version="1.1" + id="svg5" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_example.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.46038425" + inkscape:cx="606.01552" + inkscape:cy="-2.1720986" + inkscape:window-width="1892" + inkscape:window-height="918" + inkscape:window-x="14" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(183.74416,-27.912786)"> + <image + width="433.38751" + height="35.189583" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +0P8D14JzHAu7wQwAAAAASUVORK5CYII= +" + id="image844" + x="-183.74416" + y="27.912786" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_extract_any.svg b/slides_2022/figs/sorted_list_extract_any.svg new file mode 100644 index 0000000000000000000000000000000000000000..5d2257c81a3bcc5d165661f02317dbb7c13ca7a6 --- /dev/null +++ b/slides_2022/figs/sorted_list_extract_any.svg @@ -0,0 +1,581 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="342.37082mm" + height="91.503372mm" + viewBox="0 0 342.37082 91.503373" + version="1.1" + id="svg1465" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_extract_any.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview1467" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.74824839" + inkscape:cx="620.78316" + inkscape:cy="208.48692" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs1462" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(55.686386,-82.240578)"> + <image + width="342.37082" + height="91.01667" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +jx0V/j/8eplpkt8OTQAAAABJRU5ErkJggg== +" + id="image1589" + x="-55.686386" + y="82.271423" /> + <rect + style="fill:#feffff;stroke-width:0.271789" + id="rect1695" + width="171.30661" + height="20.99412" + x="-34.466179" + y="82.240578" /> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect1802" + width="6.5182486" + height="9.3947649" + x="136.84042" + y="82.240578" /> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect1906" + width="45.590321" + height="7.6837707" + x="207.81743" + y="166.06018" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_extract_first.svg b/slides_2022/figs/sorted_list_extract_first.svg new file mode 100644 index 0000000000000000000000000000000000000000..1157394ca382668b8c02617db9d6a0884b903bdd --- /dev/null +++ b/slides_2022/figs/sorted_list_extract_first.svg @@ -0,0 +1,312 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="339.98959mm" + height="59.795834mm" + viewBox="0 0 339.98959 59.795835" + version="1.1" + id="svg1465" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_extract_first.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview1467" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.74824839" + inkscape:cx="727.69953" + inkscape:cy="26.729092" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs1462" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(83.886131,-131.54987)"> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect1906" + width="45.590321" + height="7.6837707" + x="207.81743" + y="166.06018" /> + <image + width="339.98959" + height="59.795834" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +Cw+OfQAAAABJRU5ErkJggg== +" + id="image1956" + x="-83.886131" + y="131.54987" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_insert_any.svg b/slides_2022/figs/sorted_list_insert_any.svg new file mode 100644 index 0000000000000000000000000000000000000000..6fe338290b8331d9afe9d7427b6bd25ac5b268ee --- /dev/null +++ b/slides_2022/figs/sorted_list_insert_any.svg @@ -0,0 +1,623 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="435.50418mm" + height="131.49791mm" + viewBox="0 0 435.50418 131.49791" + version="1.1" + id="svg1465" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_insert_fany.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview1467" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.63072391" + inkscape:cx="807.80195" + inkscape:cy="318.68144" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs1462" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(108.6843,-64.293419)"> + <image + width="435.50418" + height="131.49791" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image1534" + x="-108.6843" + y="64.293419" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_insert_first.svg b/slides_2022/figs/sorted_list_insert_first.svg new file mode 100644 index 0000000000000000000000000000000000000000..8e25e1922885e4315ee22838bc5afcc18f7eb611 --- /dev/null +++ b/slides_2022/figs/sorted_list_insert_first.svg @@ -0,0 +1,726 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="449.79166mm" + height="97.344833mm" + viewBox="0 0 449.79166 97.344833" + version="1.1" + id="svg943" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_insert_first.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview945" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.82888293" + inkscape:cx="648.46311" + inkscape:cy="341.42337" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs940" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(129.25175,-88.689751)"> + <image + width="449.79166" + height="96.043747" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +fH2yq6lru//jL/5Rk10FkC6Y70DmYL4DGYUpn3JSIukThH1IY7Is+3y+8HGXy5X4YoDYyzp04sxf +t2xdOevKw7OTXUsd6rq3nHd/+nco2XUAaYP5DmQO5juQUZjyKSVVkj5B2Id0pSiK1WoNH7fZbGaz +OeHlABllx9euh+Zt4UNAIBMw34HMwXwHMgpTvq4USvqEEFkxP2PiBQKBGTNmNPVZw4YNi0cxiIco +4rnp06cHAoE6gwaDgQZeIM7U8pI7Jk1fWnN4sgsBEHfMdyBzMN+BjMKUjyCFkj6RNmGfw+FIdhWI +I1Vt2ucJfr8/4o+Ex+MxGAyxqQlABKENC+8+b+yjP1eqWmtDABBrzHcgczDfgYzClI8shZI+QRsv +0pLdbg8fNJvNFosl8cUAu+xc8e6Ucccelm/s3bVdjk6SJEnSd75iXpUQombJq7dOOm9ItxY6SZKk +3NOf/bs23w6tev/uq8af0KulTpIkqeXZL+273Uxoy4p5T944ZlCXQ+2fVwsh1M2fPTju6G67Ti3p +co3DJzrfK9u9qVfNTy/fbDX3ytHpsrsOuXD619trh9WtS95yTjjV1Kdnj27tW7c+oNfAkyc43166 +bd+APbR5+UeP288e0LngTn+NEFV/fuK6YnjfLm1aH9Bn6MQnvlV2H1vx3UOnH3mqc8HGkBCi2l88 +MEuSJElnuPT9ynh+YQENYr4DmYP5DmQUpnwG02zS5/f7wwfTYWXfHkVFRRMmTGjkwQsWLIhrMWg+ +r9cb3oq7X263W5blOoMGgyFWMzM1hDYvn/fy0089/eqf5/zvu7tMoT8/eeKue5+Z/d3qms4Fo294 ++JFrhhikZNeYWYK/PnvuMKd007tfvHZMx6zQlmWznNYr3N/uejSr/0VTn72o8utbBg2dtrxm77N0 +vUdNeXrUrd/eNuiEqcv2Gd/5o/fGm+9/7ZNfNwdVoTcOF0IIIbU76ZaZ31zyzoRjx7/yR1DKOf2e +WS9e3G7Pc7KOuGTac0fkLTrhvVGz5XuH5AkhhPrPR9effN6Tqwbe6vv8w+Hd9FuXvTHZYvU65A+/ +febb9y/P14ntpTPucnnefOuzVRWqyBpwTmjjwnsuHHfvd1K3TpJaUb7yc8/1I8vb+N+5tLtOiNyj +Js9ZcW3VZ/Z+I55eLQ2c8vWX/9dfLyRJn50T9y9wRmO+aw3zHfHDfNca5jvih/muQUx5NFs8kr7C +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 +IwAAAABJRU5ErkJggg== +" + id="image1012" + x="-129.25175" + y="89.990837" /> + <rect + style="fill:#feffff;fill-opacity:1;stroke:none;stroke-width:0.269497;stroke-miterlimit:4;stroke-dasharray:none" + id="rect1038" + width="285.98227" + height="42.867012" + x="27.69311" + y="88.689751" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_insert_one.svg b/slides_2022/figs/sorted_list_insert_one.svg new file mode 100644 index 0000000000000000000000000000000000000000..548347cc9c8683455f0f6b82a8be2e0a3718e08b --- /dev/null +++ b/slides_2022/figs/sorted_list_insert_one.svg @@ -0,0 +1,416 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="237.06667mm" + height="148.96042mm" + viewBox="0 0 237.06667 148.96042" + version="1.1" + id="svg825" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_insert_one.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview827" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.63072391" + inkscape:cx="416.18844" + inkscape:cy="279.04444" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs822" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(4.8870773,-74.840385)"> + <image + width="237.06667" + height="148.96042" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +AKH+BHLwoZh0QRkbAAAAAElFTkSuQmCC +" + id="image894" + x="-4.8870773" + y="74.840385" /> + </g> +</svg> diff --git a/slides_2022/figs/sorted_list_position.svg b/slides_2022/figs/sorted_list_position.svg new file mode 100644 index 0000000000000000000000000000000000000000..0c4f328ebe12997793545291a0e4d9a0ca5fd5f3 --- /dev/null +++ b/slides_2022/figs/sorted_list_position.svg @@ -0,0 +1,1202 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="400.57916mm" + height="207.96249mm" + viewBox="0 0 400.57916 207.96249" + version="1.1" + id="svg5" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="sorted_list_position.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.63072391" + inkscape:cx="766.57947" + inkscape:cy="123.66742" + inkscape:window-width="1884" + inkscape:window-height="1052" + inkscape:window-x="36" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(116.39127,-46.19672)"> + <image + width="400.57916" + height="207.96249" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABeoAAAMSCAIAAACaiGOyAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4 +nOzdZ0BTVx8G8P+9GWwJQ8UJiNuicW8BbR114tZqBbV1VK1WrdVaBbtcLWjbt1WrQKt1b+uoVXBU +cYIDtwIKDhxEZCe59/0QxDBlhNyM5/el1tzxv8k94HlyzrnEgxFRJ/zSVUpviOrOOpVdkv3ur/TS +3k/ccO45ZbkqUV1ZJJdoHVHSZvEN1VvLiA3qnKf8erNP5yk/+7/P6oi06/RcEF1YnWV9H3ie57NP +znDXPodl//UpeTeImFo7zwaDNqWV8NilkX1iupvmNIy1718vi9os+Y9+lozmLW713XWttzht+4hK +mhdEtaaEF331GXs+dNBsx9aYfCSrVDVyL8995+3A5nzEbZfeeutHDAAAAAAAABWBJTADrEvr1tqR +hOruoYM31W/dTZmtLPI1kVicd1ul6u11SKTakQ9xz54847T/P+nSpUSOzA2fFX3uchHvtPLKhctK +noiIrdTE01XrM7Ro7Flf8xGoH58/F1fUp6m6dubCK56IiJE0atpIUsRmhWMqtZq1+KO6mtNwifEJ +5vfhAAAAAAAAGATx2zcBEyBp3vf9WkErczv5yuiVc34ftmNCPWnh23OKSxu/mf0/Zn7Esi6F9vhZ +e5m9dvanio2+rOCbODHFVcHKnB3FDGXzOf/Pvzr332Vln9Y5Z1Dd+uvP/3JfNCPqBwf2XVzcqW3B +DyM7av+hBDUREWPV1quNpdZLIg+vLrVF5++qiVRRu/bEzpxZt5AwVnl1996bmmBN3MS7U5ViP5/C +iJyrOOUcl2VLkPYqI7/tM23nc03Ow9j3DT64sGPpMiMAAAAAMG9xcXFxcXFCVwEl4u3tLXQJZgTx +jZmw6PDR+OarvjqflZOOcE/3T/V5/96S76YPalPtTSqQ9ezmuaN7/1q7esO/d1KYWlO/LOp4jLNH +HRl75Mnr4Rj8y92zP/hKPWdQa1cHi9e9fMbauVYVW60+v0Wdeq4iup47Tkd1c/Xni3ttnNPFRZJ+ +b+/80V9HZpphekOkurVu6dZPt31QLW+6wift/CHkloqIiLHrOvT9ynlelrQaOqjuyqU3VcRnnflp +8QH/Nb0d86Uz/KOt3/52VXMAqXzIwIYiyrdBetITlbNLpSJzGf7ZqRPXNCODRG513fPvX8gOKfGX +LlzIuS8YR08FBuwAAAAAQKmEhYUFBAQIXQWUCM+bZQdOIJg8ZS7ETaYs/qie5E3/nlcmHlk6ql1N +p6r15O06d+nUpllDN2eHqo06D5v96z+3U7i3NENJS68OtlppAa9KPPTt6K4tGnq452owZvPzPIcR +N+nSwVn7nuNeRCzwruXoXMXJuf6AoPOvzLXtc093TR+9+Eyy1vXzKReDxkzbpglCRO6jpw+umi+c +kbaeNL2rZv0bdXzI+FFB5xXa75866XjA8Ck7kjgiIrZy/8/GFkhviLu3um/dZoPmrTt6J6WQnCX1 +6uqJ8/al8ETEWLTs07MGfl4AAAAAAAAIAqNvzAZj323xhsBL3eefSNbqqPNcetKdS0l3Sn84p74T +R9Tesyr+7UvoaLHy+nCYe+iKu9o78aq050/TiIhY5/btK5/773oJVtExJaKqtaspHiQc+dLbc++g +DwZ0qO/EJN89s2fDlpP3M3giYkS1R/2wwMemwI6s27jgr7d2nHE0mSPu8YFZnd/Z6ju8f4eGVaRp +D2OO79i4N/ppzro5VfstXTa08JlTasXVHd+P27lkao3mXt6d27Vs5OriaMOkP427cnLPph2nEzJ5 +ImIkHmMDPqr39sE3BZV6uhYAAAAAABERhYeHC10CFC4sLCw0NFToKswO4htzYtPqi33/Vho//PNt +t9NLNM6FKa7vXem979cvuDHo6+NJqpIPmrHqPHfZB7uG/hlfcB+2yvvfBXRc1+e/Eh/MRIg8Pl7Z +/9/xcyNeJJ7esPT0hjwvMqyz19dbf+pfePYiaTR107ZH/QYvjUzmiM9MjNz4Q+TGvJswoio+X+8K +/dC12JEzPJeecOHA+gsH1hd8jZHW7he844fushIkMfyLuPiXrz9a1qGzTwssfAMAAAAAZYN1VQzW +sWPHhC7BHGEyhHlhKrX4ZEv05b+Xf/xufZm48O44I5HVadd/0nfrI45/17m4zjfj0GnB0RvRu1Z+ +4d+3czOP6o62FmK22MSHiJiqvr8dDPmopaNIa0OGtfcc/b9Df/nXMcs8kbFqNnPP0dXjWznn+UgY +1qZOj8+3nNo/t41dke8qU7nr9+Hndy8aKneW5N+IsXBpM3rpoQsH57azL/wAIvdh3wXP8+8pr2kr +KmQLRmRfv8e01Scu7JjkaVWiS0k9FXE2Z30lRtJ44pfDqmH0DQAAAAAAQPkxWGrIbClf3Ik6H33t +7oMnyanZvNTK1tbeuYZ73fqNGjeoYVeWaTKlwb2KPX34yLlbj1PJpmrdlj7dO9Utev1ck6Q8OaO+ +d3Ccmkja8Yfrxz+rwxKf/uD80fAz1xMU2WL76vXknXw61JOV+JPIenrtzH/nrt59+CKdk9g61ajX +tG3H1vUcSjj6RamIu3rp6o3bcY9epKRl8RZ2ztXrNG7Rrk3jKhaluKjsY1Prdfv5vpqIWOdB62O2 +jij9s64AAAAAwLwFBgZqli5GX9Vg4TMShFkOdgAiIpI41m3TvW4bYU7O2rl3HDi+ozAnN1SMda3W +fT5s3adse1tUbtxlQOMuZTy3RObW3MutuVcZd9dQ3zx24pHmOedSz8lfDkZ2AwAAAAAAoBvmNeAB +ACoO9+jEsRsqIiK2su+8qXIsewMAAAAAAKAjiG8AQDdenYo4n80TMRbyKfN8nTH0BgAAAAAAQFcQ +3wCATmSdDz+VyhOxVQd/+Yknht4AAAAAAADoDta+AQCdsOj2a4L6V6GrAAAAAAAAMEUYfQMAAAAA +AAAAYNAQ3wAAAAAAAAAAGDRMngIQhKRTUKwqSOgqAAAAAAAAwBhg9A0AAAAAAAAAgEFDfAMAAAAA +AAAAYNAQ3wAAAAAAAAAAGDTENwAAAAAAAAAABs084pusbUOtWFYstbJzrFbHs33PkZ8u3hD5MFvo +sgAAAAAAAAAA3s484hsiIp5XKzNTkx/HXo08tHHl3FEdG3eY9c9TXuiyAAAAAAAAAACKZx4PDmdd +vUeNsc5Spise3Yk+dzkhVc0T9/JC8ITA92N+7motdHkAAAAAAAAAAEUzj9E3ktaT14SG/rFhy56j +F+MenP7WW8YSEanvb/vreKbQxQEAAAAAAAAAFMc84httrKz19LlDXVgiIu5F9IV7aqErAgAAAAAA +AAAohvnFN0Rk0aRZQ82sMfWjxEeIbwAAAAAAAADAkJllfMPaO9hrLpxPT0vH6sUAAAAAAAAAYMjM +Mr4hkUiU8yeOQ3oDAAAAAABgmjITT/0ZMKq9a8v5F1SUenXDzN6e1SpZV6op7/f5pmup+TbmX93Y +s3xCzxaNPGo4OVRxb9F74g8H4wqulpoas2Fm39ZNm8mbuDpIWYZhWNsRO7L0cz1gxswzvgEAAAAA +AACTpr65Zc6wLi19xgRuiHyYyadfXNa36+SNt7PFjDI18dLeZR94+a648iZ1UcVtGdem7ZRjdefu +jb6b+OTu4UWtEtbP7i3vMufIM60v/bn40A+6B74Ys+38peiY+Cex/8zv7MAIcHVgfhDfAAAAAAAA +gMkRNRi6ZPOpowtbSoj4tMil393yC09IvHXzfsLFVUNcJQz37MiXk/93S7MYavbl5SPG/fHK9+c/ +ZnnVsCASOzYb/evuH3vavzq3fMjIX++8XjJVdXHV0oPiXv79XaVERNIa7waGBXpZC3WNYE4Q3wAA +AAAAAIBpErvVqS0i4l9Jey//35gmdgwRY+c5fs2qsW4i4tMiV4VcVBHxTzYvWHo2o/qAMT20htKI +3PwWjK8n5pKPLArcq9CMwFHG3olTPgrffyHt9Vas28jx3e0wAAcqnHnGNwzLMprmpVapsPgNAAAA +AACAaRKJRUTEurRo7SbJ/UvG/t1P/N6REKliT/73gOMSt4ceUnDi+k0aSPPsLG3p28dNRFzSvk3/ +viIiInFN1xqs8uqyPl0nrz33VEVExDj2DZzdXkIAFctM4xsraysiIuJViuRU5DcAAAAAAADmRNSg +U4cqLJH64YNH6syzJ89n8cRY21jnG0UjadLS04IhPjXm0l0VEZGkzeT5/WqI+Odnf/2onUfjPrND +Ip+o7DzquZhn1xr0yTzvMVG1mtU0z55SXb8UoxS4GgAAAAAAANArUfVa1URExHMcr3iSlMUT8enp +6fm/3Les6uLAEPGZmVmal0TuYzad2hvQ18OGuFe3/14+rmODVuPCrqXr/QLA7JhnfCNu2K61A0tE +pE7YsfbvZxh/AwAAAAAAYEYYiYWUIWKrVKsisra1YRgi1f1791X5NxNLxAyRyKWGi+j130lr91yw +J+bG0Z8+bl9VQtzLyyHjek7ckYRuJVQs84xvyLrbpI/esWSISJ24YVyPcT/uOnv3aZoS7Q0AAAAA +AMD0FOjrcS+evuCIrdqylZvItqm8noiIiz8dmcDl2yw1JZUnsXvHjjU1AwDunDiZyBGRRU3vKatO +XjsZ7OsmIXXC5qC/4rj85wDQJTONb8iyzcJdG2Z0qW7BEJd8MWSmb9u6VWylLCOqPO5gttDFAQAA +AAAAgO7wmRmZeRIc/unFC3Fqkfug4R2kJH5n2HC5BcMrz23cfFOtvRmXeOPWK17adNSoFmIiIlLd +XL98e/zroIZ1bDNt/dqP3UQ89/TxU8Q3UKHMNb4hkroP/Dpk1dxe7pZ4xBsAAAAAAIAJ4x5dvJio +Fa8oY0LWHc927rtgVkdLIhI1+uT78XUllHV+xcItD99sp7q5ZcsFzt3v20+a5E6dyj7109J/k99k +QZb1GrqKGFvP5vVEBFCBzDa+UcdvHdfKs1/A/thMnhipU/32PQeOGP3hh8M71jDb9wQAAAAAAMAk +Zf/3tf+iow+ziYgy43bPGrP4RpPpG1aP1kyJIsb+3eU7g96vLnqybULvSSFnH6arMh+fC5kw7PuE +rku3/tDTQetLf/Xd1SN7z9gYk8ITkerRv0Hrztl3WxTg64CBAVChxEIXIAz+8YZPJ4ReT+eJWFnH +OZs3Luxey0LoogAAAAAAAKACiBpMXPxB8rI+8qlKVpWhdm41eM3pz4c2ttNKXCybfLL7onzN98vW +7ZnT7Y8pFlXcm3Qe9MXRqKEtK+fvNnPPT6/4wPPXSTXdqlmJHVsM++v07H4eUr1eEJgh84xv+GcH +Nh9WcETESFvNWfN191oY5gYAAAAAAGCqmErN/L4dO774jURVO04M7jgxuJhNLHqHPOdCdFoaQMmY +50Qh1c3L17N4IiJx49696yO7AQAAAAAAAADDZZ7xDff86XPNclQiVw83pDcAAAAAAAAAYMDMM77h +s7OyeSIiRmJjgymKAAAAAAAApkmt5oiIVCqV0JUAlI+Zxje5T3ljWPN8BwAAAAAAAEwf9/jhY45I +nRT/IF3oWgDKBeEFAAAAAAAAmBo+5ey6eRP79w08nU3Ev9w+tceomcsOxHNC1wVQRub55CkAAAAA +AAAwZUylNmO/azP2u9+ELgRANzD6BgAAAAAAAADAoJlnfJOdlZXzJ7FYxAhaCgAAAAAAAABA8cwy +vlE/efRETURErL3MHvENAAAAAAAAABgyc4xvuMcRR2I0T40TudV1EwlcDgAAAAAAAABAccxp6WJe +lfny8Z2L/4YGfvVvGk9EJG7QuZOLOSZYAAAAAAAAAGA8zCO+ydo2VDZka2a+v2Ud3ps61tM83gEA +AAAAAAAAMFpmOvSEYe0aDPhmZ9g4VzN9AwAAAAAAAADAaJjH2BPW1Xu0n61aJLG0lVWu7lbPs3WX +zi1q2SK6AQAAAAAAAADDZx7xjaT15NUhQhcBAAAAAAAAAFAWGIACAAAAAAAAYOgiIiKELgGEZB6j +bwAAAAAAAMCoMAwjdAkABgSjbwAAAAAAAAAADBpG3wAAAAAAAICh8PLyCggIELoKg3Pw4MHIyEjN +n+Vy+YABA4StB/SP4Xle6BoAAAAAAAAAoDihoaH+/v6aP/v5+YWE4Pk85gWTpwAAAAAAAAAMnXZk +ox3lgJlAfAMAAAAAAABgBPIlOL6+vgqFQtiSQG8weQoAAAAAAADAaGgPvZHL5eHh4TKZTNiSQA8w ++gYAAAAAAADAaGjG4Ggim+joaB8fH4zBMQcYfQMAAAAAAABgZLSDG4zBMQcYfQMAAAAAAABgZLQj +G4zBMQeIbwAAAAAAAACMT8EEJzo6WuiioKJg8hQAAAAAAACAsdIeeiOTycLDw+VyudBFge5h9A0A +AAAAAACAsdKMwXFzcyMihUKBMTimCqNvAAAAAAAAAIybdnCDMTgmCaNvAAAAAAAAAIybdmSDMTgm +CfENAAAAAAAAgNErmODs2rVL6KJAZxDfAABxscGdLZjCiOvNPq0UujwAAAAAACiJfAmOr69vaGio +0EWBboiFLgAAAEwDn/ns3vWY6zfvxicmJaerRFb2lWt6NGnRtmV9J6nQtQEAAACYC02C4+vrGxER +QUT+/v5E5OfnJ2xVUH6Ib8yI+t6+oD/Pp75Zq5qxko+cNaCeSMCawDAwdo17jR7joXr9/3zqtYM7 +zyVxQtYkMHVqQsy5yNOnT5+OjIyMvHj7WSbHE5HYc8H5i4HN8JNTW/btvcG/bQk/fjLyUrxCWWA1 +fEbs0LD7mM8WzPNvWxk/bQAAAAD0QJPg+Pv7a4beIMExDeiEmBHGSuZkzSXevHkt8si/Mc85Yhz9 +Wk1HfANEjHP3eb93f/P/3L0fu+w9l5QtXEUCUl9f9cEH3+6/kvBKhefylQSfcuLXBT8eyCrydVXy +9f3BH/+zadOCzZvnd3Fi9FkcAAAAgPkKCQkhIiQ4JqPo+Cb7n49r91rzpNCv3xlGJLawruTk4lrf +s1Wn7v2HD+3R2AEhgKFjq3Xyn92JiE8O61fNb1+RnS0As8Y9v3Hm8oNXaqHrMEaMyMqxVr1GDdyr +OdrbSJQpT2KvnLt450U2T8SrHh8J6DdAGnF4jtxS6DoBAAAAzES+BEehUEyfPl3gmqCsio5vpO/9 +dD122o0bN64dW7tgycGHaiJGXKN1r1bVWJ7LTk9+En/r+t2o8NsXw3es+W5Ok6GBa36e1s4RX6sC +gIlgxHY1Grdq36FDW9e437/acEP19l3MEyNxaNDNr9+gvj26ebXJv8xN1sMTq2d+NGfzzQyeuJf/ +LZryy4BjMxsg7gcAAADQE+0EZ8aMGZcuXdL8DRidYiZPMRYOtd9pX/udNtWu/bzs4EM1EVl0nrN1 +40CLnA34zIdnNi+fM+enE09eXt04493rCXuPLvVxQIIDAEaMrdpxfEC9uu3at2/jWbuSmIi4uz9s +X7hB6LoMFuM0esOl0UW9alG989Q/D1goWk46mMwRn35mbVjUp9+1wsRdAAAAAL0JCQmRyWTBwcH0 +OsdBgmOMyvNPaMayersxPx5qUa17xzknXvFpl4LGf9Xr0s9dbXVWHQCUWtbzO1cvxVy/cz8p+VWG +Wmzt4OJa37N126a1bDHioURE9QZ/OV/oIkyL2H30p4MW/vP7Y45Idff0mcdcq5qs0EUBAAAAmJOg +oKBmzZppVsBBgmOkyv8vaEvPKQtH1RIREa+O3fDb38lY7BOgxPgXGwfJWIZhGNa62/8eFP+oJ/W1 +b1tKGYZhGFFVv72peV97ce3A6vl+3ZtVd6xSv1W3AaMnTJv5xZfzv5zz2eQxg95t6VbVraPf0kNx +WPEIBGFRv5FHzrcF3LMnz8z5mWYAAAAAAvHz88uNbEJDQzVRDhgRXXwBatXGp601Q0TEp/wXcVGp +g0MCmAnGoeeQ9+wZIuIzT2/fm1hct1Z9Y+eOK0oiIrZKn6F5h7lx9/+YMGDCt2GHLz9K5wpGqDyX +nnAq7Iv3W3h9/k/h65EDVCQ+Ozs7575kbGytMccWAAAAQAgFExyFQiFsSVByOll/wLKma1WWXqmJ +uOfx8Sk8OePf5gAlw8h6Du0h27E5mdPkNxMn1yoiVNVKb6r2HuJtU9QBpY51W3bq3LFlw1pVne2l +SsXDWxeP7t4VcTeF47nkMz8MHVL5+L+zm0qL2B2gAnAJRw/HaJZ+Zp08m9XGPD4AAAAAgWieHZ47 +iyo6Ojo8PFwmkwlcFpSATpYfYCwsLXICGz4rK1v7pYwbe4K+mjq6n1eLBrWcK1lbiMUWtk61Pb2G +fvbz0Qda8ziyj0yuIWJyWb6/7hlPRJT16NzWZVP6t3F3lA3fVsJ5H1mJJ36fO/q95u6V7SwkUmtZ +tXptevkvDIt8pDUuSLFpiEzEMnmxkirj9mcTkTJybmNLrVdZ1rrFougCj51524mUp2bWFb85irTd +0ltpiafWLxrbo0XdKjZilmWlts5uLXpPXH4oPufauNR7xzYsn/Vhj5Z1KttYWNhUrtt+6PztNzO0 +T6u68GUTSe5RRdUnHnoSs3fl7FE9WtWr5mBjaSVzqdO8x9gFoZFPyj4QqiTvYZnoqPi0e4d/mzum +V5v61R2spWKJpZ2z6zudfSd9t/F8Ur6PSR2zpL3tm4+atR2x4819pL4Z5C2TaH3SuTeeLm/It2Bk +3Yf0lLH0tvE36hs7d+akNy59h3pZF9xCUq3juCVbz8U/vHVq99plC2ZPm+A/xv/jT79cHnbk+vX9 +01vaMETEvTz57bwNDzHH0eBV+E2ux0u58sukRRHpPBEx4nqj/L3w4HAAAAAAAWmPwYmOjvbx8cEY +HOPAv5XqcqBcQkREjM3w7ZmFbJEdMTXny1TGeuDGV1qvqBN+6SolYiyrNusxcuLMr75fvmzhpB51 +bRgihq383oorbw6nfBl3fv/K4ZrlESTtll57eHrVZK+alq8H8lgO2VrYufNRxm6b3NyeZYixrN7a +9+OZc+d+NrZng0osQ4yocqd5h59wuZtmPbt5/NcR7mKGiIit0jf4VKxCmfsql/4kZsvHDSSsY7dv +jtx8msGV5UTZz29EbAqe0a2GiIiIreTRuLZVYQOTGHHNoWsi/v5xQjcPO1GBDRiRy4DQOPWbc2cm +nt22Ynbf+lYMETHSyi5OYoaIGEYkEjHMm90qd/4q/Gn+wnme516E9rEgImIc/fYVfFNL8R6WQXmL +57nkyB/6u1syRIy1a8chE2fOmz93xke+bWtaMUQM69By0uY7WXl3yXpx92RAJ2nh97A67cnNUz/0 +dmCJiCx6rX19Ut3ckCXzcscHziwREWPV9Zf76kK3UV39urmmHYpqTjycnv9lLuVW1K2U4j6a7Cvf +tJIymrP0WP2o+E9RffeHjprxOaK6s05ll+pqyoJ79Nu7rx9pVzqWAza8evvxy0l9Z3n7nOFKYs8F +0cq371E++rrJK6R2ZVZmRkZGRkZ6qiIp7srx7Stn9Kr7erIUY9vii2OKCjw7AAAAAJRUVFRU7qAb +uVyenJwsdEXwFrqIb7gnq7vnjL4Rey6I0u7aqBN+6WohbfddTGae7beOqMYSEWPXY3Wevqr6XpCm +/8HKXN2dJNbVm3YdOPbTL2YPbChlStBb5l5GzHzHkiFiq74fHPUyt4+Qfv1/faqwRMQ6vb8mVvuE +3LO9/prkibHzCrqhXbry1v+6O4qrDVpfSG+6VCfiEn/tpglLJFU8ewyfOOeb4FV/bNq+c9ufP385 +rKns9fgnxrJy/Tbdh348K3D5b39s2blza+gPn75XO+d9FblNCc/IW0PW0ck1WCIiscfgZduPX4l/ +nq7ieXXG0xtHfpvSoYomBWId3/v5ZoG+ZnHxTenfw7Ioe/GZV4O6OrJEjEUD/013tN+T9Nsbxzay +ZIgYSR3/nfnTibRNgyyLvoez/vnYpbCebTlvyJJL2T26cvH5jepKbnpTe/KRjEK2eCv13R9zIhm2 +2oTDWW/ZFvGNFv3GN/q9yXVMeW5uo0Ln5DIih6ajVkY+R3YDAAAAYDCQ4BgXHcQ3XNJ6X1lOyuDx +2X95eoXqhF+62nZYfidffzR974eOLBEx1gPWK7Q3z+0tO/VYcjIhPecf+tyT9QMdrd/aW86OWiiX +MkSsrG9IYt4zqq5/31rCEJGozqfH8xyGe7JtZM7gGIfuv95T5fx15qUlnewkbv57kgrpbJTuRLnx +DVt90pF8fWbuZcSnDTXjf6ReKwt025U3f+is+dpa3Hje+bx9xtwExKL7qsf5i0y9sKidjSYDcRr8 +V/7hMsXEN2V6D0uvrMWrbq/wsmWISFT302NpBQ6beX5+U02JNcfuS85z3PLGN2W5IUvj1d4xVYrL +b7TSG9ep4WU8cdahjzQnIcs+YcX/ZEZ8k4c+4xt93+Q6Vmh8w9jUH7Ts+BPV23cHAAAAAP3Kl+DE +xsYKXREUqdxr3/BPD34VuO8lT0SMvfdnk9vlWRGVrTZ25/1D0zzynUbsXNWJISJe9eRxoU+QZSo1 +7timxuuJRkyVQXPm+TatUnyxmSfWrLuSzRNj223kgOp5txXV7dbNQ0RE6vi/90Rpr6rCVPFdtnRA +VZaIS/73q+l/PuCIKO3M134B52pNCQnqU7ngZKeynahQTKVO40a8IyYiUsfevqfO97K47rDhbSVE +ROqE+4n5Xy2GTYuZ3/m7iYiIe7Fv9Za3PI76DR1eWtkVXXz2md9+OpnKE4nfGTW2Y8HFXyxaTJrs +bckQqRM3r9zyUIcPWCrLDVkqtj5DNaObCl//Rn19546rSiIiUe0BQzqULeggppLMXnMJXGrKK4N6 +/hRTZdTGuw/K4s7vvkUt4myUhLvJKxCfdmv7591bvTvtjyuvsOoSAAAAgCGRy+W5SxdHR0c3b948 +Ojpa6KKgcOXpgHKv7hxaPsJryOrbSp4Yca1BK1d/nD+oYS0rOdhK8u/JsIxmmROeU6tL8q95yzYz +18/vUuA42lRXDh95pCYicZ1m79jlf1XkWkczSUr9IObayzynZKsPD+FWowQAACAASURBVFrc25kl +4p7tmztry8Pko/P8lt16Z27YN972haxUU+YTFYqtVrMaS0TEp6WmF9icdXKpImGIiM9OTy+wdHJx +rDsO6l1DRER81tlD4S9K1mXS7aWVXRHFqy7t3RenJiK2SvtODQt7dA1T1eddTzER8ekn9/5bwqsu +ixLckKVk4z2kT9Wi8hut9MZ1wOC2xT00KjMxcvMPs8f07dysbnUnO0uJiH2zaK20/bLbOSFgdnYF +BnBlwdo416hZFjWcCl1PylgZ0E1eNuJW313TjE7islNfJF7/b9cvs/o1rMQSn/kg4ie/Dl6zDj81 +tJoBAAAAzJt2gqNQKHx8fJDgGKbSPTg867/lIwb/xRKvSk9+ePfqldvPMnmeiLGs1W36L2sC+7oV +ezhenZWRnqlU87zqVRan43/B8y+vXo5XExExlmrFvTt38nXpMtJz/oJLfqHgyFm7X8TWGr3im00n +Jx9K5h5vn9Hnjvjqow5Lts9tVcizfcp3osKwbO4BCnlLGIYtY99U4tniHQlzX83zWTHRN1RjOr09 +a9D1pZVdocXzz6IuxKmIiMSudYu41US1G9a3Zs6+5PmsyxdiVGO8dJmwVCxrryF9XdatfljI88PV +13fuiNGkN+6+Rac3mXd2fPXxpz9FJGS9tXHxPGccwzbMjSnd5IzExqF6ww79G3bo7z9h05R+/iHX +M/nUqOARfo3O7x3vpsOxawAAAABQTpppU5rgRpPghIeHy+VyoeuCPEoV3/CqB6d3PiAiYliRxKqS +c93mDeXtu/UbPnpQp1pWhe+TEXck7Nd1Ww+ciLr9UJFZoqE2ZcI9TnykOXp2ZGDn+oFFb6lWFRzG +InIf/1Pg5lafhqeoH0dFy3r8b920xkV0kst3Iv1h7GrWkjH0mCfuScJDJdHb+3iGc2mFFq9OiEvQ +jB1hnas4FdH5E1WpVoWll2riku4nZJTkqg2GVZch/aqv/S1BnT+/eZPeiD18h7Qu/JKyb64a7P3J +/sc5TYwR29dq7NnI3cXBxiL3YWb886h9/1xL4YiILzQtBKGZ6E1uVXf4r1tiY9p8eSaD554f+npp ++Mj/dSs0HgcAAAAAgchksvDwcCQ4hqxU8Q1jM3zb840DS7zwhjpx19ReH/525RVJqncY9fmcbs09 +qtpbihlSX1/tP3Xjg1Is5vJWb+YeSVpNWTPHq8jlMFhHzxqF9IpE9Sb+/NWWtp+fTOX51HtXY9PI +vVKFnEhvGBsbzbLHvDotLYMn67cO4zGgSyuseP5VimbdDIaxsCzqJmSsrDSP9ub51JRUnioZ0cQa +y05D+tVY87/7+fIb9bUdr9ObugOHtCi0r66+9ctHszTZDSOt1X3W8sUzfOXO+TdVRn7e5PC1lAq+ +jLJRpzyMSyo4ffDtWFsXdxdbI/qYi2W6N7m0ycefdP/u7O5UntQJe7ZHBnfrWtwkQAAAAADQv4IJ +zs6dO729vYWuC3KUbvJUqXCJ6yePW3XlFc9WG7wuctOoWm/m2qisD1TcehWsU7NegwZXKfXxOZVK +M5+EV91Z/el3I88sbl/818NlPZG+cLnzY0RsKcMW4S+tsOJzFkwiKm7kCP/mJcZgP5oiWHYc0r/m +qp/i8+Q36ms7d+akN/UHDm5eaHqjPLfm11OpPBGxjt2Dj+ydVK/QzXKzAcPDP904psnEf7NKv6fl +gA1Pd4601X1JwjDdm5yxb9bcQ7T7koqIexpz9RHX1RXzpwAAAAAMTcEEJyQkxM/PT+i6gKh8SxcX +j7u/be2hZI5IXHfUzGG1Km6dFA3Gxs4m56E6KYqU0vdR08587bfoQvXuPRpIGeKzY1ZMXR5VaF+y +vCfSm9yxNIylzOHtQ2/IoC6tsOKZSvZ2OQteZ2ZkFrVjRnqGZkf29eZGxKLDkAG1RaS9frFWetNw +4OBmheat6rgTJ+PURESiGsM/9y88uyHiX8TeSy7pkjdvYgRe1+tUQdFM+SZnJFJJTrEGHCQCAAAA +mD1NgpM7bcrf3z80NFTQiiBHxcU3yqsXr2TzRIy4sbxJxS/OwFatVlVzMVzig4elnJbFv4yY77/8 +RqPZf27f/PO4OmKG+MyLy6b9dK2Qp/OU60R6xKckJLzkiIhEbnXdSpSeGc6lFVq8qKZrTc0fuWdJ +z4ooT/3kURJHRMS6uNUq4/O1BSRtO2SAm3Z+o76Wu+5No4GDPQsfLcc9Ssh5gLSobuP6RU5JeXX6 +2MWSPm+KsbLOGSDHp75KRU9bX0z5Jlc9iM1Z14cYG1uTme8GAAAAYIJkMllUVFTuoBskOAai4uKb +7JSUTJ6ISGpjo4c1Dhj7ho00/R714/PnH5TmsTr88wOzx/2S0GphyPw2NvbdFi0bUV1ExKee+nb6 +mrsFOlDlOJFeqa5dvq4iImKdWrerX6JJcoZzaYUWzzi2aOUhJiJSx92OLXztZHXs9VsZPBEx1s1b +v1NYasjzBp1FSNsMHuD+Jr/JvrZzhyZElDQZPPidt36MhT5+PuelRztD978o8eAbh5o1bFkiIi75 +1s3HFX4vMC4TDmfyZZFhQjOnTPomTzu+89BTzY3E2ter74KZUwAAAAAGTnvaFBIcQ1Bx/4SWWltL +GCLis5Jf6OPbe0kzn06OLBGR8vyGDTElfjIS92jb1I9DFD6LQ2Y2tSAixrn/99/3rcwScYojC2f8 +WSDFKOuJ9Et15fCRRDURsVV7+3a0LNlOhnJpRRQvbtq3dx0xEXHPTp+8Xlh13MPwf6+qiIix8+nf +zV7rFZGVtQVDRLz6xfNkA+zb5pK0HuLrISZNfrPz8LacsTeSdwYPalzUGCpRjdo5QzZUMUfCHxWW +tXBPds8N+FtR8iuXyNvIpQwRkfLslu33DHeYmYkxwpuce3zhaPTT4n9a8C/Cv5oVmrNaPSvr2qu9 +8YwaAgAAADBj+RKc4OBgQcsxdxUX34jcc2a9KM8djsjXbeSUSt0/Qtymm/8IzbyT7OgfPll2Ma0k +O6nj/5g4Zauqb9CaifVeD21ga4z8IaCrPUPEPft73ufbnuQrtUwn0i8++eAvYTdURIxFs4nT3ivx +6IRSXxqvOLW0fyMna/uarYYHRZYiHSjumEUWL2kzYUpnW4ZIdf2vdScLFpd58bffTmTxRCL3D6cP +zLPysqhmTsKRfXb3/ocGO2aKiCQthwysq8lvTv44bd1VFRGRpOngQQ2LnAHHuvp01dy+fNrRRVN+ +v56R9/WMu9un9Rr9RxzHMCVe6Zat1ndoFxuGiPiMU4GjPt99J82QUy8dU6c+TUzQ9vil8vXlq149 +yfNa4tM0XYZbxneTcw+2TW7jXr/ruMB1/8Q8yy7wcurdQ8tHduoXfFkzHJORNvp4el8HzJ0CAAAA +MA7aCc6MGTP8/f0FLce8vX1ygupyoFwzQJ+xGb695BMcsv6bWVdERMSIXfsv++f64+QXSfev/bdz +5afvN5BJRAwRkaTtkpuqN7uo7wV1khIRidxnnMwu9TQK7tG2UbXFmm4B69DCP/jvy4/T1ZojZyoe +3r4QvuuPLWeecbk7KG/+9K6DuNao7Y+5fIfKvrqkvWYZX1HtsXuf53u5VCfiEn/tZkFExFafdCSr +QM3PQ97XvOrk/3eBV/nMHSM0a0RYDtyYmueVrKOTNQ/vtui+Kl/5qVfXDKotZogY29YLIvPuxvM8 +z70I7WNBRMQ4+u3L94GW7j1Ux//kbfG6HyZynxqeXuBkhSp78VlXg7o6skSMRX2/zXe1i8+4s2ls +Q0uGiLFoMPnAs/yfaEbEVHdN/sHKWowN2nHsfHTUuVMRh/du/PXbzz7s4qq5DItea59q7VnOG7KM +lOfnNc4zTYqRtFl8Q1XcLur7a3s7vs5iWbv6PSd9/UvY5q2bwn5b+vmozq7WDBGxDl6jfeto3gNJ +u2W3iz0gz/N82qk5nrmfLsNaOtZ093it8aQ9abq7YkOjur2sXYnX65J2WRGv1unp9XuTl5vy7BcN +Xt+vDGvhVKeF9/sDho7yG+v3weD3OzVxsWK1ohrGrs2C0690eHYAAAAA0Afth0/5+fkJXY6ZKi6+ +UaU+vnHmny2r5rznIsrpRXqOWrpq/a7Dpy/ffZKqfNux1Q/+GlpTlP9LVkZSzXvejpWD7RgiElXr +Nuu33ZGxL1U8z2UkXd81pYmYiIh1GfTzqeuJL0vdY067smZkA5s352REUhs7O2sLEcMQEWPp9uGW +R5qei/JV4rGADnas7N1l55Iy8nW/uIyky7/5VmGJiBixh//66IRXqrKciMt8dnP/Z5qnPbNOfYNP +305Kf3Mu1avEmENz2kiIiJhKPZb8d+uJ9qtpj2+c+MZHs4KstNPCE3dfaOU7uQkI69i4+/BxU2Z+ +MT/g668DvvhkaPuaVgwRI67q9eU/j/L3K9UZz2KjD7w+p9173x+/ej85K09nruTvIa++92Mnae6W +4gZzzrz1rihP8ZrP5sWppX1cLRhiWDsPn1Gfzv/620Xzpg7v7GbDEDEix9ZTt8cWdt+o48MGuBS4 +HYlh7TzemzipZ3UREZHYY8Ci0AMXHrxS6+iGLBPlxfnay9ww0nZLb70tbFEn7BjX0KrIIQ2MbbOp ++x+c/jxnIaESxTc8n3X7zw/qWhZ2UMsBG0y4Dy5wfKPHm1wXtOObYjHSGt2/Oa7T6AgAAAAA9CYk +JCT3X3ZIcARRTHyTHNa3mCVTxE3mX3h7Vz399s75g1q5yixEIgs7l/rt+n+ybOfVZDWvuhzY7E33 +iK0+6dDRWfUt80/sYFipU69fY0vbyUiPPfLbFx/2aF2vmsxKIhJb2Veu3ajd+x9+HrTt7EPNN9mZ +e8dVtdD6SpgRO/Rek/D6PFmHJlaXFkidRA5DNyWX7kTK8wFyazb/RYkduv9yT80rzy2U2xYMt8T2 +Xj9eV/Gqq0s7Vsr/KsPatPomOuddf52AMFL3ju93aV6vhpOdpZhlRRaVqtVv13fCd1uin+fvn2ef +mNPYVlywM86I7dt8fVFZmkt7jUs+HtilSs4xRXU+K+EQlTIUnwf36tb+n2aO6CZ3r2wrFbEiqa2z +q2eXQZ8s3nLxaTF3ZfqNbV8OaVfHyUoitnKo3azbiOmL/zx275WaV99e1l6ruy6qN/tEuO5uyNJT +Ri9smtshZqQdlt8uyTm555E/j23rkv/eZaxqeX2yLkrB8cozpYxveJ7nUq5t/3Z8rxbule20mwzi +m1wVEd/wvD5u8tM6SiPT405sWDp9mHcTF+uC0REREcNYVW8zbP5f0S8qvu0AAAAAQMVBgiMshjfE +Z5TA22WHf1Ln3f8lcozlwL+ebR9uI1wl6menFw/tsyD8hdhr5e2jU2uXYD0lwyne9GQlxZw+fuZq +fNLLTLJyqlm/WfvOrT3sSzQ6AqB8lIq4azE3796LT3ymSE3LUossKzlXd6vftFXrJtWt8agpAAAA +ABMQGhqau/yNn5+fdqADFQ29OmPH8+lpGTzZFDltpsKJnNuO7NtoUfiZht5e1UvXRRO+eNNjUaWJ +9+Am3kKXAeZIInNr1tGtWUeh6wAAAACAiqJZBEeT4ISGhkZHR4eHh8tkMoHLMg/4QtT4cWqBn+qs +vLVjZ7TKuc/Mj94pdRwoePEAAAAAAABQYtqDbqKjo318fBQKhbAlmQnEN1Au2YkRPwzr/eW5Gn6r +fxlVA7cTAAAAAACAifPz84uKitIMukGCozfob0OZqS4H9/Co123+xQbz9h1b7VvKiVMAAAAAAABg +nORyee60KSQ4+oEeN5SdUlJ35A+Hrl3bv6BbzrPlAQAAAAAAwBwgwdEzxDfGiEt/fO30+bgMzf88 +uRR+IvpuUrreF5ERt/zklyWT3nW3LtVeBlI8AAAAAAAAlEu+BMfd3T06OlrookwWHhxudPikdX3c +x+9Pz/e5MWylYZsfbhxs2A/hNuriAQAAAAAAID/toTcymSw8PFwulwtdlAlCfAMAAAAAAAAAZRcX +F+fr66sZeoMEp4IgvgEAAAAAAACAclEoFD4+PkhwKg7WvgEAAAAAAACActGObLSjHNAVxDcAAAAA +AAAAUF75EpzmzZuHhoYKXZTpQHwDAAAAAAAAADqQb9qUv78/EhxdQXwDAAAAAAAAALqhSXD8/Pw0 +/4sER1ewdDEAAAAAAAAA6Jh2cBMSEpIb6EDZYPQNAAAAAAAAAOiYdmSDMTjlh9E3AAAAAAAAAFAh +tIMbPz+/kJAQQcsxYhh9AwAAAAAAAAAVQnsMTmhoqL+/v6DlGDHENwAAAAAAAABQUUJCQoKCgjR/ +RoJTZpg8BQAAAAAAAAAVSzu4wSyqMsDoGwAAAAAAAACoWNqRDcbglAFG3wAAAAAAAACAPmgHN3K5 +PDw8XCaTCVuSscDoGwAAAAAAAADQB+0xONHR0T4+PgqFQtiSjAVG3wAAAAAAAACA/kRERPj6+mqC +G4zBKSHENwAAAAAAAACgV9pDb5DglAQmTwEAAAAAAACAXmlHNiWfReXv72+2k60Q3wAAAAAAAACA +vuVLcNzd3aOjo4vZPjAwMDQ0NDQ0VE/1GRhMngIAAAAAAAAAYWgPvZHJZOHh4XK5vOBmuY+sksvl +UVFR+q7SAGD0DQAAAAAAAAAIQxPHaCIbhULh4+NTcAyO9uPGo6Oj4+Li9FykIUB8AwAAAAAAAACC +cXNzyx10UzDB0c5uNFasWKHvEg0AJk8BAAAAAAAAgMC0g5vcWVQFsxsicnNzi42NFaJGISG+AQAA +AAAAAADh5UtwRo8e/dNPPxW6ZXh4uLe3t16LExriGwAAAAAAAAAwCEUtf5OPn59fSEiIfkoyEIhv +AAAAAAAAAMBQKBSKMWPG7Nmzp5htZDJZcnKy3koyBFi6GAAAAAAAAAAMRVxc3PHjx4vfRqFQ7Nq1 +Sz/1GAjENwAAAAAAAABgEKKjo318fBQKxVu3DAsL00M9hgOTpwAAAAAAAABAeCXPbjSSk5NlMlmF +lmQ4MPoGAAAAAAAAAASmUCj8/f1Lnt0QkVnNn8LoGwAAAAAAAAAQUgkfOJWPXC6PioqqoJIMDeIb +AAAAAAAAABBM2bIbjdjYWDc3N11XZIgweQoAAAAAAAAABLNr165SzZnKt69uizFYGH0DAAAAAAAA +AAKLjo6OiIgICwsr1TAcNze32NjYiqvKcCC+AQAAAAAAAABDERcXFxERsXv37hKOrImKipLL5RVd +leAQ3wAAAAAAAACAwVEoFLk5TjGzq6ZPnx4UFKTPwgSB+AYAAAAAAAAADFpujhMXF5fvJZlMlpyc +LERReoX4BgAAAAAAAACMQ6FL5OzcuXPAgAECVqUHiG/AXERERAhdglk4e/ZsUlKSnZ2dl5eX0LWY +Pjc3NyN6SiLaoH6gDeqTcbXBuLi4gl9Xgs5duXIlPj5eLBb37NlT6FpMn3G1wejo6DI/WAdKDm1Q +z7y9vQU8u0Kh2LVrl2ZIjp+fX0hIiIDF6AHiGzAXDMMIXQKAjgUEBCxcuFDoKkoKbRBMj3G1wcDA +wICAAKGrANAl42qDPj4++CYDTI/h5AkRERGaLGnfqXsPn6eW/4B3bt9OTU3zbOopEonKc5wGtRy9 +5DXLXw8RsTo5CgAAAAAAAACAIHLHAe07de/R87RyHm337t1Hjh5t2KhhObOb6Jh7G/+9Uc5icol1 +dSAAo+Dn5zdmzBihqzBlc+fOjYyMrFOnztq1a4WuxZT5+PgIXUIZoQ1WNLRB/TDeNkhE4eHhQpdg +yoKDg3fv3m1jY7Nv3z6hazFlxtsG5XK5OTwfR0Bog/oRFhYWGhoqdBVF6tOhTsv6Vcu8u7+//8Po +6PDwcJlMVp4yQkND+eeJVLVteQ6iDfENmBc3Nzdh52eaPCcnJyKysbHB+wyFQhusaGiD8Fa4NyrU +li1biEgsFuN9hkLJZDLcGxUKbVA/jh07JnQJFcXf3z9aR9nNihUrfgnb/cc/t3RVGyZPAQAAAAAA +AIC50212Ex4ebmFpoavaCPENAAAAAAAAAJg5nWc35TxOQYhvAAAAAAAAAMB8GX52Q4hvAAAAAAAA +AMBsGUV2Q4hvAAAAAAAAAMA8GUt2Q4hvAAAAAAAAAMAMGVF2Q4hvAAAAAAAAAMDcGFd2Q4hvAAAA +AAAAAMCsGF12Q4hvAAAAAAAAAMB8GGN2Q4hvAAAAAAAAAMBMGGl2Q4hvAAAAAAAAAMAcGG92Q4hv +AAAAAAAAAMDkGXV2Q4hvAAAAAAAAAMC0GXt2Q4hvAAAAAAAAAMCEmUB2Q4hvAMBMqG/9PsjDwaX9 +lxEveaFrATBHaIMAwkIbBBAW2qCATCO7IcQ3AGAe+OSTO/6OVTw5t+XvayqhiwEwQ2iDAMJCGwQQ +FtqgYEwmuyEisVAnBgDQI8ap/+cLDmWfdPb/qKVE6GIAzBDaIICw0AYBhIU2KAxTym4I8Q0AmAnG +yXveZm+hq8iRdmjavJTFK4ZYC10IgP6gDQIIC20QQFhog/pnYtkNYfIUAIC+cfc3BG1+yAldBoDZ +QhsEEBbaIICwzKMNml52Q8KOvgkNDY2PjxewACi5hQsXCl0CgGlQxf0x7avDKZ39hS4EwEyhDQII +C20QQFhm0QaXLF5y2+SyGxI2vgkLC4uIiBCwACg5xDcAuqC8v2tav0/2JHEWQlcCYJ7QBgGEhTYI +ICyzaIOxcbFP79wxveyGMHkKoGzUyTF7fpzcvV7lgRteEaXf2PblwBY17W0dPbwm/3ktQ+jqTEpq +zIaZfVs3bSZv4uogZRmGYW1H7MhS39i64JOBzRxFDMOIqk04nE1ERNmX/pzzUa+GdizDMBZdVsRp +jQlVPb+8c9mEbnWcB29KI+JfRCwZ1rKKhGUYhmHF1TqP+3bf662zL//5+chWTiLWyqPn7O131Zq/ +5Z6fXTtzYPt3GjVp5FZZVrlO6/7Tfz+f/PqxjyW7H9JOfdu906iQ65lElLVrtKOlpaWlbeuvr6j1 +8DaaHrRBvUEbhEKhDeoN2iAUCm1Qb9AGjU56enpQcJCBZDeXL10uz+758cLx9vYmIm9vbwFrgOIF +BAQIfp/oiuZCAgICynsg7uV/v84Y3bmmBUNElv3/uHt4TttqNZp27tqxvoOYIUbS4LMT6bqo2Dj1 +7t2biDw9PXVyNHVcSL/q9fy2xmXxPM9nJRye39mBtRm+PZPneZ7nHq3ubskQ6/LxP1lv9lGen9dY +TCTtHByr1mz27N/vRnRytWaIiCwHbkzN2TDr+g9edgyRuPG888o8p+VehPaxb/PtlddH5Z4dmtrY +Suw2anN8Fs/zmXFbxniIGVb27i931KW9H1SXA+USIstBm9LK887o7H7WI7RB/UAbRBssis5+p6MN +FmvSpElEZG9vr5OjoQ0WxRjboM76PmiDxUIb1E8bNOR+4vjFB87ffFyeI4SEhMjl8uTk5HJWEhIS +Mnz8rAnLDpfzOLkw+gaglJhKHSb++MfB30ZWZolU13+bGea05GLspeNHTl6NXNrFhpS3w9b8iy89 +dEJ1cdXSg+Je/v1dpURE0hrvBoYFeuUukc841qplx+TfiXWpUTXPTzbGqdvcv46f/61fvm2lDT/6 +fEg1ltTxF6Oe8lov8IrDB669N31CE6nm/9W31y1YdT3TutOQ/rWlRGThOnDOOLmYUxzfeiCRx/2g +d2iD+oM2CIVBG9QftEEoDNqg/qANGiWRqFxLxOhq3E1oaOiMGTNGjx5dnoPkg/gGoEykNWpWZYkY +We9vf5/t5SIhIpLUHTSolYS4lJvXH5jaGERhKGPvxCkfhe+/kPb6b1i3keO7v/nVx7KF/gwr8GuU +iLGvV69q/o3t3v3og7piPj08dOPdN4Nb+cc7/rjoM7avU+5hsjKyeJ6tZF/p9QFErh5uYoa4509f +aPbD/aB/eM/1AW0Qiob3XB/QBqFoeM/1AW3Q7Og2uwkPD6/qUlVXtRHiG4AyYiQWEoZIVM211puF +v9gqNVwkDPGpKal8MftCSYlrutZglVeX9ek6ee25pyoiIsaxb+Ds9pLSH4uxsLQs8KtU2nqsf3Mp +ZZ1ZFxatyvk77t7GP+L6je1mm7uV6J0ZG3b9uWV3QBfNefnUe6eiEnkiUimVOUfH/aB3eM/1AW0Q +iob3XB/QBqFoeM/1AW3QvOg8u5HL5bqqTQPxDUDZsExhsbpYIiIilRoBt05I2kye36+GiH9+9teP +2nk07jM7JPKJys6jnktZfnKxbCGfmKj+6PHe1ozqxp9rj2tGlaqu/LkhY5hfW6nWVoxd4/dHDWzh +TCk39wd/0rv9ezN2xGblOzruB73De64HaINQDLzneoA2CMXAe64HaINmxPCzG0J8AwCGTOQ+ZtOp +vQF9PWyIe3X77+XjOjZoNS7sWrruzsBWH/JRX0dW/WDL2gMKnigrMmybbPToxqJ826mTTv3s304+ +bIOq78p/T+0OGt6wDN+6ABgdtEEAYaENAggLbdBMGEV2Q4hvAMDASWv3XLAn5sbRnz5uX1VC3MvL +IeN6TtyRpLMRoIxD7/HDaoq453t/3/6YSz0Sur+e3zDXvD8as2+HDG/bdf7dAVtPrJ/V08O2kC83 +AEwW2iCAsNAGAYSFNmjyjCW7IcQ3AGDA1HdOnEzkiMiipveUVSevnQz2dZOQOmFz0F9xHBGRWCIm +Io7jCtmZ50v4a9XKa9yHDcV86tG168/uDj3Zzr9/lTy/E7m43ydN237fafhXn7Us+HABAFOGNggg +LLRBAGGhDZo+I8puCPENABgw1c31y7fHv/59yDq2mbZ+7cduIp57+vgpR0SsXSU7lvhXSU+1hrCm +349L4oj47CxlCX9niuVjxra1pKyzK0cHXOnh371S3pczz0WcTuMZCyur/KNYi/hlXTxGM+9ZqVS9 +bUsAwaENAggLbRBAWGiDJs64shtCfANQRnx2VjZPROq8K4HxPE/Eq1UqrO6uG9mnflr6b/Kbd9Oy +XkNXEWPr2byeiIhEdRvXlzJ81rF1q6JSeCLuZcymz0YsiEgjbg+WeAAAIABJREFUInXCnXuZ2odS +qdRa/8mD9fjgo/fsGHVCnNUQ/46W+V4VWdtYMqS+v/3nLXHZRKRKOrN62rcH04k4xbMXyvRrO/Zc +UZb4fmDs7GwZIlXs7XsqIuXtv1YdeoG7pSzQBvUDbRCKgjaoH2iDUBS0Qf1AGzRdRpfdEOIbgDLK +jIt9xBGpHyU8fPMzkn/+8HE2Eff0fkKGgLWZFPXd1SN7z9gYk8ITkerRv0Hrztl3WxTg68AQESPr ++eEAF5Z7GT63ba3a9etWr9l1deV5K8e4s0Tco3XDW/WasOp8zkeRcT/uMUekfvggseDvTKaq73jf +KqxFW78Pm4rzvyjtOLBfNZbUD7Z82LSevHWT2p6TLnYc27cyQ1zSX+Obd/j8Tq26qhLfD2z11q1r +iUh19YehvUYM8hkb6dbGAaNgywJtUE/QBqEIaIN6gjYIRUAb1BO0QdNkjNkNEREvHG9vbyLy9vYW +sAYoXkBAgOD3ia5oLiQgIKDcR1Ld2BYwqYeHJUNExNo3HTh1weaYzLt7F88c2cqZJSJipLW8x839 +IypDB3Ubm969exORp6enLg6Wuc/PkSEiYhipfa36Des37jA8cPeddK1NuOSzP49pV9veyrZ6s35z +Nt9I49UJv7zrXL/X1JUHbr5Uaw5zacOXH3dztdB8Yg7yITNWHHmkzn+uEzOa9V37kCusDi45Mnhk +y2o2FtZV33l/1sZrqTyfcnx++yqVqrYYufL02a2lux+4Z8e+7dvAwdapfo+ZW2+V8SbR3f2sP2iD ++oE2iDZYFN39TkcbLM6kSZOIyN7eXhcHQxsskjG2Qd31fdAGi4M2qJ82aMj9xAnLDp+/+biYDUJC +QuRyeXJycjlPFBISIpPJoqKiitnm/M3HE5YdLueJciG+geIYcrPM563Nzxh/zRsjnXYdoUjGeD8b +Y83GCG1QP4zxfjai3+lGTaddRyiSMbZB9H30A21QPwz5d0rx8Y0+sxte1/ENJk+BiXB3dw8MDFQo +FEIXAgAAAAAAAAbHWOdMvYb4BkyEQqEICAhAiAMAAAAAAAD5GHt2Q6YV36heXNm59GMfd+dh27KE +rgUEghAHAAAAAAAAtJlAdkMmE9/wiuPLR7/XusOgOWsi4tLM88Fn8AZCHAAAAAAAACBTyW7IZOIb +RtZl1p9Hz/7a384MH3oGRUCIAwAAAAAAYM5MJrshk4lviIiIqVSnTpUyXVDaoWmfbk3XdT1gEHJD +HKELAQAAAAAAAP0xpeyGTCu+IUZqISnD6Bvu/oagzQ853dcDhiN39E1ERARG4gAAAAAAAJg2E8tu +yMTiG2KY0l+PKu6PaV8dTsF6OWYiIiIC06kAygPNB0BAcXFxQpcAYO7i4+OFLgEA3s70shsytfim +1JT3d03t98meJAy9MSdYEwegPNB8AAQUFhbm7u4eGhoqdCEA5svd3d3HxwchDkCFCgwMjIiIKPPu +Bw8cNL3shswkvkmN2TCzb+umzeRNXB2kLMMwrO2IHVmUdurb7p1GhVzPJKKsXaMdLS0tLW1bf31F +LXS9BuqDDz5gDFhpLyc3xAkODq6ItwvAhCEDBRBQXFycv78/QhwAofA8rxnNjRAHoOJERET4+Pj4 ++PiUIcR59vzZ9u3bTS+7IXOIb7j40A+6B74Ys+38peiY+Cex/8zv7KDp6tt0+DL8/stzXzUVE1kM ++PNFZmZmZuq5rzxFAlcM+iKTyaZPn+7n5yd0IQBGCSEOgIAQ4gAICyEOgB6ULcR58uRJUHCQgWQ3 +ly9dLs/u+Yh1eCyDpLq4aulBca/D/V2lRETSGu8GhgX+1/aU0HUZob59+9aqVUvoKoq0ZMmSkm+s +CW4+/fTTcrZqANCEOMHBwdOnT1+4cKHQ5QCYF02IExgYuHDhQnwbAaB/uSGOl5dXaGioq6ur0BUB +mKCIiIiIiAhvb++FCxd6e3u/dfuGDRrY2tqW54y6ym5CQ0P/+S/GvkGP8hxEm8nHN8rYO3HKR+H7 +L6R1aWdDRESs28jx3a+U4QlV5m748OHDhw8XuooilTC+sbS0/OKLLxDcAOiWJsQJDQ1FHxJA/xDi +AAgLIQ6AHpQ8xBGJypVy6DC7mTFjxobdx/acTSrPcbSZ/OQpcU3XGqzy6rI+XSevPfdURUTEOPYN +nN1eInRlIAjNAAFkNwAVAbM5AASEBgggLEynAtCD8qyJUxK6zW7Cw8OrulTVVW1kBvGNpM3k+f1q +iPjnZ3/9qJ1H4z6zQyKfqOw86rmY/JVDLplMFhAQoPmzpaWloLUAmD70IQEEhAYIICyEOAB6UEEh +js6zG52veWz6IYbIfcymU3sD+nrYEPfq9t/Lx3Vs0Gpc2LV0oesCfdAEN7GxsViSA0DP0IcEEBAa +IICwEOIA6IFuQxzDz27IDNa+ISKS1u65YE/M2Ig1X8/7JiTyycvLIeN6Ku3Ohw2sghVwTBYWJwYD +N2PGjOjo6HIepIJGjeqQ9pIcQtcC5iIjIyMzM1Nv50pOTtbPuXLPWPKNsSYOGKCUlJTnz5/r6mjJ +ycmxsbG6OprO5VsTR+hyAExTaRc2LpRRZDdkBvGN+s6J01YdO9VgLWp6T1l1cuS4n8cPm7UrLmFz +0F+BA6a7m/7oI/OD4AaMQnR0dPnDF82vKx1UU8E0fUihqwBzsWjRosWLF+vnXEuWLCnVcw8FkRvi +9OzZU+haAGjChAmbNm3S1dFWrFixYsUKXR2tguSGOC4uLkLXAubixYsXc+fOrdBTXLhwQfOHCRMm +VMTxb968WarttUOc0p7LWLIbMoP4RnVz/fK7NTtM0wQ1rGObaevX3nqn+y8Pnj5+ypE7SwzLEBEp +lSphC4XyQ3ADRqScP9aNIrXJ5efnt3DhQnd3d6EL+T97dx4gc/3Hcfz9ndn7YN3XYjfriNwRIbuR +I5E7RBZFiAihy6r0c9UqRJRdCbmvUCgrQrnWfbMW6z6XPWfm+/tjHIu9zc53Zvb5+Kd85zvf73vG +vH3n+5rP9/MFcinz19lNmzZpXQiQSzk5OXXv3v3kyZMXLlzQuhbkCnfu3JkxY4Z19mW1HWVGZGTk +pk2bknRVM/8UO8puxNHiG4PBICJiNBhEXO8vTNo6efyGbt83yXfvSim3shVK65UblauX1YuI4u3t +pYgYTh8/ZZBq6vF5s0416900P1dV2Z2QkBCCG9iR0NDQp3m6oigiEhISYv2Lksy7ziRzcOPn55dj +5QCPa9asmRWOBSNGjBCRxo0bN27cOKf3ldKGDRs2bNiQ+fVTDiYnvoEtaNWq1a1bt55+O2vXrhWR +gICAsmXLPv3WsrHrTDIHNz/++KOIBAUF5VhRwCN0Ol2+fPlydBcJCQnm63lzaEexsbH3Tu4zJ+UP ++e9OzOyB0r6yG3Gw+Cbu7JnLRhHlbNRZo1TQ319sPDmjSwvXyTM/71Qpj2K4sCF01o68jf4X0iaf +IiK64rVqldRvPnng647Nj1WOP1fi05WdyW7sETNrADaF4AZaadiwYcOGDXN6L+b4pn79+sOHD8/p +faWUkJCQyfjmKWcBAHJI586dO3fu/PTbMf+W0LVrV5v9GSNlcANYma+v7/Xr13N0F6NHjzbf2zeH +dpT5CYmzfQWG3WU34jh3njIeXRLybtuhy26pIsm7xnboMPDL5ceN9x81Xdv27ZuVC+UrVf7ZSo1H +X2g9b9vKAZVczI851/1o1ucty/so16Nv+A+aNb5pPtIbAMi+4ODg06dPh4WFkd0AmggMDNy4cePG +jRvJbgBNODk59erVKzk5mewGyFEp7zKcG7IbcZz4Rl++Xcj0DVGJJlVVVePN/Uu/+6R1Wb2IuLYI +u2ZSVVU1mRJvRh89fPTgP/M/a1XG/eFTlQIvfbTyyPXYq0d/n9i+rJtmLwG5wJ1DCz5q/8IzBTxc +3X1KVmsxcOaO66rWNQGWY/vBjenqjlnD2r1YqXylqtWqVHy2epNeY9ecstI9ioCcZy/Bjen24WVf +dqlR7p21Sak/fvW/Hz9oXcu/gKebRz7fKq/0Gr/2VBbuuAVoxuaDm6w1V0atCmjmaYIbsdvsRhwn +vgFs3p1/v2xWr8v41cfjnJwl8da5vWsm92nU9LOtd7QuDHh6th/ciIjhzK/d6wR+evCFcX8eOLg3 +ct+hnQt6KHPa13rly39jCVJh5+wluFFjj6z4qmutMlXafTp/73Vjap1nOre414sNe4eu2Bl1PS4x +/ub5/RtmjXit9ishm2/SqLBdNh/cSJaaKxOtCmjjKYMbsefsRohvACuJ3fhJv+XPTtx2/vb1i5eu +X9o7u9dzHooau2vihzNOGDN+OmCr7CK4ERExnf9lQL/5t1t9O2dYg6LOIiLiWa7zd98Fe2374u1x +u5M1Lg/ILnsJbkRE5M7O1X+b6rz1VoMiaX0BNZ3/ud+7i4yBQ2eu2Xbg2JEdqyf3rpVfp5qu/fPl +mx+sZsgqbJA9BDciWWuujFsVsL6nD27EzrMbIb4BrMIUNXeeMuaPGb1qF3EWEb1P5bem/fpRTRdF +Tdz9z04u3YBdspvgRkRE1Ctrf11/U1+hTq1HJjjzqFWvunPS0TVrjhKjwu7YVXBj5lWrU+82Lzfp +0+Nl79RnGjQeCf/xQvCqHWvGv928TqWy5Z9/9b0f/lr7aW1PRYznFkxefIH8BjbEXoIbEclic2XY +qoBVWSS4EfvPboT4BrAKnd870yc2K5DyCOhcvukrZfSi+BQu6KxZXUC22FdwY2a6dumKUTWePnI8 +MeVi1WgwqCJ6J4e6DyMcnh0GN4/Q582XJ9VvoKaYTadf/PrzoPwpj5detYeN7lJcJ2rCwb1HGCgH +m2BXwY2IZLO50mxVwFosFdyIQ2Q34mA3Dgdsl16vT22xc7k3u9V3sXYxwFM4ffq0HaU2D+h9ywV4 +KLvPzxvzw/svDapwv+vubvt7t8G9RnvzZPeAzatatar9pjYPpZWYKnmbfzy8tMfjiz3rvlTT5cfz +yXq9npEA0F6vXr3sJrV5IHvNxY8b0I45uMnG7cBT5RjZjRDfAFoxRW3aFFNx4PJP6nK7M9gVe8xu +RETyNHunS+kl06I2jWzdu+jqHzqVcRW5s33sp78mNRg9beCzpDewD61bt9a6BEtQJPUYRsnj55/a +clcPD70oSoXK5fniCu3ZX3Yj2W2utFoVyHnLli2z1KYcJrsRLp4CtJF4dObQRWVmrBobmJfjImAV +3o2+Ch9Sw1MSjv7crUGr8dsvHJzRtdvScqF/rRpW3V3r4gCkw3j2ZFSSeDRo27wwx0zAkmguODxH +ym6E+AawNjU+etP0fkEN+q/csezTQRMiLpm0rgjIJRSfhv9bvXhQjTxiuLBuRFBAvSnPzNw6r3cV +L60LA5AuU8z6P/aaSnUb2sWX762AJdFccHAOlt0I8Q1gVaZz68Z9MGzM9GV7rhpV051jyz5+tcmH +Ebe4kQZgHbqizcb98mmDInk8lYS4Wwemvzvg5yPxWhcFIF3J+36aucW79ZhPG3lrXQrgWGguODTH +y26E+AawKp1vkxHTFqyLPBu9I+y9OgV0ihq/f/KQyQe4ZTFgDWps5JSOXf5qs+7kvzM7lXGV+KNz +ewW2mRR5V+vCAKTFdO6XT6deaTXp287F+dIKWBLNBUf2+9rfHS+7EeIbQBNOhWoGT163YkglF0VN +2r9y9XHyGyDHJR2Z/kazzxL6TR9YpWClnr9sWtSviqcYL60b1nrAyquMgQNskens3IEhp9/4aVqn +EnxlBSyJ5oIDu3rt6tSpUx0vuxHiG0A73i8OG/5qHkWMF85dYAIcIIcZj055Z9g6pc2ALqV0IiL6 +Ei2/+31er3IuYoieM+KbnclaFwjgcYkHv+3xZeLwRV83LcCsqoAl0VxwaNHR0aGTQm0ku9m3d9/T +PP0xxDeAZpQCDRtVdxadp5cnh04gZxl2hc3Yftep2ou1PB4s0xVr9d38kTXcxHB89epDBg2rA/AE +9fKawd0X1545t++zrlrXAjgUmguOrkL5CgEBAU+zBQvOm7Nu3bqn2cJjiG8A7Sgenh6K4l29VgUn +rUsBHFzymZPRRkXn5e31SFjqXr1//5fdFNO1K9cYAwfYkNgdX3X6LGHkwi9e8uEHDsCSaC44Pg8P +j4xXSptl5zzu1q3b02zkMcQ3gHbidm3fZyrdqVfTPFpXAjg6J1+/EjrVeP5szKMxjZK3WDEvxckv +wI8QFbAV8Qemdnnnv45zprUroX/kgYQDy387ykg5INtoLiADFr9fVZGiRSxVmxDfAFahXt+zeGbY +b/uupZiiWL29bewnC13f+jakkZd2lQG5hPPzb/Wo4Z68e+HCw4/McpN8ePvOWz5NenXw43gIWI3R +aBBRjUZjKpOGJxye0aXDzxXGTmpfKPbqfZdjog5t+XVUu65LEoron3wOgEzIenOl16qAA7L9e43z +ayOQ8wx7J73V+YsDRr1Pxdf7Dnjz5UqF1bObZ4/7/kCt79dOaVWYoatAznOuPCQ8dHuTAV91/eDZ +pRNa+7uJSOKZ30a8Pc0Q/OP07r6kN4DVxMWcv2ESNf5CzA1ViqY8CMYdmNa52cBV5w1q82cmPvE8 +XcEui+dzvQeQHdlprrRbFXBAtp/dCPENYA1Oz/X8fNCOz+ZvO35k+fj31//kW656/WYdp2z/qX4J +powDrMW1Yp8l/1WcOe7r/7Wo8WXB4gXcTIk638Bhf/7T4bm8fCkFrMEUsy70m2XbNy1dHquKJP35 +UbO2uxvVbT1oaPOSOhH1xsp+TQesiknrh35dwRadXuFqYyDrstpc6bcq4IDsIrsR4hvAKpz82kxY +22aC1mUAuZ1z8Qb9vm3QT+sygNxKV7zJkIlNRKal+qiSr1X4eUO4dUsCcoOsNlf6rQo4GnvJboS5 +bwAAAAAAQC5kR9mN2MLom6ioqNGjR2tdBVIXERGhdQkAAAAAAFiYfWU3YiPxTUhIiNZVAAAAAACA +XMHushvh4ikAAAAAAJB72GN2I9qOvtm4caOGewcAAAAAALmKnWY3wugbAAAAAACQG9hvdiPENwAA +AAAAwOHZdXYjxDcAAAAAAMCx2Xt2I8Q3AAAAAADAgTlAdiPENwAAAAAAwFE5RnYjxDcAAAAAAMAh +OUx2I8Q3AAAAAADA8ThSdiPENwAAAAAAwME4WHYjxDcAAAAAAMCROF52I8Q3AAAAAADAYfy+9nfH +y25ExEnrAgAAAAAAACzg6rWrK5dMdbzsRhh9AwAAAAAAHEN0dHTopFAbyW727d33NE9/DPENAAAA +AABwBBXKVwgICHiaLVhw3px169Y9zRYew8VTyF2ioqIiIiK0rsKRXbt2TUTu3r3L+4xU0YM5jR5E +hvhs5KiYmBgRMRgMvM8AoAkPD4+nebpl5zyeu2LTyv8uP812UiK+Qe4SHh4eHh6udRWO79SpU0FB +QVpXAVtED1oHPYh08Nmwgrt37/I+I1URERGKomhdheO7desW73Nuduzsjew9cevWrYsWrgtfvMHo +UWzXsUvZLuDBdm4lu2R7I08ivgEAAAAAAI6gXMl8m/ac27TnXLae7V3x5Z5r99yQPdkMgB7fjtyo +Ub7w023qIeIb5BYbN27UugTAwvz8/LQuIQvoQTge++rB7t27N2zYUOsqAEuyux4MDAzUugrHd/Xq +1Vu3bul0On9/f61rgTY+eKOm1iXkFEVVVa1rAAAAAAAAQJq48xQAAAAAAIBNI74BAAAAAACwacQ3 +AAAAAAAANo34BgAAAAAAwKYR3wAAAAAAANg04hsAAAAAAACbRnwDAAAAAABg04hvAAAAAAAAbBrx +DQAAAAAAgE0jvgEAAAAAALBpxDcAAAAAAAA2jfgGAAAAAADAphHfAAAAAAAA2DTiGwAAAAAAAJtG +fAMAAAAAAGDTiG8AAAAAAABsGvENAAAAAACATSO+AQAAAAAAsGnENwAAAAAAADaN+AYAAAAAAMCm +Ed8AAAAAAADYNOIbAAAAAAAAm0Z8AwAAAAAAYNOIbwAAAAAAAGwa8Q0AAAAAAIBNI74BAAAAAACw +acQ3AAAAAAAANo34BgAAAAAAwKYR3wAAAAAAANg04hsAAAAAAACbRnwDAAAAAABg04hvkDrT6UkN +XJXUOJUdti1Z6/IAAAAAAMg9nLQuALAbavyVE/v3RB48eeHazdhExc2ncKmyVWrVqe6XR5/5jZju +nN2zdVvk0ejLtxLENU+hUuWq1qlXo7R3FjYBAAAAAMhliG+QOsW7YvNu3csY7v9ZvXPo92U7Lpu0 +rEkrSZd2LQubNX/JivW7Y+JM6qMPKq5Fa7TuM+KzIe0qeivpbsZ4eduMkI/Gzf47+rGNKB6lGnQb +/r/P+7xYmBAHAAAAAPAkRVXVjNcCTKe+eenZIf8kiegDhm4+NKGus9YVWUncH/0rtZkWFZ9+nyju +AR0mLZnVu4pnGivc3Tulc8sPfjubnNZ2FJdSLUN/m9+vssdTlQsAAAAAcECMvgHSlXzl3MWH2Y3i +kr9M1WrlSxbJ76nePnd4x7/7L8SZVBE1/sSifk3j9ZuX9gp4sqnUi8v6vT74t7MGVURE8XqmYZs2 +jar553e6c/7g3ysW/3HoulFVk6JXvd+qf4l/Z71eOP1RPAAAAACA3Ib4BsiYos9btlGXd3r36NS0 +pq/Xwwm/jdcjf/mo5/sz99wyiWq8+NuQ92Y1XtO79GMzgseuDxk094xBFRHF47k+c1ZNauvnev/B +4aM/j/iiY7sv/75uUg1RcwaHvPny9429rfXCAAAAAAD2gDtPAelS3Es3HhL+38lDf3w/tF2tlNmN +iOjzV+s+7fefu/uZ56xRb/357cxIw6MbUC8tmTzvrNG8rdqfzP8uRXYjIuJUJDBk8cwuJfQiIsao +ORPmn8uVMwwBAAAAANKUA6NvjMcmNqj+Xc3VJycH5pbpUWxd4rUTB/YePHwi+vKN2Hijk0e+oqXL +Va71QpWSXsyUm6E87b5b1S69FZTCr336ft25H2xJUkUMx//6K8pUIyBFyHN7429/3zFfNeXd9L13 +KqXSFUqh1z8eUHPhyP+SVPXu3/OWnX17wOMjeAAAAAAAuZjlzxHjNk/5/r9Ei28291Cvz2/no1MU +RdF5NPr+bPoDMYyHxtR0URRFUfRFglfdefSx64fWzvgkuEnV4vkLl3u+UetufQYOGfHxJx8P/6Bf +93aNa/oV8asXPP6PKP6unpquZL36/veSMGP0qehHht8Yjuzed9c8d45ztaCX8qc+r42+7KstKjqJ +iKiJO9ZtvM6E4gAAAACAhywd36gXF0+aE2W08FZzFSVfsw6v5FVERE3YtmTV+fTyG+ORZUv3J4uI +6Aq/1vFlr5SPmaJ/7tO6z5jZ6/ddeOJm1yKimuLObZ094tUaDT9cd4mLdZ6Okjefz/1Yxmh69N00 +xJy7YF6i8y4TUDStjtMHVCznooiIqAk7t0cm51SpAAAAAAA7ZOGLpwwHf/x27S2VKXWehuLTrGNT +n6ULbpjM+c27/Uqm8X6mSG+KtOgQmNY9qxWX/AE16zeoV7NCySIF87ok34w5tvuvFcsjTt42qaYb +/37dsUOhvzcMq+KSQ68nFzBdvXTlXmij9y1d4pFL0pLi4sw3nBLF08sz7XtK6fP6eCtyVxUxXT98 +6KKpcSm6CAAAAABglrkzxMTzm38c2e2V6v6FvF2dXTx8ipWt3bzHqNnbLzwYI2CK2TT1wy4NK9Qf +vSdJFTGenRJkvqZHUVxeGHc0neE4hl0fV3JW7tMXf/ePSwdXfTesa9PnyxbL5+nm7lP0mepNe34W +vv1SugMS7p5aP31k9+a1yxXP5+Hi5OzmXbD0cw3a9P1q/s7Lj80kazw4rq6XXnd/jzqvzksfXj9k +PBoa6OP84EFFcXt11lVVRCTpz34l9KksT7ywY9GE916v7Z/fp9Niy1yIpPg06dDMRycZjb8xHlm2 +7F56U7Rlx4YeT67hXKxer3GLdpyJObZ1xU8TPhs2sE+P7j16v//xxNl/Hj68ZlBNT0VETLe2jPlo +bgyX62Sb8UTEJvPcxKIv2aBBwCPxjZOTk2IObdSkpKS032U1MSHh3qPGs1FnGcEGAAAAAHgg4/jG +ELWkf91Kgb3Hzt1yuVCDLgOGDe3brpr+6LrZn/eoX/XljzdcVkVETNfPnksuXD2wRjGdiIjiXbXd +gPfNBnR6Pn86u3F6rn/4r98Oa1nOXRER9drS4ErVXn9/4tz1u09fiY1PSrh16XTkurAvetav3Oiz +iKupnf2qN//9pnXlSk37jp3z9+XC9Tv1GzZyWL/OLxW7tWvF9I/ffKFCnX4LTyY9XF1fafi261dP +bAmpn8pwE335wRHXb108uvXrFvkeLdql0XeHT+1c812nMk4iIqYb165c3D6jf2DAMy90/HDqyh1R +NxItdwlS3lc6NM+fUX7zcOyNvnirDg3cH3tYKdhi8p6jm3/8sH3Noq5PPtupeNNx4SNruigiot7+ +a8HqS7aV36gXf3jFTckO9zbz7mS8fQu6u3naLPPVTopzpa5v1Xl0bmKngoXuXVil3r54OS6tjajX +zp6Lu/dXYLpy8TLXswEAAAAAHlLTZboVMeQ5N0VEV+TVSXtume4vjzv8/WuFdSKiK/DqzNPG+4uN +Z6cEuYiI6Eu+tzEp/U0/KvGvfiV0IiJOZdpPWPL3/jPX4gyqaoy/cuTP6e+9WFiviIjo8r8y5Wjy +Y89MOBD6cn6diOJavsevJ+JTPBJ3fH7PZ90UEcX5mR7LLpgefd7dX9u5iYgonp2WJDxZz7re5llK +XJv/dCXFM42nQs2pj86ntH8BZ4/iVV5u2/P9EcPaVnBR3DosenJD2XV7RbdC5iTM/eWp0cZU1jDs +/6K6OSjQl+r3Z3wqa2TIePKbeuYMS1esz/rEDNb9+t66+oChW7P0l5stpgvTG6eSOmWCW+u5sTle +3kPxO0Nquiv33sXOiy4/9jlTjVHfvnQvKNT7v/93Wu8Hgn6KAAAgAElEQVTyzcWdHqacri3Crj2+ +HQAAAABA7pX+6Jvkvd8MmnwwQdX5tBg7c0C1PA8m7nCv0HvC4JrOipiu/fG/Sf9Y8OZF+jKvdGvT +4LlS+d31Ijq3guVf7jN53dpRL3gqIqbrf476eNHllKNEjCd+6P/pxusm0Zd5d8aUN8q4pXjMPaDT +93OGVnZW1ORTPw/4eM1Niw4v0Vd4d8Xpq+f2/rnkp0n/Gzftk9fyWXSqEu+XO75aML3xN8bDy5ce +MI+98X29Qz23J1bIBJ1vpYo+OhER043zMWkODEHaYv8J6Tl2d7wqIrqircePb1vo8dltdCUavFTO +PMeUMXrF/M2pjgwynZn/w+obD/+WExIScqpiAAAAAID9STdySNg8c9b+JFUUr0ZdWhd/dFV9QKNG +ZfQiYjyzeuWenL1PjmeNIV/18NOLiOn6bzMWpriXdtK/0ydvuaOKOD3XtWe9Jyd/ca3Rt1+gmyJi +PL/gu4UxFrwgRclTsV7tEvdGXYhSuN3wj9pUKWzBBMcrqKN5gFPq+Y3x8LL76U2p1h1ezN44FVHy ++OQ1vwTTnduxNnW9jlK46/yTZ7PjxI9t0prE2cJMMUv6vfn1/gRVRHEu02PGtDd9U/kEOFXp3KWa +qyIiYjwTNiRk0xN3BY/fP7n3Z3/GPlysGg1G27qWDQAAAACgpfTyBsP+9X9eMIqI0zNVn/N+/FF9 +6WdK6UVEjGcPHrqVw+eaHvXatSihFxE18b8/Nj44/TXsXfVblFFEdIXr1q+gT+WJSpGgxpWdRESN +27JqwxPnzZbjVnvIL5+85JzxipnmGdjhtSJp5Tcp0pvSrdu/kN5NoxLOb1/w9bDuLRtUDShewNvN +Wa97ODOzS90Jx+/NkZuUZGP3qtZ5Fizhmx0lCrinfX8ny1Fj//2yfc95ZwyqiC7fS2MWT25ZOPX9 +6p99d3S3UnrzveD3ftOy/htf/PrPsct3kpLjb5zZteLrng0Ch6y/orqUr1HF27wFxcnZ2RqvAQAA +AABgH9K5cbh668C+M0YREcXNePPUiROPnU/Gx91bYLpx/aZJCqaWnliMc+Uazzkr0UZVTTwYecTQ +vb6ziKhX9+yKMoiIOJUO8Ev9pehLVSjnofx3S1UT9+06aOje0JIJS87yaNihZdFZM2JSuX+48fCy +pQfN6Y1/m7TTm4QTSz/t/f7kiHOJGeZWqmqyqcE3ti7p6Mw323y+/bZJRHGv1HfeoqHVHp87+iEl +X/OJc4ZHtvjfzlhV1NjDiz7rvOizx1bxqP7B1PejWgfvM//J04P4BgAAAABwXzrxjeni+QvmKziS +to9uUG502msaDYa0H7QMxdu3pI8iF1UxXToXkyziLCLGc1HnzGNHdAULF0hjIJG+cLHCOrllFNPl +6HPx5ifaCfeXOrQq/tP0c8bH85uH6Y1TmTYdaqX+kpKO/tA+sP+ai/euwlGc8pasWPlZ/6L5PF31 +96MB9dqe39Ydum0SEVWEy3UyyXhuSZ/XBvx2waiK4lS644xVk5o9MeXNo5S8Db78Y33hfsGfLDxy +5/H3WdEXenHI7IVfVF7zWrIqIqLzKlQwW5MZAQAAAAAcU3qjb+7euXcjY+fn35s5vGGa84no8lcu +YdFpe1OjeN4bj6Aa796NV8VDEVFjb5vnC1EUV7e0Zn9R3N3dzE9U79y+o0oeOxrV4Fa/Q6sSM7+P +fiy/MR5aej+9CWjboUaq6Y3x2NR3hpqzG8WlZJOhE8cOblOt4OOrJm//sNL6Q7dz+GVkj/F2TNTl +uGxESjqvov5FvXLsr1m9uuHDlt1nn0hSRXSFm3y9Kqyrfzpt9ICS/4X3f93XediKX+av/Ou/AyfP +X49X3fOXqli3ace3e7evXkBv2HX6rDmN1Jf0K5mjg9kAAAAAAPYlM+edoitQtXm79mlM7GEtpgcX +9+h198MiRXlQU9qn+erDhxQ7im5ERMStXofXfX+YfOaR/MZ4aNmye+lNubbtq6ea3iTvmDlt6x1V +RHT5m0z6c1Xfsqmu9iAAsz3qlfndK727IRs3NXNrPffKsi5eli9JRNTb279s02FS5F1VROdTb9Ty +hQMqp33R1JOcC9ds/0HN9h+ktumb+/eeNl+s6FH+2dLENwAAAACAB9IZNaN4enveuyvR7Zu3tT7J +fzAWSHHzyXdvXhAlT17zVK+qKSE+rRstq/Fx8eYn6u6vbkdcX+zQupReUs5fnCK9qdC2fdVUAzhj +1OYtUUYREX2JTh/2SD27EVGvnz51I7NT3jzMylST1p8GjcTvm9zx9ZAtN00iime1QYuWf1rXcoO5 +Yv9evz1RFRHFuWrd55+8ixoAAAAAIPdKJ77RFSlWxPyw6fzZGKOVCkqDevvcuVsmERG9X4DfvZEJ +et/Svub/NV29fDWNCo2XLlw2iYjoivqVzOb9tTXk8kKH1n4p8xvjoQfz3jzbtn3l1IdPmS6cu3eX +dH1AxXJp3pcqdtum3Zm935Ti7nHvhk7qndgnpm/JBZKOh3V7bci6yyYRxa3C23NXj29c0HJpoHp5 +5Zw1100iIk6Vm76S2g3IAQAAAAC5Vnqjb/JWeNacjhgv7tx5Vtv7EhkO7TtsEBHRFahVp9y9zELJ +X+P5Mk4iIsao46dTnz7ZePrwsXhVRBSP6rWeS20UiqradBbhUrt9a/+H+U3SoWVLDyWLiDhXat/+ +uQwvfns4g9GTD11YFn4vMcgEJZ9vCS+diIjpxrGjF3P846AU7bM+Qc2O+By4csoYveidV99detag +iuLs3+mnNVNfL27Jy5vubp3wv9W3VBFRXGt36VieS6cAAAAAACmk9yO/c9Wg+vl1IiLJO+fOPZiV +u0upFs5EDPvX/3neKCK6Ii3a1HtwUx6nKi1bPOMkIqar27YcTq1AU8zGDQcMIqJ4B73eKG+KR/Tu +Hq6KiKjG69du2HKA41yrQ5syTmLOb5atX3xv7I3zc+3bVUzrLF9fotS9cUmGg39uvJBa1mK6tGJk +yOqbmX/lztVqV3NRRESS/1u45JTGw7GsyXRxzcBXu885kaSKoi/ecuqasC7+lryBmfHc0veCvz2c +rIqIrnDbQd3LMPYGAAAAAJBSuueJno16dDZfuJMU+XX/CbvvZrQ1xe3+XZ5unI+x3AU26o3fp84+ +YhBRXKu+O/CVFEMrnGv3ea+BlyJiODxv1pYn60vYPX365kRVRO//1qC2j0y+rPe9l3Ak/bdiTYy2 +Y4vS51yzQ9sAc36z5ZuBsw4YREScq7RvVyHNMRq60kEvl3USEVHv/vX5ez8ejn/08fiTSwY27/Zz +lElRMj2ds65Yy44veSoiosZvHd31wxUn7tpy6mUp6vWIka91mnYwXhVRvGsMnjGhudeVc+k4f+XO +k9GWemXBoE4fhUWcvP3oJ8148+CSz1rU6zz7hDm8ydc45Ms2BexthiYAAAAAQE5L/zoU04XFXUs5 +mc8mdflq9Ji0et/FOKOqqqpqTLgZc3zXxuU/L/z3qun++kmbB/vrRUQU96rvrTh516iaEm9fOH76 +SnIGF7wk/tXPfPNx1yY/XDQ98tCdAzPblXJSRBSvWp9tv/PEMw+EvpxfJ6K4lgtecDLl5TbxJ37t +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 +" + id="image832" + x="-116.39127" + y="46.19672" /> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect858" + width="151.70636" + height="32.62751" + x="-116.39127" + y="46.19672" /> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect860" + width="161.19704" + height="19.558792" + x="-114.05838" + y="174.04771" /> + <rect + style="fill:#feffff;stroke-width:0.264999" + id="rect862" + width="82.033897" + height="11.932209" + x="-113.91889" + y="120.88098" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-96.908218" + y="125.1735" + id="text3066"><tspan + sodipodi:role="line" + id="tspan3064" + style="stroke-width:0.264583" + x="-96.908218" + y="125.1735">pour val = 29</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-96.908218" + y="182.89594" + id="text5886"><tspan + sodipodi:role="line" + id="tspan5884" + style="stroke-width:0.264583" + x="-96.908218" + y="182.89594">pour val = 10 ou val = 12</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-96.908218" + y="71.00132" + id="text8888"><tspan + sodipodi:role="line" + id="tspan8886" + style="stroke-width:0.264583" + x="-96.908218" + y="71.00132">pour val = 1</tspan></text> + </g> +</svg> diff --git a/slides_2022/figs/taux_change.pdf b/slides_2022/figs/taux_change.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19d6d68a51bc6b1717dd454c4d75540ddff54bca Binary files /dev/null and b/slides_2022/figs/taux_change.pdf differ diff --git a/slides_2022/figs/taux_change_graphe.pdf b/slides_2022/figs/taux_change_graphe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80a2744c7c35b763cce84ee958db62e2adc6cd9e Binary files /dev/null and b/slides_2022/figs/taux_change_graphe.pdf differ diff --git a/slides_2022/figs/taux_change_graphe_log.pdf b/slides_2022/figs/taux_change_graphe_log.pdf new file mode 100644 index 0000000000000000000000000000000000000000..86800b31414bdfd58a0122eb5f7dccb95fc96540 Binary files /dev/null and b/slides_2022/figs/taux_change_graphe_log.pdf differ diff --git a/slides_2022/figs/tri_bulles.svg b/slides_2022/figs/tri_bulles.svg new file mode 100644 index 0000000000000000000000000000000000000000..cfa88e4040f495213cc19556229bc9e1abe78a36 --- /dev/null +++ b/slides_2022/figs/tri_bulles.svg @@ -0,0 +1,2173 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="692.09924pt" + height="411.75079pt" + viewBox="0 0 692.09924 411.75081" + version="1.2" + id="svg775" + sodipodi:docname="tri_bulles.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview777" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.95971775" + inkscape:cx="409.4954" + inkscape:cy="214.12546" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg775" /> + <defs + id="defs88"> + <g + id="g68"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none" + d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0" + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none" + d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0" + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none" + d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0" + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none" + d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none" + d="m 5.21875,-6.671875 c 1.796875,-0.984375 2.40625,-1.71875 2.40625,-2.9375 0,-1.5 -1.265625,-2.5625 -3.09375,-2.5625 -1.953125,0 -3.421875,1.203125 -3.421875,2.84375 0,1.171875 0.34375,1.703125 2.234375,3.359375 -1.953125,1.484375 -2.328125,2.015625 -2.328125,3.25 0,1.765625 1.390625,2.96875 3.453125,2.96875 2.15625,0 3.546875,-1.1875 3.546875,-3.046875 0,-1.375 -0.625,-2.25 -2.796875,-3.875 z m -0.328125,1.84375 c 1.3125,0.9375 1.75,1.59375 1.75,2.59375 C 6.640625,-1.0625 5.828125,-0.25 4.65625,-0.25 3.296875,-0.25 2.375,-1.296875 2.375,-2.84375 2.375,-4.015625 2.75,-4.75 3.8125,-5.609375 Z M 4.703125,-7 c -1.609375,-1.046875 -2.25,-1.875 -2.25,-2.875 0,-1.046875 0.8125,-1.78125 1.9375,-1.78125 1.21875,0 2,0.78125 2,2.03125 0,1.09375 -0.46875,1.8125 -1.6875,2.625 z m 0,0" + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none" + d="m 4.578125,-12.171875 c -1,0 -1.75,0.296875 -2.421875,0.9375 -1.046875,1.015625 -1.71875,3.078125 -1.71875,5.1875 0,1.984375 0.59375,4.0625 1.4375,5.078125 C 2.53125,-0.1875 3.453125,0.25 4.5,0.25 c 0.921875,0 1.6875,-0.296875 2.34375,-0.9375 1.046875,-0.984375 1.71875,-3.078125 1.71875,-5.25 0,-3.6875 -1.625,-6.234375 -3.984375,-6.234375 z m -0.0625,0.46875 c 1.515625,0 2.328125,2.03125 2.328125,5.796875 0,3.765625 -0.796875,5.6875 -2.34375,5.6875 -1.546875,0 -2.34375,-1.921875 -2.34375,-5.671875 0,-3.828125 0.8125,-5.8125 2.359375,-5.8125 z m 0,0" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none" + d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0" + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none" + d="M 7.953125,-1.1875 C 7.65625,-0.9375 7.4375,-0.84375 7.15625,-0.84375 6.75,-0.84375 6.625,-1.09375 6.625,-1.890625 V -5.40625 c 0,-0.9375 -0.09375,-1.453125 -0.359375,-1.890625 C 5.875,-7.9375 5.09375,-8.28125 4.03125,-8.28125 c -1.6875,0 -3.015625,0.890625 -3.015625,2.015625 0,0.421875 0.328125,0.78125 0.765625,0.78125 0.4375,0 0.8125,-0.359375 0.8125,-0.765625 0,-0.0625 -0.015625,-0.15625 -0.03125,-0.28125 C 2.515625,-6.703125 2.5,-6.84375 2.5,-6.96875 c 0,-0.484375 0.578125,-0.875 1.296875,-0.875 0.890625,0 1.375,0.515625 1.375,1.484375 V -5.25 C 2.40625,-4.15625 2.09375,-4 1.3125,-3.3125 0.921875,-2.953125 0.671875,-2.34375 0.671875,-1.75 c 0,1.140625 0.78125,1.9375 1.890625,1.9375 0.78125,0 1.53125,-0.390625 2.625,-1.328125 C 5.28125,-0.1875 5.59375,0.1875 6.34375,0.1875 c 0.609375,0 0.984375,-0.21875 1.609375,-0.90625 z m -2.78125,-1.03125 c 0,0.546875 -0.09375,0.75 -0.46875,0.953125 -0.453125,0.25 -0.9375,0.40625 -1.3125,0.40625 C 2.75,-0.859375 2.25,-1.46875 2.25,-2.25 v -0.078125 c 0.015625,-1.078125 0.8125,-1.765625 2.921875,-2.5 z m 0,0" + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none" + d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none" + d="m 7.15625,-2.8125 c -0.859375,1.265625 -1.5,1.703125 -2.53125,1.703125 -1.65625,0 -2.78125,-1.453125 -2.78125,-3.515625 0,-1.875 0.984375,-3.140625 2.4375,-3.140625 0.65625,0 0.890625,0.1875 1.0625,0.875 L 5.453125,-6.5 c 0.140625,0.53125 0.46875,0.828125 0.859375,0.828125 0.46875,0 0.84375,-0.34375 0.84375,-0.75 0,-1.015625 -1.25,-1.859375 -2.765625,-1.859375 -0.875,0 -1.796875,0.359375 -2.53125,1.015625 -0.90625,0.78125 -1.40625,2.015625 -1.40625,3.453125 0,2.3125 1.421875,4 3.421875,4 0.8125,0 1.53125,-0.296875 2.171875,-0.859375 0.484375,-0.40625 0.828125,-0.90625 1.375,-1.96875 z m 0,0" + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none" + d="m 0.328125,0 h 3.8125 v -0.265625 c -0.90625,-0.0625 -1.1875,-0.296875 -1.1875,-0.9375 v -5.0625 c 0.859375,-0.8125 1.265625,-1.03125 1.859375,-1.03125 0.875,0 1.3125,0.5625 1.3125,1.75 v 3.765625 c -0.046875,1.171875 -0.25,1.453125 -1.140625,1.515625 V 0 h 3.75 V -0.265625 C 7.84375,-0.359375 7.65625,-0.578125 7.625,-1.453125 v -4.125 c 0,-1.6875 -0.78125,-2.703125 -2.109375,-2.703125 -0.828125,0 -1.390625,0.3125 -2.625,1.453125 V -8.25 l -0.125,-0.03125 C 1.84375,-7.9375 1.21875,-7.734375 0.28125,-7.46875 v 0.3125 c 0.125,-0.0625 0.296875,-0.078125 0.5,-0.078125 0.5,0 0.65625,0.265625 0.65625,1.15625 V -1.625 c -0.015625,1.0625 -0.21875,1.296875 -1.109375,1.359375 z m 0,0" + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none" + d="" + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0" + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none" + d="M 8.765625,-0.265625 C 7.796875,-0.4375 7.703125,-0.5625 7.6875,-1.84375 v -3.578125 c 0,-1.890625 -0.734375,-2.859375 -2.21875,-2.859375 -1.0625,0 -1.8125,0.4375 -2.640625,1.515625 v -5.46875 l -0.09375,-0.0625 c -0.625,0.21875 -1.078125,0.359375 -2.0625,0.65625 L 0.1875,-11.5 v 0.28125 c 0.0625,-0.01563 0.09375,-0.01563 0.203125,-0.01563 0.78125,0 0.921875,0.140625 0.921875,0.921875 v 8.46875 C 1.28125,-0.54688 1.1875,-0.39063 0.15625,-0.26563 V 0 H 4.046875 V -0.265625 C 3,-0.359375 2.859375,-0.5625 2.828125,-1.84375 V -6.171875 C 3.578125,-7 4.125,-7.3125 4.84375,-7.3125 c 0.875,0 1.328125,0.65625 1.328125,1.90625 v 3.5625 C 6.140625,-0.5625 5.96875,-0.359375 4.953125,-0.265625 V 0 h 3.8125 z m 0,0" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none" + d="M 8.453125,-6.984375 V -7.6875 h -1.375 c -0.375,0 -0.640625,-0.046875 -1,-0.171875 L 5.6875,-8.015625 C 5.21875,-8.1875 4.71875,-8.28125 4.25,-8.28125 c -1.671875,0 -3.015625,1.28125 -3.015625,2.9375 0,1.125 0.46875,1.8125 1.6875,2.40625 L 2.453125,-2.5 c -0.390625,0.359375 -0.59375,0.5625 -0.65625,0.625 -0.375,0.40625 -0.484375,0.59375 -0.484375,0.90625 0,0.390625 0.203125,0.59375 0.953125,0.953125 C 0.96875,0.921875 0.5,1.515625 0.5,2.171875 c 0,0.953125 1.390625,1.75 3.125,1.75 1.34375,0 2.75,-0.46875 3.6875,-1.21875 C 7.984375,2.140625 8.296875,1.5625 8.296875,0.875 c 0,-1.109375 -0.84375,-1.84375 -2.171875,-1.921875 L 3.796875,-1.15625 c -0.96875,-0.03125 -1.40625,-0.1875 -1.40625,-0.484375 0,-0.359375 0.59375,-0.984375 1.078125,-1.125 0.65625,0.046875 1,0.078125 1.03125,0.078125 0.671875,0 1.390625,-0.265625 1.9375,-0.75 0.59375,-0.5 0.875,-1.140625 0.875,-2.03125 0,-0.53125 -0.09375,-0.9375 -0.34375,-1.515625 z m -5.8125,7.015625 c 0.625,0.125 2.015625,0.234375 2.9375,0.234375 1.625,0 2.21875,0.234375 2.21875,0.890625 0,1.046875 -1.375,1.734375 -3.40625,1.734375 -1.59375,0 -2.625,-0.515625 -2.625,-1.3125 0,-0.40625 0.15625,-0.671875 0.875,-1.546875 z m 0.09375,-6.109375 c 0,-1.0625 0.5,-1.703125 1.328125,-1.703125 0.5625,0 1.03125,0.3125 1.3125,0.84375 0.34375,0.640625 0.546875,1.453125 0.546875,2.171875 0,1 -0.5,1.640625 -1.328125,1.640625 -1.125,0 -1.859375,-1.171875 -1.859375,-2.90625 z m 0,0" + id="path47" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-16"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0" + id="path50" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-17"> + <path + style="stroke:none" + d="m 9.609375,-6.953125 h -9.0625 v 1.1875 h 9.0625 z m 0,3.609375 h -9.0625 v 1.1875 h 9.0625 z m 0,0" + id="path53" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-18"> + <path + style="stroke:none" + d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0" + id="path56" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-19"> + <path + style="stroke:none" + d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0" + id="path59" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-20"> + <path + style="stroke:none" + d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0" + id="path62" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-21"> + <path + style="stroke:none" + d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0" + id="path65" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="m 0,374 h 37 v 37.80078 H 0 Z m 0,0" + id="path70" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="m 72,374 h 37 v 37.80078 H 72 Z m 0,0" + id="path73" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="m 36,374 h 37 v 37.80078 H 36 Z m 0,0" + id="path76" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="m 108,374 h 37 v 37.80078 h -37 z m 0,0" + id="path79" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="m 180,374 h 37 v 37.80078 h -37 z m 0,0" + id="path82" /> + </clipPath> + <clipPath + id="clip6"> + <path + d="m 144,374 h 37 v 37.80078 h -37 z m 0,0" + id="path85" /> + </clipPath> + </defs> + <g + id="surface1314" + transform="translate(-0.05)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1453.9844,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path90" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1453.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path92" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1093.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path94" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1093.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path96" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 733.98437,2183 h 360.00003 v 360 H 733.98437 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path98" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3838.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path100" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3478.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path102" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3118.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path104" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3118.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path106" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2758.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path108" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 733.98437,2903 h 360.00003 v 360 H 733.98437 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path110" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2398.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path112" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 373.98437,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path114" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 373.98437,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path116" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 13.984375,3623 H 373.98437 v 360 H 13.984375 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path118" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1813.9844,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path120" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5098.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path122" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2758.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path124" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3478.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path126" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5818.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path128" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5458.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path130" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5458.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path132" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4738.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path134" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5098.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path136" /> + <g + style="fill:#000000;fill-opacity:1" + id="g140"> + <use + xlink:href="#glyph0-1" + x="14.9" + y="324" + id="use138" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g144"> + <use + xlink:href="#glyph0-2" + x="50.900002" + y="324" + id="use142" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g150"> + <use + xlink:href="#glyph0-3" + x="190.39999" + y="398.70001" + id="use146" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="199.39999" + y="398.70001" + id="use148" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g156"> + <use + xlink:href="#glyph0-3" + x="155.3" + y="324" + id="use152" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="164.3" + y="324" + id="use154" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g160"> + <use + xlink:href="#glyph0-5" + x="157.10001" + y="398.70001" + id="use158" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g166"> + <use + xlink:href="#glyph0-4" + x="115.7" + y="397.79999" + id="use162" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="124.7" + y="397.79999" + id="use164" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g170"> + <use + xlink:href="#glyph0-7" + x="86" + y="397.79999" + id="use168" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g174"> + <use + xlink:href="#glyph0-2" + x="50" + y="397.79999" + id="use172" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g178"> + <use + xlink:href="#glyph0-1" + x="14" + y="397.79999" + id="use176" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g182"> + <use + xlink:href="#glyph0-5" + x="194" + y="324" + id="use180" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g188"> + <use + xlink:href="#glyph0-4" + x="116.6" + y="324" + id="use184" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="125.6" + y="324" + id="use186" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g192"> + <use + xlink:href="#glyph0-7" + x="86.900002" + y="324" + id="use190" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g196"> + <use + xlink:href="#glyph0-2" + x="82.400002" + y="36" + id="use194" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g200"> + <use + xlink:href="#glyph0-7" + x="118.4" + y="36" + id="use198" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g206"> + <use + xlink:href="#glyph0-4" + x="154.39999" + y="36" + id="use202" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="163.39999" + y="36" + id="use204" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g210"> + <use + xlink:href="#glyph0-5" + x="190.39999" + y="36" + id="use208" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g216"> + <use + xlink:href="#glyph0-4" + x="154.39999" + y="108" + id="use212" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="163.39999" + y="108" + id="use214" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g220"> + <use + xlink:href="#glyph0-5" + x="190.39999" + y="108" + id="use218" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g226"> + <use + xlink:href="#glyph0-3" + x="46.400002" + y="108" + id="use222" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="55.400002" + y="108" + id="use224" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g230"> + <use + xlink:href="#glyph0-1" + x="14.9" + y="108" + id="use228" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g236"> + <use + xlink:href="#glyph0-4" + x="154.39999" + y="180" + id="use232" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="163.39999" + y="180" + id="use234" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g240"> + <use + xlink:href="#glyph0-5" + x="190.39999" + y="180" + id="use238" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g244"> + <use + xlink:href="#glyph0-1" + x="14.9" + y="180" + id="use242" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g248"> + <use + xlink:href="#glyph0-5" + x="190.39999" + y="252" + id="use246" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g252"> + <use + xlink:href="#glyph0-1" + x="14.9" + y="252" + id="use250" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g256"> + <use + xlink:href="#glyph0-2" + x="50.900002" + y="252" + id="use254" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g260"> + <use + xlink:href="#glyph0-7" + x="86.900002" + y="252" + id="use258" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g264"> + <use + xlink:href="#glyph0-7" + x="122" + y="108" + id="use262" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g268"> + <use + xlink:href="#glyph0-2" + x="84.199997" + y="108" + id="use266" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g272"> + <use + xlink:href="#glyph0-2" + x="48.200001" + y="180.89999" + id="use270" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g278"> + <use + xlink:href="#glyph0-3" + x="81.5" + y="180.89999" + id="use274" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="90.5" + y="180.89999" + id="use276" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g282"> + <use + xlink:href="#glyph0-7" + x="122.9" + y="180" + id="use280" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g288"> + <use + xlink:href="#glyph0-3" + x="117.5" + y="252" + id="use284" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="126.5" + y="252" + id="use286" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g294"> + <use + xlink:href="#glyph0-4" + x="152.60001" + y="252" + id="use290" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="161.60001" + y="252" + id="use292" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g298"> + <use + xlink:href="#glyph0-5" + x="396.5" + y="36" + id="use296" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g302"> + <use + xlink:href="#glyph0-2" + x="289.39999" + y="252" + id="use300" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g306"> + <use + xlink:href="#glyph0-7" + x="325.39999" + y="252" + id="use304" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g312"> + <use + xlink:href="#glyph0-3" + x="428.89999" + y="252" + id="use308" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="437.89999" + y="252" + id="use310" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g318"> + <use + xlink:href="#glyph0-4" + x="392.89999" + y="252" + id="use314" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="401.89999" + y="252" + id="use316" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g322"> + <use + xlink:href="#glyph0-5" + x="361.39999" + y="252" + id="use320" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g326"> + <use + xlink:href="#glyph0-1" + x="487.39999" + y="36" + id="use324" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g330"> + <use + xlink:href="#glyph0-2" + x="523.40002" + y="36" + id="use328" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g334"> + <use + xlink:href="#glyph0-7" + x="559.40002" + y="36" + id="use332" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g340"> + <use + xlink:href="#glyph0-3" + x="661.09998" + y="35.099998" + id="use336" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="670.09998" + y="35.099998" + id="use338" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g344"> + <use + xlink:href="#glyph0-1" + x="487.39999" + y="108" + id="use342" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g348"> + <use + xlink:href="#glyph0-1" + x="487.39999" + y="180" + id="use346" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g352"> + <use + xlink:href="#glyph0-2" + x="520.70001" + y="180.89999" + id="use350" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g356"> + <use + xlink:href="#glyph0-7" + x="559.40002" + y="179.10001" + id="use354" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g360"> + <use + xlink:href="#glyph0-2" + x="523.40002" + y="108" + id="use358" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g364"> + <use + xlink:href="#glyph0-7" + x="559.40002" + y="108" + id="use362" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g370"> + <use + xlink:href="#glyph0-3" + x="662.90002" + y="108" + id="use366" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="671.90002" + y="108" + id="use368" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g376"> + <use + xlink:href="#glyph0-3" + x="662.90002" + y="180" + id="use372" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="671.90002" + y="180" + id="use374" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g380"> + <use + xlink:href="#glyph0-5" + x="595.40002" + y="108" + id="use378" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g384"> + <use + xlink:href="#glyph0-5" + x="595.40002" + y="180" + id="use382" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g388"> + <use + xlink:href="#glyph0-5" + x="595.40002" + y="36" + id="use386" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g394"> + <use + xlink:href="#glyph0-4" + x="625.09998" + y="180" + id="use390" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="634.09998" + y="180" + id="use392" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g400"> + <use + xlink:href="#glyph0-4" + x="624.20001" + y="107.1" + id="use396" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="633.20001" + y="107.1" + id="use398" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g406"> + <use + xlink:href="#glyph0-4" + x="623.29999" + y="35.099998" + id="use402" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="632.29999" + y="35.099998" + id="use404" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g410"> + <use + xlink:href="#glyph0-1" + x="253.39999" + y="252" + id="use408" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g414"> + <use + xlink:href="#glyph0-1" + x="253.39999" + y="36" + id="use412" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g418"> + <use + xlink:href="#glyph0-2" + x="289.39999" + y="36" + id="use416" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g422"> + <use + xlink:href="#glyph0-7" + x="325.39999" + y="36" + id="use420" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g428"> + <use + xlink:href="#glyph0-4" + x="356.89999" + y="36" + id="use424" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="365.89999" + y="36" + id="use426" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g434"> + <use + xlink:href="#glyph0-3" + x="427.10001" + y="35.099998" + id="use430" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="436.10001" + y="35.099998" + id="use432" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g438"> + <use + xlink:href="#glyph0-1" + x="253.39999" + y="108" + id="use436" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g442"> + <use + xlink:href="#glyph0-1" + x="253.39999" + y="180" + id="use440" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g446"> + <use + xlink:href="#glyph0-2" + x="286.70001" + y="180.89999" + id="use444" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g450"> + <use + xlink:href="#glyph0-7" + x="325.39999" + y="179.10001" + id="use448" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g454"> + <use + xlink:href="#glyph0-2" + x="289.39999" + y="108" + id="use452" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g458"> + <use + xlink:href="#glyph0-7" + x="325.39999" + y="108" + id="use456" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g464"> + <use + xlink:href="#glyph0-4" + x="356.89999" + y="108" + id="use460" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="365.89999" + y="108" + id="use462" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g468"> + <use + xlink:href="#glyph0-5" + x="397.39999" + y="108" + id="use466" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g474"> + <use + xlink:href="#glyph0-3" + x="428.89999" + y="108" + id="use470" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="437.89999" + y="108" + id="use472" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g480"> + <use + xlink:href="#glyph0-4" + x="356.89999" + y="180" + id="use476" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="365.89999" + y="180" + id="use478" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g484"> + <use + xlink:href="#glyph0-5" + x="397.39999" + y="180" + id="use482" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g490"> + <use + xlink:href="#glyph0-3" + x="428.89999" + y="180" + id="use486" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="437.89999" + y="180" + id="use488" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g494"> + <use + xlink:href="#glyph0-1" + x="254.3" + y="324" + id="use492" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g498"> + <use + xlink:href="#glyph0-2" + x="290.29999" + y="324" + id="use496" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g502"> + <use + xlink:href="#glyph0-7" + x="326.29999" + y="324" + id="use500" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g508"> + <use + xlink:href="#glyph0-3" + x="429.79999" + y="324" + id="use504" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="438.79999" + y="324" + id="use506" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g514"> + <use + xlink:href="#glyph0-4" + x="393.79999" + y="324" + id="use510" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="402.79999" + y="324" + id="use512" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g518"> + <use + xlink:href="#glyph0-5" + x="362.29999" + y="324" + id="use516" + width="100%" + height="100%" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 6178.9844,2678 V 2093" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path520" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1453.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path522" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1813.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path524" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 373.98437,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path526" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 13.984375,1463 H 373.98437 v 360 H 13.984375 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path528" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 733.98437,1463 h 360.00003 v 360 H 733.98437 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path530" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1813.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path532" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 373.98437,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path534" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 13.984375,743 H 373.98437 v 360 H 13.984375 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path536" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 733.98437,743 h 360.00003 v 360 H 733.98437 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path538" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 373.98437,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path540" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1093.9844,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path542" /> + <g + clip-path="url(#clip1)" + clip-rule="nonzero" + id="g546"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 5,4.992188 H 365 V 364.99219 H 5 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path544" /> + </g> + <g + clip-path="url(#clip2)" + clip-rule="nonzero" + id="g550"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 725,4.992188 h 360 V 364.99219 H 725 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path548" /> + </g> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g554"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 365,4.992188 H 725 V 364.99219 H 365 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path552" /> + </g> + <g + clip-path="url(#clip4)" + clip-rule="nonzero" + id="g558"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1085,4.992188 h 360 V 364.99219 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path556" /> + </g> + <g + clip-path="url(#clip5)" + clip-rule="nonzero" + id="g562"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1805,4.992188 h 360 V 364.99219 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path560" /> + </g> + <g + clip-path="url(#clip6)" + clip-rule="nonzero" + id="g566"> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1445,4.992188 h 360 V 364.99219 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path564" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3118.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path568" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3478.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path570" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 13.984375,2183 H 373.98437 v 360 H 13.984375 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path572" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4756.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path574" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5476.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path576" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5116.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path578" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5836.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path580" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6196.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path582" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6556.9922,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path584" /> + <g + style="fill:#000000;fill-opacity:1" + id="g588"> + <use + xlink:href="#glyph0-1" + x="489.20001" + y="252" + id="use586" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g592"> + <use + xlink:href="#glyph0-2" + x="525.20001" + y="252" + id="use590" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g596"> + <use + xlink:href="#glyph0-7" + x="561.20001" + y="252" + id="use594" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g602"> + <use + xlink:href="#glyph0-3" + x="664.70001" + y="252" + id="use598" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="673.70001" + y="252" + id="use600" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g608"> + <use + xlink:href="#glyph0-4" + x="624.20001" + y="252" + id="use604" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-6" + x="633.20001" + y="252" + id="use606" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g612"> + <use + xlink:href="#glyph0-5" + x="597.20001" + y="252" + id="use610" + width="100%" + height="100%" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 733.98437,3623 h 360.00003 v 360 H 733.98437 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path614" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1093.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path616" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1453.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path618" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1813.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path620" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 13.984375,2903 H 373.98437 v 360 H 13.984375 Z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path622" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1093.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path624" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1453.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path626" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 1813.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path628" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2398.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path630" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4198.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path632" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2758.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path634" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 4198.9844,1958 V 1373" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path636" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5458.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path638" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5818.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path640" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4738.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path642" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5818.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path644" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6178.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path646" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6538.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path648" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4738.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path650" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6178.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path652" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6538.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path654" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 5098.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path656" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6178.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path658" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 6538.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path660" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 6178.9844,3353 V 2768" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path662" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 6178.9844,4073 V 3488" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path664" /> + <g + style="fill:#000000;fill-opacity:1" + id="g720"> + <use + xlink:href="#glyph0-8" + x="487.39999" + y="287.10001" + id="use666" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-9" + x="495.392" + y="287.10001" + id="use668" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-10" + x="504.392" + y="287.10001" + id="use670" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-9" + x="512.38397" + y="287.10001" + id="use672" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-11" + x="521.38397" + y="287.10001" + id="use674" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-12" + x="530.38397" + y="287.10001" + id="use676" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-13" + x="534.88397" + y="287.10001" + id="use678" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-10" + x="542.87598" + y="287.10001" + id="use680" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-14" + x="550.86798" + y="287.10001" + id="use682" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-8" + x="559.86798" + y="287.10001" + id="use684" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-11" + x="567.85999" + y="287.10001" + id="use686" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-15" + x="576.85999" + y="287.10001" + id="use688" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-16" + x="585.85999" + y="287.10001" + id="use690" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-12" + x="593.85199" + y="287.10001" + id="use692" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-17" + x="598.35199" + y="287.10001" + id="use694" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-12" + x="608.50403" + y="287.10001" + id="use696" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-18" + x="613.00403" + y="287.10001" + id="use698" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-9" + x="620.00598" + y="287.10001" + id="use700" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-19" + x="629.00598" + y="287.10001" + id="use702" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-20" + x="634.01001" + y="287.10001" + id="use704" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-16" + x="639.01398" + y="287.10001" + id="use706" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-12" + x="647.00598" + y="287.10001" + id="use708" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-20" + x="651.50598" + y="287.10001" + id="use710" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-21" + x="656.51001" + y="287.10001" + id="use712" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-19" + x="662.50403" + y="287.10001" + id="use714" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-13" + x="667.508" + y="287.10001" + id="use716" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-16" + x="675.5" + y="287.10001" + id="use718" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g726"> + <use + xlink:href="#glyph0-3" + x="10.4" + y="36" + id="use722" + width="100%" + height="100%" /> + <use + xlink:href="#glyph0-4" + x="19.4" + y="36" + id="use724" + width="100%" + height="100%" /> + </g> + <g + style="fill:#000000;fill-opacity:1" + id="g730"> + <use + xlink:href="#glyph0-1" + x="46.400002" + y="36" + id="use728" + width="100%" + height="100%" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3118.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path732" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3478.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path734" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3838.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path736" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4198.9844,2903 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path738" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2398.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path740" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3838.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path742" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4198.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path744" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2758.9844,2183 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path746" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3838.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path748" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4198.9844,3623 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path750" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 4198.9844,4118 V 3533" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path752" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 4198.9844,3398 V 2813" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path754" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 4198.9844,2678 V 2093" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path756" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2408.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path758" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3128.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path760" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 4208.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path762" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2768.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path764" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3848.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path766" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 3488.0078,743 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path768" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 4208.0078,1238 V 653" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path770" /> + <path + style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 2398.9844,1463 h 360 v 360 h -360 z m 0,0" + transform="matrix(0.1,0,0,-0.1,0,411.8)" + id="path772" /> + </g> +</svg> diff --git a/slides_2022/figs/tri_insertion.svg b/slides_2022/figs/tri_insertion.svg new file mode 100644 index 0000000000000000000000000000000000000000..d5f3fdd8e6f793609bf3fcf4321a20875aeb683b --- /dev/null +++ b/slides_2022/figs/tri_insertion.svg @@ -0,0 +1,1037 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="456.11932pt" + height="169.28424pt" + viewBox="0 0 456.11934 169.28424" + version="1.2" + id="svg451" + sodipodi:docname="tri_insertion.svg" + inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview453" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.3787842" + inkscape:cx="127.64869" + inkscape:cy="70.351836" + inkscape:window-width="1920" + inkscape:window-height="1007" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg451" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1" /> + <defs + id="defs118"> + <g + id="g50"> + <symbol + overflow="visible" + id="glyph0-0"> + <path + style="stroke:none" + d="" + id="path2" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-1"> + <path + style="stroke:none" + d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0" + id="path5" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-2"> + <path + style="stroke:none" + d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0" + id="path8" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-3"> + <path + style="stroke:none" + d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0" + id="path11" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-4"> + <path + style="stroke:none" + d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0" + id="path14" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-5"> + <path + style="stroke:none" + d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0" + id="path17" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-6"> + <path + style="stroke:none" + d="m 5.21875,-6.671875 c 1.796875,-0.984375 2.40625,-1.71875 2.40625,-2.9375 0,-1.5 -1.265625,-2.5625 -3.09375,-2.5625 -1.953125,0 -3.421875,1.203125 -3.421875,2.84375 0,1.171875 0.34375,1.703125 2.234375,3.359375 -1.953125,1.484375 -2.328125,2.015625 -2.328125,3.25 0,1.765625 1.390625,2.96875 3.453125,2.96875 2.15625,0 3.546875,-1.1875 3.546875,-3.046875 0,-1.375 -0.625,-2.25 -2.796875,-3.875 z m -0.328125,1.84375 c 1.3125,0.9375 1.75,1.59375 1.75,2.59375 C 6.640625,-1.0625 5.828125,-0.25 4.65625,-0.25 3.296875,-0.25 2.375,-1.296875 2.375,-2.84375 2.375,-4.015625 2.75,-4.75 3.8125,-5.609375 Z M 4.703125,-7 c -1.609375,-1.046875 -2.25,-1.875 -2.25,-2.875 0,-1.046875 0.8125,-1.78125 1.9375,-1.78125 1.21875,0 2,0.78125 2,2.03125 0,1.09375 -0.46875,1.8125 -1.6875,2.625 z m 0,0" + id="path20" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-7"> + <path + style="stroke:none" + d="m 4.578125,-12.171875 c -1,0 -1.75,0.296875 -2.421875,0.9375 -1.046875,1.015625 -1.71875,3.078125 -1.71875,5.1875 0,1.984375 0.59375,4.0625 1.4375,5.078125 C 2.53125,-0.1875 3.453125,0.25 4.5,0.25 c 0.921875,0 1.6875,-0.296875 2.34375,-0.9375 1.046875,-0.984375 1.71875,-3.078125 1.71875,-5.25 0,-3.6875 -1.625,-6.234375 -3.984375,-6.234375 z m -0.0625,0.46875 c 1.515625,0 2.328125,2.03125 2.328125,5.796875 0,3.765625 -0.796875,5.6875 -2.34375,5.6875 -1.546875,0 -2.34375,-1.921875 -2.34375,-5.671875 0,-3.828125 0.8125,-5.8125 2.359375,-5.8125 z m 0,0" + id="path23" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-8"> + <path + style="stroke:none" + d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0" + id="path26" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-9"> + <path + style="stroke:none" + d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0" + id="path29" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-10"> + <path + style="stroke:none" + d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0" + id="path32" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-11"> + <path + style="stroke:none" + d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0" + id="path35" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-12"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0" + id="path38" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-13"> + <path + style="stroke:none" + d="" + id="path41" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-14"> + <path + style="stroke:none" + d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0" + id="path44" /> + </symbol> + <symbol + overflow="visible" + id="glyph0-15"> + <path + style="stroke:none" + d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0" + id="path47" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="m 180,301 h 36.89844 v 37 H 180 Z m 0,0" + id="path52" /> + </clipPath> + <clipPath + id="clip2"> + <path + d="m 180,300 h 36.89844 v 38 H 180 Z m 0,0" + id="path55" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 18,3 H 55 V 5 H 18 Z m 0,0" + id="path58" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 17.601562,0.5 v 7.199219 h 17.21875 L 20.417969,4.101562 34.820312,0.5 Z m 0,0" + id="path61" /> + </clipPath> + <clipPath + id="clip5"> + <path + d="m 180,12 h 36.89844 V 50 H 180 Z m 0,0" + id="path64" /> + </clipPath> + <clipPath + id="clip6"> + <path + d="m 49,147 h 78 v 2 H 49 Z m 0,0" + id="path67" /> + </clipPath> + <clipPath + id="clip7"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 49.101562,144.5 v 7.19922 h 17.21875 L 51.917969,148.10156 66.320312,144.5 Z m 0,0" + id="path70" /> + </clipPath> + <clipPath + id="clip8"> + <path + d="m 180,156 h 36.89844 v 38 H 180 Z m 0,0" + id="path73" /> + </clipPath> + <clipPath + id="clip9"> + <path + d="m 180,84 h 36.89844 v 38 H 180 Z m 0,0" + id="path76" /> + </clipPath> + <clipPath + id="clip10"> + <path + d="m 54,75 h 37 v 2 H 54 Z m 0,0" + id="path79" /> + </clipPath> + <clipPath + id="clip11"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 53.601562,72.5 v 7.199219 h 17.21875 L 56.417969,76.101562 70.820312,72.5 Z m 0,0" + id="path82" /> + </clipPath> + <clipPath + id="clip12"> + <path + d="m 126,219 h 37 v 2 h -37 z m 0,0" + id="path85" /> + </clipPath> + <clipPath + id="clip13"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 125.60156,216.5 v 7.19922 h 17.21875 L 128.42187,220.10156 142.82031,216.5 Z m 0,0" + id="path88" /> + </clipPath> + <clipPath + id="clip14"> + <path + d="m 180,372 h 36.89844 v 37.60156 H 180 Z m 0,0" + id="path91" /> + </clipPath> + <clipPath + id="clip15"> + <path + d="m 144,372 h 37 v 37.60156 h -37 z m 0,0" + id="path94" /> + </clipPath> + <clipPath + id="clip16"> + <path + d="m 108,372 h 37 v 37.60156 h -37 z m 0,0" + id="path97" /> + </clipPath> + <clipPath + id="clip17"> + <path + d="m 36,372 h 37 v 37.60156 H 36 Z m 0,0" + id="path100" /> + </clipPath> + <clipPath + id="clip18"> + <path + d="m 72,372 h 37 v 37.60156 H 72 Z m 0,0" + id="path103" /> + </clipPath> + <clipPath + id="clip19"> + <path + d="m 0,372 h 37 v 37.60156 H 0 Z m 0,0" + id="path106" /> + </clipPath> + <clipPath + id="clip20"> + <path + d="m 121,291 h 78 v 2 h -78 z m 0,0" + id="path109" /> + </clipPath> + <clipPath + id="clip21"> + <path + d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 121.10156,288.5 v 7.19922 h 17.21875 L 123.92188,292.10156 138.32031,288.5 Z m 0,0" + id="path112" /> + </clipPath> + <clipPath + id="clip22"> + <path + d="m 180,228 h 36.89844 v 38 H 180 Z m 0,0" + id="path115" /> + </clipPath> + </defs> + <use + xlink:href="#glyph0-13" + x="70.501999" + y="364.10001" + id="use382" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.45,49.177985 h 36 v -36 h -36 z m 0,0" + id="path132" /> + <use + xlink:href="#glyph0-1" + x="9.5" + y="35.599998" + id="use136" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-2" + x="18.5" + y="35.599998" + id="use138" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="35.599998" + id="use214" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="35.599998" + id="use216" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-5" + x="45.5" + y="35.599998" + id="use220" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="35.599998" + id="use288" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-0.05000001,0.07642544)" /> + <use + xlink:href="#glyph0-4" + x="117.5" + y="35.599998" + id="use296" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(-31.26875,0.07642544)" /> + <use + xlink:href="#glyph0-3" + x="81.5" + y="35.599998" + id="use300" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(40.715625,0.07642544)" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 54.45,4.1779854 h -36" + id="path304" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 34.770312,0.57642544 -14.402343,3.60155996 14.402343,3.59766 z m 0,0" + id="path310" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.45,49.177985 h 36 v -36 h -36 z m 0,0" + id="path312" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.45,49.177985 h 36 v -36 h -36 z m 0,0" + id="path316" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.45,49.177985 h 36 v -36 h -36 z m 0,0" + id="path318" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.45,49.177985 h 36 v -36 h -36 z m 0,0" + id="path320" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 0.44999999,49.177985 H 36.45 v -36 H 0.44999999 Z m 0,0" + id="path322" /> + <g + id="g4165" + transform="translate(-0.05000001,0.07642544)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path128" /> + <use + xlink:href="#glyph0-3" + x="117.5" + y="179.60001" + id="use142" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-4" + x="45.5" + y="179.60001" + id="use146" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-1" + x="77" + y="179.60001" + id="use150" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-2" + x="86" + y="179.60001" + id="use152" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="179.60001" + id="use156" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="179.60001" + id="use160" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="179.60001" + id="use164" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="179.60001" + id="use166" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(0,-24.34375)" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="M 126.5,123.75781 H 50" + id="path324" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 66.320312,120.15625 -14.402343,3.60156 14.402343,3.59766 z m 0,0" + id="path330" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path332" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path334" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path338" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path340" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 0.5,168.75781 h 36 v -36 h -36 z m 0,0" + id="path342" /> + </g> + <g + id="g1537" + transform="translate(-0.05000001,-12.09545)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 72.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path130" /> + <use + xlink:href="#glyph0-3" + x="122" + y="107.6" + id="use170" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-4" + x="86" + y="107.6" + id="use174" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-5" + x="14" + y="107.6" + id="use178" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-1" + x="45.5" + y="107.6" + id="use182" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="54.5" + y="107.6" + id="use184" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="107.6" + id="use188" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="107.6" + id="use208" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="107.6" + id="use210" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 36.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path344" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 180.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path346" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 144.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path350" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 108.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path352" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 0.5,121.10156 h 36 v -36 h -36 z m 0,0" + id="path354" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 90.5,76.10156 h -36" + id="path356" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 70.820312,72.5 -14.402343,3.60156 14.402343,3.59766 z m 0,0" + id="path362" /> + </g> + <g + id="g4147" + transform="translate(-20.122045,-17.779335)"> + <use + xlink:href="#glyph0-1" + x="189.5" + y="395.60001" + id="use192" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-2" + x="198.5" + y="395.60001" + id="use194" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-2" + x="149" + y="395.60001" + id="use198" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-7" + x="158" + y="395.60001" + id="use200" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-6" + x="122" + y="395.60001" + id="use204" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="395.60001" + id="use224" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="395.60001" + id="use228" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="395.60001" + id="use292" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-8" + x="36.5" + y="364.10001" + id="use372" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-9" + x="43.501999" + y="364.10001" + id="use374" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-10" + x="52.501999" + y="364.10001" + id="use376" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-11" + x="57.506001" + y="364.10001" + id="use378" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-12" + x="62.509998" + y="364.10001" + id="use380" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-11" + x="75.001999" + y="364.10001" + id="use384" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-14" + x="80.005997" + y="364.10001" + id="use386" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-10" + x="86" + y="364.10001" + id="use388" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-15" + x="91.003998" + y="364.10001" + id="use390" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <use + xlink:href="#glyph0-12" + x="98.996002" + y="364.10001" + id="use392" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-222.48799)" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path396" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path400" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path404" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path408" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path412" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,186.61357 h 36 v -36 h -36 z m 0,0" + id="path416" /> + </g> + <g + id="g4103" + transform="translate(-20.122045,-0.60408956)"> + <path + style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path120" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path124" /> + <use + xlink:href="#glyph0-2" + x="117.5" + y="323.60001" + id="use232" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-7" + x="126.5" + y="323.60001" + id="use234" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-1" + x="153.5" + y="323.60001" + id="use238" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-2" + x="162.5" + y="323.60001" + id="use240" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="323.60001" + id="use244" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="323.60001" + id="use248" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="323.60001" + id="use252" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="323.60001" + id="use256" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-227.49136)" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path420" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path422" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path424" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path426" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0" + id="path428" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 457.79137,64.610197 h -76.5" + id="path430" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 397.61168,61.008637 -14.39843,3.60156 14.39843,3.59766 z m 0,0" + id="path436" /> + </g> + <g + id="g4121" + transform="translate(-20.122045,0.56441844)"> + <path + style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 403.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path134" /> + <use + xlink:href="#glyph0-1" + x="117.5" + y="251.60001" + id="use260" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-2" + x="126.5" + y="251.60001" + id="use262" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-4" + x="86" + y="251.60001" + id="use266" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-3" + x="50" + y="251.60001" + id="use270" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-5" + x="14" + y="251.60001" + id="use274" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-6" + x="189.5" + y="251.60001" + id="use278" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-2" + x="153.5" + y="251.60001" + id="use282" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <use + xlink:href="#glyph0-7" + x="162.5" + y="251.60001" + id="use284" + width="100%" + height="100%" + style="fill:#000000;fill-opacity:1" + transform="translate(259.29137,-216.48799)" /> + <path + style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 421.79137,3.6135668 h -36" + id="path364" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 402.11168,0.01200676 -14.39843,3.60156004 14.39843,3.59766 z m 0,0" + id="path370" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 367.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path438" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 295.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path440" /> + <path + style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 439.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path442" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 331.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path446" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" + d="m 259.79137,48.613567 h 36 v -36 h -36 z m 0,0" + id="path448" /> + </g> +</svg> diff --git a/slides_2022/figs/tri_piles.svg b/slides_2022/figs/tri_piles.svg new file mode 100644 index 0000000000000000000000000000000000000000..bed1916f6bdaa5f3943cd676dfd50ea7765f3bc9 --- /dev/null +++ b/slides_2022/figs/tri_piles.svg @@ -0,0 +1,1098 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="400.30954mm" + height="338.27808mm" + viewBox="0 0 400.30953 338.27808" + version="1.1" + id="svg5" + inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)" + sodipodi:docname="tri_piles.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + inkscape:object-nodes="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.17983246" + inkscape:cx="372.569" + inkscape:cy="316.96169" + inkscape:window-width="944" + inkscape:window-height="1022" + inkscape:window-x="962" + inkscape:window-y="44" + inkscape:window-maximized="1" + inkscape:current-layer="layer1"> + <inkscape:grid + type="xygrid" + id="grid1021" + originx="62.88159" + originy="-54.378437" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(62.881592,-54.378433)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="31.093731" + y="195.68054" + id="text9123"><tspan + sodipodi:role="line" + id="tspan9121" + style="stroke-width:0.264583" + x="31.093731" + y="195.68054">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="143.56741" + y="195.67538" + id="text9123-38-6"><tspan + sodipodi:role="line" + id="tspan9121-5-1" + style="stroke-width:0.264583" + x="143.56741" + y="195.67538">34</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="255.97629" + y="195.67538" + id="text9123-38-1"><tspan + sodipodi:role="line" + id="tspan9121-5-5" + style="stroke-width:0.264583" + x="255.97629" + y="195.67538">34</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="86.707741" + y="331.52029" + id="text9123-38-9"><tspan + sodipodi:role="line" + id="tspan9121-5-8" + style="stroke-width:0.264583" + x="86.707741" + y="331.52029">34</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="143.56741" + y="352.64828" + id="text9123-38-4"><tspan + sodipodi:role="line" + id="tspan9121-5-81" + style="stroke-width:0.264583" + x="143.56741" + y="352.64828">34</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="255.97629" + y="352.64828" + id="text9123-38-0"><tspan + sodipodi:role="line" + id="tspan9121-5-3" + style="stroke-width:0.264583" + x="255.97629" + y="352.64828">34</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="198.97969" + y="195.68054" + id="text9123-2"><tspan + sodipodi:role="line" + id="tspan9121-9" + style="stroke-width:0.264583" + x="198.97969" + y="195.68054">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="311.38858" + y="195.68054" + id="text9123-3"><tspan + sodipodi:role="line" + id="tspan9121-90" + style="stroke-width:0.264583" + x="311.38858" + y="195.68054">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="86.570801" + y="373.73682" + id="text9123-8"><tspan + sodipodi:role="line" + id="tspan9121-8" + style="stroke-width:0.264583" + x="86.570801" + y="373.73682">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="198.97969" + y="373.73682" + id="text9123-5"><tspan + sodipodi:role="line" + id="tspan9121-0" + style="stroke-width:0.264583" + x="198.97969" + y="373.73682">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="255.83934" + y="289.21954" + id="text9123-9"><tspan + sodipodi:role="line" + id="tspan9121-6" + style="stroke-width:0.264583" + x="255.83934" + y="289.21954">17</tspan></text> + <g + id="g11117"> + <g + id="g10399"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953" + width="38.364582" + height="21.166666" + x="18.448671" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3" + width="38.364582" + height="21.166666" + x="18.448671" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6" + width="38.364582" + height="21.166666" + x="18.448671" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7" + width="38.364582" + height="21.166666" + x="18.448671" + y="117.94488" /> + <g + id="g10389"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + </g> + <g + id="g10399-6" + transform="translate(55.549231)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1" + width="38.364582" + height="21.166666" + x="18.448671" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="117.94488" /> + <g + id="g10389-7"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 18.520833,202.40625 H 112.44792" + id="path11016" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-62" + width="38.364582" + height="21.166666" + x="130.85757" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-6" + width="38.364582" + height="21.166666" + x="130.85757" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-18" + width="38.364582" + height="21.166666" + x="130.85757" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-7" + width="38.364582" + height="21.166666" + x="130.85757" + y="117.94488" /> + <g + id="g10389-9" + transform="translate(112.4089)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-0" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2-7" + width="38.364582" + height="21.166666" + x="186.4068" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9-5" + width="38.364582" + height="21.166666" + x="186.4068" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1-9" + width="38.364582" + height="21.166666" + x="186.4068" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2-2" + width="38.364582" + height="21.166666" + x="186.4068" + y="117.94488" /> + <g + id="g10389-7-2" + transform="translate(167.95813)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0-8" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3-7" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 130.92973,202.40625 h 93.92709" + id="path11016-3" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-9" + width="38.364582" + height="21.166666" + x="243.26645" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-3" + width="38.364582" + height="21.166666" + x="243.26645" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-19" + width="38.364582" + height="21.166666" + x="243.26645" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-4" + width="38.364582" + height="21.166666" + x="243.26645" + y="117.94488" /> + <g + id="g10389-78" + transform="translate(224.81778)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-4" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-0" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2-1" + width="38.364582" + height="21.166666" + x="298.81567" + y="181.23958" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9-0" + width="38.364582" + height="21.166666" + x="298.81567" + y="160.15623" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1-6" + width="38.364582" + height="21.166666" + x="298.81567" + y="139.02823" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2-3" + width="38.364582" + height="21.166666" + x="298.81567" + y="117.94488" /> + <g + id="g10389-7-20" + transform="translate(280.36701)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0-6" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9-1" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 243.33861,202.40625 H 337.2657" + id="path11016-5" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-37" + width="38.364582" + height="21.166666" + x="18.448673" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-4" + width="38.364582" + height="21.166666" + x="18.448673" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-5" + width="38.364582" + height="21.166666" + x="18.448673" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-25" + width="38.364582" + height="21.166666" + x="18.448673" + y="296.00116" /> + <g + id="g10389-4" + transform="translate(2e-6,178.05627)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-7" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-4" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-4" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2-78" + width="38.364582" + height="21.166666" + x="73.997902" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9-6" + width="38.364582" + height="21.166666" + x="73.997902" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1-8" + width="38.364582" + height="21.166666" + x="73.997902" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2-8" + width="38.364582" + height="21.166666" + x="73.997902" + y="296.00116" /> + <g + id="g10389-7-4" + transform="translate(55.549233,178.05627)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0-3" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9-14" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 18.520835,380.46252 H 112.44792" + id="path11016-2" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-62-8" + width="38.364582" + height="21.166666" + x="130.85757" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-6-9" + width="38.364582" + height="21.166666" + x="130.85757" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-18-2" + width="38.364582" + height="21.166666" + x="130.85757" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-7-6" + width="38.364582" + height="21.166666" + x="130.85757" + y="296.00116" /> + <g + id="g10389-9-6" + transform="translate(112.4089,178.05627)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-2-4" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-0-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-2-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2-7-4" + width="38.364582" + height="21.166666" + x="186.4068" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9-5-8" + width="38.364582" + height="21.166666" + x="186.4068" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1-9-7" + width="38.364582" + height="21.166666" + x="186.4068" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2-2-1" + width="38.364582" + height="21.166666" + x="186.4068" + y="296.00116" /> + <g + id="g10389-7-2-7" + transform="translate(167.95813,178.05627)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0-8-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9-9-7" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3-7-2" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 130.92973,380.46252 h 93.92709" + id="path11016-3-2" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-9-0" + width="38.364582" + height="21.166666" + x="243.26645" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-3-6" + width="38.364582" + height="21.166666" + x="243.26645" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-19-1" + width="38.364582" + height="21.166666" + x="243.26645" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-4-5" + width="38.364582" + height="21.166666" + x="243.26645" + y="296.00116" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-4-4" + width="38.364582" + height="21.166666" + x="243.26645" + y="274.77856" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-5-9" + width="38.364582" + height="21.166666" + x="243.26645" + y="253.65056" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-0-0" + width="38.364582" + height="21.166666" + x="243.26645" + y="232.5672" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-2-1-1" + width="38.364582" + height="21.166666" + x="298.81567" + y="359.29584" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-9-0-7" + width="38.364582" + height="21.166666" + x="298.81567" + y="338.21249" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-1-6-7" + width="38.364582" + height="21.166666" + x="298.81567" + y="317.0845" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-2-3-1" + width="38.364582" + height="21.166666" + x="298.81567" + y="296.00116" /> + <g + id="g10389-7-20-1" + transform="translate(280.36701,178.05627)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-0-6-5" + width="38.364582" + height="21.166666" + x="18.448671" + y="96.722282" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-9-1-9" + width="38.364582" + height="21.166666" + x="18.448671" + y="75.594284" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-3-5-7" + width="38.364582" + height="21.166666" + x="18.448671" + y="54.510933" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 243.33861,380.46252 H 337.2657" + id="path11016-5-7" /> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="17.667999" + y="216.45665" + id="text17742"><tspan + sodipodi:role="line" + id="tspan17740" + style="stroke-width:0.248075" + x="17.667999" + y="216.45665">traitement de 17</tspan></text> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="242.48578" + y="216.45665" + id="text17742-6"><tspan + sodipodi:role="line" + id="tspan17740-7" + style="stroke-width:0.248075" + x="242.48578" + y="216.45665">traitement de 20</tspan></text> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="260.53665" + y="392.51599" + id="text17742-3"><tspan + sodipodi:role="line" + id="tspan17740-6" + style="stroke-width:0.248075" + x="260.53665" + y="392.51599">état final</tspan></text> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="130.0769" + y="392.51599" + id="text17742-5"><tspan + sodipodi:role="line" + id="tspan17740-63" + style="stroke-width:0.248075" + x="130.0769" + y="392.51599">traitement de 25</tspan></text> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="130.0769" + y="216.45665" + id="text17742-9"><tspan + sodipodi:role="line" + id="tspan17740-4" + style="stroke-width:0.248075" + x="130.0769" + y="216.45665">traitement de 34</tspan></text> + <text + xml:space="preserve" + style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075" + x="17.668001" + y="392.51599" + id="text17742-8"><tspan + sodipodi:role="line" + id="tspan17740-1" + style="stroke-width:0.248075" + x="17.668001" + y="392.51599">traitement de 40</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="256.02795" + y="174.59204" + id="text9123-38"><tspan + sodipodi:role="line" + id="tspan9121-5" + style="stroke-width:0.264583" + x="256.02795" + y="174.59204">20</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="86.759415" + y="352.64828" + id="text9123-38-04"><tspan + sodipodi:role="line" + id="tspan9121-5-4" + style="stroke-width:0.264583" + x="86.759415" + y="352.64828">20</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="199.16832" + y="352.64828" + id="text9123-38-44"><tspan + sodipodi:role="line" + id="tspan9121-5-7" + style="stroke-width:0.264583" + x="199.16832" + y="352.64828">20</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="256.02795" + y="310.43695" + id="text9123-38-63"><tspan + sodipodi:role="line" + id="tspan9121-5-17" + style="stroke-width:0.264583" + x="256.02795" + y="310.43695">20</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="31.339378" + y="373.73163" + id="text9123-38-5"><tspan + sodipodi:role="line" + id="tspan9121-5-9" + style="stroke-width:0.264583" + x="31.339378" + y="373.73163">40</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="143.74828" + y="373.73163" + id="text9123-38-5-6"><tspan + sodipodi:role="line" + id="tspan9121-5-9-2" + style="stroke-width:0.264583" + x="143.74828" + y="373.73163">40</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="256.15717" + y="373.73163" + id="text9123-38-5-1"><tspan + sodipodi:role="line" + id="tspan9121-5-9-7" + style="stroke-width:0.264583" + x="256.15717" + y="373.73163">40</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="143.69919" + y="331.52029" + id="text9123-38-5-8"><tspan + sodipodi:role="line" + id="tspan9121-5-9-5" + style="stroke-width:0.264583" + x="143.69919" + y="331.52029">25</tspan></text> + <g + id="g41345" + transform="translate(0,-0.68789673)"> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-50.176193" + y="196.36844" + id="text9123-88"><tspan + sodipodi:role="line" + id="tspan9121-3" + style="stroke-width:0.264583" + x="-50.176193" + y="196.36844">17</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-50.039249" + y="175.27994" + id="text9123-38-6-1"><tspan + sodipodi:role="line" + id="tspan9121-5-1-8" + style="stroke-width:0.264583" + x="-50.039249" + y="175.27994">34</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-18-1" + width="38.364582" + height="21.166666" + x="-62.749088" + y="181.92747" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-7-8" + width="38.364582" + height="21.166666" + x="-62.749088" + y="160.84413" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-5-2-9" + width="38.364582" + height="21.166666" + x="-62.749092" + y="139.62154" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-6-3-0-7" + width="38.364582" + height="21.166666" + x="-62.749092" + y="118.49354" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.264999" + id="rect7953-3-7-5-2-53" + width="38.364582" + height="21.166666" + x="-62.749092" + y="97.410187" /> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-49.987576" + y="154.05734" + id="text9123-38-96"><tspan + sodipodi:role="line" + id="tspan9121-5-43" + style="stroke-width:0.264583" + x="-49.987576" + y="154.05734">20</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-49.858387" + y="132.92934" + id="text9123-38-5-3"><tspan + sodipodi:role="line" + id="tspan9121-5-9-3" + style="stroke-width:0.264583" + x="-49.858387" + y="132.92934">40</tspan></text> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="-49.907478" + y="111.84599" + id="text9123-38-5-8-8"><tspan + sodipodi:role="line" + id="tspan9121-5-9-5-6" + style="stroke-width:0.264583" + x="-49.907478" + y="111.84599">25</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583" + x="256.10806" + y="331.52029" + id="text9123-38-5-8-7"><tspan + sodipodi:role="line" + id="tspan9121-5-9-5-4" + style="stroke-width:0.264583" + x="256.10806" + y="331.52029">25</tspan></text> + </g> +</svg> diff --git a/slides_2022/intro.md b/slides_2022/intro.md new file mode 100644 index 0000000000000000000000000000000000000000..67c328113a63b4af40f28257fd4fbec66415a316 --- /dev/null +++ b/slides_2022/intro.md @@ -0,0 +1,53 @@ +--- +title: "Introduction générale" +date: "2022-09-20" +--- + +# La hotline + +Nom Mél Bureau +-------------------- ------------------------------ -------------------- +Paul Albuquerque paul.albuquerque@hesge.ch B410 +Orestis Malaspinas orestis.malaspinas@hesge.ch A401 +-------------------- ------------------------------ -------------------- + +* Utilisez le libre service (l'horaire sera fixé prochainement). +* On va intensivement utiliser *Element*, installez le et utilisez le! + +* Espace de discussion [Matrix](https://matrix.to/#/!aKYVlcclmPGYXQFxAK:matrix.org?via=matrix.org), installez [element.io](https://element.io). + + {width=20%} + +# Cyberlearn + +Tout le contenu de ce qu'on raconte se trouve sur cyberlearn: + +- Algorithmes et structures de données + - <https://cyberlearn.hes-so.ch/course/view.php?id=13941> + - Clé d'inscription: algo_2021_22 + +- Programmation Sequentielle en C + - <https://cyberlearn.hes-so.ch/course/view.php?id=12399> + - Clé d'inscription: prog_seq_2021_22 + + +# Organisation du module + +* Deux cours, 50% chacun. +1. Algorithmes et structures de données: + * 1er semestre: + * bases de programmation en C jusqu'à Noël. + * algorithmique jusqu'à fin janvier. + * 2e semestre: + * algorithmique. + * Deux évaluations écrites par semestre (1er: novembre et janvier). +2. Programmation séquentielle en C + * Familiarisation avec l'environnement Linux. + * Travaux pratiques en C. + * Apprentissage du gestionnaire de versions: git. + * Plusieurs exercices illustrant les concepts d'algorithmique. + * Évaluations: + * Deux évaluations machine (1er semestre). + * Probablement, une évaluation machine et un projet (2e semestre). + + diff --git a/slides_2022/metadata.yaml b/slides_2022/metadata.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f81b6ade406b88c0f59fe07a59d026650798571a --- /dev/null +++ b/slides_2022/metadata.yaml @@ -0,0 +1,9 @@ +--- +subtitle: "Algorithmique et structures de données, 2022-2023" +author: "P. Albuquerque (B410), P. Künzli et O. Malaspinas (A401), ISC, HEPIA" +institute: En partie inspirés des supports de cours de P. Albuquerque +lang: fr-CH +revealjs-url: /reveal.js +mathjaxurl: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML" +--- + diff --git a/slides_2022/my_highlight.theme b/slides_2022/my_highlight.theme new file mode 100644 index 0000000000000000000000000000000000000000..1d80b47b144ca30f252d27a32e3d3775267c7bbb --- /dev/null +++ b/slides_2022/my_highlight.theme @@ -0,0 +1,204 @@ +{ + "text-color": null, + "background-color": "#f0f0f0", + "line-number-color": "#aaaaaa", + "line-number-background-color": null, + "text-styles": { + "Other": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Attribute": { + "text-color": "#c4a000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "SpecialString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Annotation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Function": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "String": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "ControlFlow": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Operator": { + "text-color": "#ce5c00", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Error": { + "text-color": "#a40000", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "BaseN": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Alert": { + "text-color": "#ef2929", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Variable": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Extension": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Preprocessor": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "Information": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "VerbatimString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Warning": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Documentation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Import": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Char": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "DataType": { + "text-color": "#204a87", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Float": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Comment": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "CommentVar": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Constant": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "SpecialChar": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "DecVal": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Keyword": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + } + } +}