]> mj.ucw.cz Git - ads2.git/commitdiff
Opravy a doplneni paralelnich algoritmu.
authorMartin Mares <mj@ucw.cz>
Wed, 18 Nov 2009 22:49:42 +0000 (23:49 +0100)
committerMartin Mares <mj@ucw.cz>
Wed, 18 Nov 2009 22:49:42 +0000 (23:49 +0100)
12 files changed:
5-addsort/5-addsort.tex
5-addsort/deleni_bloku.eps [new file with mode: 0644]
5-addsort/obvod.eps [new file with mode: 0644]
5-addsort/obvod.svg [new file with mode: 0644]
5-addsort/obvod_real.eps [new file with mode: 0644]
5-addsort/obvod_real.svg [new file with mode: 0644]
5-addsort/skolni_scitani.eps [new file with mode: 0644]
5-addsort/skolni_scitani.svg [new file with mode: 0644]
5-addsort/sl_stromecek.eps [new file with mode: 0644]
5-addsort/sl_stromecek.svg [new file with mode: 0644]
5-addsort/stromecek.eps [new file with mode: 0644]
5-addsort/stromecek.svg [new file with mode: 0644]

index 57f618806af0f570278f3bc7472aef0308308af6..4e8bf813a900cff56979506bc2cb1d1b8908c2ca 100644 (file)
@@ -4,7 +4,7 @@
 
 \h{Sèítání binárních èísel}
 
-Mìjme dvì èísla $x$ a $y$ zapsané ve~dvojkové soustavì. Jejich èíslice nazývejme
+Mìjme dvì èísla $x$ a $y$ zapsané ve~dvojkové soustavì. Jejich èíslice oznaème
 jako $x_{n-1}\ldots x_0$ a $y_{n-1}\ldots y_0$, kde $i$-tý øád má váhu $2^i$. Nyní budeme chtít tato èísla
 seèíst.
 
@@ -20,7 +20,7 @@ kde $z_i$ je $i$-t
 z~$(i-1)$-ního øádu do~$i$-tého. Pøenos pøitom nastane tehdy, pokud se~nám potkají
 dvì jednièky pod~sebou, nebo kdy¾ se~vyskytne alespoò jedna jednièka a~k~tomu
 pøenos z~ni¾¹ího øádu. Jinými slovy tehdy, kdy¾ ze~tøí xorovaných èíslic jsou alespoò
-dvì jednièky:
+dvì jednièky (pomocí obvodu pro Majoritu z minulé pøedná¹ky lehce zkonstruujeme):
 $$
 \eqalign{
 c_{0} &= 0 \cr
@@ -32,9 +32,11 @@ Takov
 Pokud bychom stavìli hradlovou sí» podle tohoto pøedpisu, byla by slo¾ená z~nìjakých
 podsítí (\uv{krabièek}), které budou mít na~vstupu $x_i$, $y_i$ a~$c_i$, jejich výstupem
 bude $z_i$ a~$c_{i+1}$. 
+
 \figure{hloupe_scitani.eps}{Sèítání ¹kolním algoritmem.}{1.5in}
+
 V¹imìme si, ¾e~ka¾dá krabièka závisí na~výstupu té pøedcházející. V¹echny
-krabièky tedy musí le¾et urèitì na~rùzných hladinách. Celkovì bychom museli pou¾ít
+krabièky tedy musí urèitì le¾et na~rùzných hladinách. Celkovì bychom museli pou¾ít
 $\Theta{(n)}$ hladin a~jeliko¾ je ka¾dá krabièka konsantnì velká, také $\Theta{(n)}$ hradel. To dává
 lineární èasovou i~prostorovou slo¾itost, èili oproti sekvenènímu algoritmu jsme si nepomohli.
 
@@ -45,41 +47,43 @@ Jedin
 aby~vydal souèet, musí poèkat na~to, a¾~dopoèítají v¹echny pøedcházející øády.
 Teprve pak se~toti¾ dozví pøenos. Kdybychom ov¹em pøenosy dokázali spoèítat
 nìjakým zpùsobem paralelnì, máme vyhráno. Jakmile známe v¹echny pøenosy, souèet
-u¾~zvládneme dopoèítat na~konstantnì mnoho hladin - tedy v~konstantním èase.
+u¾~zvládneme dopoèítat na~konstantnì mnoho hladin -- tedy v~konstantním èase.
 
 Podívejme se na~libovolný {\I blok} v~na¹em souètu. Tak budeme øíkat èíslùm
-$x_j\ldots x_i$ a $y_j\ldots y_i$ v~nìjakém intervalu indexù $\left<j,i\right>$. Pøenos $c_{j+1}$ vystupující z~tohoto bloku závisí mimo hodnot sèítancù u¾ pouze na~pøenosu $c_{i}$, který do bloku vstupuje.
+$x_j\ldots x_i$ a $y_j\ldots y_i$ v~nìjakém intervalu indexù $\left<i,j\right>$. Pøenos $c_{j+1}$ vystupující z~tohoto bloku závisí mimo hodnot sèítancù u¾ pouze na~pøenosu $c_{i}$, který do bloku vstupuje.
+
 \figure{blok_scitani.eps}{Blok souètu.}{3in}
+
 Z tohoto pohledu se mù¾eme na blok také dívat jako na nìjakou funkci, která
 dostane jednobitový vstup a vydá jednobitový výstup. To je nám pøíjemné, nebo» 
 takových funkcí existují jenom ètyøi typy:
 \numlist\ndotted
 \:$f(x) = 0$,  ~~~~(0)
 \:$f(x) = 1$,  ~~~~(1)
-\:$f(x) = x$,  ~~~~($<$)
+\:$f(x) = x$,  ~~~~($<$ -- kopírování)
 \:$f(x) = \neg{x}$.
 \endlist
 Jak se za~chvíli uká¾e, poslední pøípad, kdy by~nìjaký blok pøedával opaèný
 pøenos, ne¾ do~nìj vstupuje, navíc nikdy nemù¾e nastat. Pojïme si to rozmyslet.
 Jednobitové bloky se chovají velice jednodu¹e:
 
-\figure{bloky_1bit.eps}{Tabulka triviálních bitù.}{1.1in}
+\figure{bloky_1bit.eps}{Tabulka triviálních blokù.}{1.1in}
 
 Z prvního bloku evidentnì v¾dy vyleze 0, a»~do~nìj vstoupí jakýkoli pøenos.
 Poslední blok naopak sám o~sobì pøenos vytváøí, a»~ji¾ do~nìj vleze jakýkoliv.
-Bloky prostøední se chovají stejnì a~to tak, ¾e~samy o~sobì ¾ádný pøenos nevytvoøí,
+Bloky prostøední se chovají stejnì, a~to tak, ¾e~samy o~sobì ¾ádný pøenos nevytvoøí,
 ale~pokud do~nich nìjaký pøijde, tak~také odejde.
 
 Mìjme nyní nìjaký vìt¹í blok~$C$ slo¾ený ze~dvou men¹ích podblokù $A$ a~$B$, jejich¾
 chování u¾ známe. Z~toho mù¾eme odvodit, jak se chová celý blok:
 
-\figure{tabulka_skladani_bloku.eps}{Skládání chování blokù}{1.3in}
+\figure{tabulka_skladani_bloku.eps}{Skládání chování blokù.}{1.3in}
 
 Pokud vy¹¹í blok pøenos pohlcuje, pak a»~se u¾~ni¾¹í blok chová jakkoli, slo¾ení
 tìchto blokù musí v¾dy pohlcovat. V~prvním øádku tabulky jsou tudí¾ nuly. Analogicky,
 pokud vy¹¹í blok generuje pøenos, tak~ten ni¾¹í na~tom nic nezmìní. V~druhém
 øádku tabulky jsou tedy samé jednièky. Zajímavìj¹í pøípad nastává, pokud vy¹¹í blok
-kopíruje - tehdy zále¾í èistì na~chování ni¾¹ího bloku.
+kopíruje -- tehdy zále¾í èistì na~chování ni¾¹ího bloku.
 
 V¹imnìme si, ¾e~skládání chování blokù je vlastnì úplnì obyèejné skládání
 funkcí. Nyní bychom mohli prohlásit, ¾e~budeme poèítat nad~tøíprvkovou abecedou,
@@ -101,8 +105,8 @@ Zvolme si tedy k
 
 Tomu, ¾e blok kopíruje, odpovídá dvojice $p_i = 1$; $q_i = cokoliv$. V~ostatních
 pøípadech bude~$p_i$ nulové a~$q_i$ nám bude øíkat, co je na~výstupu pøíslu¹ného bloku.
-Jinými slovy $p_i = 0$ znamená funkce je konstanta, pøièem¾ $q_i$ øíká jaká, $p_i = 1$~znamená
-funkce je identita, a»~u¾~je $q_i$ cokoli.
+Jinými slovy $p_i = 0$ znamená, ¾e funkce je konstanta, pøièem¾ $q_i$ øíká jaká; naproti
+tomu $p_i = 1$~znamená, ¾e funkce je identita, a»~u¾~je $q_i$ cokoli.
 
 Pojïme si nyní ukázat, jak bude celé skládání blokù vypadat. Rozmysleme si,
 kdy je~$p$ celého dvojbloku jednièkové, tedy kdy celý dvojblok kopíruje. To nastane
@@ -113,7 +117,7 @@ Skl
 i~binárnì vý¹e uvedeným pøedpisem.
 
 Nyní si tedy mù¾eme dopøedu vypoèítat chování bloku velikosti jedna, poté
- z~nich skládáním blokù velikosti dva, dál velikosti ètyøi, osm, atd...
+ z~nich skládáním blokù velikosti dva, dál velikosti ètyøi, osm, atd \dots
 
 \h{Paralelní sèítání}
 
@@ -124,18 +128,18 @@ konstanta-kr
 
 \algo
 \:Spoèteme chování blokù velikosti~1. ($\O(1)$ hladin)
-\:Postupnì poèítáme chování blokù velikosti 2, 4, 8, ..., $2^k$.
+\:Postupnì poèítáme chování blokù \foot{myslíme \uv{pøirozenì zarovnané} bloky, tedy takové, jejich¾ poloha je násobkem velikosti} velikosti 2, 4, 8, ..., $2^k$. 
   ($\O(\log n)$ hladin, na~nich¾ se skládají bloky)
 \:$c_0 \leftarrow 0$ (pøenos do nejni¾¹ího øádu je v¾dy 0)
 \:Urèíme $c_n$ podle $c_0$ a chování (jediného) bloku velikosti~$n$.
 \:Postupnì dopoèítáme pøenosy na~hranicích dìlitelných $2^k$ \uv{zahu¹»ováním}:
-  jakmile víme $c_{2^k}$, mù¾eme dopoèítat $c_{2^k-2^{k-1}}$ podle
-  chování bloku $\left< 2^k-2^{k-1},2^k\right>$. ($\O(\log n)$ hladin,
+  jakmile víme $c_{2^k}$, mù¾eme dopoèítat $c_{2^k+2^{k-1}}$ podle
+  chování bloku $\left< 2^k+2^{k-1},2^k\right>$. ($\O(\log n)$ hladin,
   na~nich¾ se dosazuje)
-\:$\forall i: z_i = x_i \oplus y_i \oplus c_i$.
+\:Seèteme: $\forall i: z_i = x_i \oplus y_i \oplus c_i$.
 \endalgo
 
-\figure{1_9_deleni_bloku.eps}{Výpoèet pøenosu}{8cm}
+\figure{1_9_deleni_bloku.eps}{Výpoèet pøenosu.}{2.5in}
 
 Algoritmus pracuje v~èase $\O(\log n)$. Hradel je pou¾ito lineárnì: na~jednotlivých
 hladinách kroku~2 poèet hradel exponenciálnì klesá od~$n$ k~1, na~hladinách kroku~5
@@ -143,42 +147,46 @@ exponenci
 
 \h{Tøídìní}
 
+Nyní se podíváme na~druhý problém, a~to na~problém tøídìní. Ji¾ známe pomìrnì efektivní sekvenèní algoritmy, které dovedou tøídit v~prùmìrném èase $\O(n\log n)$. Byli bychom jistì rádi, kdybychom to zvládli je¹tì rychleji. Pojïme se podívat, zda by nám v tom nepomohlo problém paralelizovat -- tedy paralelní tøídìní.
+
+Budeme pøi tom pracovat na~výpoèetním modelu, kterému se øíká komparátorová sí». Ta je postavená z~hradel, kterým se øíká komparátory.
+
 \s{Definice:} {\I Komparátorová sí»} je kombinaèní obvod, jeho¾ hradla jsou
 komparátory.
 
-\figure{sortnet.0}{Komparátor.}{0.9in}
+\figure{sortnet.0}{Komparátor}{0.7in}
 
 Komparátor umí porovnat dvì hodnoty a~rozhodnout, která z~nich je vìt¹í
 a~která men¹í. Nevrací v¹ak booleovský výsledek jako bì¾né hradlo, ale má dva
 výstupy, pøièem¾ na~jednom vrátí men¹í ze~vstupních hodnot a~na~druhém vìt¹í.
 
-\>Výstupy komparátorù se nevìtví.
+Výstupy komparátorù se nevìtví. Nemù¾eme tedy jeden výstup \uv{rozdvojit} a~pøipojit ho na~dva vstupy. (Vìtvení by dokonce ani nemìlo smysl, proto¾e zatímco rozdvojit bychom mohli, slouèit u¾~ne. Pokud tedy chceme aby sí» mìla~$n$ vstupù~i~$n$ výstupù, rozdvojení stejnì nesmíme provést i kdybychom jej mìli povolené.)
 
 \s{Pøíklad:} {\sl Bubble sort}
 
-Obrázek Bubble\_1 ilustruje pou¾ití komparátorù pro tøídìní bubble sortem.
+Obrázek Bubble 1 ilustruje pou¾ití komparátorù pro tøídìní Bubble sortem.
 ©ipky pøedstavují jednotlivé komparátory. Výpoèet v¹ak je¹tì mù¾eme vylep¹it.
 
-\twofigures{sortnet.1}{Bubble\_1}{143pt}{sortnet.2}{Bubble\_2}{143pt}
+\twofigures{sortnet.1}{Bubble 1}{143pt}{sortnet.2}{Bubble 2}{143pt}
 
-Sna¾íme se výpoèet co nejvíce paralelizovat (viz obrázek Bubble\_2).
+Sna¾íme se výpoèet co nejvíce paralelizovat (viz obrázek Bubble 2).
 Jak je vidìt, komparátory na sebe nemusejí èekat. Tím mù¾eme výpoèet urychlit a místo èasu $\Theta{(n^2)}$ docílit èasové slo¾itosti $\Theta{(n)}$. V obou pøípadech je zachován kvadratický prostor.
 
 \medskip
 \s{Definice:} Øekneme, ¾e posloupnost $x_0,\dots,x_{n-1} $ je {\I èistì bitonická}, právì tehdy, kdy¾
-pro nìjaké $x_k\in\{1, \dots, n-1\} $ platí, ¾e~v¹echny prvky pøed ním (vèetnì jeho samotného)
+pro nìjaké $x_k\in\{0, \dots, n-1\} $ platí, ¾e~v¹echny prvky pøed ním (vèetnì jeho samotného)
 tvoøí rostoucí poslopnost, kde¾to prvky stojící za~ním, tvoøí poslopnost klesající.
-Formálnì zaspáno musí platit, ¾e:
+Formálnì zapsáno musí platit, ¾e:
 $$x_0\leq x_1\leq \dots \leq x_k \geq x_{k+1}\geq\dots \geq x_{n-1}.$$
 
-\s{Definice:} Posloupnost je {\I bitonická}, právì kdy¾ $\exists~j\in \{1,\dots ,n-1\}$, pro
+\s{Definice:} Posloupnost je {\I bitonická}, právì kdy¾ $\exists~j\in \{0,\dots ,n-1\}$, pro
 které je rotace pùvodní posloupnosti o $j$ prvkù (posloupnost
 $x_j,x_{(j+1) \bmod n},\dots, x_{(j+n-1) \bmod n}$) èistì bitonická.
 
 \s{Definice:} {\I Separátor $S_n$} je sí», ve které jsou v¾dy~$i$-tý a~$(i+{n/2})$-tý prvek vstupu
-(pro $i=0,\dots, {n/2}-1$) propojeny komparátorem. Minimum pak bude~$i$-tým,
+(pro $i=0,\dots, {n/2}-1$) propojeny komparátorem. Minimum se pak stane~$i$-tým,
 maximum  $(i+{n/2})$-ním prvkem výstupu.
-\figure{sortnet.3}{$(y_i, y_{i+{n/2}}) = CMP(x_i, x_{i+{n/2}})$} {300pt}
+\figure{sortnet.3}{$(y_i, y_{i+{n/2}}) = \<CMP>(x_i, x_{i+{n/2}})$} {300pt}
 
 \s{Lemma:} Pokud vstup separátoru je bitonická posloupnost, pak výstup
 $y_0,\dots, y_{n-1}$ je posloupnost,  která splòuje:
@@ -189,13 +197,15 @@ bitonick
 (ii) Pro v¹echna $i,j< {n/2}$ platí $y_i < y_{j + {n/2}}$.
 
 Separátor nám tedy jednu bitonickou posloupnost na~vstupu rozdìlí na~dvì
-bitonické posloupnosti, pøièem¾ navíc ka¾dý prvek první poslopnosti ($y_0,\dots, y_{n/2 -1}$)
+bitonické posloupnosti, pøièem¾ navíc ka¾dý prvek první posloupnosti ($y_0,\dots, y_{n/2 -1}$)
 je men¹í nebo roven prvkùm druhé posloupnosti.
 
 \>Ne¾ pøistoupíme k dùkazu lemmatu, uka¾me si, k èemu se nám bude hodit.
 
 
-\s{Definice:} {\I Bitonická tøídièka $B_n$} je obvod sestavený ze separátorù, který dostane-li na vstupu bitonickou posloupnost délky $n$ (BÚNO konstruujeme tøídièku pro $n=2^k$), vydá setøídìnou posloupnost délky $n$. 
+\s{Definice:} {\I Bitonická tøídièka $B_n$} je obvod sestavený ze separátorù, který dostane-li na vstupu bitonickou posloupnost délky $n$ (BÚNO konstruujeme tøídièku pro $n=2^k$), vydá setøídìnou zadanou posloupnost délky $n$. 
+
+Tøídièka dostane na~vstupu bitonickou posloupnost. Separátor~$S_n$ ji pak dle lemmatu rozdìlí na~dvì bitonické posloupnosti, kdy je ka¾dý prvek z~první posloupnosti men¹í ne¾ libovolný prvek z~druhé. Tyto poloviny pak dal¹í separátory rozdìlí na~ètvrtiny, ..., a¾~na~konci zbydou pouze jednoduché posloupnosti délky jedna (zjevnì setøídìné), které mezi sebou mají po¾adovanou nerovnost -- tedy ka¾dá posloupnost (nebo spí¹e prvek) nalevo je $\leq$ ne¾ prvek napravo od~nìj.
 
 \centerline{\epsfbox{sortnet.5}}
 
@@ -217,14 +227,12 @@ $B_{2n}$ set
 
 Nyní se pokusme odhadnout èasovou slo¾itost. Na¹e slévaèka, bude mít øádovì hloubku $\log n$.
 V ka¾dém bloku $M_n$ je navíc ukryta bitonická tøídièka s takté¾ logaritmickou hloubkou.
-Celková hloubka tedy bude $\log 2 + \log4 + \dots + \log 2^{2^k} + \dots + \log n$.
+Celková hloubka tedy bude $\log 2 + \log4 + \dots + \log 2^k + \dots + \log n$.
 Po seètení nakonec dostáváme výslednou èasovou slo¾itost $\Theta (\log^2 n)$.
 
 Dodejme je¹tì, ¾e existuje i~tøídicí algoritmus, kterému staèí jen ${\O}(\log n)$ hladin.
 Jeho multiplikativní konstanta je v¹ak pøíli¹ veliká, tak¾e je v~praxi nepou¾itelný.
 
-
-
 \h{Dùkaz Lemmatu:}
 (i) Nejprve nahlédneme, ¾e lemma platí, je-li vstupem èistì bitonická
 posloupnost. Dále BÚNO pøedpokládejme, ¾e vrchol posloupnosti je v~první polovinì (kdyby
@@ -232,8 +240,8 @@ byl vrchol za~polovinou, sta
 bychom stejný problém). Nyní si definujme $k := \min j: x_j > x_{j+n/2}$. (Pokud
 by~takové~$k$ neexistovalo, znamenalo by~to, ¾e vstupní posloupnost je monotónní.
 Separátor by tedy nic nedìlal a~pouze zkopíroval vstup na~výstup.) Nyní si v¹imìme,
-¾e jakmile jednou zaène palatit, ¾e prvek na~levé stranì je men¹í ne¾ na~pravé, bude
-nám tato relace platit a¾~do~konce. Oznaème $x_m$ jako maximum vstupní posloupnosti.
+¾e jakmile jednou zaène platit, ¾e prvek na~levé stranì je men¹í ne¾ na~pravé, bude
+nám tato relace platit a¾~do~konce. Oznaème vrchol vstupní posloupnosti jako~$x_m$.
 Pak~$k$ bude jistì men¹í ne¾~$m$ a~$k+{n/2}$ bude vìt¹í ne¾~$m$. Mezi~$k$ a~$m$ je tedy
 vstupní posloupnost neklesající, mezi $k+{n/2}$ a~$n-1$ nerostoucí.
 
@@ -246,7 +254,7 @@ bitonickou posloupnost
 
 Dostaneme-li na vstupu obecnou bitonickou posloupnost, pøedstavíme si,
 ¾e je to èistì bitonická posloupnost zrotovaná o~$r$ prvkù (BÚNO
-doprava). Zjistíme, ¾e v~komparátorech se porovnávají tyté¾ prvky
+doprava). Zjistíme, ¾e v~komparátorech se porovnávají tyté¾ prvky,
 jako kdyby zrotovaná nebyla. Výstup se od výstupu èistì bitonické
 posloupnosti zrotovaného o~$r$ bude li¹it prohozením úsekù $x_0$ a¾
 $x_{r-1}$ a~$x_{n/2}$ a¾ $x_{{n/2}+r-1}$. Obì výstupní
@@ -257,6 +265,41 @@ bitoni
 \qed
 
 \medskip
+
 \centerline{\epsfbox{sortnet.7}}
 
+
+\h{Paralelní násobení}
+
+Podobnì jako u~sèítání si vzpomeneme na~¹kolní algoritmus -- tentokráte v¹ak pro násobení.
+To fungovalo tak, ¾e~jsme si jedno ze~dvou binárních èísel na~vstupu (øíkejme mu tøeba $x$) $n$-krát posouvali. Tam kde pak byly v~èísle~$y$ jednièky, tak ty kopie $x$ jsme seèetli. Jinými slovy tedy násobení umíme pøevést na~nìjaké posuny (ty lze realizovat pouze \uv{pøedrátováním} -- nic nás nestojí), násobení jedním bitem (co¾ je $\&$) a~nakonec potøebujeme výsledných~$n$ èísel seèíst.
+\figure{skolni_scitani.eps}{©kolní sèítání.}{2in}
+
+Jak nyní seèíst $n$ $n$-bitových èísel..? Nabízí se vyu¾ít osvìdèený \uv{stromeèek} -- sèítat dvojice èísel, výsledky pak opìt po~dvojicích seèíst, a¾ na~konci vyjde jediný výsledek.
+\figure{stromecek.eps}{Stromeèek}{1.4in}
+
+Toto øe¹ení by v¹ak vedlo na~èasovou slo¾itost $\Theta (\log^2 n)$. To je dle na¹ich mìøítek
+jistì docela efektivní. Pøekvapivì to jde ale je¹tì lépe - toti¾ na~$\Theta (\log n)$. Této 
+slo¾itosti dosáhneme malým trikem.
+
+Vymyslíme obvod, který na~vstupu dostane tøi èísla. Odpoví pak dvìma èísly
+takovými, ¾e budou mít stejný souèet jako pùvodní tøi èísla. Jinými slovy pomocí
+tohoto obvodu budeme umìt seètení tøí èísel pøevést na seètení dvou èísel.
+
+\figure{obvod.eps}{$x+y+z = p+q$}{0.3in}
+
+V¹imnìme si, ¾e~kdy¾ sèítáme tøi bity, mù¾e být pøenos do~vy¹¹ího øádu nula èi~jednièka. Vezmeme si tedy bity $x_i$, $y_i$, $z_i$ a~ty seèteme. To nám dá dvoubitový výsledek, pøièem¾ ni¾¹í bit z~tohoto výsledku po¹leme do~èísla~p, vy¹¹í do~èísla~q.
+
+\figure{obvod_real.eps}{Redukování sèítání}{1.2in}
+
+Toto zredukování sèítání nám nyní umo¾ní opìt stavit strom, by» o malièko slo¾itìj¹í.
+
+\figure{sl_stromecek.eps}{Slo¾itìj¹í stromeèek}{0.95in}
+
+V¹imnìme si, ¾e pokud jsme mìli na~zaèátku $n$ èísel, po~první redukci nám jich zbývá jen $2/3 n$ a~obecnì v~$k$-té hladiné $(2/3)^k n$. Znamená to, ¾e èísel nám ubývá exponenciálnì, tak¾e poèet hladin bude logaritmcký. Redukující obvod je pøi tom jen konstantnì hluboký, tak¾e celé redukování zvládneme v~èase $\Theta (\log n)$. Na~konci Slo¾itìj¹ího stromeèku pak máme umístìnou jednu obyèejnou sèítaèku, pøièem¾ dvì èísla takté¾ umíme seèíst v~logaritmickém èase.
+
+Celé sèítání $n$ $n$-bitových èísel nám tedy zabere $\Theta (\log n)$.
+
+Kdy¾ se nyní vrátíme k~násobení, zbývá nám vyøe¹it posouvání a~andování. Uvìdomme si, ¾e to je plnì paralelení a~zvládneme ho za~konstantu hladin. Celé násobení tedy zvládneme v~logaritmickém èase.
+
 \bye
diff --git a/5-addsort/deleni_bloku.eps b/5-addsort/deleni_bloku.eps
new file mode 100644 (file)
index 0000000..330c2c4
--- /dev/null
@@ -0,0 +1,980 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner
+%%Title: deleni_bloku.eps
+%%CreationDate: Fri Nov  6 22:50:29 2009
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 303 166
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 151.20000000000002 translate
+288 -151.20000000000002 scale
+% Image geometry
+400 210 8
+% Transformation matrix
+[ 400 0 0 210 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 400 string def
+/gstr 400 string def
+/bstr 400 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:        46118 ASCII Bytes
+colorimage
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)]lq#L<l!!)WjquHTn!!)Wjq>gHn!!)HerrDus!!)`mqZ-Ek!!)]lquHNl!!)QhrrDlp
+!!)WjquHTn!!)TiJ,~>
+JcFF'!!)]lq#L<l!!)WjquHTn!!)Wjq>gHn!!)HerrDus!!)`mqZ-Ek!!)]lquHNl!!)QhrrDlp
+!!)WjquHTn!!)TiJ,~>
+JcFF'!!)]lq#L<l!!)WjquHTn!!)Wjq>gHn!!)HerrDus!!)`mqZ-Ek!!)]lquHNl!!)QhrrDlp
+!!)WjquHTn!!)TiJ,~>
+\,Z7(p&G$l!ri6#o)J^irr;rtr;Zcsq>^Hprr2rukl1V_pAamfqu6Wro`+afqu6WroDeXer;Q`s
+n,N@er;Q`spAb!iq#:<op&Fmhq>UEpo)J[hq>UEpo`+mj!<<#uqu6Wro)F4~>
+\,Z7(p&G$l!ri6#o)J^irr;rtr;Zcsq>^Hprr2rukl1V_pAamfqu6Wro`+afqu6WroDeXer;Q`s
+n,N@er;Q`spAb!iq#:<op&Fmhq>UEpo)J[hq>UEpo`+mj!<<#uqu6Wro)F4~>
+\,Z7(p&G$l!ri6#o)J^irr;rtr;Zcsq>^Hprr2rukl1V_pAamfqu6Wro`+afqu6WroDeXer;Q`s
+n,N@er;Q`spAb!iq#:<op&Fmhq>UEpo)J[hq>UEpo`+mj!<<#uqu6Wro)F4~>
+\,Z4'p&Fsjo)J^irr;uuqu?Zrq>^Hps8W*!kl1V_nc/RgqYpNqo`+pkrr;uuqu6WroDegjp\t3n
+nGiFer;Q`sp](3ms8W&uq>UEppAb-mrr;rtqYpNqo`+jiq#:<oo`+pkrr;uuqu6Wro)F4~>
+\,Z4'p&Fsjo)J^irr;uuqu?Zrq>^Hps8W*!kl1V_nc/RgqYpNqo`+pkrr;uuqu6WroDegjp\t3n
+nGiFer;Q`sp](3ms8W&uq>UEppAb-mrr;rtqYpNqo`+jiq#:<oo`+pkrr;uuqu6Wro)F4~>
+\,Z4'p&Fsjo)J^irr;uuqu?Zrq>^Hps8W*!kl1V_nc/RgqYpNqo`+pkrr;uuqu6WroDegjp\t3n
+nGiFer;Q`sp](3ms8W&uq>UEppAb-mrr;rtqYpNqo`+jiq#:<oo`+pkrr;uuqu6Wro)F4~>
+\,ZI.r;Zcsp&G!knc/Uhs8W*!qZ$Qqp&G$lkl1V_o)J[hq>UEpp&G!kpAY*moDegj!WN/qrr<&h
+s82lprr<&is8E#orr<&ms8N)us8N)prr<&ls82llrr<&ls8E#ts8N)rrr<&is*t~>
+\,ZI.r;Zcsp&G!knc/Uhs8W*!qZ$Qqp&G$lkl1V_o)J[hq>UEpp&G!kpAY*moDegj!WN/qrr<&h
+s82lprr<&is8E#orr<&ms8N)us8N)prr<&ls82llrr<&ls8E#ts8N)rrr<&is*t~>
+\,ZI.r;Zcsp&G!knc/Uhs8W*!qZ$Qqp&G$lkl1V_o)J[hq>UEpp&G!kpAY*moDegj!WN/qrr<&h
+s82lprr<&is8E#orr<&ms8N)us8N)prr<&ls82llrr<&ls8E#ts8N)rrr<&is*t~>
+\,ZI.r;ZcsrVuisrVucqs8Vusr;ZZprr;uuqu?Zr!<<#urVult!<;ut!ri6#rVlitnc&Rho)J^i
+q#:<op&FjgqYpNqo`+afqu6Wro)JUfqu6WroDediq#:<onc/Uhq>UEpp&>-ps8N'!q#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.r;ZcsrVuisrVucqs8Vusr;ZZprr;uuqu?Zr!<<#urVult!<;ut!ri6#rVlitnc&Rho)J^i
+q#:<op&FjgqYpNqo`+afqu6Wro)JUfqu6WroDediq#:<onc/Uhq>UEpp&>-ps8N'!q#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.r;ZcsrVuisrVucqs8Vusr;ZZprr;uuqu?Zr!<<#urVult!<;ut!ri6#rVlitnc&Rho)J^i
+q#:<op&FjgqYpNqo`+afqu6Wro)JUfqu6WroDediq#:<onc/Uhq>UEpp&>-ps8N'!q#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.r;Zcss8Voqs8Vus!<;lqs8Voqrr;uuqu?Hls8W*!!<;ut!ri6#rVlitnc&RhoDediq#:<o
+p&FjgqYpNqo`+mj!<<#uqu6WroDedi!ri6#qu6Wro`+mjp\t3no)J[hq>UEpo)J^iq#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.r;Zcss8Voqs8Vus!<;lqs8Voqrr;uuqu?Hls8W*!!<;ut!ri6#rVlitnc&RhoDediq#:<o
+p&FjgqYpNqo`+mj!<<#uqu6WroDedi!ri6#qu6Wro`+mjp\t3no)J[hq>UEpo)J^iq#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.r;Zcss8Voqs8Vus!<;lqs8Voqrr;uuqu?Hls8W*!!<;ut!ri6#rVlitnc&RhoDediq#:<o
+p&FjgqYpNqo`+mj!<<#uqu6WroDedi!ri6#qu6Wro`+mjp\t3no)J[hq>UEpo)J^iq#:<op&G$l
+rVultqu6Wro)F4~>
+\,ZI.rr;oss8W*!rr;uus8W&us8W&urr;uus8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!
+rVlitnc&RhoDegjp\t3np&G$lrr;uuqYpNqn,NCfqu6Wro`+mjs8W*!qu6Wrp&Fpiq#:<ooDedi
+q#:<oo)J^iq#:<op&G$lrVultqu6Wro)F4~>
+\,ZI.rr;oss8W*!rr;uus8W&us8W&urr;uus8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!
+rVlitnc&RhoDegjp\t3np&G$lrr;uuqYpNqn,NCfqu6Wro`+mjs8W*!qu6Wrp&Fpiq#:<ooDedi
+q#:<oo)J^iq#:<op&G$lrVultqu6Wro)F4~>
+\,ZI.rr;oss8W*!rr;uus8W&us8W&urr;uus8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!
+rVlitnc&RhoDegjp\t3np&G$lrr;uuqYpNqn,NCfqu6Wro`+mjs8W*!qu6Wrp&Fpiq#:<ooDedi
+q#:<oo)J^iq#:<op&G$lrVultqu6Wro)F4~>
+\,Z4'!<<#urr;rt!ri6#q#C?os8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rVlitnc&Rh
+o`+mjp\t3np&G$lrVultqu6Wrn,N@er;Q`so`+^er;Q`so)J^iq#:<op&Fsjp\t3noDegjp\t3n
+p&G$lrr;rtqu6Wro)F4~>
+\,Z4'!<<#urr;rt!ri6#q#C?os8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rVlitnc&Rh
+o`+mjp\t3np&G$lrVultqu6Wrn,N@er;Q`so`+^er;Q`so)J^iq#:<op&Fsjp\t3noDegjp\t3n
+p&G$lrr;rtqu6Wro)F4~>
+\,Z4'!<<#urr;rt!ri6#q#C?os8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rVlitnc&Rh
+o`+mjp\t3np&G$lrVultqu6Wrn,N@er;Q`so`+^er;Q`so)J^iq#:<op&Fsjp\t3noDegjp\t3n
+p&G$lrr;rtqu6Wro)F4~>
+\,Z=*rVultr;Zcs!ri6#rVu]o!<<#urr;uurr;uuqu?ZrrVults8W*!s8W*!s8W*!rVlitnc&Rh
+o`+pkpAY*mp&G$lrr;uuqYpNqp&G$lrVultqu6Wro`+^er;Q`sq#C?orVultq#:<opAb*lp&>!l
+oDegjp\t3np&G$lrr;uuqYpNqo)F4~>
+\,Z=*rVultr;Zcs!ri6#rVu]o!<<#urr;uurr;uuqu?ZrrVults8W*!s8W*!s8W*!rVlitnc&Rh
+o`+pkpAY*mp&G$lrr;uuqYpNqp&G$lrVultqu6Wro`+^er;Q`sq#C?orVultq#:<opAb*lp&>!l
+oDegjp\t3np&G$lrr;uuqYpNqo)F4~>
+\,Z=*rVultr;Zcs!ri6#rVu]o!<<#urr;uurr;uuqu?ZrrVults8W*!s8W*!s8W*!rVlitnc&Rh
+o`+pkpAY*mp&G$lrr;uuqYpNqp&G$lrVultqu6Wro`+^er;Q`sq#C?orVultq#:<opAb*lp&>!l
+oDegjp\t3np&G$lrr;uuqYpNqo)F4~>
+\,ZI.q>^EorVult!ri6#rr;lr"9/?$s8E#ts8N)us8N)rs8N)ts8N*!s8N*!s8N*!s8N)us8N)h
+rr<&ls8E#lrr<&ls8N)us8N)qrr<&ls8N)ts8N)rrr<&gs8N)qrr<&os8N)us8E#nrr<&ms8N)k
+rr<&js8N)nrr<&ls8N*!s8E#prr<&is*t~>
+\,ZI.q>^EorVult!ri6#rr;lr"9/?$s8E#ts8N)us8N)rs8N)ts8N*!s8N*!s8N*!s8N)us8N)h
+rr<&ls8E#lrr<&ls8N)us8N)qrr<&ls8N)ts8N)rrr<&gs8N)qrr<&os8N)us8E#nrr<&ms8N)k
+rr<&js8N)nrr<&ls8N*!s8E#prr<&is*t~>
+\,ZI.q>^EorVult!ri6#rr;lr"9/?$s8E#ts8N)us8N)rs8N)ts8N*!s8N*!s8N*!s8N)us8N)h
+rr<&ls8E#lrr<&ls8N)us8N)qrr<&ls8N)ts8N)rrr<&gs8N)qrr<&os8N)us8E#nrr<&ms8N)k
+rr<&js8N)nrr<&ls8N*!s8E#prr<&is*t~>
+\,ZI.q>^Eorr;rt!ri6#rr;uurVults8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rr;uu
+nc&Rhp&G$lp&>!lp&Fmhq>UEpo`+dgqYpNqnGiLgqYpNqp](*jp\t3np]($hq>UEpoDegjp\t3n
+p&Fmhq>UEpo)F4~>
+\,ZI.q>^Eorr;rt!ri6#rr;uurVults8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rr;uu
+nc&Rhp&G$lp&>!lp&Fmhq>UEpo`+dgqYpNqnGiLgqYpNqp](*jp\t3np]($hq>UEpoDegjp\t3n
+p&Fmhq>UEpo)F4~>
+\,ZI.q>^Eorr;rt!ri6#rr;uurVults8W*!rr;uurr;uuqu?Wqrr;uus8W*!s8W*!s8W*!rr;uu
+nc&Rhp&G$lp&>!lp&Fmhq>UEpo`+dgqYpNqnGiLgqYpNqp](*jp\t3np]($hq>UEpoDegjp\t3n
+p&Fmhq>UEpo)F4~>
+\,ZI.q#C<n!<<#us8W*!rr;rts8W&us8W&u!<<#urr;uuqu?Tp!<<#us8W*!s8W*!s8W&u!<<#u
+nc&Rhp&G$lp&>!lo`+jiq#:<oo`+ghq>UEpnGiLgqYpNqp](-kpAY*mp]('iq#:<ooDegjp\t3n
+o`+jiq#:<oo)F4~>
+\,ZI.q#C<n!<<#us8W*!rr;rts8W&us8W&u!<<#urr;uuqu?Tp!<<#us8W*!s8W*!s8W&u!<<#u
+nc&Rhp&G$lp&>!lo`+jiq#:<oo`+ghq>UEpnGiLgqYpNqp](-kpAY*mp]('iq#:<ooDegjp\t3n
+o`+jiq#:<oo)F4~>
+\,ZI.q#C<n!<<#us8W*!rr;rts8W&us8W&u!<<#urr;uuqu?Tp!<<#us8W*!s8W*!s8W&u!<<#u
+nc&Rhp&G$lp&>!lo`+jiq#:<oo`+ghq>UEpnGiLgqYpNqp](-kpAY*mp]('iq#:<ooDegjp\t3n
+o`+jiq#:<oo)F4~>
+\,ZI.q#C3krr;uurVu]orr;iqrr;uuqu?Kmrr;uus8W&u!<;lqnc&RhkPkM^kPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^o)F4~>
+\,ZI.q#C3krr;uurVu]orr;iqrr;uuqu?Kmrr;uus8W&u!<;lqnc&RhkPkM^kPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^o)F4~>
+\,ZI.q#C3krr;uurVu]orr;iqrr;uuqu?Kmrr;uus8W&u!<;lqnc&RhkPkM^kPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^o)F4~>
+WW)quo`"mkq#:<on,E@fpAY*mrr;uumf*7ekPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^
+o)F4~>
+WW)quo`"mkq#:<on,E@fpAY*mrr;uumf*7ekPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^
+o)F4~>
+WW)quo`"mkq#:<on,E@fpAY*mrr;uumf*7ekPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^
+o)F4~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)]lquHNl!!)WjrW)`n!!)TirW)co!!)QhrW)fp!!)cnquHHj!!)ZkrW)]m!!)]lquHNl
+!!)ZkquHQm!!)TiJ,~>
+JcFF'!!)]lquHNl!!)WjrW)`n!!)TirW)co!!)QhrW)fp!!)cnquHHj!!)ZkrW)]m!!)]lquHNl
+!!)ZkquHQm!!)TiJ,~>
+JcFF'!!)]lquHNl!!)WjrW)`n!!)TirW)co!!)QhrW)fp!!)cnquHHj!!)ZkrW)]m!!)]lquHNl
+!!)ZkquHQm!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)Zkr;cWm!!)Wjr;cZn!!)Tir;c]o!!)foq>g9i!!)]lr;cTl!!)`mq>g?k
+!!)]lqZ-Hl!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)Zkr;cWm!!)Wjr;cZn!!)Tir;c]o!!)foq>g9i!!)]lr;cTl!!)`mq>g?k
+!!)]lqZ-Hl!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)Zkr;cWm!!)Wjr;cZn!!)Tir;c]o!!)foq>g9i!!)]lr;cTl!!)`mq>g?k
+!!)]lqZ-Hl!!)TiJ,~>
+OoPF]qZ$Qq!<<#us8W&uh>[HTp](0l!<<#uq>UEpp&Fpiq#:<op&Fmhq>UEpo`+dgqYpNqq#C<n
+!<<#up\t3np](*jp\t3npAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)F4~>
+OoPF]qZ$Qq!<<#us8W&uh>[HTp](0l!<<#uq>UEpp&Fpiq#:<op&Fmhq>UEpo`+dgqYpNqq#C<n
+!<<#up\t3np](*jp\t3npAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)F4~>
+OoPF]qZ$Qq!<<#us8W&uh>[HTp](0l!<<#uq>UEpp&Fpiq#:<op&Fmhq>UEpo`+dgqYpNqq#C<n
+!<<#up\t3np](*jp\t3npAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]q%kPtM]qZ$Hnrr;uup](6nkl1V_p](3ms8W&uq>UEppAb!iq#:<op&Fmhq>UEpo`+dgqYpNq
+q#C<ns8W&uq#:<op](*jp\t3np](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]q%kPtM]qZ$Hnrr;uup](6nkl1V_p](3ms8W&uq>UEppAb!iq#:<op&Fmhq>UEpo`+dgqYpNq
+q#C<ns8W&uq#:<op](*jp\t3np](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]q%kPtM]qZ$Hnrr;uup](6nkl1V_p](3ms8W&uq>UEppAb!iq#:<op&Fmhq>UEpo`+dgqYpNq
+q#C<ns8W&uq#:<op](*jp\t3np](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+rr;oskl:Y_q#C<nrr;rtp](6nkl1V_p](3ms8W&uq>UEppAb-m!<<#uq#:<op&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C<ns8W&uq#:<op](6n!<<#up\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+rr;oskl:Y_q#C<nrr;rtp](6nkl1V_p](3ms8W&uq>UEppAb-m!<<#uq#:<op&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C<ns8W&uq#:<op](6n!<<#up\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+rr;oskl:Y_q#C<nrr;rtp](6nkl1V_p](3ms8W&uq>UEppAb-m!<<#uq#:<op&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C<ns8W&uq#:<op](6n!<<#up\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+r;Zcsb5_JAkl1V_p](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&u
+q#:<oo`+mjp\t3np](3mrr;uuq>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+r;Zcsb5_JAkl1V_p](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&u
+q#:<oo`+mjp\t3np](3mrr;uuq>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+r;Zcsb5_JAkl1V_p](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&u
+q#:<oo`+mjp\t3np](3mrr;uuq>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+r;Zcss8Voqrr;]mrr;uuq>^?mrr;uus8Vrrs8W*!rr;lrnG`Igp](3ms8W&uq>UEpoDedi
+q#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+r;Zcss8Voqrr;]mrr;uuq>^?mrr;uus8Vrrs8W*!rr;lrnG`Igp](3ms8W&uq>UEpoDedi
+q#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+r;Zcss8Voqrr;]mrr;uuq>^?mrr;uus8Vrrs8W*!rr;lrnG`Igp](3ms8W&uq>UEpoDedi
+q#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)F4~>
+[/^.+r;Zcss8W#t!ri6#rr;uu!<;ut!<<#us8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&Rhp](3m
+s8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&u
+q>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+r;Zcss8W#t!ri6#rr;uu!<;ut!<<#us8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&Rhp](3m
+s8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&u
+q>UEppAb*ls8W&uqYpNqo)F4~>
+[/^.+r;Zcss8W#t!ri6#rr;uu!<;ut!<<#us8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&Rhp](3m
+s8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3np](3ms8W&u
+q>UEppAb*ls8W&uqYpNqo)F4~>
+[/]n$s8W*!rr;uurr;uu!<<#urr;uus8W*!qZ$Qqrr;uus8W*!s8W*!rr;uu#6+Z's8N'!rr;rt
+o)A[ip](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3n
+p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]n$s8W*!rr;uurr;uu!<<#urr;uus8W*!qZ$Qqrr;uus8W*!s8W*!rr;uu#6+Z's8N'!rr;rt
+o)A[ip](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3n
+p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]n$s8W*!rr;uurr;uu!<<#urr;uus8W*!qZ$Qqrr;uus8W*!s8W*!rr;uu#6+Z's8N'!rr;rt
+o)A[ip](3ms8W&uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<ns8W&uq#:<oo`+mjp\t3n
+p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)F4~>
+[/]q%rr;uurr;rt"TJH%s8W&urr;uus8W*!qZ$QqqZ$Qqs8W#trVults8W*!rVulto)A[ipAb*l
+!<<#uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<n!<<#up\t3no`+mjp\t3npAb*l!<<#u
+q>UEppAb'k!<<#uqYpNqo)F4~>
+[/]q%rr;uurr;rt"TJH%s8W&urr;uus8W*!qZ$QqqZ$Qqs8W#trVults8W*!rVulto)A[ipAb*l
+!<<#uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<n!<<#up\t3no`+mjp\t3npAb*l!<<#u
+q>UEppAb'k!<<#uqYpNqo)F4~>
+[/]q%rr;uurr;rt"TJH%s8W&urr;uus8W*!qZ$QqqZ$Qqs8W#trVults8W*!rVulto)A[ipAb*l
+!<<#uq>UEpoDediq#:<oo)J[hq>UEpnc/RgqYpNqq#C<n!<<#up\t3no`+mjp\t3npAb*l!<<#u
+q>UEppAb'k!<<#uqYpNqo)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqqZ$Qqrr;lrs8W*!!<<#urVulto)A[ipAb!i
+q#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](*jp\t3no`+mjp\t3npAashq>UEpp&Fmhq>UEp
+o)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqqZ$Qqrr;lrs8W*!!<<#urVulto)A[ipAb!i
+q#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](*jp\t3no`+mjp\t3npAashq>UEpp&Fmhq>UEp
+o)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqqZ$Qqrr;lrs8W*!!<<#urVulto)A[ipAb!i
+q#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](*jp\t3no`+mjp\t3npAashq>UEpp&Fmhq>UEp
+o)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqrVult!ri6#qu?Wq#6+Z's8N'!rVulto)A[i
+p&Fpiq#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](-kpAY*mo`+mjp\t3np&Fpiq#:<oo`+ji
+q#:<oo)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqrVult!ri6#qu?Wq#6+Z's8N'!rVulto)A[i
+p&Fpiq#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](-kpAY*mo`+mjp\t3np&Fpiq#:<oo`+ji
+q#:<oo)F4~>
+[/^.+q#C?orVult#6+Z's8N'!rVults8W*!qZ$QqrVult!ri6#qu?Wq#6+Z's8N'!rVulto)A[i
+p&Fpiq#:<ooDediq#:<oo)J[hq>UEpnc/RgqYpNqp](-kpAY*mo`+mjp\t3np&Fpiq#:<oo`+ji
+q#:<oo)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Qqrr;uus8W*!!<<#urr;uu#6+Z's8N'!rr;rto)A[i
+kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Qqrr;uus8W*!!<<#urr;uu#6+Z's8N'!rr;rto)A[i
+kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Qqrr;uus8W*!!<<#urr;uu#6+Z's8N'!rr;rto)A[i
+kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!qZ$Bls8W*!s8Voq"TJH%s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!q#C9mrr;uurr;lrs8W*!rVufrnG`IgkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!q#C9mrr;uurr;lrs8W*!rVufrnG`IgkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+[/^.+q#C?or;Z`rrr;uurVults8W*!q#C9mrr;uurr;lrs8W*!rVufrnG`IgkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)]lquHNl!!)]lqZ-Hl!!)TirW)co!!)QhrW)fp!!)]lrW)Zl!!)`mquHKk!!)WjrW)`n
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)]lquHNl!!)]lqZ-Hl!!)TirW)co!!)QhrW)fp!!)]lrW)Zl!!)`mquHKk!!)WjrW)`n
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)]lquHNl!!)]lqZ-Hl!!)TirW)co!!)QhrW)fp!!)]lrW)Zl!!)`mquHKk!!)WjrW)`n
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)]lqZ-Hl!!)Wjr;cZn!!)Tir;c]o!!)`mr;cQk!!)cnq>g<j!!)Zkr;cWm
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)]lqZ-Hl!!)Wjr;cZn!!)Tir;c]o!!)`mr;cQk!!)cnq>g<j!!)Zkr;cWm
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)`mqZ-Ek!!)]lqZ-Hl!!)Wjr;cZn!!)Tir;c]o!!)`mr;cQk!!)cnq>g<j!!)Zkr;cWm
+!!)WjrW)`n!!)TiJ,~>
+JcFF'!!)`mrVururW)co!!)`mrW)uurW)fp!!)]lqZ-Hl!!)ZkqZ-Km!!)foqZ-?i!!)cnrVuru
+rW)`n!!)`mqZ-Ek!!)]lquHNl!!)TiJ,~>
+JcFF'!!)`mrVururW)co!!)`mrW)uurW)fp!!)]lqZ-Hl!!)ZkqZ-Km!!)foqZ-?i!!)cnrVuru
+rW)`n!!)`mqZ-Ek!!)]lquHNl!!)TiJ,~>
+JcFF'!!)`mrVururW)co!!)`mrW)uurW)fp!!)]lqZ-Hl!!)ZkqZ-Km!!)foqZ-?i!!)cnrVuru
+rW)`n!!)`mqZ-Ek!!)]lquHNl!!)TiJ,~>
+]Dqa.mJm1dpAb-mq#C<n!ri6#rr;uup](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&Fmh
+q>UEpo`+dgqYpNqq#C3kpAY*mp](3ms8W*!q#:<opAb!iq#:<op&Fpiq#:<oo)F4~>
+]Dqa.mJm1dpAb-mq#C<n!ri6#rr;uup](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&Fmh
+q>UEpo`+dgqYpNqq#C3kpAY*mp](3ms8W*!q#:<opAb!iq#:<op&Fpiq#:<oo)F4~>
+]Dqa.mJm1dpAb-mq#C<n!ri6#rr;uup](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&Fmh
+q>UEpo`+dgqYpNqq#C3kpAY*mp](3ms8W*!q#:<opAb!iq#:<op&Fpiq#:<oo)F4~>
+]Dq[,n,NCfp](3mp](-ks8W&up](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C?o!<<#upAY*mp](6nrr;rtq>UEppAY0os8W&uq#:<op&>-ps8N'!
+q#:<oo)F4~>
+]Dq[,n,NCfp](3mp](-ks8W&up](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C?o!<<#upAY*mp](6nrr;rtq>UEppAY0os8W&uq#:<op&>-ps8N'!
+q#:<oo)F4~>
+]Dq[,n,NCfp](3mp](-ks8W&up](6nkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$l!<<#u
+q>UEpo`+pk!<<#uqYpNqq#C?o!<<#upAY*mp](6nrr;rtq>UEppAY0os8W&uq#:<op&>-ps8N'!
+q#:<oo)F4~>
+]Dqm2rVuisnGiLgp](6np&G!krr;uupAb-mkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[h
+q>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2rVuisnGiLgp](6np&G!krr;uupAb-mkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[h
+q>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2rVuisnGiLgp](6np&G!krr;uupAb-mkl1V_p](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[h
+q>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2r;Z`rnc/Uhs8N'!q>UEpo`"mkpAY*mr;Zcsr;Q`smf*7ep](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2r;Z`rnc/Uhs8N'!q>UEpo`"mkpAY*mr;Zcsr;Q`smf*7ep](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2r;Z`rnc/Uhs8N'!q>UEpo`"mkpAY*mr;Zcsr;Q`smf*7ep](3ms8W&uq>UEppAb*ls8W&u
+qYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mq#C<nrr;rtq>UEpoDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2r;Z`rs8VoqrVult!<;lqrVucqq#C6ls8W*!rr;iqs8W*!s8VrrnG`Igp](3ms8W&uq>UEp
+pAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp](6nrr;rtq>UEpoDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2r;Z`rs8VoqrVult!<;lqrVucqq#C6ls8W*!rr;iqs8W*!s8VrrnG`Igp](3ms8W&uq>UEp
+pAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp](6nrr;rtq>UEpoDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2r;Z`rs8VoqrVult!<;lqrVucqq#C6ls8W*!rr;iqs8W*!s8VrrnG`Igp](3ms8W&uq>UEp
+pAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp](6nrr;rtq>UEpoDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W#t!ri6#rVult!<;ut!<<#us8W&u!<<#uqZ$Np!<<#u"TJH%s8W&us8W*!s8W*!
+s8W&u!<<#unc&Rhp](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3ms8W*!q#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W#t!ri6#rVult!<;ut!<<#us8W&u!<<#uqZ$Np!<<#u"TJH%s8W&us8W*!s8W*!
+s8W&u!<<#unc&Rhp](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3ms8W*!q#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W#t!ri6#rVult!<;ut!<<#us8W&u!<<#uqZ$Np!<<#u"TJH%s8W&us8W*!s8W*!
+s8W&u!<<#unc&Rhp](3ms8W&uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3ms8W*!q#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!<<#urr;uu!<<#urr;uuqu?Wqrr;uu"TJH%s8W&us8N'!rr;uu
+!<<#urr;uunc&RhpAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3m!<<#uq#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!<<#urr;uu!<<#urr;uuqu?Wqrr;uu"TJH%s8W&us8N'!rr;uu
+!<<#urr;uunc&RhpAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3m!<<#uq#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!<<#urr;uu!<<#urr;uuqu?Wqrr;uu"TJH%s8W&us8N'!rr;uu
+!<<#urr;uunc&RhpAb*l!<<#uq>UEppAb*ls8W&uqYpNqo)J[hq>UEpnc/RgqYpNqp&G!kpAY*m
+p](3m!<<#uq#:<ooDediq#:<oo)J^iq#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$Qqs8Vrrrr;uu!ri6#rVuiso)A[i
+pAb!iq#:<op&Fmhq>UEpo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp]('iq#:<ooDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$Qqs8Vrrrr;uu!ri6#rVuiso)A[i
+pAb!iq#:<op&Fmhq>UEpo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp]('iq#:<ooDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$Qqs8Vrrrr;uu!ri6#rVuiso)A[i
+pAb!iq#:<op&Fmhq>UEpo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mp]('iq#:<ooDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$QqrVucqs8W*!!ri6#rVuiso)A[i
+p&Fpiq#:<oo`+jiq#:<oo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mpAb'kpAY*moDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$QqrVucqs8W*!!ri6#rVuiso)A[i
+p&Fpiq#:<oo`+jiq#:<oo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mpAb'kpAY*moDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2qu?Zrs8W*!rr;uurVult!ri6#rVult!<;for;ZcsqZ$QqrVucqs8W*!!ri6#rVuiso)A[i
+p&Fpiq#:<oo`+jiq#:<oo)J[hq>UEpnc/RgqYpNqp&G!kpAY*mpAb'kpAY*moDediq#:<oo)J^i
+q#:<oo)F4~>
+]Dqm2r;Z`rs8W*!rr;uurr;rt!ri6#rVult!<<#upAb*lrr;uu!ri6#rr2rurr;rt"oeQ&rr<&t
+s8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dqm2r;Z`rs8W*!rr;uurr;rt!ri6#rVult!<<#upAb*lrr;uu!ri6#rr2rurr;rt"oeQ&rr<&t
+s8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dqm2r;Z`rs8W*!rr;uurr;rt!ri6#rVult!<<#upAb*lrr;uu!ri6#rr2rurr;rt"oeQ&rr<&t
+s8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dqm2rVuisrr;uurr;uurr;rt!ri6#rVult!<<#urr;uuqu?Wqrr;uu#6+Z's8N'!rr;rt"9/?$
+s8E#ts8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dqm2rVuisrr;uurr;uurr;rt!ri6#rVult!<<#urr;uuqu?Wqrr;uu#6+Z's8N'!rr;rt"9/?$
+s8E#ts8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dqm2rVuisrr;uurr;uurr;rt!ri6#rVult!<<#urr;uuqu?Wqrr;uu#6+Z's8N'!rr;rt"9/?$
+s8E#ts8N)hrr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dq[,rVultrr;co!ri6#rVults8VoqqZ$Ems8W*!rr;iqs8W*!s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+]Dq[,rVultrr;co!ri6#rVults8VoqqZ$Ems8W*!rr;iqs8W*!s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+]Dq[,rVultrr;co!ri6#rVults8VoqqZ$Ems8W*!rr;iqs8W*!s8Voqnc&RhkPkM^kPkM^kPkM^
+kPkM^kPkM^kPkM^kPkM^kPkM^o)F4~>
+]Dq^-r;ZcsrVufr"oeQ&rr<&ts8N)ts8E#ls8E#ts8N)ts8;rss8N)ts8;rerr<&^rr<&^rr<&^
+rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dq^-r;ZcsrVufr"oeQ&rr<&ts8N)ts8E#ls8E#ts8N)ts8;rss8N)ts8;rerr<&^rr<&^rr<&^
+rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+]Dq^-r;ZcsrVufr"oeQ&rr<&ts8N)ts8E#ls8E#ts8N)ts8;rss8N)ts8;rerr<&^rr<&^rr<&^
+rr<&^rr<&^rr<&^rr<&^rr<&^rr<&is*t~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcF^/quH`r!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcF^/quH`r!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcF^/quH`r!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFd1q>gNp!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFd1q>gNp!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFd1q>gNp!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFg2r;c]o!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFg2r;c]o!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFg2r;c]o!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFj3rW)`n!!)`mq>g?k!!)3^!!)TirW)co!!)QhrW)fp!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFj3rW)`n!!)`mq>g?k!!)3^!!)TirW)co!!)QhrW)fp!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFj3rW)`n!!)`mq>g?k!!)3^!!)TirW)co!!)QhrW)fp!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFm4rW)]m!!)cnrW)rtrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn!!)TirW)co!!)QhrW)fp
+!!)KfrrDrr!!)WjrW)`n!!)TiJ,~>
+JcFm4rW)]m!!)cnrW)rtrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn!!)TirW)co!!)QhrW)fp
+!!)KfrrDrr!!)WjrW)`n!!)TiJ,~>
+JcFm4rW)]m!!)cnrW)rtrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn!!)TirW)co!!)QhrW)fp
+!!)KfrrDrr!!)WjrW)`n!!)TiJ,~>
+JcFm4rrDcm!!)cnrrE#trrDlp!!)Tir;c]o!!)ZkquHQm!!)Wjrr<-#!!)lq!!)ZkquHQm!!)Wj
+quHTn!!)TiquHWo!!)]lquHNl!!)TiJ,~>
+JcFm4rrDcm!!)cnrrE#trrDlp!!)Tir;c]o!!)ZkquHQm!!)Wjrr<-#!!)lq!!)ZkquHQm!!)Wj
+quHTn!!)TiquHWo!!)]lquHNl!!)TiJ,~>
+JcFm4rrDcm!!)cnrrE#trrDlp!!)Tir;c]o!!)ZkquHQm!!)Wjrr<-#!!)lq!!)ZkquHQm!!)Wj
+quHTn!!)TiquHWo!!)]lquHNl!!)TiJ,~>
+JcFp5rW)Zl!!)cnrrE#trrDlp!!)]lquHNl!!)QhrrDlp!!)NgrrDoq!!)cnquHHj!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rW)Zl!!)cnrrE#trrDlp!!)]lquHNl!!)QhrrDlp!!)NgrrDoq!!)cnquHHj!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rW)Zl!!)cnrrE#trrDlp!!)]lquHNl!!)QhrrDlp!!)NgrrDoq!!)cnquHHj!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mrW)Wk
+!!)]lr;cTl!!)ipr;cHh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mrW)Wk
+!!)]lr;cTl!!)ipr;cHh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mrW)Wk
+!!)]lr;cTl!!)ipr;cHh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mr;cQk
+!!)]lr;cTl!!)ipquHBh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mr;cQk
+!!)]lr;cTl!!)ipquHBh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)`mr;cQk!!)QhrrDlp!!)NgrrDoq!!)for;cKi!!)`mr;cQk
+!!)]lr;cTl!!)ipquHBh!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)ZkquHQm!!)QhrrDlp!!)NgrrDoq!!)`mquHKk!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)ZkquHQm!!)QhrrDlp!!)NgrrDoq!!)`mquHKk!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)ZkquHQm!!)QhrrDlp!!)NgrrDoq!!)`mquHKk!!)]lquHNl
+!!)ZkquHQm!!)cnquHHj!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)Tir;c]o!!)QhrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn
+!!)Qhr;c`p!!)]lquHNl!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)Tir;c]o!!)QhrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn
+!!)Qhr;c`p!!)]lquHNl!!)TiJ,~>
+JcFp5rrD`l!!)cnrrE#trrDlp!!)Tir;c]o!!)QhrrDlp!!)NgrrDoq!!)ZkquHQm!!)WjquHTn
+!!)Qhr;c`p!!)]lquHNl!!)TiJ,~>
+JcFp5rrD`l!!)`mrrE&urrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq
+!!)KfrrDrr!!)TirrDio!!)TiJ,~>
+JcFp5rrD`l!!)`mrrE&urrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq
+!!)KfrrDrr!!)TirrDio!!)TiJ,~>
+JcFp5rrD`l!!)`mrrE&urrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq!!)QhrrDlp!!)NgrrDoq
+!!)KfrrDrr!!)TirrDio!!)TiJ,~>
+JcFp5rrD`l!!)`mqZ-Ek!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)`mqZ-Ek!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)`mqZ-Ek!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)]lquHNl!!)3^!!)QhrrDlp!!)NgrrDoq!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5!!)Zk!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`lJH2VKo)F4~>
+JcFp5rrD`lJH2VKo)F4~>
+JcFp5rrD`lJH2VKo)F4~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!(7C!!(7C!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)3^quH'_!!)6_rrD6^!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)3^quH'_!!)6_rrD6^!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)3^quH'_!!)6_rrD6^!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)6_qZ,s^!!)9`rW)-]!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)6_qZ,s^!!)9`rW)-]!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)6_qZ,s^!!)9`rW)-]!!(7C!!(7C!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)?bquGp[!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)?bquGp[!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)?bquGp[!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)?brr<-#!!)3^!!)3^quH'_!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)?brr<-#!!)3^!!)3^quH'_!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)?brr<-#!!)3^!!)3^quH'_!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)BcquGmZ!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)BcquGmZ!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)BcquGmZ!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<arW)*\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<arW)*\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<arW)*\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<ar;c$\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<ar;c$\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)<ar;c$\!!)Edr;bpY!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)?bquGp[!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)?bquGp[!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)9`quH!]!!)?bquGp[!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)0]r;c0`!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)0]r;c0`!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rrE#trrDEc!!)6_rrD6^!!)0]r;c0`!!)9`quH!]!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)6_rrD6^!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)6_rrD6^!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+JcFp5rrD`l!!)9`rW)rtrrDEc!!)6_rrD6^!!)*[rrDBb!!)3^rW)3_!!)TiJ,~>
+kPtAYrVultpAb-mf`1sO!<<#ub5_JAp&>!lkl:M[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPtAYrVultpAb-mf`1sO!<<#ub5_JAp&>!lkl:M[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPtAYrVultpAb-mf`1sO!<<#ub5_JAp&>!lkl:M[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPt>Xrr;uupAb-mfDkdLaoDA@p&>!lkPtG[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPt>Xrr;uupAb-mfDkdLaoDA@p&>!lkPtG[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPt>Xrr;uupAb-mfDkdLaoDA@p&>!lkPtG[li-qbkl:Y_kPkM^bl7YCbl7YCo)F4~>
+kPtP^rVultrr;uupAb-mfDkgMaoDA@o`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVultrr;uupAb-mfDkgMaoDA@o`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVultrr;uupAb-mfDkgMaoDA@o`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVuiss8W*!rVultr;Zcss8Vusr;Zcsqu?Tpq>^Hp!ri6#rVucqrVlitr;Zcs!<<#uqu?Zr
+qu?Tps8W*!rVultpAb-mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVuiss8W*!rVultr;Zcss8Vusr;Zcsqu?Tpq>^Hp!ri6#rVucqrVlitr;Zcs!<<#uqu?Zr
+qu?Tps8W*!rVultpAb-mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVuiss8W*!rVultr;Zcss8Vusr;Zcsqu?Tpq>^Hp!ri6#rVucqrVlitr;Zcs!<<#uqu?Zr
+qu?Tps8W*!rVultpAb-mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVultrr;uus8Vrrrr;uu!<<#u!<<#urr;uuqu?NnqZ$Bls8Vus!<;lqs8Voqrr;iqrr;iq
+!ri6#rVultp](3mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVultrr;uus8Vrrrr;uu!<<#u!<<#urr;uuqu?NnqZ$Bls8Vus!<;lqs8Voqrr;iqrr;iq
+!ri6#rVultp](3mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVultrr;uus8Vrrrr;uu!<<#u!<<#urr;uuqu?NnqZ$Bls8Vus!<;lqs8Voqrr;iqrr;iq
+!ri6#rVultp](3mo`"mkbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPt>Xrr;uu!<<#us8W&us8W*!!ri6#rr;uurr;uuqu?Zrs8W&uqu?Wqs8W*!s8W&u#6+]'!!*'!
+rW)uurW)uurrE*!rW)uurW!$"!!*#urrE*!rrE&urrDiorW)Qi!!(7C!!(7C!!(7C!!(7C!!)Ti
+J,~>
+kPt>Xrr;uu!<<#us8W&us8W*!!ri6#rr;uurr;uuqu?Zrs8W&uqu?Wqs8W*!s8W&u#6+]'!!*'!
+rW)uurW)uurrE*!rW)uurW!$"!!*#urrE*!rrE&urrDiorW)Qi!!(7C!!(7C!!(7C!!(7C!!)Ti
+J,~>
+kPt>Xrr;uu!<<#us8W&us8W*!!ri6#rr;uurr;uuqu?Zrs8W&uqu?Wqs8W*!s8W&u#6+]'!!*'!
+rW)uurW)uurrE*!rW)uurW!$"!!*#urrE*!rrE&urrDiorW)Qi!!(7C!!(7C!!(7C!!(7C!!)Ti
+J,~>
+kPt>Xrr;uu!ri6#rVults8W#trVults8W&uqu?ZrpAb-mrr;rt!ri6#rr;rtrr;uus8W*!rr;uu
+s8W*!rVult!<<#uqu?Zrs8W*!q#C<no)F7@VuZDgJ,~>
+kPt>Xrr;uu!ri6#rVults8W#trVults8W&uqu?ZrpAb-mrr;rt!ri6#rr;rtrr;uus8W*!rr;uu
+s8W*!rVult!<<#uqu?Zrs8W*!q#C<no)F7@VuZDgJ,~>
+kPt>Xrr;uu!ri6#rVults8W#trVults8W&uqu?ZrpAb-mrr;rt!ri6#rr;rtrr;uus8W*!rr;uu
+s8W*!rVult!<<#uqu?Zrs8W*!q#C<no)F7@VuZDgJ,~>
+kPtP^rVuiss8W*!!ri6#rVults8W#trVuis!ri6#qZ$EmqZ$QqrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVults8Vusrr;rt!ri6#r;ZWonc&Rhbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVuiss8W*!!ri6#rVults8W#trVuis!ri6#qZ$EmqZ$QqrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVults8Vusrr;rt!ri6#r;ZWonc&Rhbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^rVuiss8W*!!ri6#rVults8W#trVuis!ri6#qZ$EmqZ$QqrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVults8Vusrr;rt!ri6#r;ZWonc&Rhbl7YCbl7YCbl7YCbl7YCo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8VusrVult!ri6#q#C6lqu?ZrrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVultrr;lrrr;uu!ri6#r;ZWonc&RhQN$pbQN$pbo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8VusrVult!ri6#q#C6lqu?ZrrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVultrr;lrrr;uu!ri6#r;ZWonc&RhQN$pbQN$pbo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8VusrVult!ri6#q#C6lqu?ZrrVult!ri6#rr;`n!ri6#rVm!#
+s8N'!rVultrr;lrrr;uu!ri6#r;ZWonc&RhQN$pbQN$pbo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8W*!!<<#urr;osqZ$QqrVultqu?Zrrr;rt!ri6#rr;rtrr;rt
+!ri6#rVm!#s8N'!rVult!ri6#rr;rts8W#tp](0loD\djQN$pbQN$pbo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8W*!!<<#urr;osqZ$QqrVultqu?Zrrr;rt!ri6#rr;rtrr;rt
+!ri6#rVm!#s8N'!rVult!ri6#rr;rts8W#tp](0loD\djQN$pbQN$pbo)F4~>
+kPtP^r;Zcss8W*!!ri6#rVults8W*!!<<#urr;osqZ$QqrVultqu?Zrrr;rt!ri6#rr;rtrr;rt
+!ri6#rVm!#s8N'!rVult!ri6#rr;rts8W#tp](0loD\djQN$pbQN$pbo)F4~>
+kPtP^rVuiss8W*!!<<#us8W&us8W*!s8W*!rVuisq>^Hprr;uuqu?Wqs8W*!s8W*!rVuiss8W*!
+s8W*!rVlp!s8W&us8W&u!<<#us8W*!rVuisp&G!ko`"mkd/X"Dbl7YCQN$pbo)F4~>
+kPtP^rVuiss8W*!!<<#us8W&us8W*!s8W*!rVuisq>^Hprr;uuqu?Wqs8W*!s8W*!rVuiss8W*!
+s8W*!rVlp!s8W&us8W&u!<<#us8W*!rVuisp&G!ko`"mkd/X"Dbl7YCQN$pbo)F4~>
+kPtP^rVuiss8W*!!<<#us8W&us8W*!s8W*!rVuisq>^Hprr;uuqu?Wqs8W*!s8W*!rVuiss8W*!
+s8W*!rVlp!s8W&us8W&u!<<#us8W*!rVuisp&G!ko`"mkd/X"Dbl7YCQN$pbo)F4~>
+kPt>Xrr;uus8Vrrrr;uus8W&urr;rtq>^<lqZ$Bls8W*!rVu]os8W*!rVlitrr;iqrr;iqrVuis
+o`+mjp&>!ldJs%Cc2RbDQN$pbo)F4~>
+kPt>Xrr;uus8Vrrrr;uus8W&urr;rtq>^<lqZ$Bls8W*!rVu]os8W*!rVlitrr;iqrr;iqrVuis
+o`+mjp&>!ldJs%Cc2RbDQN$pbo)F4~>
+kPt>Xrr;uus8Vrrrr;uus8W&urr;rtq>^<lqZ$Bls8W*!rVu]os8W*!rVlitrr;iqrr;iqrVuis
+o`+mjp&>!ldJs%Cc2RbDQN$pbo)F4~>
+kPtG[qu?ZrrVultr;Zcsrr;uurr;uupAb*lq>^Hp!ri6#rVultqZ$QqrVultrVlitr;ZcsqZ$Qq
+qu?Zro)J^ip&>!ldJs4Hrr;uuc2RbDaoD>?dJj1Ho)F4~>
+kPtG[qu?ZrrVultr;Zcsrr;uurr;uupAb*lq>^Hp!ri6#rVultqZ$QqrVultrVlitr;ZcsqZ$Qq
+qu?Zro)J^ip&>!ldJs4Hrr;uuc2RbDaoD>?dJj1Ho)F4~>
+kPtG[qu?ZrrVultr;Zcsrr;uurr;uupAb*lq>^Hp!ri6#rVultqZ$QqrVultrVlitr;ZcsqZ$Qq
+qu?Zro)J^ip&>!ldJs4Hrr;uuc2RbDaoD>?dJj1Ho)F4~>
+`W,r<li6tbcN!nEo)J^ip&>!ldf9=IrVultc2RbDbQ%J?dJj1Ho)F4~>
+`W,r<li6tbcN!nEo)J^ip&>!ldf9=IrVultc2RbDbQ%J?dJj1Ho)F4~>
+`W,r<li6tbcN!nEo)J^ip&>!ldf9=IrVultc2RbDbQ%J?dJj1Ho)F4~>
+a8c)<li6tbd/X(FnGiLgpAY*mdf9=IrVultc2RbDc2[\Aci3tFo)F4~>
+a8c)<li6tbd/X(FnGiLgpAY*mdf9=IrVultc2RbDc2[\Aci3tFo)F4~>
+a8c)<li6tbd/X(FnGiLgpAY*mdf9=IrVultc2RbDc2[\Aci3tFo)F4~>
+a8c,=lMpkad/X(FnGiLgpAY*mdf9=IrVultc2RbDci<qDbl7YCo)F4~>
+a8c,=lMpkad/X(FnGiLgpAY*mdf9=IrVultc2RbDci<qDbl7YCo)F4~>
+a8c,=lMpkad/X(FnGiLgpAY*mdf9=IrVultc2RbDci<qDbl7YCo)F4~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(@FquG"A!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(@FquG"A!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(@FquG"A!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(:DquG(C!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(:DquG(C!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(:DquG(C!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(4BquG.E!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(4BquG.E!!)TiJ,~>
+JcFm4rrDcm!!(IIrrE#trrC=D!!(4BquG.E!!)TiJ,~>
+JcFm4rrDcm!!(FHrrE&urrC=D!!(+?rrCIH!!)TiJ,~>
+JcFm4rrDcm!!(FHrrE&urrC=D!!(+?rrCIH!!)TiJ,~>
+JcFm4rrDcm!!(FHrrE&urrC=D!!(+?rrCIH!!)TiJ,~>
+JcFj3!!)`m!!(FHqZ+k?!!&>b!!)TiJ,~>
+JcFj3!!)`m!!(FHqZ+k?!!&>b!!)TiJ,~>
+JcFj3!!)`m!!(FHqZ+k?!!&>b!!)TiJ,~>
+JcFj3!!)`m!!(CGquFt@!!&>b!!)TiJ,~>
+JcFj3!!)`m!!(CGquFt@!!&>b!!)TiJ,~>
+JcFj3!!)`m!!(CGquFt@!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFj3!!)`m!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcm!!&>b!!&>b!!)TiJ,~>
+JcFm4rrDcmJH2VKo)F4~>
+JcFm4rrDcmJH2VKo)F4~>
+JcFm4rrDcmJH2VKo)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!%TMWrE&!o)F4~>
+JcFm4rrDcm!!&8`quE8e!!)TiJ,~>
+JcFm4rrDcm!!&8`quE8e!!)TiJ,~>
+JcFm4rrDcm!!&8`quE8e!!)TiJ,~>
+JcFm4rrDcm!!&;arVururW&Mh!!)TiJ,~>
+JcFm4rrDcm!!&;arVururW&Mh!!)TiJ,~>
+JcFm4rrDcm!!&;arVururW&Mh!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrDusrrAYj!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&>brrE#trrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;arrE&urrAVi!!)TiJ,~>
+JcFm4rrDcm!!&;aq>d)d!!)TiJ,~>
+JcFm4rrDcm!!&;aq>d)d!!)TiJ,~>
+JcFm4rrDcm!!&;aq>d)d!!)TiJ,~>
+JcFj3rrDfn!!&5_r;`Af!!)TiJ,~>
+JcFj3rrDfn!!&5_r;`Af!!)TiJ,~>
+JcFj3rrDfn!!&5_r;`Af!!)TiJ,~>
+JcFj3rrDfn!!%TMWrE&!o)F4~>
+JcFj3rrDfn!!%TMWrE&!o)F4~>
+JcFj3rrDfn!!%TMWrE&!o)F4~>
+JcFj3rW)`n!!%TMWrE&!o)F4~>
+JcFj3rW)`n!!%TMWrE&!o)F4~>
+JcFj3rW)`n!!%TMWrE&!o)F4~>
+JcFg2rrDio!!%TMWrE&!o)F4~>
+JcFg2rrDio!!%TMWrE&!o)F4~>
+JcFg2rrDio!!%TMWrE&!o)F4~>
+JcFd1rW)fp!!%TMWrE&!o)F4~>
+JcFd1rW)fp!!%TMWrE&!o)F4~>
+JcFd1rW)fp!!%TMWrE&!o)F4~>
+JcFd1q>gNpJH2VKo)F4~>
+JcFd1q>gNpJH2VKo)F4~>
+JcFd1q>gNpJH2VKo)F4~>
+JcF^/quH`r!!%TMWrE&!o)F4~>
+JcF^/quH`r!!%TMWrE&!o)F4~>
+JcF^/quH`r!!%TMWrE&!o)F4~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+ScAHbs8Vusc2RbDp\t3no)A[ipAb*lp&>!lp&G!kpAY*mo`+pkpAY*mkPkM^oD\djpAY*mo)A[i
+p\t3npAY*moD\djo)F4~>
+ScAHbs8Vusc2RbDp\t3no)A[ipAb*lp&>!lp&G!kpAY*mo`+pkpAY*mkPkM^oD\djpAY*mo)A[i
+p\t3npAY*moD\djo)F4~>
+ScAHbs8Vusc2RbDp\t3no)A[ipAb*lp&>!lp&G!kpAY*mo`+pkpAY*mkPkM^oD\djpAY*mo)A[i
+p\t3npAY*moD\djo)F4~>
+ScA]irr;lrs8W&ubl7YCq>^?mo`"mkpAb*lp&>!lpAb'kpAY*mp&G!kpAY*mpAb!iq#:<op&Fpi
+q#:<oo`+ghq>UEpq#C6lp&>!lo)F4~>
+ScA]irr;lrs8W&ubl7YCq>^?mo`"mkpAb*lp&>!lpAb'kpAY*mp&G!kpAY*mpAb!iq#:<op&Fpi
+q#:<oo`+ghq>UEpq#C6lp&>!lo)F4~>
+ScA]irr;lrs8W&ubl7YCq>^?mo`"mkpAb*lp&>!lpAb'kpAY*mp&G!kpAY*mpAb!iq#:<op&Fpi
+q#:<oo`+ghq>UEpq#C6lp&>!lo)F4~>
+ScA]ir;Z`ra8Z,>qZ$Blp&>!lp](0lp&>!lpAb'kpAY*mpAb'kpAY*mpAb!iq#:<opAashq>UEp
+p&FjgqYpNqq>^9kpAY*mo)F4~>
+ScA]ir;Z`ra8Z,>qZ$Blp&>!lp](0lp&>!lpAb'kpAY*mpAb'kpAY*mpAb!iq#:<opAashq>UEp
+p&FjgqYpNqq>^9kpAY*mo)F4~>
+ScA]ir;Z`ra8Z,>qZ$Blp&>!lp](0lp&>!lpAb'kpAY*mpAb'kpAY*mpAb!iq#:<opAashq>UEp
+p&FjgqYpNqq>^9kpAY*mo)F4~>
+ScA]iqu?Zr!<;rss8Vusrr;fprr;lrrVucqn,E@fqZ$Np!<;utpAY*mq>^<lp&>!lq#C3kpAY*m
+p](-kpAY*mp](3ms8W&uq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]iqu?Zr!<;rss8Vusrr;fprr;lrrVucqn,E@fqZ$Np!<;utpAY*mq>^<lp&>!lq#C3kpAY*m
+p](-kpAY*mp](3ms8W&uq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]iqu?Zr!<;rss8Vusrr;fprr;lrrVucqn,E@fqZ$Np!<;utpAY*mq>^<lp&>!lq#C3kpAY*m
+p](-kpAY*mp](3ms8W&uq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]ir;Z`r!<;rs!<<#u!<<#us8Voqs8Vlp!<<#u!<<#unG`IgqZ$Nps8W&upAY*mq>^<lp&>!l
+q#C3kpAY*mp](-kpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&u
+p\t3no)F4~>
+ScA]ir;Z`r!<;rs!<<#u!<<#us8Voqs8Vlp!<<#u!<<#unG`IgqZ$Nps8W&upAY*mq>^<lp&>!l
+q#C3kpAY*mp](-kpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&u
+p\t3no)F4~>
+ScA]ir;Z`r!<;rs!<<#u!<<#us8Voqs8Vlp!<<#u!<<#unG`IgqZ$Nps8W&upAY*mq>^<lp&>!l
+q#C3kpAY*mp](-kpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&u
+p\t3no)F4~>
+ScAHbs8W&us8W&urr;uus8W&us8W*!s8W*!rVult!ri6#rr;uunG`IgqZ$Nps8W&upAY*mq>UKr
+s8W&up&>!lq#:Bqs8W&upAY*mp\t?rs8N'!pAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*l
+rr;rtqu6Wrq>^Eos8W&up\t3no)F4~>
+ScAHbs8W&us8W&urr;uus8W&us8W*!s8W*!rVult!ri6#rr;uunG`IgqZ$Nps8W&upAY*mq>UKr
+s8W&up&>!lq#:Bqs8W&upAY*mp\t?rs8N'!pAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*l
+rr;rtqu6Wrq>^Eos8W&up\t3no)F4~>
+ScAHbs8W&us8W&urr;uus8W&us8W*!s8W*!rVult!ri6#rr;uunG`IgqZ$Nps8W&upAY*mq>UKr
+s8W&up&>!lq#:Bqs8W&upAY*mp\t?rs8N'!pAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*l
+rr;rtqu6Wrq>^Eos8W&up\t3no)F4~>
+ScAKcrr;uurr;`n!ri6#rVult!ri6#rVult!<;rsmf*7eqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Hprr;rtp\t3n
+o)F4~>
+ScAKcrr;uurr;`n!ri6#rVult!ri6#rVult!<;rsmf*7eqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Hprr;rtp\t3n
+o)F4~>
+ScAKcrr;uurr;`n!ri6#rVult!ri6#rVult!<;rsmf*7eqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Hprr;rtp\t3n
+o)F4~>
+ScA]iq#C?orr;`n!ri6#rVult!ri6#rVults8VrrnG`IgqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orr;`n!ri6#rVult!ri6#rVults8VrrnG`IgqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orr;`n!ri6#rVult!ri6#rVults8VrrnG`IgqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqpAb*lrr;rtqu6Wrq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orr;rtqZ$QqrVult!ri6#rVultr;Z]qnc&RhqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orr;rtqZ$QqrVult!ri6#rVultr;Z]qnc&RhqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orr;rtqZ$QqrVult!ri6#rVultr;Z]qnc&RhqZ$Nps8W&upAY*mpAb*lp&>!lp&G!k
+pAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G$lrr;uuqYpNqq>^Eos8W&up\t3n
+o)F4~>
+ScA]iq#C?orVultrr;rt!ri6#rVult!ri6#rVult!ri6#rr;rtnc&RhqZ$Nps8W&upAY*mpAb*l
+p&>!lp&G!kpAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G!k!<<#uqYpNqq>^Eo
+s8W&up\t3no)F4~>
+ScA]iq#C?orVultrr;rt!ri6#rVult!ri6#rVult!ri6#rr;rtnc&RhqZ$Nps8W&upAY*mpAb*l
+p&>!lp&G!kpAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G!k!<<#uqYpNqq>^Eo
+s8W&up\t3no)F4~>
+ScA]iq#C?orVultrr;rt!ri6#rVult!ri6#rVult!ri6#rr;rtnc&RhqZ$Nps8W&upAY*mpAb*l
+p&>!lp&G!kpAY*mo`+pkpAY*mp](3ms8W&uq>UEppAb*ls8W&uqYpNqp&G!k!<<#uqYpNqq>^Eo
+s8W&up\t3no)F4~>
+ScA]iq#C?orVu]os8W*!rVults8Voqs8VrrnG`IgqZ$Np!<<#up&>!lpAb*lp&>!lp&G!kpAY*m
+o`+pkpAY*mp](3m!<;utq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]iq#C?orVu]os8W*!rVults8Voqs8VrrnG`IgqZ$Np!<<#up&>!lpAb*lp&>!lp&G!kpAY*m
+o`+pkpAY*mp](3m!<;utq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]iq#C?orVu]os8W*!rVults8Voqs8VrrnG`IgqZ$Np!<<#up&>!lpAb*lp&>!lp&G!kpAY*m
+o`+pkpAY*mp](3m!<;utq>UEppAb*l!<<#uq>UEpp&G!k!<<#uqYpNqq>^Eo!<<#upAY*mo)F4~>
+ScA]iq#C?oqu?Tprr;uurVultrr;lrrr;lrn,E@fq>^<lp&>!lpAb*lp&>!lp&G!kpAY*mo`+pk
+pAY*mpAb!iq#:<op&Fmhq>UEpp&FjgqYpNqq>^9kpAY*mo)F4~>
+ScA]iq#C?oqu?Tprr;uurVultrr;lrrr;lrn,E@fq>^<lp&>!lpAb*lp&>!lp&G!kpAY*mo`+pk
+pAY*mpAb!iq#:<op&Fmhq>UEpp&FjgqYpNqq>^9kpAY*mo)F4~>
+ScA]iq#C?oqu?Tprr;uurVultrr;lrrr;lrn,E@fq>^<lp&>!lpAb*lp&>!lp&G!kpAY*mo`+pk
+pAY*mpAb!iq#:<op&Fmhq>UEpp&FjgqYpNqq>^9kpAY*mo)F4~>
+JcFF'!!)forW)Qi!!)`mrW)Wk!!)]lrW)Zl!!)ZkrrDcm!!)]lr;cTl!!)ZkrW)]m!!)ZkquHQm
+!!)for;cKi!!)TiJ,~>
+JcFF'!!)forW)Qi!!)`mrW)Wk!!)]lrW)Zl!!)ZkrrDcm!!)]lr;cTl!!)ZkrW)]m!!)ZkquHQm
+!!)for;cKi!!)TiJ,~>
+JcFF'!!)forW)Qi!!)`mrW)Wk!!)]lrW)Zl!!)ZkrrDcm!!)]lr;cTl!!)ZkrW)]m!!)ZkquHQm
+!!)for;cKi!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!)TiJ,~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcFF'JH2VKo)F4~>
+JcEIa!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!(XNJ,~>
+JcEIa!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!(XNJ,~>
+JcEIa!!)3^!!)3^!!)3^!!)3^!!)3^!!)3^!!(XNJ,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+JcC<$JcG9?J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/5-addsort/obvod.eps b/5-addsort/obvod.eps
new file mode 100644 (file)
index 0000000..7335746
--- /dev/null
@@ -0,0 +1,274 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 208 516 287 793
+%%HiResBoundingBox: 208.927 516.05452 286.26672 792.93304
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+262.66983 187.22392 moveto
+357.0834 187.22392 lineto
+357.0834 281.63749 lineto
+262.66983 281.63749 lineto
+262.66983 187.22392 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+2.8 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+273.48401 96.96383 moveto
+273.48401 182.56669 lineto
+stroke
+gsave [-1.8858938e-16 -3.0799999 3.0799999 -1.8858938e-16 273.48401 179.48669] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+2.8 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+308.80626 96.963871 moveto
+308.80626 182.56673 lineto
+stroke
+gsave [-1.8858938e-16 -3.0799999 3.0799999 -1.8858938e-16 308.80626 179.48673] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+2.8 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+344.00824 96.963871 moveto
+344.00824 182.56673 lineto
+stroke
+gsave [-1.8858938e-16 -3.0799999 3.0799999 -1.8858938e-16 344.00824 179.48673] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+2.8 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+292.29524 282.07427 moveto
+292.29524 367.67713 lineto
+stroke
+gsave [-1.8858938e-16 -3.0799999 3.0799999 -1.8858938e-16 292.29524 364.59713] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+2.8 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+326.86303 282.07387 moveto
+326.86303 367.67673 lineto
+stroke
+gsave [-1.8858938e-16 -3.0799999 3.0799999 -1.8858938e-16 326.86303 364.59673] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+269.18289 81.938072 moveto
+276.76102 71.156822 lineto
+269.7493 61.195885 lineto
+274.14383 61.195885 lineto
+277.32742 66.059166 lineto
+277.92637 66.98366 278.40814 67.758399 278.77274 68.383385 curveto
+279.34564 67.524024 279.87299 66.762306 280.35477 66.098228 curveto
+283.85086 61.195885 lineto
+288.05008 61.195885 lineto
+280.88211 70.96151 lineto
+288.59695 81.938072 lineto
+284.28055 81.938072 lineto
+280.02274 75.49276 lineto
+278.88992 73.754478 lineto
+273.4407 81.938072 lineto
+269.18289 81.938072 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+302.46414 89.926353 moveto
+302.07352 86.625572 lineto
+302.84174 86.833901 303.51232 86.938067 304.08524 86.938072 curveto
+304.86648 86.938067 305.49148 86.807859 305.96024 86.547447 curveto
+306.42898 86.287026 306.81309 85.922443 307.11258 85.453697 curveto
+307.33393 85.102132 307.692 84.229737 308.1868 82.83651 curveto
+308.25189 82.641197 308.35606 82.354738 308.4993 81.977135 curveto
+300.6282 61.195885 lineto
+304.41727 61.195885 lineto
+308.73367 73.207603 lineto
+309.29356 74.731048 309.79486 76.332609 310.23758 78.012291 curveto
+310.64121 76.397713 311.12298 74.822194 311.68289 73.285728 curveto
+316.11649 61.195885 lineto
+319.63211 61.195885 lineto
+311.74149 82.289635 lineto
+310.89512 84.568278 310.23757 86.137287 309.76883 86.996666 curveto
+309.14382 88.155514 308.42768 89.001867 307.62039 89.535728 curveto
+306.81309 90.082595 305.84955 90.356033 304.72977 90.356041 curveto
+304.05268 90.356033 303.29747 90.212804 302.46414 89.926353 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+331.85867 81.938072 moveto
+331.85867 79.08651 lineto
+345.0618 63.93026 lineto
+343.56439 64.008403 342.24278 64.047465 341.09695 64.047447 curveto
+332.63992 64.047447 lineto
+332.63992 61.195885 lineto
+349.59305 61.195885 lineto
+349.59305 63.520103 lineto
+338.36258 76.684166 lineto
+336.19461 79.08651 lineto
+337.77012 78.969325 339.24799 78.910731 340.6282 78.910728 curveto
+350.21805 78.910728 lineto
+350.21805 81.938072 lineto
+331.85867 81.938072 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+284.76312 407.29404 moveto
+284.76312 378.60263 lineto
+287.96625 378.60263 lineto
+287.96625 381.29794 lineto
+288.72145 380.24327 289.57431 379.45552 290.52484 378.93466 curveto
+291.47535 378.40083 292.6277 378.1339 293.98187 378.13388 curveto
+295.75269 378.1339 297.31519 378.58963 298.66937 379.50107 curveto
+300.02352 380.41255 301.04566 381.70161 301.73578 383.36826 curveto
+302.42586 385.02192 302.77091 386.83832 302.77094 388.81747 curveto
+302.77091 390.93988 302.3868 392.85394 301.61859 394.55966 curveto
+300.86336 396.25237 299.75659 397.55446 298.29828 398.46591 curveto
+296.85295 399.36435 295.32952 399.81357 293.72797 399.81357 curveto
+292.55608 399.81357 291.50139 399.56617 290.5639 399.07138 curveto
+289.63942 398.57659 288.8777 397.95159 288.27875 397.19638 curveto
+288.27875 407.29404 lineto
+284.76312 407.29404 lineto
+287.94672 389.09091 moveto
+287.94671 391.76019 288.48707 393.73284 289.56781 395.00888 curveto
+290.64853 396.28493 291.95712 396.92295 293.49359 396.92294 curveto
+295.05608 396.92295 296.39071 396.26539 297.4975 394.95029 curveto
+298.61727 393.62217 299.17717 391.57139 299.17719 388.79794 curveto
+299.17717 386.15473 298.63029 384.17556 297.53656 382.86044 curveto
+296.45582 381.54536 295.16024 380.88781 293.64984 380.88779 curveto
+292.15244 380.88781 290.82431 381.59093 289.66547 382.99716 curveto
+288.51963 384.39041 287.94671 386.42165 287.94672 389.09091 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+331.34515 407.29404 moveto
+331.34515 397.13779 lineto
+330.79826 397.90602 330.03004 398.54404 329.04047 399.05185 curveto
+328.06389 399.55966 327.02223 399.81357 325.91547 399.81357 curveto
+323.45452 399.81357 321.33213 398.8305 319.54828 396.86435 curveto
+317.77744 394.89821 316.89203 392.2029 316.89203 388.77841 curveto
+316.89203 386.69509 317.2501 384.8266 317.96625 383.17294 curveto
+318.69541 381.51932 319.74359 380.26932 321.11078 379.42294 curveto
+322.49098 378.56359 324.0014 378.1339 325.64203 378.13388 curveto
+328.20712 378.1339 330.22535 379.21463 331.69672 381.37607 curveto
+331.69672 378.60263 lineto
+334.86078 378.60263 lineto
+334.86078 407.29404 lineto
+331.34515 407.29404 lineto
+320.50531 388.91513 moveto
+320.50531 391.58441 321.0652 393.58962 322.185 394.93076 curveto
+323.30478 396.25888 324.64593 396.92295 326.20844 396.92294 curveto
+327.70582 396.92295 328.99488 396.29144 330.07562 395.02841 curveto
+331.15634 393.75238 331.6967 391.81878 331.69672 389.22763 curveto
+331.6967 386.46723 331.12378 384.39041 329.97797 382.99716 curveto
+328.84514 381.60395 327.51051 380.90734 325.97406 380.90732 curveto
+324.45061 380.90734 323.15504 381.55838 322.08734 382.86044 curveto
+321.03265 384.14952 320.50531 386.16775 320.50531 388.91513 curveto
+fill
+grestore
+grestore
+showpage
+%%EOF
diff --git a/5-addsort/obvod.svg b/5-addsort/obvod.svg
new file mode 100644 (file)
index 0000000..5aa22e1
--- /dev/null
@@ -0,0 +1,140 @@
+<?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="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="obvod.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path3162"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path3180"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,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="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4356369"
+     inkscape:cx="309.49607"
+     inkscape:cy="819.11722"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="54" />
+  <metadata
+     id="metadata6">
+    <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="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2382"
+       width="94.413567"
+       height="94.413567"
+       x="262.66983"
+       y="187.22392" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.79999995;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 273.48401,96.96383 L 273.48401,182.56669"
+       id="path6010"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.79999995;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 308.80626,96.963871 L 308.80626,182.56673"
+       id="path6533"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.79999995;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 344.00824,96.963871 L 344.00824,182.56673"
+       id="path6535"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.79999995;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 292.29524,282.07427 L 292.29524,367.67713"
+       id="path6537"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.79999995;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 326.86303,282.07387 L 326.86303,367.67673"
+       id="path6539"
+       inkscape:connector-type="polyline" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="268.88992"
+       y="81.938072"
+       id="text6541"><tspan
+         sodipodi:role="line"
+         x="268.88992"
+         y="81.938072"
+         id="tspan6545">x y z</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="282.1264"
+       y="399.34482"
+       id="text6549"><tspan
+         sodipodi:role="line"
+         id="tspan6551"
+         x="282.1264"
+         y="399.34482">p q</tspan></text>
+  </g>
+</svg>
diff --git a/5-addsort/obvod_real.eps b/5-addsort/obvod_real.eps
new file mode 100644 (file)
index 0000000..f468f45
--- /dev/null
@@ -0,0 +1,879 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 84 577 284 728
+%%HiResBoundingBox: 84.350568 577.24478 283.94358 727.45089
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+146.00726 163.79076 moveto
+153.58539 153.00951 lineto
+146.57367 143.04857 lineto
+150.9682 143.04857 lineto
+154.15179 147.91185 lineto
+154.75074 148.83634 155.23251 149.61108 155.59711 150.23607 curveto
+156.17001 149.37671 156.69736 148.61499 157.17914 147.95091 curveto
+160.67523 143.04857 lineto
+164.87445 143.04857 lineto
+157.70648 152.81419 lineto
+165.42133 163.79076 lineto
+161.10492 163.79076 lineto
+156.84711 157.34544 lineto
+155.71429 155.60716 lineto
+150.26508 163.79076 lineto
+146.00726 163.79076 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+148.19476 221.77904 moveto
+147.80414 218.47826 lineto
+148.57236 218.68658 149.24294 218.79075 149.81586 218.79076 curveto
+150.5971 218.79075 151.2221 218.66054 151.69086 218.40013 curveto
+152.1596 218.13971 152.54371 217.77513 152.8432 217.30638 curveto
+153.06455 216.95482 153.42262 216.08242 153.91742 214.68919 curveto
+153.98252 214.49388 154.08668 214.20742 154.22992 213.82982 curveto
+146.35883 193.04857 lineto
+150.14789 193.04857 lineto
+154.46429 205.06029 lineto
+155.02418 206.58373 155.52548 208.18529 155.9682 209.86497 curveto
+156.37184 208.2504 156.85361 206.67488 157.41351 205.13841 curveto
+161.84711 193.04857 lineto
+165.36273 193.04857 lineto
+157.47211 214.14232 lineto
+156.62574 216.42096 155.96819 217.98997 155.49945 218.84935 curveto
+154.87444 220.0082 154.1583 220.85455 153.35101 221.38841 curveto
+152.54371 221.93528 151.58017 222.20872 150.46039 222.20872 curveto
+149.7833 222.20872 149.02809 222.06549 148.19476 221.77904 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+146.49554 263.79076 moveto
+146.49554 260.93919 lineto
+159.69867 245.78294 lineto
+158.20126 245.86109 156.87965 245.90015 155.73383 245.90013 curveto
+147.27679 245.90013 lineto
+147.27679 243.04857 lineto
+164.22992 243.04857 lineto
+164.22992 245.37279 lineto
+152.99945 258.53685 lineto
+150.83148 260.93919 lineto
+152.407 260.82201 153.88486 260.76342 155.26508 260.76341 curveto
+164.85492 260.76341 lineto
+164.85492 263.79076 lineto
+146.49554 263.79076 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+167.13258 166.51344 moveto
+168.8904 166.27907 lineto
+169.09222 167.27516 169.43401 167.99457 169.91579 168.43727 curveto
+170.40406 168.87347 170.99651 169.09157 171.69313 169.09157 curveto
+172.51995 169.09157 173.21656 168.80511 173.78297 168.23219 curveto
+174.35588 167.65928 174.64234 166.94964 174.64235 166.10329 curveto
+174.64234 165.296 174.37867 164.63194 173.85133 164.1111 curveto
+173.32398 163.58376 172.65341 163.32009 171.83961 163.32008 curveto
+171.50758 163.32009 171.09417 163.38519 170.59938 163.5154 curveto
+170.79469 161.97243 lineto
+170.91188 161.98546 171.00628 161.99197 171.0779 161.99196 curveto
+171.82659 161.99197 172.50042 161.79665 173.09938 161.40602 curveto
+173.69833 161.01541 173.99781 160.41319 173.99782 159.59938 curveto
+173.99781 158.95486 173.77971 158.42101 173.34352 157.99782 curveto
+172.90732 157.57465 172.34417 157.36307 171.65407 157.36305 curveto
+170.97047 157.36307 170.40081 157.57791 169.94508 158.00758 curveto
+169.48935 158.43728 169.19638 159.08181 169.06618 159.94118 curveto
+167.30836 159.62868 lineto
+167.52321 158.4503 168.01149 157.53885 168.77321 156.8943 curveto
+169.53492 156.24327 170.48219 155.91775 171.61501 155.91774 curveto
+172.39625 155.91775 173.11565 156.08702 173.77321 156.42555 curveto
+174.43075 156.7576 174.93205 157.21333 175.27711 157.79274 curveto
+175.62867 158.37218 175.80445 158.98741 175.80446 159.63844 curveto
+175.80445 160.25694 175.63843 160.82009 175.30641 161.3279 curveto
+174.97437 161.83572 174.48284 162.23936 173.8318 162.53883 curveto
+174.67815 162.73415 175.3357 163.14105 175.80446 163.75954 curveto
+176.2732 164.37152 176.50757 165.13975 176.50758 166.06422 curveto
+176.50757 167.31423 176.05184 168.37542 175.1404 169.24782 curveto
+174.22893 170.1137 173.07659 170.54665 171.68336 170.54665 curveto
+170.42685 170.54665 169.38193 170.1723 168.5486 169.4236 curveto
+167.72177 168.6749 167.24977 167.70485 167.13258 166.51344 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+167.133 217.24715 moveto
+168.89081 217.01277 lineto
+169.09263 218.00887 169.43442 218.72827 169.9162 219.17097 curveto
+170.40448 219.60717 170.99692 219.82527 171.69354 219.82527 curveto
+172.52036 219.82527 173.21697 219.53881 173.78339 218.9659 curveto
+174.35629 218.39298 174.64275 217.68335 174.64276 216.83699 curveto
+174.64275 216.0297 174.37908 215.36564 173.85175 214.8448 curveto
+173.32439 214.31747 172.65382 214.05379 171.84003 214.05379 curveto
+171.50799 214.05379 171.09458 214.1189 170.59979 214.2491 curveto
+170.7951 212.70613 lineto
+170.91229 212.71916 171.00669 212.72567 171.07831 212.72566 curveto
+171.827 212.72567 172.50083 212.53036 173.09979 212.13972 curveto
+173.69874 211.74911 173.99822 211.1469 173.99823 210.33308 curveto
+173.99822 209.68856 173.78012 209.15471 173.34393 208.73152 curveto
+172.90773 208.30836 172.34458 208.09677 171.65448 208.09676 curveto
+170.97088 208.09677 170.40122 208.31161 169.9455 208.74129 curveto
+169.48976 209.17099 169.19679 209.81552 169.06659 210.67488 curveto
+167.30878 210.36238 lineto
+167.52362 209.18401 168.0119 208.27255 168.77362 207.62801 curveto
+169.53534 206.97698 170.4826 206.65146 171.61542 206.65144 curveto
+172.39666 206.65146 173.11606 206.82073 173.77362 207.15926 curveto
+174.43116 207.4913 174.93247 207.94703 175.27753 208.52644 curveto
+175.62908 209.10588 175.80486 209.72112 175.80487 210.37215 curveto
+175.80486 210.99065 175.63885 211.5538 175.30682 212.0616 curveto
+174.97478 212.56942 174.48325 212.97307 173.83221 213.27254 curveto
+174.67856 213.46786 175.33611 213.87476 175.80487 214.49324 curveto
+176.27361 215.10523 176.50799 215.87345 176.508 216.79793 curveto
+176.50799 218.04793 176.05226 219.10913 175.14081 219.98152 curveto
+174.22934 220.84741 173.077 221.28035 171.68378 221.28035 curveto
+170.42726 221.28035 169.38234 220.906 168.54901 220.1573 curveto
+167.72219 219.40861 167.25018 218.43856 167.133 217.24715 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+167.133 266.21994 moveto
+168.89081 265.98557 lineto
+169.09263 266.98166 169.43442 267.70106 169.9162 268.14377 curveto
+170.40448 268.57997 170.99692 268.79807 171.69354 268.79807 curveto
+172.52036 268.79807 173.21697 268.51161 173.78339 267.93869 curveto
+174.35629 267.36578 174.64275 266.65614 174.64276 265.80978 curveto
+174.64275 265.0025 174.37908 264.33844 173.85175 263.8176 curveto
+173.32439 263.29026 172.65382 263.02659 171.84003 263.02658 curveto
+171.50799 263.02659 171.09458 263.09169 170.59979 263.22189 curveto
+170.7951 261.67892 lineto
+170.91229 261.69195 171.00669 261.69846 171.07831 261.69846 curveto
+171.827 261.69846 172.50083 261.50315 173.09979 261.11252 curveto
+173.69874 260.7219 173.99822 260.11969 173.99823 259.30588 curveto
+173.99822 258.66136 173.78012 258.1275 173.34393 257.70432 curveto
+172.90773 257.28115 172.34458 257.06956 171.65448 257.06955 curveto
+170.97088 257.06956 170.40122 257.28441 169.9455 257.71408 curveto
+169.48976 258.14378 169.19679 258.78831 169.06659 259.64767 curveto
+167.30878 259.33517 lineto
+167.52362 258.1568 168.0119 257.24534 168.77362 256.6008 curveto
+169.53534 255.94977 170.4826 255.62425 171.61542 255.62424 curveto
+172.39666 255.62425 173.11606 255.79352 173.77362 256.13205 curveto
+174.43116 256.46409 174.93247 256.91982 175.27753 257.49924 curveto
+175.62908 258.07868 175.80486 258.69391 175.80487 259.34494 curveto
+175.80486 259.96344 175.63885 260.52659 175.30682 261.03439 curveto
+174.97478 261.54221 174.48325 261.94586 173.83221 262.24533 curveto
+174.67856 262.44065 175.33611 262.84755 175.80487 263.46603 curveto
+176.27361 264.07802 176.50799 264.84625 176.508 265.77072 curveto
+176.50799 267.02072 176.05226 268.08192 175.14081 268.95432 curveto
+174.22934 269.8202 173.077 270.25314 171.68378 270.25314 curveto
+170.42726 270.25314 169.38234 269.87879 168.54901 269.1301 curveto
+167.72219 268.3814 167.25018 267.41135 167.133 266.21994 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+194.54907 163.7908 moveto
+202.1272 153.00955 lineto
+195.11548 143.04861 lineto
+199.51001 143.04861 lineto
+202.6936 147.9119 lineto
+203.29255 148.83639 203.77432 149.61113 204.13892 150.23611 curveto
+204.71182 149.37675 205.23917 148.61504 205.72095 147.95096 curveto
+209.21704 143.04861 lineto
+213.41626 143.04861 lineto
+206.24829 152.81424 lineto
+213.96313 163.7908 lineto
+209.64673 163.7908 lineto
+205.38892 157.34549 lineto
+204.2561 155.60721 lineto
+198.80688 163.7908 lineto
+194.54907 163.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+196.73657 221.77908 moveto
+196.34595 218.4783 lineto
+197.11417 218.68663 197.78475 218.7908 198.35767 218.7908 curveto
+199.13891 218.7908 199.76391 218.66059 200.23267 218.40018 curveto
+200.70141 218.13976 201.08552 217.77517 201.38501 217.30643 curveto
+201.60636 216.95486 201.96443 216.08247 202.45923 214.68924 curveto
+202.52432 214.49393 202.62849 214.20747 202.77173 213.82986 curveto
+194.90063 193.04861 lineto
+198.6897 193.04861 lineto
+203.0061 205.06033 lineto
+203.56599 206.58378 204.06729 208.18534 204.51001 209.86502 curveto
+204.91364 208.25044 205.39542 206.67492 205.95532 205.13846 curveto
+210.38892 193.04861 lineto
+213.90454 193.04861 lineto
+206.01392 214.14236 lineto
+205.16755 216.42101 204.51 217.99002 204.04126 218.8494 curveto
+203.41625 220.00824 202.70011 220.8546 201.89282 221.38846 curveto
+201.08552 221.93533 200.12198 222.20876 199.0022 222.20877 curveto
+198.32511 222.20876 197.5699 222.06553 196.73657 221.77908 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+195.03735 263.7908 moveto
+195.03735 260.93924 lineto
+208.24048 245.78299 lineto
+206.74307 245.86113 205.42146 245.90019 204.27563 245.90018 curveto
+195.8186 245.90018 lineto
+195.8186 243.04861 lineto
+212.77173 243.04861 lineto
+212.77173 245.37283 lineto
+201.54126 258.5369 lineto
+199.37329 260.93924 lineto
+200.94881 260.82205 202.42667 260.76346 203.80688 260.76346 curveto
+213.39673 260.76346 lineto
+213.39673 263.7908 lineto
+195.03735 263.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+224.90291 168.60333 moveto
+224.90291 170.29279 lineto
+215.44002 170.29279 lineto
+215.427 169.86961 215.49536 169.46271 215.6451 169.07208 curveto
+215.88598 168.42755 216.27009 167.79279 216.79744 167.16779 curveto
+217.33129 166.54279 218.09952 165.82013 219.10213 164.99982 curveto
+220.65811 163.72378 221.70954 162.71467 222.25642 161.97247 curveto
+222.80329 161.22378 223.07673 160.5174 223.07674 159.85333 curveto
+223.07673 159.15673 222.82608 158.57079 222.32478 158.09552 curveto
+221.82998 157.61376 221.1822 157.37288 220.38142 157.37286 curveto
+219.53507 157.37288 218.85798 157.62678 218.35017 158.13458 curveto
+217.84236 158.64241 217.5852 159.34553 217.57869 160.24396 curveto
+215.77205 160.05841 lineto
+215.89575 158.71077 216.36124 157.68538 217.16853 156.98224 curveto
+217.97582 156.27262 219.05981 155.9178 220.42049 155.91779 curveto
+221.79418 155.9178 222.88142 156.29866 223.68221 157.06036 curveto
+224.48298 157.82209 224.88337 158.7661 224.88338 159.8924 curveto
+224.88337 160.46532 224.76618 161.02847 224.53181 161.58185 curveto
+224.29743 162.13524 223.90681 162.71792 223.35994 163.3299 curveto
+222.81957 163.94188 221.91788 164.78172 220.65486 165.84943 curveto
+219.60017 166.73485 218.92309 167.33706 218.62361 167.65607 curveto
+218.32413 167.96857 218.07673 168.28432 217.88142 168.60333 curveto
+224.90291 168.60333 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+224.90332 219.33704 moveto
+224.90332 221.02649 lineto
+215.44043 221.02649 lineto
+215.42741 220.60331 215.49577 220.19641 215.64551 219.80579 curveto
+215.88639 219.16126 216.27051 218.52649 216.79785 217.90149 curveto
+217.3317 217.27649 218.09993 216.55384 219.10254 215.73352 curveto
+220.65852 214.45749 221.70995 213.44837 222.25684 212.70618 curveto
+222.8037 211.95749 223.07714 211.25111 223.07715 210.58704 curveto
+223.07714 209.89043 222.82649 209.3045 222.3252 208.82922 curveto
+221.8304 208.34747 221.18261 208.10658 220.38184 208.10657 curveto
+219.53548 208.10658 218.85839 208.36049 218.35059 208.86829 curveto
+217.84277 209.37611 217.58561 210.07923 217.5791 210.97766 curveto
+215.77246 210.79211 lineto
+215.89616 209.44447 216.36165 208.41908 217.16895 207.71594 curveto
+217.97623 207.00632 219.06022 206.6515 220.4209 206.65149 curveto
+221.79459 206.6515 222.88183 207.03236 223.68262 207.79407 curveto
+224.48339 208.5558 224.88378 209.49981 224.88379 210.6261 curveto
+224.88378 211.19903 224.76659 211.76218 224.53223 212.31555 curveto
+224.29784 212.86895 223.90722 213.45163 223.36035 214.0636 curveto
+222.81998 214.67558 221.91829 215.51543 220.65527 216.58313 curveto
+219.60058 217.46855 218.9235 218.07076 218.62402 218.38977 curveto
+218.32454 218.70227 218.07715 219.01803 217.88184 219.33704 curveto
+224.90332 219.33704 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+224.90332 268.30981 moveto
+224.90332 269.99927 lineto
+215.44043 269.99927 lineto
+215.42741 269.57609 215.49577 269.16919 215.64551 268.77856 curveto
+215.88639 268.13404 216.27051 267.49927 216.79785 266.87427 curveto
+217.3317 266.24927 218.09993 265.52662 219.10254 264.7063 curveto
+220.65852 263.43026 221.70995 262.42115 222.25684 261.67896 curveto
+222.8037 260.93027 223.07714 260.22389 223.07715 259.55981 curveto
+223.07714 258.86321 222.82649 258.27727 222.3252 257.802 curveto
+221.8304 257.32024 221.18261 257.07936 220.38184 257.07935 curveto
+219.53548 257.07936 218.85839 257.33326 218.35059 257.84106 curveto
+217.84277 258.34889 217.58561 259.05201 217.5791 259.95044 curveto
+215.77246 259.76489 lineto
+215.89616 258.41725 216.36165 257.39186 217.16895 256.68872 curveto
+217.97623 255.9791 219.06022 255.62428 220.4209 255.62427 curveto
+221.79459 255.62428 222.88183 256.00514 223.68262 256.76685 curveto
+224.48339 257.52858 224.88378 258.47259 224.88379 259.59888 curveto
+224.88378 260.1718 224.76659 260.73495 224.53223 261.28833 curveto
+224.29784 261.84172 223.90722 262.42441 223.36035 263.03638 curveto
+222.81998 263.64836 221.91829 264.48821 220.65527 265.55591 curveto
+219.60058 266.44133 218.9235 267.04354 218.62402 267.36255 curveto
+218.32454 267.67505 218.07715 267.99081 217.88184 268.30981 curveto
+224.90332 268.30981 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+245.0777 163.7908 moveto
+252.65582 153.00955 lineto
+245.6441 143.04861 lineto
+250.03864 143.04861 lineto
+253.22223 147.9119 lineto
+253.82118 148.83639 254.30295 149.61113 254.66754 150.23611 curveto
+255.24045 149.37675 255.76779 148.61504 256.24957 147.95096 curveto
+259.74567 143.04861 lineto
+263.94489 143.04861 lineto
+256.77692 152.81424 lineto
+264.49176 163.7908 lineto
+260.17535 163.7908 lineto
+255.91754 157.34549 lineto
+254.78473 155.60721 lineto
+249.33551 163.7908 lineto
+245.0777 163.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+247.2652 221.77908 moveto
+246.87457 218.4783 lineto
+247.6428 218.68663 248.31337 218.7908 248.88629 218.7908 curveto
+249.66754 218.7908 250.29254 218.66059 250.76129 218.40018 curveto
+251.23004 218.13976 251.61415 217.77517 251.91364 217.30643 curveto
+252.13498 216.95486 252.49305 216.08247 252.98785 214.68924 curveto
+253.05295 214.49393 253.15712 214.20747 253.30035 213.82986 curveto
+245.42926 193.04861 lineto
+249.21832 193.04861 lineto
+253.53473 205.06033 lineto
+254.09462 206.58378 254.59592 208.18534 255.03864 209.86502 curveto
+255.44227 208.25044 255.92404 206.67492 256.48395 205.13846 curveto
+260.91754 193.04861 lineto
+264.43317 193.04861 lineto
+256.54254 214.14236 lineto
+255.69618 216.42101 255.03862 217.99002 254.56989 218.8494 curveto
+253.94488 220.00824 253.22873 220.8546 252.42145 221.38846 curveto
+251.61415 221.93533 250.65061 222.20876 249.53082 222.20877 curveto
+248.85374 222.20876 248.09853 222.06553 247.2652 221.77908 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+245.56598 263.7908 moveto
+245.56598 260.93924 lineto
+258.7691 245.78299 lineto
+257.2717 245.86113 255.95008 245.90019 254.80426 245.90018 curveto
+246.34723 245.90018 lineto
+246.34723 243.04861 lineto
+263.30035 243.04861 lineto
+263.30035 245.37283 lineto
+252.06989 258.5369 lineto
+249.90192 260.93924 lineto
+251.47743 260.82205 252.95529 260.76346 254.33551 260.76346 curveto
+263.92535 260.76346 lineto
+263.92535 263.7908 lineto
+245.56598 263.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.81433 170.29279 moveto
+271.05652 170.29279 lineto
+271.05652 159.09161 lineto
+270.63334 159.49527 270.0767 159.89892 269.3866 160.30255 curveto
+268.703 160.70621 268.08777 161.00894 267.54089 161.21075 curveto
+267.54089 159.51154 lineto
+268.52396 159.04931 269.38334 158.48941 270.11902 157.83185 curveto
+270.85469 157.17431 271.37552 156.53629 271.68152 155.91779 curveto
+272.81433 155.91779 lineto
+272.81433 170.29279 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.81476 221.02649 moveto
+271.05695 221.02649 lineto
+271.05695 209.82532 lineto
+270.63376 210.22897 270.07712 210.63262 269.38702 211.03625 curveto
+268.70343 211.43991 268.08819 211.74264 267.54132 211.94446 curveto
+267.54132 210.24524 lineto
+268.52439 209.78301 269.38376 209.22312 270.11945 208.56555 curveto
+270.85512 207.90801 271.37595 207.26999 271.68195 206.65149 curveto
+272.81476 206.65149 lineto
+272.81476 221.02649 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.81476 269.99927 moveto
+271.05695 269.99927 lineto
+271.05695 258.7981 lineto
+270.63376 259.20175 270.07712 259.6054 269.38702 260.00903 curveto
+268.70343 260.41269 268.08819 260.71542 267.54132 260.91724 curveto
+267.54132 259.21802 lineto
+268.52439 258.75579 269.38376 258.19589 270.11945 257.53833 curveto
+270.85512 256.88079 271.37595 256.24277 271.68195 255.62427 curveto
+272.81476 255.62427 lineto
+272.81476 269.99927 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+294.8284 163.7908 moveto
+302.40652 153.00955 lineto
+295.39481 143.04861 lineto
+299.78934 143.04861 lineto
+302.97293 147.9119 lineto
+303.57188 148.83639 304.05365 149.61113 304.41824 150.23611 curveto
+304.99115 149.37675 305.51849 148.61504 306.00027 147.95096 curveto
+309.49637 143.04861 lineto
+313.69559 143.04861 lineto
+306.52762 152.81424 lineto
+314.24246 163.7908 lineto
+309.92606 163.7908 lineto
+305.66824 157.34549 lineto
+304.53543 155.60721 lineto
+299.08621 163.7908 lineto
+294.8284 163.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+297.0159 221.77908 moveto
+296.62527 218.4783 lineto
+297.3935 218.68663 298.06407 218.7908 298.63699 218.7908 curveto
+299.41824 218.7908 300.04324 218.66059 300.51199 218.40018 curveto
+300.98074 218.13976 301.36485 217.77517 301.66434 217.30643 curveto
+301.88568 216.95486 302.24376 216.08247 302.73856 214.68924 curveto
+302.80365 214.49393 302.90782 214.20747 303.05106 213.82986 curveto
+295.17996 193.04861 lineto
+298.96902 193.04861 lineto
+303.28543 205.06033 lineto
+303.84532 206.58378 304.34662 208.18534 304.78934 209.86502 curveto
+305.19297 208.25044 305.67474 206.67492 306.23465 205.13846 curveto
+310.66824 193.04861 lineto
+314.18387 193.04861 lineto
+306.29324 214.14236 lineto
+305.44688 216.42101 304.78933 217.99002 304.32059 218.8494 curveto
+303.69558 220.00824 302.97943 220.8546 302.17215 221.38846 curveto
+301.36485 221.93533 300.40131 222.20876 299.28152 222.20877 curveto
+298.60444 222.20876 297.84923 222.06553 297.0159 221.77908 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+295.31668 263.7908 moveto
+295.31668 260.93924 lineto
+308.51981 245.78299 lineto
+307.0224 245.86113 305.70078 245.90019 304.55496 245.90018 curveto
+296.09793 245.90018 lineto
+296.09793 243.04861 lineto
+313.05106 243.04861 lineto
+313.05106 245.37283 lineto
+301.82059 258.5369 lineto
+299.65262 260.93924 lineto
+301.22813 260.82205 302.706 260.76346 304.08621 260.76346 curveto
+313.67606 260.76346 lineto
+313.67606 263.7908 lineto
+295.31668 263.7908 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+315.94397 163.23224 moveto
+315.94397 161.53954 316.11649 160.17886 316.46155 159.15021 curveto
+316.81311 158.11506 317.33069 157.31754 318.01428 156.75763 curveto
+318.70438 156.19775 319.57027 155.9178 320.61194 155.91779 curveto
+321.38016 155.9178 322.05399 156.07405 322.63342 156.38654 curveto
+323.21284 156.69254 323.69136 157.1385 324.06897 157.72443 curveto
+324.44656 158.30387 324.74279 159.0135 324.95764 159.85333 curveto
+325.17248 160.68668 325.2799 161.81298 325.27991 163.23224 curveto
+325.2799 164.91193 325.10737 166.26935 324.76233 167.3045 curveto
+324.41727 168.33315 323.89969 169.13068 323.20959 169.69708 curveto
+322.52599 170.25698 321.66011 170.53693 320.61194 170.53693 curveto
+319.23173 170.53693 318.14774 170.04213 317.35999 169.05255 curveto
+316.41597 167.86115 315.94397 165.92105 315.94397 163.23224 curveto
+317.75061 163.23224 moveto
+317.75061 165.5825 318.02404 167.14826 318.57092 167.9295 curveto
+319.1243 168.70425 319.80464 169.09161 320.61194 169.09161 curveto
+321.41922 169.09161 322.09631 168.70099 322.64319 167.91974 curveto
+323.19657 167.13849 323.47326 165.57599 323.47327 163.23224 curveto
+323.47326 160.87548 323.19657 159.30972 322.64319 158.53497 curveto
+322.09631 157.76025 321.41271 157.37288 320.59241 157.37286 curveto
+319.78511 157.37288 319.14058 157.71467 318.65881 158.39825 curveto
+318.05334 159.27066 317.75061 160.88199 317.75061 163.23224 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+315.94437 213.96594 moveto
+315.94437 212.27324 316.11689 210.91257 316.46194 209.88391 curveto
+316.81351 208.84877 317.33108 208.05124 318.01468 207.49133 curveto
+318.70478 206.93145 319.57066 206.6515 320.61234 206.65149 curveto
+321.38056 206.6515 322.05439 206.80775 322.63382 207.12024 curveto
+323.21324 207.42624 323.69175 207.87221 324.06937 208.45813 curveto
+324.44696 209.03757 324.74318 209.7472 324.95804 210.58704 curveto
+325.17287 211.42038 325.28029 212.54668 325.2803 213.96594 curveto
+325.28029 215.64564 325.10777 217.00306 324.76273 218.03821 curveto
+324.41766 219.06686 323.90009 219.86438 323.20999 220.43079 curveto
+322.52639 220.99068 321.66051 221.27063 320.61234 221.27063 curveto
+319.23212 221.27063 318.14814 220.77584 317.36038 219.78625 curveto
+316.41637 218.59485 315.94437 216.65475 315.94437 213.96594 curveto
+317.75101 213.96594 moveto
+317.751 216.31621 318.02444 217.88196 318.57132 218.66321 curveto
+319.1247 219.43795 319.80504 219.82532 320.61234 219.82532 curveto
+321.41962 219.82532 322.0967 219.43469 322.64359 218.65344 curveto
+323.19696 217.8722 323.47365 216.3097 323.47366 213.96594 curveto
+323.47365 211.60918 323.19696 210.04343 322.64359 209.26868 curveto
+322.0967 208.49395 321.41311 208.10658 320.5928 208.10657 curveto
+319.78551 208.10658 319.14098 208.44838 318.65921 209.13196 curveto
+318.05374 210.00436 317.751 211.61569 317.75101 213.96594 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+315.94437 262.93872 moveto
+315.94437 261.24602 316.11689 259.88535 316.46194 258.85669 curveto
+316.81351 257.82155 317.33108 257.02402 318.01468 256.46411 curveto
+318.70478 255.90423 319.57066 255.62428 320.61234 255.62427 curveto
+321.38056 255.62428 322.05439 255.78053 322.63382 256.09302 curveto
+323.21324 256.39902 323.69175 256.84498 324.06937 257.43091 curveto
+324.44696 258.01035 324.74318 258.71998 324.95804 259.55981 curveto
+325.17287 260.39316 325.28029 261.51946 325.2803 262.93872 curveto
+325.28029 264.61841 325.10777 265.97583 324.76273 267.01099 curveto
+324.41766 268.03963 323.90009 268.83716 323.20999 269.40356 curveto
+322.52639 269.96346 321.66051 270.24341 320.61234 270.24341 curveto
+319.23212 270.24341 318.14814 269.74862 317.36038 268.75903 curveto
+316.41637 267.56763 315.94437 265.62753 315.94437 262.93872 curveto
+317.75101 262.93872 moveto
+317.751 265.28899 318.02444 266.85474 318.57132 267.63599 curveto
+319.1247 268.41073 319.80504 268.7981 320.61234 268.7981 curveto
+321.41962 268.7981 322.0967 268.40747 322.64359 267.62622 curveto
+323.19696 266.84497 323.47365 265.28248 323.47366 262.93872 curveto
+323.47365 260.58196 323.19696 259.01621 322.64359 258.24146 curveto
+322.0967 257.46673 321.41311 257.07936 320.5928 257.07935 curveto
+319.78551 257.07936 319.14098 257.42116 318.65921 258.10474 curveto
+318.05374 258.97714 317.751 260.58847 317.75101 262.93872 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+185.742 145.90494 moveto
+185.742 264.61208 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+234.9768 145.90504 moveto
+234.9768 264.61218 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+285.76414 145.90504 moveto
+285.76414 264.61218 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+305.39398 276.71478 moveto
+305.39398 302.9797 lineto
+stroke
+gsave [-6.7353349e-17 -1.1 1.1 -6.7353349e-17 305.39398 301.8797] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+300.5015 277.03228 moveto
+255.69664 321.32213 lineto
+stroke
+gsave [0.78230055 -0.77330838 0.77330838 0.78230055 256.47894 320.54882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+gsave [1 0 0 1 -49.98656 -8.1652983e-05] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+305.39398 276.71478 moveto
+305.39398 302.9797 lineto
+stroke
+gsave [-6.7353349e-17 -1.1 1.1 -6.7353349e-17 305.39398 301.8797] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+300.5015 277.03228 moveto
+255.69664 321.32213 lineto
+stroke
+gsave [0.78230055 -0.77330838 0.77330838 0.78230055 256.47894 320.54882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+grestore
+gsave [1 0 0 1 -100.09089 -8.1652983e-05] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+305.39398 276.71478 moveto
+305.39398 302.9797 lineto
+stroke
+gsave [-6.7353349e-17 -1.1 1.1 -6.7353349e-17 305.39398 301.8797] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+300.5015 277.03228 moveto
+255.69664 321.32213 lineto
+stroke
+gsave [0.78230055 -0.77330838 0.77330838 0.78230055 256.47894 320.54882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+300.63901 314.4725 moveto
+300.63901 312.7798 300.81153 311.41913 301.15659 310.39047 curveto
+301.50815 309.35533 302.02572 308.5578 302.70932 307.99789 curveto
+303.39942 307.43801 304.26531 307.15806 305.30698 307.15805 curveto
+306.0752 307.15806 306.74903 307.31431 307.32846 307.6268 curveto
+307.90788 307.9328 308.38639 308.37877 308.76401 308.96469 curveto
+309.1416 309.54413 309.43783 310.25376 309.65268 311.0936 curveto
+309.86751 311.92694 309.97493 313.05324 309.97495 314.4725 curveto
+309.97493 316.1522 309.80241 317.50962 309.45737 318.54477 curveto
+309.11231 319.57342 308.59473 320.37094 307.90463 320.93735 curveto
+307.22103 321.49724 306.35515 321.77719 305.30698 321.77719 curveto
+303.92676 321.77719 302.84278 321.2824 302.05502 320.29282 curveto
+301.11101 319.10141 300.63901 317.16131 300.63901 314.4725 curveto
+302.44565 314.4725 moveto
+302.44565 316.82277 302.71908 318.38852 303.26596 319.16977 curveto
+303.81934 319.94451 304.49968 320.33188 305.30698 320.33188 curveto
+306.11426 320.33188 306.79134 319.94126 307.33823 319.16 curveto
+307.8916 318.37876 308.1683 316.81626 308.1683 314.4725 curveto
+308.1683 312.11574 307.8916 310.54999 307.33823 309.77524 curveto
+306.79134 309.00051 306.10775 308.61314 305.28745 308.61313 curveto
+304.48015 308.61314 303.83562 308.95494 303.35385 309.63852 curveto
+302.74838 310.51093 302.44565 312.12225 302.44565 314.4725 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+340.52322 300.78162 moveto
+340.52322 277.82849 lineto
+343.08572 277.82849 lineto
+343.08572 279.98474 lineto
+343.68989 279.14101 344.37218 278.5108 345.1326 278.09412 curveto
+345.89301 277.66705 346.81488 277.45351 347.89822 277.45349 curveto
+349.31488 277.45351 350.56488 277.81809 351.64822 278.54724 curveto
+352.73154 279.27642 353.54925 280.30767 354.10135 281.64099 curveto
+354.65342 282.96392 354.92946 284.41704 354.92947 286.00037 curveto
+354.92946 287.69829 354.62217 289.22954 354.0076 290.59412 curveto
+353.40342 291.94829 352.518 292.98995 351.35135 293.71912 curveto
+350.19509 294.43787 348.97634 294.79724 347.6951 294.79724 curveto
+346.75759 294.79724 345.91384 294.59932 345.16385 294.20349 curveto
+344.42426 293.80766 343.81489 293.30766 343.33572 292.70349 curveto
+343.33572 300.78162 lineto
+340.52322 300.78162 lineto
+343.0701 286.21912 moveto
+343.07009 288.35454 343.50239 289.93266 344.36697 290.95349 curveto
+345.23155 291.97433 346.27842 292.48474 347.5076 292.48474 curveto
+348.75759 292.48474 349.8253 291.9587 350.71072 290.90662 curveto
+351.60654 289.84412 352.05446 288.2035 352.05447 285.98474 curveto
+352.05446 283.87017 351.61696 282.28684 350.74197 281.23474 curveto
+349.87738 280.18267 348.84092 279.65663 347.6326 279.65662 curveto
+346.43467 279.65663 345.37218 280.21913 344.4451 281.34412 curveto
+343.52843 282.45871 343.07009 284.08371 343.0701 286.21912 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+352.02884 330.80621 moveto
+352.02884 322.68121 lineto
+351.59133 323.2958 350.97674 323.80621 350.18509 324.21246 curveto
+349.40383 324.61871 348.5705 324.82184 347.68509 324.82184 curveto
+345.71633 324.82184 344.01842 324.03538 342.59134 322.46246 curveto
+341.17467 320.88955 340.46634 318.7333 340.46634 315.99371 curveto
+340.46634 314.32706 340.7528 312.83227 341.32571 311.50934 curveto
+341.90904 310.18644 342.74759 309.18644 343.84134 308.50934 curveto
+344.9455 307.82186 346.15383 307.47811 347.46634 307.47809 curveto
+349.51841 307.47811 351.13299 308.34269 352.31009 310.07184 curveto
+352.31009 307.85309 lineto
+354.84134 307.85309 lineto
+354.84134 330.80621 lineto
+352.02884 330.80621 lineto
+343.35696 316.10309 moveto
+343.35696 318.23851 343.80488 319.84268 344.70071 320.91559 curveto
+345.59654 321.97809 346.66946 322.50934 347.91946 322.50934 curveto
+349.11737 322.50934 350.14862 322.00413 351.01321 320.99371 curveto
+351.87778 319.97288 352.31008 318.42601 352.31009 316.35309 curveto
+352.31008 314.14477 351.85174 312.48331 350.93509 311.36871 curveto
+350.02883 310.25414 348.96112 309.69685 347.73196 309.69684 curveto
+346.51321 309.69685 345.47675 310.21769 344.62259 311.25934 curveto
+343.77883 312.2906 343.35696 313.90518 343.35696 316.10309 curveto
+fill
+grestore
+gsave [1 0 0 1 -149.32635 -8.1652983e-05] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+305.39398 276.71478 moveto
+305.39398 302.9797 lineto
+stroke
+gsave [-6.7353349e-17 -1.1 1.1 -6.7353349e-17 305.39398 301.8797] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+300.5015 277.03228 moveto
+255.69664 321.32213 lineto
+stroke
+gsave [0.78230055 -0.77330838 0.77330838 0.78230055 256.47894 320.54882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+8.7185878 4.0337352 moveto
+-2.2072895 0.016013256 lineto
+8.7185884 -4.0017078 lineto
+6.97309 -1.6296469 6.9831476 1.6157441 8.7185878 4.0337352 curveto
+closepath
+eofill
+grestore
+grestore
+grestore
+grestore
+showpage
+%%EOF
diff --git a/5-addsort/obvod_real.svg b/5-addsort/obvod_real.svg
new file mode 100644 (file)
index 0000000..ee2ebeb
--- /dev/null
@@ -0,0 +1,374 @@
+<?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="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="obvod_real.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path3402"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,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="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.6310513"
+     inkscape:cx="250.46837"
+     inkscape:cy="815.43479"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="52" />
+  <metadata
+     id="metadata6">
+    <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="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g2492">
+      <text
+         id="text2382"
+         y="163.79076"
+         x="145.71429"
+         style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+         xml:space="preserve"><tspan
+           y="163.79076"
+           x="145.71429"
+           id="tspan2384"
+           sodipodi:role="line">x</tspan><tspan
+           id="tspan2420"
+           y="213.79076"
+           x="145.71429"
+           sodipodi:role="line">y</tspan><tspan
+           id="tspan2456"
+           y="263.79077"
+           x="145.71429"
+           sodipodi:role="line">z</tspan></text>
+      <text
+         id="text2458"
+         y="170.29274"
+         x="166.29274"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+         xml:space="preserve"><tspan
+           y="170.29274"
+           x="166.29274"
+           id="tspan2460"
+           sodipodi:role="line">3</tspan></text>
+      <text
+         id="text2462"
+         y="221.02644"
+         x="166.29315"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+         xml:space="preserve"><tspan
+           y="221.02644"
+           x="166.29315"
+           id="tspan2464"
+           sodipodi:role="line">3</tspan></text>
+      <text
+         id="text2466"
+         y="269.99924"
+         x="166.29315"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+         xml:space="preserve"><tspan
+           y="269.99924"
+           x="166.29315"
+           id="tspan2468"
+           sodipodi:role="line">3</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="194.2561"
+       y="163.7908"
+       id="text2506"><tspan
+         sodipodi:role="line"
+         id="tspan2508"
+         x="194.2561"
+         y="163.7908">x</tspan><tspan
+         sodipodi:role="line"
+         x="194.2561"
+         y="213.7908"
+         id="tspan2510">y</tspan><tspan
+         sodipodi:role="line"
+         x="194.2561"
+         y="263.7908"
+         id="tspan2512">z</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="214.83455"
+       y="170.29279"
+       id="text2514"><tspan
+         sodipodi:role="line"
+         id="tspan2516"
+         x="214.83455"
+         y="170.29279">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="214.83496"
+       y="221.02649"
+       id="text2518"><tspan
+         sodipodi:role="line"
+         id="tspan2520"
+         x="214.83496"
+         y="221.02649">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="214.83496"
+       y="269.99927"
+       id="text2522"><tspan
+         sodipodi:role="line"
+         id="tspan2524"
+         x="214.83496"
+         y="269.99927">2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="244.78473"
+       y="163.7908"
+       id="text2528"><tspan
+         sodipodi:role="line"
+         id="tspan2530"
+         x="244.78473"
+         y="163.7908">x</tspan><tspan
+         sodipodi:role="line"
+         x="244.78473"
+         y="213.7908"
+         id="tspan2532">y</tspan><tspan
+         sodipodi:role="line"
+         x="244.78473"
+         y="263.7908"
+         id="tspan2534">z</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="265.36316"
+       y="170.29279"
+       id="text2536"><tspan
+         sodipodi:role="line"
+         id="tspan2538"
+         x="265.36316"
+         y="170.29279">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="265.36359"
+       y="221.02649"
+       id="text2540"><tspan
+         sodipodi:role="line"
+         id="tspan2542"
+         x="265.36359"
+         y="221.02649">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="265.36359"
+       y="269.99927"
+       id="text2544"><tspan
+         sodipodi:role="line"
+         id="tspan2546"
+         x="265.36359"
+         y="269.99927">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="294.53543"
+       y="163.7908"
+       id="text2550"><tspan
+         sodipodi:role="line"
+         id="tspan2552"
+         x="294.53543"
+         y="163.7908">x</tspan><tspan
+         sodipodi:role="line"
+         x="294.53543"
+         y="213.7908"
+         id="tspan2554">y</tspan><tspan
+         sodipodi:role="line"
+         x="294.53543"
+         y="263.7908"
+         id="tspan2556">z</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="315.11389"
+       y="170.29279"
+       id="text2558"><tspan
+         sodipodi:role="line"
+         id="tspan2560"
+         x="315.11389"
+         y="170.29279">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="315.11429"
+       y="221.02649"
+       id="text2562"><tspan
+         sodipodi:role="line"
+         id="tspan2564"
+         x="315.11429"
+         y="221.02649">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="315.11429"
+       y="269.99927"
+       id="text2566"><tspan
+         sodipodi:role="line"
+         id="tspan2568"
+         x="315.11429"
+         y="269.99927">0</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 185.742,145.90494 L 185.742,264.61208"
+       id="path2570"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 234.9768,145.90504 L 234.9768,264.61218"
+       id="path2572"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 285.76414,145.90504 L 285.76414,264.61218"
+       id="path2574"
+       inkscape:connector-type="polyline" />
+    <g
+       id="g4679">
+      <path
+         inkscape:connector-type="polyline"
+         id="path2606"
+         d="M 305.39398,276.71478 L 305.39398,302.9797"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path4162"
+         d="M 300.5015,277.03228 L 255.69664,321.32213"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" />
+    </g>
+    <g
+       id="g4685"
+       transform="translate(-49.98656,-8.1652983e-5)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path4687"
+         d="M 305.39398,276.71478 L 305.39398,302.9797"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path4689"
+         d="M 300.5015,277.03228 L 255.69664,321.32213"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+    </g>
+    <g
+       id="g4691"
+       transform="translate(-100.09089,-8.1652983e-5)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path4693"
+         d="M 305.39398,276.71478 L 305.39398,302.9797"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path4695"
+         d="M 300.5015,277.03228 L 255.69664,321.32213"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="299.80893"
+       y="321.53305"
+       id="text4697"><tspan
+         sodipodi:role="line"
+         id="tspan4699"
+         x="299.80893"
+         y="321.53305">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="338.41385"
+       y="294.42224"
+       id="text4701"><tspan
+         sodipodi:role="line"
+         x="338.41385"
+         y="294.42224"
+         style="font-size:32px"
+         id="tspan4707">p</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="339.34134"
+       y="324.44684"
+       id="text4713"><tspan
+         sodipodi:role="line"
+         x="339.34134"
+         y="324.44684"
+         style="font-size:32px"
+         id="tspan4715">q</tspan></text>
+    <g
+       id="g4717"
+       transform="translate(-149.32635,-8.1652983e-5)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path4719"
+         d="M 305.39398,276.71478 L 305.39398,302.9797"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path4721"
+         d="M 300.5015,277.03228 L 255.69664,321.32213"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/5-addsort/skolni_scitani.eps b/5-addsort/skolni_scitani.eps
new file mode 100644 (file)
index 0000000..c8b6cb1
--- /dev/null
@@ -0,0 +1,1215 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 40 395 537 781
+%%HiResBoundingBox: 40.501526 395.84756 536.46007 780.40043
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+194.28572 138.07648 moveto
+534.28572 138.07648 lineto
+534.28572 186.64791 lineto
+194.28572 186.64791 lineto
+194.28572 138.07648 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+154.286 210.07675 moveto
+494.286 210.07675 lineto
+494.286 258.64818 lineto
+154.286 258.64818 lineto
+154.286 210.07675 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+114.286 282.64789 moveto
+454.286 282.64789 lineto
+454.286 331.21932 lineto
+114.286 331.21932 lineto
+114.286 282.64789 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+74.286003 354.37677 moveto
+414.286 354.37677 lineto
+414.286 402.9482 lineto
+74.286003 402.9482 lineto
+74.286003 354.37677 lineto
+closepath
+stroke
+gsave [1 0 0 1 23.933409 9.8549332] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+320.41016 96.04578 moveto
+331.01953 80.95203 lineto
+321.20312 67.006718 lineto
+327.35547 67.006718 lineto
+331.8125 73.815312 lineto
+332.65103 75.109603 333.32551 76.194238 333.83594 77.069218 curveto
+334.63801 75.866113 335.37629 74.799708 336.05078 73.869999 curveto
+340.94531 67.006718 lineto
+346.82422 67.006718 lineto
+336.78906 80.678593 lineto
+347.58984 96.04578 lineto
+341.54688 96.04578 lineto
+335.58594 87.022343 lineto
+334 84.588749 lineto
+326.37109 96.04578 lineto
+320.41016 96.04578 lineto
+fill
+grestore
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+201.68628 161.15204 moveto
+201.68628 157.76664 202.03133 155.04529 202.72144 152.98798 curveto
+203.42456 150.91769 204.45971 149.32264 205.8269 148.20282 curveto
+207.20711 147.08306 208.93887 146.52316 211.02222 146.52313 curveto
+212.55866 146.52316 213.90632 146.83566 215.06519 147.46063 curveto
+216.22402 148.07264 217.18105 148.96456 217.93628 150.13641 curveto
+218.69147 151.29529 219.28392 152.71456 219.71362 154.39423 curveto
+220.14329 156.06091 220.35813 158.31351 220.35815 161.15204 curveto
+220.35813 164.51142 220.01308 167.22627 219.323 169.29657 curveto
+218.63288 171.35387 217.59772 172.94892 216.21753 174.08173 curveto
+214.85033 175.20152 213.11856 175.76141 211.02222 175.76141 curveto
+208.26179 175.76141 206.09383 174.77183 204.51831 172.79266 curveto
+202.63029 170.40986 201.68628 166.52965 201.68628 161.15204 curveto
+205.29956 161.15204 moveto
+205.29956 165.85257 205.84643 168.98408 206.94019 170.54657 curveto
+208.04695 172.09605 209.40762 172.87079 211.02222 172.87079 curveto
+212.63679 172.87079 213.99095 172.08954 215.08472 170.52704 curveto
+216.19147 168.96454 216.74486 165.83955 216.74487 161.15204 curveto
+216.74486 156.43852 216.19147 153.30701 215.08472 151.75751 curveto
+213.99095 150.20805 212.62377 149.43331 210.98315 149.43329 curveto
+209.36856 149.43331 208.0795 150.11691 207.11597 151.48407 curveto
+205.90502 153.22888 205.29956 156.45154 205.29956 161.15204 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+237.19409 175.27313 moveto
+233.67847 175.27313 lineto
+233.67847 152.87079 lineto
+232.8321 153.6781 231.71882 154.48539 230.33862 155.29266 curveto
+228.97143 156.09997 227.74096 156.70544 226.64722 157.10907 curveto
+226.64722 153.71063 lineto
+228.61336 152.78618 230.3321 151.66639 231.80347 150.35126 curveto
+233.27481 149.03618 234.31648 147.76014 234.92847 146.52313 curveto
+237.19409 146.52313 lineto
+237.19409 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+256.49097 175.27313 moveto
+252.97534 175.27313 lineto
+252.97534 152.87079 lineto
+252.12898 153.6781 251.0157 154.48539 249.6355 155.29266 curveto
+248.2683 156.09997 247.03784 156.70544 245.94409 157.10907 curveto
+245.94409 153.71063 lineto
+247.91023 152.78618 249.62898 151.66639 251.10034 150.35126 curveto
+252.57168 149.03618 253.61335 147.76014 254.22534 146.52313 curveto
+256.49097 146.52313 lineto
+256.49097 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+265.5144 161.15204 moveto
+265.5144 157.76664 265.85945 155.04529 266.54956 152.98798 curveto
+267.25268 150.91769 268.28784 149.32264 269.65503 148.20282 curveto
+271.03523 147.08306 272.767 146.52316 274.85034 146.52313 curveto
+276.38679 146.52316 277.73444 146.83566 278.89331 147.46063 curveto
+280.05215 148.07264 281.00918 148.96456 281.7644 150.13641 curveto
+282.51959 151.29529 283.11204 152.71456 283.54175 154.39423 curveto
+283.97142 156.06091 284.18626 158.31351 284.18628 161.15204 curveto
+284.18626 164.51142 283.84121 167.22627 283.15112 169.29657 curveto
+282.461 171.35387 281.42585 172.94892 280.04565 174.08173 curveto
+278.67845 175.20152 276.94668 175.76141 274.85034 175.76141 curveto
+272.08992 175.76141 269.92195 174.77183 268.34644 172.79266 curveto
+266.45841 170.40986 265.5144 166.52965 265.5144 161.15204 curveto
+269.12769 161.15204 moveto
+269.12768 165.85257 269.67455 168.98408 270.76831 170.54657 curveto
+271.87507 172.09605 273.23575 172.87079 274.85034 172.87079 curveto
+276.46491 172.87079 277.81908 172.08954 278.91284 170.52704 curveto
+280.0196 168.96454 280.57298 165.83955 280.573 161.15204 curveto
+280.57298 156.43852 280.0196 153.30701 278.91284 151.75751 curveto
+277.81908 150.20805 276.45189 149.43331 274.81128 149.43329 curveto
+273.19669 149.43331 271.90763 150.11691 270.94409 151.48407 curveto
+269.73315 153.22888 269.12768 156.45154 269.12769 161.15204 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+301.02222 175.27313 moveto
+297.50659 175.27313 lineto
+297.50659 152.87079 lineto
+296.66023 153.6781 295.54695 154.48539 294.16675 155.29266 curveto
+292.79955 156.09997 291.56909 156.70544 290.47534 157.10907 curveto
+290.47534 153.71063 lineto
+292.44148 152.78618 294.16023 151.66639 295.63159 150.35126 curveto
+297.10293 149.03618 298.1446 147.76014 298.75659 146.52313 curveto
+301.02222 146.52313 lineto
+301.02222 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+312.01831 175.27313 moveto
+312.01831 171.26923 lineto
+316.02222 171.26923 lineto
+316.02222 175.27313 lineto
+312.01831 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+323.11206 175.27313 moveto
+323.11206 171.26923 lineto
+327.11597 171.26923 lineto
+327.11597 175.27313 lineto
+323.11206 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+334.20581 175.27313 moveto
+334.20581 171.26923 lineto
+338.20972 171.26923 lineto
+338.20972 175.27313 lineto
+334.20581 175.27313 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+162.16605 235.82034 moveto
+162.16604 232.43494 162.5111 229.71359 163.2012 227.65628 curveto
+163.90432 225.58599 164.93948 223.99094 166.30667 222.87112 curveto
+167.68687 221.75136 169.41864 221.19147 171.50198 221.19144 curveto
+173.03843 221.19147 174.38608 221.50397 175.54495 222.12894 curveto
+176.70379 222.74094 177.66082 223.63287 178.41605 224.80472 curveto
+179.17124 225.9636 179.76368 227.38287 180.19339 229.06253 curveto
+180.62306 230.72922 180.8379 232.98182 180.83792 235.82034 curveto
+180.8379 239.17973 180.49285 241.89457 179.80276 243.96487 curveto
+179.11264 246.02217 178.07749 247.61722 176.6973 248.75003 curveto
+175.33009 249.86982 173.59832 250.42972 171.50198 250.42972 curveto
+168.74156 250.42972 166.57359 249.44014 164.99808 247.46097 curveto
+163.11005 245.07816 162.16604 241.19796 162.16605 235.82034 curveto
+165.77933 235.82034 moveto
+165.77932 240.52087 166.3262 243.65238 167.41995 245.21487 curveto
+168.52672 246.76436 169.88739 247.5391 171.50198 247.53909 curveto
+173.11655 247.5391 174.47072 246.75785 175.56448 245.19534 curveto
+176.67124 243.63285 177.22462 240.50785 177.22464 235.82034 curveto
+177.22462 231.10682 176.67124 227.97531 175.56448 226.42581 curveto
+174.47072 224.87636 173.10353 224.10162 171.46292 224.10159 curveto
+169.84833 224.10162 168.55927 224.78521 167.59573 226.15237 curveto
+166.38479 227.89719 165.77932 231.11984 165.77933 235.82034 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+197.67386 249.94144 moveto
+194.15823 249.94144 lineto
+194.15823 227.53909 lineto
+193.31187 228.34641 192.19859 229.1537 190.81839 229.96097 curveto
+189.4512 230.76828 188.22073 231.37375 187.12698 231.77737 curveto
+187.12698 228.37894 lineto
+189.09312 227.45448 190.81187 226.33469 192.28323 225.01956 curveto
+193.75458 223.70448 194.79624 222.42844 195.40823 221.19144 curveto
+197.67386 221.19144 lineto
+197.67386 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+216.97073 249.94144 moveto
+213.45511 249.94144 lineto
+213.45511 227.53909 lineto
+212.60874 228.34641 211.49546 229.1537 210.11526 229.96097 curveto
+208.74807 230.76828 207.5176 231.37375 206.42386 231.77737 curveto
+206.42386 228.37894 lineto
+208.39 227.45448 210.10875 226.33469 211.58011 225.01956 curveto
+213.05145 223.70448 214.09312 222.42844 214.70511 221.19144 curveto
+216.97073 221.19144 lineto
+216.97073 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+225.99417 235.82034 moveto
+225.99417 232.43494 226.33922 229.71359 227.02933 227.65628 curveto
+227.73245 225.58599 228.7676 223.99094 230.1348 222.87112 curveto
+231.515 221.75136 233.24677 221.19147 235.33011 221.19144 curveto
+236.86655 221.19147 238.21421 221.50397 239.37308 222.12894 curveto
+240.53192 222.74094 241.48895 223.63287 242.24417 224.80472 curveto
+242.99936 225.9636 243.59181 227.38287 244.02151 229.06253 curveto
+244.45118 230.72922 244.66603 232.98182 244.66605 235.82034 curveto
+244.66603 239.17973 244.32097 241.89457 243.63089 243.96487 curveto
+242.94077 246.02217 241.90561 247.61722 240.52542 248.75003 curveto
+239.15822 249.86982 237.42645 250.42972 235.33011 250.42972 curveto
+232.56968 250.42972 230.40172 249.44014 228.8262 247.46097 curveto
+226.93818 245.07816 225.99417 241.19796 225.99417 235.82034 curveto
+229.60745 235.82034 moveto
+229.60745 240.52087 230.15432 243.65238 231.24808 245.21487 curveto
+232.35484 246.76436 233.71552 247.5391 235.33011 247.53909 curveto
+236.94468 247.5391 238.29884 246.75785 239.39261 245.19534 curveto
+240.49936 243.63285 241.05275 240.50785 241.05276 235.82034 curveto
+241.05275 231.10682 240.49936 227.97531 239.39261 226.42581 curveto
+238.29884 224.87636 236.93166 224.10162 235.29105 224.10159 curveto
+233.67645 224.10162 232.38739 224.78521 231.42386 226.15237 curveto
+230.21292 227.89719 229.60745 231.11984 229.60745 235.82034 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+261.50198 249.94144 moveto
+257.98636 249.94144 lineto
+257.98636 227.53909 lineto
+257.13999 228.34641 256.02671 229.1537 254.64651 229.96097 curveto
+253.27932 230.76828 252.04885 231.37375 250.95511 231.77737 curveto
+250.95511 228.37894 lineto
+252.92125 227.45448 254.64 226.33469 256.11136 225.01956 curveto
+257.5827 223.70448 258.62437 222.42844 259.23636 221.19144 curveto
+261.50198 221.19144 lineto
+261.50198 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.49808 249.94144 moveto
+272.49808 245.93753 lineto
+276.50198 245.93753 lineto
+276.50198 249.94144 lineto
+272.49808 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+283.59183 249.94144 moveto
+283.59183 245.93753 lineto
+287.59573 245.93753 lineto
+287.59573 249.94144 lineto
+283.59183 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+294.68558 249.94144 moveto
+294.68558 245.93753 lineto
+298.68948 245.93753 lineto
+298.68948 249.94144 lineto
+294.68558 249.94144 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+121.65237 307.50879 moveto
+121.65237 304.12339 121.99742 301.40204 122.68753 299.34473 curveto
+123.39065 297.27444 124.42581 295.67939 125.793 294.55957 curveto
+127.1732 293.43981 128.90497 292.87991 130.98831 292.87988 curveto
+132.52476 292.87991 133.87241 293.19241 135.03128 293.81738 curveto
+136.19012 294.42939 137.14715 295.32132 137.90237 296.49316 curveto
+138.65756 297.65204 139.25001 299.07131 139.67972 300.75098 curveto
+140.10939 302.41766 140.32423 304.67026 140.32425 307.50879 curveto
+140.32423 310.86817 139.97918 313.58302 139.28909 315.65332 curveto
+138.59897 317.71062 137.56382 319.30567 136.18362 320.43848 curveto
+134.81642 321.55827 133.08465 322.11816 130.98831 322.11816 curveto
+128.22789 322.11816 126.05992 321.12858 124.48441 319.14941 curveto
+122.59638 316.76661 121.65237 312.8864 121.65237 307.50879 curveto
+125.26566 307.50879 moveto
+125.26565 312.20932 125.81252 315.34083 126.90628 316.90332 curveto
+128.01304 318.4528 129.37372 319.22754 130.98831 319.22754 curveto
+132.60288 319.22754 133.95705 318.44629 135.05081 316.88379 curveto
+136.15757 315.3213 136.71095 312.1963 136.71097 307.50879 curveto
+136.71095 302.79527 136.15757 299.66376 135.05081 298.11426 curveto
+133.95705 296.5648 132.58986 295.79006 130.94925 295.79004 curveto
+129.33466 295.79006 128.0456 296.47366 127.08206 297.84082 curveto
+125.87112 299.58563 125.26565 302.80829 125.26566 307.50879 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+157.16019 321.62988 moveto
+153.64456 321.62988 lineto
+153.64456 299.22754 lineto
+152.7982 300.03485 151.68492 300.84214 150.30472 301.64941 curveto
+148.93752 302.45672 147.70706 303.06219 146.61331 303.46582 curveto
+146.61331 300.06738 lineto
+148.57945 299.14293 150.2982 298.02314 151.76956 296.70801 curveto
+153.2409 295.39293 154.28257 294.11689 154.89456 292.87988 curveto
+157.16019 292.87988 lineto
+157.16019 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+176.45706 321.62988 moveto
+172.94144 321.62988 lineto
+172.94144 299.22754 lineto
+172.09507 300.03485 170.98179 300.84214 169.60159 301.64941 curveto
+168.2344 302.45672 167.00393 303.06219 165.91019 303.46582 curveto
+165.91019 300.06738 lineto
+167.87633 299.14293 169.59507 298.02314 171.06644 296.70801 curveto
+172.53778 295.39293 173.57945 294.11689 174.19144 292.87988 curveto
+176.45706 292.87988 lineto
+176.45706 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+185.4805 307.50879 moveto
+185.4805 304.12339 185.82555 301.40204 186.51566 299.34473 curveto
+187.21878 297.27444 188.25393 295.67939 189.62112 294.55957 curveto
+191.00133 293.43981 192.73309 292.87991 194.81644 292.87988 curveto
+196.35288 292.87991 197.70054 293.19241 198.85941 293.81738 curveto
+200.01824 294.42939 200.97527 295.32132 201.7305 296.49316 curveto
+202.48569 297.65204 203.07814 299.07131 203.50784 300.75098 curveto
+203.93751 302.41766 204.15235 304.67026 204.15237 307.50879 curveto
+204.15235 310.86817 203.8073 313.58302 203.11722 315.65332 curveto
+202.4271 317.71062 201.39194 319.30567 200.01175 320.43848 curveto
+198.64455 321.55827 196.91278 322.11816 194.81644 322.11816 curveto
+192.05601 322.11816 189.88805 321.12858 188.31253 319.14941 curveto
+186.42451 316.76661 185.4805 312.8864 185.4805 307.50879 curveto
+189.09378 307.50879 moveto
+189.09378 312.20932 189.64065 315.34083 190.73441 316.90332 curveto
+191.84117 318.4528 193.20184 319.22754 194.81644 319.22754 curveto
+196.43101 319.22754 197.78517 318.44629 198.87894 316.88379 curveto
+199.98569 315.3213 200.53908 312.1963 200.53909 307.50879 curveto
+200.53908 302.79527 199.98569 299.66376 198.87894 298.11426 curveto
+197.78517 296.5648 196.41799 295.79006 194.77737 295.79004 curveto
+193.16278 295.79006 191.87372 296.47366 190.91019 297.84082 curveto
+189.69924 299.58563 189.09378 302.80829 189.09378 307.50879 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+220.98831 321.62988 moveto
+217.47269 321.62988 lineto
+217.47269 299.22754 lineto
+216.62632 300.03485 215.51304 300.84214 214.13284 301.64941 curveto
+212.76565 302.45672 211.53518 303.06219 210.44144 303.46582 curveto
+210.44144 300.06738 lineto
+212.40758 299.14293 214.12632 298.02314 215.59769 296.70801 curveto
+217.06903 295.39293 218.1107 294.11689 218.72269 292.87988 curveto
+220.98831 292.87988 lineto
+220.98831 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+231.98441 321.62988 moveto
+231.98441 317.62598 lineto
+235.98831 317.62598 lineto
+235.98831 321.62988 lineto
+231.98441 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+243.07816 321.62988 moveto
+243.07816 317.62598 lineto
+247.08206 317.62598 lineto
+247.08206 321.62988 lineto
+243.07816 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+254.17191 321.62988 moveto
+254.17191 317.62598 lineto
+258.17581 317.62598 lineto
+258.17581 321.62988 lineto
+254.17191 321.62988 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+81.728485 379.30902 moveto
+81.728483 375.92362 82.073535 373.20227 82.763641 371.14496 curveto
+83.466763 369.07467 84.501918 367.47962 85.86911 366.3598 curveto
+87.249311 365.24004 88.98108 364.68014 91.064423 364.68011 curveto
+92.600868 364.68014 93.948523 364.99264 95.107391 365.61761 curveto
+96.266229 366.22962 97.22326 367.12155 97.978485 368.2934 curveto
+98.733675 369.45227 99.326122 370.87154 99.755829 372.55121 curveto
+100.1855 374.21789 100.40034 376.4705 100.40036 379.30902 curveto
+100.40034 382.66841 100.05529 385.38325 99.365204 387.45355 curveto
+98.675081 389.51085 97.639926 391.1059 96.259735 392.23871 curveto
+94.892533 393.3585 93.160764 393.9184 91.064423 393.9184 curveto
+88.303998 393.9184 86.136031 392.92881 84.560516 390.94965 curveto
+82.672493 388.56684 81.728483 384.68663 81.728485 379.30902 curveto
+85.341766 379.30902 moveto
+85.341761 384.00955 85.888636 387.14106 86.982391 388.70355 curveto
+88.089154 390.25303 89.44983 391.02777 91.064423 391.02777 curveto
+92.678993 391.02777 94.033159 390.24652 95.126923 388.68402 curveto
+96.233677 387.12153 96.787062 383.99653 96.787079 379.30902 curveto
+96.787062 374.5955 96.233677 371.46399 95.126923 369.91449 curveto
+94.033159 368.36504 92.665973 367.5903 91.02536 367.59027 curveto
+89.410767 367.5903 88.121706 368.27389 87.158173 369.64105 curveto
+85.947229 371.38587 85.341761 374.60852 85.341766 379.30902 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+117.2363 393.43011 moveto
+113.72067 393.43011 lineto
+113.72067 371.02777 lineto
+112.87431 371.83508 111.76103 372.64238 110.38083 373.44965 curveto
+109.01363 374.25696 107.78317 374.86242 106.68942 375.26605 curveto
+106.68942 371.86761 lineto
+108.65556 370.94316 110.37431 369.82337 111.84567 368.50824 curveto
+113.31702 367.19316 114.35868 365.91712 114.97067 364.68011 curveto
+117.2363 364.68011 lineto
+117.2363 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+136.53317 393.43011 moveto
+133.01755 393.43011 lineto
+133.01755 371.02777 lineto
+132.17118 371.83508 131.0579 372.64238 129.6777 373.44965 curveto
+128.31051 374.25696 127.08004 374.86242 125.9863 375.26605 curveto
+125.9863 371.86761 lineto
+127.95244 370.94316 129.67119 369.82337 131.14255 368.50824 curveto
+132.61389 367.19316 133.65556 365.91712 134.26755 364.68011 curveto
+136.53317 364.68011 lineto
+136.53317 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+145.55661 379.30902 moveto
+145.55661 375.92362 145.90166 373.20227 146.59177 371.14496 curveto
+147.29489 369.07467 148.33004 367.47962 149.69724 366.3598 curveto
+151.07744 365.24004 152.80921 364.68014 154.89255 364.68011 curveto
+156.42899 364.68014 157.77665 364.99264 158.93552 365.61761 curveto
+160.09435 366.22962 161.05138 367.12155 161.80661 368.2934 curveto
+162.5618 369.45227 163.15425 370.87154 163.58395 372.55121 curveto
+164.01362 374.21789 164.22846 376.4705 164.22849 379.30902 curveto
+164.22846 382.66841 163.88341 385.38325 163.19333 387.45355 curveto
+162.50321 389.51085 161.46805 391.1059 160.08786 392.23871 curveto
+158.72066 393.3585 156.98889 393.9184 154.89255 393.9184 curveto
+152.13212 393.9184 149.96416 392.92881 148.38864 390.94965 curveto
+146.50062 388.56684 145.55661 384.68663 145.55661 379.30902 curveto
+149.16989 379.30902 moveto
+149.16989 384.00955 149.71676 387.14106 150.81052 388.70355 curveto
+151.91728 390.25303 153.27795 391.02777 154.89255 391.02777 curveto
+156.50712 391.02777 157.86128 390.24652 158.95505 388.68402 curveto
+160.0618 387.12153 160.61519 383.99653 160.6152 379.30902 curveto
+160.61519 374.5955 160.0618 371.46399 158.95505 369.91449 curveto
+157.86128 368.36504 156.4941 367.5903 154.85349 367.59027 curveto
+153.23889 367.5903 151.94983 368.27389 150.9863 369.64105 curveto
+149.77535 371.38587 149.16989 374.60852 149.16989 379.30902 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+181.06442 393.43011 moveto
+177.5488 393.43011 lineto
+177.5488 371.02777 lineto
+176.70243 371.83508 175.58915 372.64238 174.20895 373.44965 curveto
+172.84176 374.25696 171.61129 374.86242 170.51755 375.26605 curveto
+170.51755 371.86761 lineto
+172.48369 370.94316 174.20244 369.82337 175.6738 368.50824 curveto
+177.14514 367.19316 178.18681 365.91712 178.7988 364.68011 curveto
+181.06442 364.68011 lineto
+181.06442 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+192.06052 393.43011 moveto
+192.06052 389.42621 lineto
+196.06442 389.42621 lineto
+196.06442 393.43011 lineto
+192.06052 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+203.15427 393.43011 moveto
+203.15427 389.42621 lineto
+207.15817 389.42621 lineto
+207.15817 393.43011 lineto
+203.15427 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+214.24802 393.43011 moveto
+214.24802 389.42621 lineto
+218.25192 389.42621 lineto
+218.25192 393.43011 lineto
+214.24802 393.43011 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+597.50568 173.157 moveto
+596.3468 174.44606 595.08378 175.41611 593.71661 176.06715 curveto
+592.34941 176.70517 590.87155 177.02418 589.28302 177.02419 curveto
+586.35332 177.02418 584.02911 176.0346 582.31036 174.05544 curveto
+580.91713 172.44086 580.22052 170.63747 580.22052 168.64528 curveto
+580.22052 166.87446 580.78692 165.2794 581.91974 163.86012 curveto
+583.06557 162.42785 584.7713 161.17134 587.03693 160.09059 curveto
+585.74786 158.60623 584.88848 157.40181 584.4588 156.47731 curveto
+584.02911 155.55285 583.81426 154.66093 583.81427 153.80153 curveto
+583.81426 152.0828 584.48484 150.59192 585.82599 149.32887 curveto
+587.18015 148.05286 588.87936 147.41484 590.92365 147.41481 curveto
+592.87676 147.41484 594.47181 148.0138 595.7088 149.21169 curveto
+596.95878 150.40963 597.58378 151.84843 597.5838 153.52809 curveto
+597.58378 156.24947 595.7804 158.57368 592.17365 160.50075 curveto
+597.31036 167.04372 lineto
+597.89628 165.89789 598.35201 164.56977 598.67755 163.05934 curveto
+602.3299 163.84059 lineto
+601.70487 166.3406 600.85852 168.39789 599.79083 170.01247 curveto
+601.10591 171.75726 602.5968 173.22211 604.26349 174.407 curveto
+601.90021 177.19997 lineto
+600.48091 176.28851 599.01607 174.94085 597.50568 173.157 curveto
+590.35724 158.23512 moveto
+591.88066 157.3367 592.86373 156.54894 593.30646 155.87184 curveto
+593.76217 155.19478 593.99004 154.44608 593.99005 153.62575 curveto
+593.99004 152.64921 593.67754 151.85494 593.05255 151.24294 curveto
+592.44056 150.61796 591.67233 150.30546 590.74786 150.30544 curveto
+589.79733 150.30546 589.00306 150.61145 588.36505 151.2234 curveto
+587.74004 151.83541 587.42754 152.5841 587.42755 153.4695 curveto
+587.42754 153.91223 587.53822 154.38098 587.75958 154.87575 curveto
+587.99395 155.35754 588.339 155.87186 588.79474 156.41872 curveto
+590.35724 158.23512 lineto
+595.29865 170.38356 moveto
+588.85333 162.39528 lineto
+586.95228 163.5281 585.66973 164.58279 585.00568 165.55934 curveto
+584.34161 166.52289 584.00958 167.47992 584.00958 168.43044 curveto
+584.00958 169.5893 584.47182 170.79372 585.3963 172.04372 curveto
+586.32077 173.29372 587.62937 173.91872 589.32208 173.91872 curveto
+590.37676 173.91872 591.464 173.5932 592.5838 172.94215 curveto
+593.7166 172.2781 594.62155 171.42523 595.29865 170.38356 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+597.50616 245.73271 moveto
+596.34729 247.02178 595.08427 247.99183 593.7171 248.64287 curveto
+592.3499 249.28089 590.87204 249.5999 589.28351 249.5999 curveto
+586.35381 249.5999 584.0296 248.61032 582.31085 246.63115 curveto
+580.91762 245.01657 580.22101 243.21319 580.22101 241.22099 curveto
+580.22101 239.45017 580.78741 237.85512 581.92023 236.43584 curveto
+583.06606 235.00356 584.77178 233.74705 587.03741 232.66631 curveto
+585.74834 231.18195 584.88897 229.97752 584.45929 229.05302 curveto
+584.0296 228.12857 583.81475 227.23664 583.81476 226.37724 curveto
+583.81475 224.65852 584.48533 223.16763 585.82648 221.90459 curveto
+587.18064 220.62857 588.87985 219.99055 590.92413 219.99052 curveto
+592.87724 219.99055 594.47229 220.58951 595.70929 221.7874 curveto
+596.95927 222.98534 597.58427 224.42414 597.58429 226.10381 curveto
+597.58427 228.82518 595.78089 231.1494 592.17413 233.07646 curveto
+597.31085 239.61943 lineto
+597.89677 238.47361 598.3525 237.14548 598.67804 235.63506 curveto
+602.33038 236.41631 lineto
+601.70536 238.91632 600.85901 240.97361 599.79132 242.58818 curveto
+601.1064 244.33298 602.59729 245.79782 604.26398 246.98271 curveto
+601.9007 249.77568 lineto
+600.4814 248.86422 599.01656 247.51657 597.50616 245.73271 curveto
+590.35773 230.81084 moveto
+591.88115 229.91242 592.86422 229.12466 593.30695 228.44756 curveto
+593.76266 227.77049 593.99052 227.0218 593.99054 226.20146 curveto
+593.99052 225.22492 593.67802 224.43065 593.05304 223.81865 curveto
+592.44105 223.19368 591.67282 222.88118 590.74835 222.88115 curveto
+589.79782 222.88118 589.00355 223.18716 588.36554 223.79912 curveto
+587.74053 224.41112 587.42803 225.15982 587.42804 226.04521 curveto
+587.42803 226.48794 587.53871 226.95669 587.76007 227.45146 curveto
+587.99444 227.93325 588.33949 228.44758 588.79523 228.99443 curveto
+590.35773 230.81084 lineto
+595.29913 242.95927 moveto
+588.85382 234.97099 lineto
+586.95277 236.10382 585.67022 237.1585 585.00616 238.13506 curveto
+584.3421 239.09861 584.01007 240.05564 584.01007 241.00615 curveto
+584.01007 242.16501 584.4723 243.36944 585.39679 244.61943 curveto
+586.32126 245.86943 587.62985 246.49443 589.32257 246.49443 curveto
+590.37725 246.49443 591.46448 246.16891 592.58429 245.51787 curveto
+593.71709 244.85381 594.62203 244.00095 595.29913 242.95927 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+597.50616 318.9408 moveto
+596.34729 320.22986 595.08427 321.19991 593.7171 321.85095 curveto
+592.3499 322.48897 590.87204 322.80798 589.28351 322.80798 curveto
+586.35381 322.80798 584.0296 321.8184 582.31085 319.83923 curveto
+580.91762 318.22465 580.22101 316.42127 580.22101 314.42908 curveto
+580.22101 312.65825 580.78741 311.0632 581.92023 309.64392 curveto
+583.06606 308.21164 584.77178 306.95513 587.03741 305.87439 curveto
+585.74834 304.39003 584.88897 303.18561 584.45929 302.26111 curveto
+584.0296 301.33665 583.81475 300.44472 583.81476 299.58533 curveto
+583.81475 297.8666 584.48533 296.37572 585.82648 295.11267 curveto
+587.18064 293.83666 588.87985 293.19864 590.92413 293.19861 curveto
+592.87724 293.19864 594.47229 293.7976 595.70929 294.99548 curveto
+596.95927 296.19343 597.58427 297.63223 597.58429 299.31189 curveto
+597.58427 302.03326 595.78089 304.35748 592.17413 306.28455 curveto
+597.31085 312.82751 lineto
+597.89677 311.68169 598.3525 310.35357 598.67804 308.84314 curveto
+602.33038 309.62439 lineto
+601.70536 312.1244 600.85901 314.18169 599.79132 315.79626 curveto
+601.1064 317.54106 602.59729 319.0059 604.26398 320.1908 curveto
+601.9007 322.98376 lineto
+600.4814 322.07231 599.01656 320.72465 597.50616 318.9408 curveto
+590.35773 304.01892 moveto
+591.88115 303.1205 592.86422 302.33274 593.30695 301.65564 curveto
+593.76266 300.97858 593.99052 300.22988 593.99054 299.40955 curveto
+593.99052 298.43301 593.67802 297.63874 593.05304 297.02673 curveto
+592.44105 296.40176 591.67282 296.08926 590.74835 296.08923 curveto
+589.79782 296.08926 589.00355 296.39525 588.36554 297.0072 curveto
+587.74053 297.61921 587.42803 298.3679 587.42804 299.2533 curveto
+587.42803 299.69603 587.53871 300.16478 587.76007 300.65955 curveto
+587.99444 301.14134 588.33949 301.65566 588.79523 302.20251 curveto
+590.35773 304.01892 lineto
+595.29913 316.16736 moveto
+588.85382 308.17908 lineto
+586.95277 309.3119 585.67022 310.36659 585.00616 311.34314 curveto
+584.3421 312.30669 584.01007 313.26372 584.01007 314.21423 curveto
+584.01007 315.37309 584.4723 316.57752 585.39679 317.82751 curveto
+586.32126 319.07752 587.62985 319.70252 589.32257 319.70251 curveto
+590.37725 319.70252 591.46448 319.377 592.58429 318.72595 curveto
+593.71709 318.06189 594.62203 317.20903 595.29913 316.16736 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+597.50616 394.37241 moveto
+596.34729 395.66147 595.08427 396.63152 593.7171 397.28256 curveto
+592.3499 397.92058 590.87204 398.23959 589.28351 398.23959 curveto
+586.35381 398.23959 584.0296 397.25001 582.31085 395.27084 curveto
+580.91762 393.65626 580.22101 391.85288 580.22101 389.86069 curveto
+580.22101 388.08986 580.78741 386.49481 581.92023 385.07553 curveto
+583.06606 383.64325 584.77178 382.38674 587.03741 381.306 curveto
+585.74834 379.82164 584.88897 378.61722 584.45929 377.69272 curveto
+584.0296 376.76826 583.81475 375.87633 583.81476 375.01694 curveto
+583.81475 373.29821 584.48533 371.80733 585.82648 370.54428 curveto
+587.18064 369.26827 588.87985 368.63025 590.92413 368.63022 curveto
+592.87724 368.63025 594.47229 369.22921 595.70929 370.42709 curveto
+596.95927 371.62504 597.58427 373.06384 597.58429 374.7435 curveto
+597.58427 377.46487 595.78089 379.78909 592.17413 381.71616 curveto
+597.31085 388.25912 lineto
+597.89677 387.1133 598.3525 385.78518 598.67804 384.27475 curveto
+602.33038 385.056 lineto
+601.70536 387.55601 600.85901 389.6133 599.79132 391.22787 curveto
+601.1064 392.97267 602.59729 394.43751 604.26398 395.62241 curveto
+601.9007 398.41537 lineto
+600.4814 397.50392 599.01656 396.15626 597.50616 394.37241 curveto
+590.35773 379.45053 moveto
+591.88115 378.55211 592.86422 377.76435 593.30695 377.08725 curveto
+593.76266 376.41019 593.99052 375.66149 593.99054 374.84116 curveto
+593.99052 373.86462 593.67802 373.07035 593.05304 372.45834 curveto
+592.44105 371.83337 591.67282 371.52087 590.74835 371.52084 curveto
+589.79782 371.52087 589.00355 371.82686 588.36554 372.43881 curveto
+587.74053 373.05082 587.42803 373.79951 587.42804 374.68491 curveto
+587.42803 375.12764 587.53871 375.59639 587.76007 376.09116 curveto
+587.99444 376.57295 588.33949 377.08727 588.79523 377.63412 curveto
+590.35773 379.45053 lineto
+595.29913 391.59897 moveto
+588.85382 383.61069 lineto
+586.95277 384.74351 585.67022 385.7982 585.00616 386.77475 curveto
+584.3421 387.7383 584.01007 388.69533 584.01007 389.64584 curveto
+584.01007 390.8047 584.4723 392.00913 585.39679 393.25912 curveto
+586.32126 394.50913 587.62985 395.13413 589.32257 395.13412 curveto
+590.37725 395.13413 591.46448 394.80861 592.58429 394.15756 curveto
+593.71709 393.4935 594.62203 392.64064 595.29913 391.59897 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+661.7417 177.20018 moveto
+658.22607 177.20018 lineto
+658.22607 154.79784 lineto
+657.37971 155.60515 656.26643 156.41244 654.88623 157.21971 curveto
+653.51904 158.02702 652.28857 158.63249 651.19482 159.03612 curveto
+651.19482 155.63768 lineto
+653.16096 154.71322 654.87971 153.59343 656.35107 152.27831 curveto
+657.82242 150.96323 658.86408 149.68719 659.47607 148.45018 curveto
+661.7417 148.45018 lineto
+661.7417 177.20018 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+651.19501 235.1658 moveto
+651.19501 231.7804 651.54006 229.05905 652.23016 227.00174 curveto
+652.93329 224.93145 653.96844 223.3364 655.33563 222.21658 curveto
+656.71583 221.09682 658.4476 220.53692 660.53094 220.5369 curveto
+662.06739 220.53692 663.41505 220.84942 664.57391 221.4744 curveto
+665.73275 222.0864 666.68978 222.97833 667.44501 224.15018 curveto
+668.2002 225.30906 668.79264 226.72832 669.22235 228.40799 curveto
+669.65202 230.07468 669.86686 232.32728 669.86688 235.1658 curveto
+669.86686 238.52519 669.52181 241.24003 668.83173 243.31033 curveto
+668.1416 245.36763 667.10645 246.96268 665.72626 248.09549 curveto
+664.35906 249.21528 662.62729 249.77518 660.53094 249.77518 curveto
+657.77052 249.77518 655.60255 248.78559 654.02704 246.80643 curveto
+652.13902 244.42362 651.19501 240.54341 651.19501 235.1658 curveto
+654.80829 235.1658 moveto
+654.80828 239.86633 655.35516 242.99784 656.44891 244.56033 curveto
+657.55568 246.10982 658.91635 246.88455 660.53094 246.88455 curveto
+662.14552 246.88455 663.49968 246.10331 664.59344 244.5408 curveto
+665.7002 242.97831 666.25358 239.85331 666.2536 235.1658 curveto
+666.25358 230.45228 665.7002 227.32077 664.59344 225.77127 curveto
+663.49968 224.22182 662.13249 223.44708 660.49188 223.44705 curveto
+658.87729 223.44708 657.58823 224.13067 656.62469 225.49783 curveto
+655.41375 227.24265 654.80828 230.4653 654.80829 235.1658 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+661.74188 322.98419 moveto
+658.22626 322.98419 lineto
+658.22626 300.58185 lineto
+657.37989 301.38916 656.26661 302.19645 654.88641 303.00372 curveto
+653.51922 303.81103 652.28875 304.4165 651.19501 304.82013 curveto
+651.19501 301.42169 lineto
+653.16115 300.49724 654.8799 299.37744 656.35126 298.06232 curveto
+657.8226 296.74724 658.86427 295.4712 659.47626 294.23419 curveto
+661.74188 294.23419 lineto
+661.74188 322.98419 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+661.74188 398.41519 moveto
+658.22626 398.41519 lineto
+658.22626 376.01285 lineto
+657.37989 376.82016 656.26661 377.62745 654.88641 378.43472 curveto
+653.51922 379.24203 652.28875 379.8475 651.19501 380.25113 curveto
+651.19501 376.85269 lineto
+653.16115 375.92823 654.8799 374.80844 656.35126 373.49332 curveto
+657.8226 372.17824 658.86427 370.9022 659.47626 369.66519 curveto
+661.74188 369.66519 lineto
+661.74188 398.41519 lineto
+fill
+grestore
+gsave [1 0 0 1 323.06728 12.070246] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+323.47266 107.22937 moveto
+322.92578 102.60828 lineto
+324.0013 102.89994 324.9401 103.04577 325.74219 103.04578 curveto
+326.83593 103.04577 327.71093 102.86348 328.36719 102.49891 curveto
+329.02343 102.13432 329.56119 101.6239 329.98047 100.96766 curveto
+330.29035 100.47546 330.79166 99.25411 331.48438 97.303593 curveto
+331.57551 97.030154 331.72134 96.629113 331.92188 96.100468 curveto
+320.90234 67.006718 lineto
+326.20703 67.006718 lineto
+332.25 83.823124 lineto
+333.03384 85.955947 333.73566 88.198132 334.35547 90.549687 curveto
+334.92056 88.289278 335.59504 86.083551 336.37891 83.932499 curveto
+342.58594 67.006718 lineto
+347.50781 67.006718 lineto
+336.46094 96.537968 lineto
+335.27603 99.728068 334.35545 101.92468 333.69922 103.12781 curveto
+332.82421 104.7502 331.8216 105.93509 330.69141 106.6825 curveto
+329.56119 107.44811 328.21223 107.83092 326.64453 107.83094 curveto
+325.69661 107.83092 324.63932 107.6304 323.47266 107.22937 curveto
+fill
+grestore
+grestore
+gsave [1.2196249 0 0 0.8199242 0 0] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+200.6788 527.5722 moveto
+200.6788 524.2893 lineto
+203.9617 524.2893 lineto
+203.9617 527.5722 lineto
+200.6788 527.5722 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+200.6788 568.56842 moveto
+200.6788 565.28552 lineto
+203.9617 565.28552 lineto
+203.9617 568.56842 lineto
+200.6788 568.56842 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+200.6788 609.56463 moveto
+200.6788 606.28173 lineto
+203.9617 606.28173 lineto
+203.9617 609.56463 lineto
+200.6788 609.56463 lineto
+fill
+grestore
+grestore
+gsave [1.2196249 0 0 0.8199242 0 0] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+539.93444 530.01196 moveto
+539.93444 526.72906 lineto
+543.21734 526.72906 lineto
+543.21734 530.01196 lineto
+539.93444 530.01196 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+539.93444 571.00818 moveto
+539.93444 567.72528 lineto
+543.21734 567.72528 lineto
+543.21734 571.00818 lineto
+539.93444 571.00818 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+539.93444 612.00439 moveto
+539.93444 608.72149 lineto
+543.21734 608.72149 lineto
+543.21734 612.00439 lineto
+539.93444 612.00439 lineto
+fill
+grestore
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+51.126908 526.18109 moveto
+570.91714 526.18109 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+90.018723 555.13086 moveto
+88.977044 556.01628 87.971837 556.64128 87.003098 557.00586 curveto
+86.044755 557.37044 85.013506 557.55273 83.909348 557.55273 curveto
+82.086426 557.55273 80.685386 557.11003 79.706223 556.22461 curveto
+78.727054 555.32878 78.237471 554.18815 78.237473 552.80273 curveto
+78.237471 551.99024 78.419763 551.25066 78.784348 550.58398 curveto
+79.159345 549.90691 79.64372 549.36524 80.237473 548.95898 curveto
+80.841635 548.55274 81.518718 548.24545 82.268723 548.03711 curveto
+82.8208 547.89129 83.654133 547.75066 84.768723 547.61523 curveto
+87.039546 547.34441 88.711419 547.02149 89.784348 546.64648 curveto
+89.794751 546.26108 89.79996 546.01629 89.799973 545.91211 curveto
+89.79996 544.76629 89.534335 543.959 89.003098 543.49023 curveto
+88.284336 542.85483 87.216629 542.53712 85.799973 542.53711 curveto
+84.477048 542.53712 83.497883 542.7715 82.862473 543.24023 curveto
+82.237467 543.69858 81.773926 544.51629 81.471848 545.69336 curveto
+78.721848 545.31836 lineto
+78.971846 544.14129 79.383304 543.19337 79.956223 542.47461 curveto
+80.529136 541.74546 81.35726 541.18817 82.440598 540.80273 curveto
+83.523924 540.40692 84.779132 540.209 86.206223 540.20898 curveto
+87.622879 540.209 88.773919 540.37567 89.659348 540.70898 curveto
+90.544751 541.04233 91.195792 541.46421 91.612473 541.97461 curveto
+92.029124 542.47462 92.320791 543.11004 92.487473 543.88086 curveto
+92.581207 544.36004 92.628082 545.22462 92.628098 546.47461 curveto
+92.628098 550.22461 lineto
+92.628082 552.8392 92.685374 554.49545 92.799973 555.19336 curveto
+92.924957 555.88086 93.16454 556.54232 93.518723 557.17773 curveto
+90.581223 557.17773 lineto
+90.289543 556.5944 90.102043 555.91211 90.018723 555.13086 curveto
+89.784348 548.84961 moveto
+88.763503 549.26628 87.232254 549.62045 85.190598 549.91211 curveto
+84.034341 550.07878 83.216633 550.26628 82.737473 550.47461 curveto
+82.258301 550.68295 81.888509 550.99024 81.628098 551.39648 curveto
+81.367677 551.79232 81.237468 552.23503 81.237473 552.72461 curveto
+81.237468 553.47461 81.518718 554.09961 82.081223 554.59961 curveto
+82.654134 555.09961 83.487466 555.34961 84.581223 555.34961 curveto
+85.664547 555.34961 86.628088 555.11524 87.471848 554.64648 curveto
+88.315586 554.16732 88.935377 553.51628 89.331223 552.69336 curveto
+89.633293 552.05795 89.784335 551.12045 89.784348 549.88086 curveto
+89.784348 548.84961 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+104.7531 552.22461 moveto
+107.53435 551.78711 lineto
+107.69059 552.9017 108.12288 553.75586 108.83122 554.34961 curveto
+109.54997 554.94336 110.54997 555.24024 111.83122 555.24023 curveto
+113.12288 555.24024 114.08121 554.97982 114.70622 554.45898 curveto
+115.33121 553.92774 115.64371 553.30795 115.64372 552.59961 curveto
+115.64371 551.9642 115.36767 551.4642 114.8156 551.09961 curveto
+114.43017 550.84962 113.47184 550.53191 111.9406 550.14648 curveto
+109.87809 549.62566 108.4458 549.17774 107.64372 548.80273 curveto
+106.85205 548.41733 106.24789 547.89129 105.83122 547.22461 curveto
+105.42497 546.54754 105.22185 545.80275 105.22185 544.99023 curveto
+105.22185 544.25066 105.38851 543.56837 105.72185 542.94336 curveto
+106.0656 542.30796 106.52914 541.78192 107.11247 541.36523 curveto
+107.54997 541.04233 108.14372 540.7715 108.89372 540.55273 curveto
+109.65413 540.32358 110.46663 540.209 111.33122 540.20898 curveto
+112.6333 540.209 113.77392 540.3965 114.7531 540.77148 curveto
+115.74267 541.1465 116.47183 541.65692 116.9406 542.30273 curveto
+117.40933 542.93817 117.73225 543.79233 117.90935 544.86523 curveto
+115.15935 545.24023 lineto
+115.03434 544.38608 114.66975 543.71941 114.0656 543.24023 curveto
+113.47184 542.76108 112.62809 542.5215 111.53435 542.52148 curveto
+110.24267 542.5215 109.3208 542.73504 108.76872 543.16211 curveto
+108.21663 543.58921 107.94059 544.08921 107.9406 544.66211 curveto
+107.94059 545.0267 108.05518 545.35483 108.28435 545.64648 curveto
+108.51351 545.94858 108.87288 546.19858 109.36247 546.39648 curveto
+109.64372 546.50066 110.47184 546.74024 111.84685 547.11523 curveto
+113.83642 547.64649 115.22184 548.08399 116.0031 548.42773 curveto
+116.79475 548.76108 117.41454 549.25066 117.86247 549.89648 curveto
+118.31037 550.54232 118.53433 551.34441 118.53435 552.30273 curveto
+118.53433 553.24024 118.25829 554.12565 117.70622 554.95898 curveto
+117.16454 555.7819 116.37808 556.42253 115.34685 556.88086 curveto
+114.31559 557.32878 113.14892 557.55273 111.84685 557.55273 curveto
+109.69059 557.55273 108.04476 557.10482 106.90935 556.20898 curveto
+105.78435 555.31315 105.0656 553.98503 104.7531 552.22461 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+133.23747 551.83398 moveto
+136.14372 552.19336 lineto
+135.68537 553.89128 134.83642 555.20899 133.59685 556.14648 curveto
+132.35725 557.08398 130.77392 557.55273 128.84685 557.55273 curveto
+126.41976 557.55273 124.49268 556.80794 123.0656 555.31836 curveto
+121.64893 553.81836 120.9406 551.71941 120.9406 549.02148 curveto
+120.9406 546.22983 121.65935 544.06316 123.09685 542.52148 curveto
+124.53434 540.97983 126.39892 540.209 128.6906 540.20898 curveto
+130.90934 540.209 132.72183 540.96421 134.1281 542.47461 curveto
+135.53433 543.98504 136.23746 546.11004 136.23747 548.84961 curveto
+136.23746 549.01628 136.23225 549.26628 136.22185 549.59961 curveto
+123.84685 549.59961 lineto
+123.95101 551.42253 124.46663 552.81836 125.39372 553.78711 curveto
+126.3208 554.75586 127.47705 555.24024 128.86247 555.24023 curveto
+129.89371 555.24024 130.77392 554.9694 131.5031 554.42773 curveto
+132.23225 553.88607 132.81038 553.02149 133.23747 551.83398 curveto
+124.0031 547.28711 moveto
+133.26872 547.28711 lineto
+133.14371 545.89129 132.78954 544.84441 132.20622 544.14648 curveto
+131.31038 543.06317 130.14892 542.5215 128.72185 542.52148 curveto
+127.43017 542.5215 126.34163 542.95379 125.45622 543.81836 curveto
+124.58122 544.68296 124.09684 545.8392 124.0031 547.28711 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+150.51872 551.09961 moveto
+153.28435 551.45898 lineto
+152.98225 553.36524 152.20621 554.86003 150.95622 555.94336 curveto
+149.71663 557.01628 148.19059 557.55273 146.3781 557.55273 curveto
+144.10726 557.55273 142.27913 556.81315 140.89372 555.33398 curveto
+139.51872 553.8444 138.83122 551.7142 138.83122 548.94336 curveto
+138.83122 547.1517 139.1281 545.584 139.72185 544.24023 curveto
+140.31559 542.8965 141.21664 541.89129 142.42497 541.22461 curveto
+143.64372 540.54754 144.96663 540.209 146.39372 540.20898 curveto
+148.1958 540.209 149.66975 540.66733 150.8156 541.58398 curveto
+151.96142 542.49025 152.69579 543.78191 153.01872 545.45898 curveto
+150.28435 545.88086 lineto
+150.02392 544.76629 149.56038 543.92775 148.89372 543.36523 curveto
+148.23746 542.80275 147.44059 542.5215 146.5031 542.52148 curveto
+145.08642 542.5215 143.93538 543.03192 143.04997 544.05273 curveto
+142.16455 545.06316 141.72184 546.66733 141.72185 548.86523 curveto
+141.72184 551.09441 142.14893 552.7142 143.0031 553.72461 curveto
+143.85726 554.73503 144.97184 555.24024 146.34685 555.24023 curveto
+147.451 555.24024 148.37288 554.90169 149.11247 554.22461 curveto
+149.85204 553.54753 150.32079 552.50586 150.51872 551.09961 curveto
+146.34685 536.80273 moveto
+148.0656 534.14648 lineto
+151.2531 534.14648 lineto
+147.73747 538.52148 lineto
+144.73747 538.52148 lineto
+141.36247 534.14648 lineto
+144.58122 534.14648 lineto
+146.34685 536.80273 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+156.67497 557.17773 moveto
+156.67497 540.58398 lineto
+159.48747 540.58398 lineto
+159.48747 557.17773 lineto
+156.67497 557.17773 lineto
+156.53435 538.52148 moveto
+158.61247 534.14648 lineto
+162.29997 534.14648 lineto
+158.86247 538.52148 lineto
+156.53435 538.52148 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+163.4406 552.22461 moveto
+166.22185 551.78711 lineto
+166.37809 552.9017 166.81038 553.75586 167.51872 554.34961 curveto
+168.23747 554.94336 169.23747 555.24024 170.51872 555.24023 curveto
+171.81038 555.24024 172.76871 554.97982 173.39372 554.45898 curveto
+174.01871 553.92774 174.33121 553.30795 174.33122 552.59961 curveto
+174.33121 551.9642 174.05517 551.4642 173.5031 551.09961 curveto
+173.11767 550.84962 172.15934 550.53191 170.6281 550.14648 curveto
+168.56559 549.62566 167.1333 549.17774 166.33122 548.80273 curveto
+165.53955 548.41733 164.93539 547.89129 164.51872 547.22461 curveto
+164.11247 546.54754 163.90935 545.80275 163.90935 544.99023 curveto
+163.90935 544.25066 164.07601 543.56837 164.40935 542.94336 curveto
+164.7531 542.30796 165.21664 541.78192 165.79997 541.36523 curveto
+166.23747 541.04233 166.83122 540.7715 167.58122 540.55273 curveto
+168.34163 540.32358 169.15413 540.209 170.01872 540.20898 curveto
+171.3208 540.209 172.46142 540.3965 173.4406 540.77148 curveto
+174.43017 541.1465 175.15933 541.65692 175.6281 542.30273 curveto
+176.09683 542.93817 176.41975 543.79233 176.59685 544.86523 curveto
+173.84685 545.24023 lineto
+173.72184 544.38608 173.35725 543.71941 172.7531 543.24023 curveto
+172.15934 542.76108 171.31559 542.5215 170.22185 542.52148 curveto
+168.93017 542.5215 168.0083 542.73504 167.45622 543.16211 curveto
+166.90413 543.58921 166.62809 544.08921 166.6281 544.66211 curveto
+166.62809 545.0267 166.74268 545.35483 166.97185 545.64648 curveto
+167.20101 545.94858 167.56038 546.19858 168.04997 546.39648 curveto
+168.33122 546.50066 169.15934 546.74024 170.53435 547.11523 curveto
+172.52392 547.64649 173.90934 548.08399 174.6906 548.42773 curveto
+175.48225 548.76108 176.10204 549.25066 176.54997 549.89648 curveto
+176.99787 550.54232 177.22183 551.34441 177.22185 552.30273 curveto
+177.22183 553.24024 176.94579 554.12565 176.39372 554.95898 curveto
+175.85204 555.7819 175.06558 556.42253 174.03435 556.88086 curveto
+173.00309 557.32878 171.83642 557.55273 170.53435 557.55273 curveto
+168.37809 557.55273 166.73226 557.10482 165.59685 556.20898 curveto
+164.47185 555.31315 163.7531 553.98503 163.4406 552.22461 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+186.70622 554.66211 moveto
+187.11247 557.14648 lineto
+186.3208 557.31315 185.61247 557.39648 184.98747 557.39648 curveto
+183.96663 557.39648 183.17497 557.23503 182.61247 556.91211 curveto
+182.04997 556.58919 181.65414 556.16732 181.42497 555.64648 curveto
+181.1958 555.11524 181.08122 554.00586 181.08122 552.31836 curveto
+181.08122 542.77148 lineto
+179.01872 542.77148 lineto
+179.01872 540.58398 lineto
+181.08122 540.58398 lineto
+181.08122 536.47461 lineto
+183.8781 534.78711 lineto
+183.8781 540.58398 lineto
+186.70622 540.58398 lineto
+186.70622 542.77148 lineto
+183.8781 542.77148 lineto
+183.8781 552.47461 lineto
+183.87809 553.2767 183.92497 553.79232 184.01872 554.02148 curveto
+184.12288 554.25065 184.28434 554.43295 184.5031 554.56836 curveto
+184.73226 554.70378 185.05517 554.77149 185.47185 554.77148 curveto
+185.78434 554.77149 186.1958 554.73503 186.70622 554.66211 curveto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+190.23747 557.17773 moveto
+190.23747 553.97461 lineto
+193.4406 553.97461 lineto
+193.4406 557.17773 lineto
+190.23747 557.17773 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+199.11247 557.17773 moveto
+199.11247 553.97461 lineto
+202.3156 553.97461 lineto
+202.3156 557.17773 lineto
+199.11247 557.17773 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+207.98747 557.17773 moveto
+207.98747 553.97461 lineto
+211.1906 553.97461 lineto
+211.1906 557.17773 lineto
+207.98747 557.17773 lineto
+fill
+grestore
+grestore
+showpage
+%%EOF
diff --git a/5-addsort/skolni_scitani.svg b/5-addsort/skolni_scitani.svg
new file mode 100644 (file)
index 0000000..7aeca2f
--- /dev/null
@@ -0,0 +1,300 @@
+<?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="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="skolni_scitani.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <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="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.027687"
+     inkscape:cx="360.601"
+     inkscape:cy="735.15499"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="54" />
+  <metadata
+     id="metadata6">
+    <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="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2382"
+       width="340"
+       height="48.57143"
+       x="194.28572"
+       y="138.07648" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3154"
+       width="340"
+       height="48.57143"
+       x="154.286"
+       y="210.07675" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3156"
+       width="340"
+       height="48.57143"
+       x="114.286"
+       y="282.64789" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3158"
+       width="340"
+       height="48.57143"
+       x="74.286003"
+       y="354.37677" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3160"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Arial;font-style:normal;font-weight:normal;font-size:40px;-inkscape-font-specification:Arial;font-stretch:normal;font-variant:normal"><flowRegion
+         id="flowRegion3162"><rect
+           id="rect3164"
+           width="945.71429"
+           height="791.42859"
+           x="1065.7142"
+           y="403.79074" /></flowRegion><flowPara
+         id="flowPara3166" /></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3172"
+       style="font-size:56px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(23.933409,9.8549332)"><flowRegion
+         id="flowRegion3174"><rect
+           id="rect3176"
+           width="68.571426"
+           height="62.857143"
+           x="320"
+           y="40.933613"
+           style="font-size:56px" /></flowRegion><flowPara
+         id="flowPara3240">x</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="200.02612"
+       y="175.27313"
+       id="text3180"><tspan
+         sodipodi:role="line"
+         id="tspan3182"
+         x="200.02612"
+         y="175.27313">01101...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="160.50589"
+       y="249.94144"
+       id="text3184"><tspan
+         sodipodi:role="line"
+         x="160.50589"
+         y="249.94144"
+         id="tspan3196">01101...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="119.99222"
+       y="321.62988"
+       id="text3188"><tspan
+         sodipodi:role="line"
+         id="tspan3190"
+         x="119.99222"
+         y="321.62988">01101...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="80.068329"
+       y="393.43011"
+       id="text3192"><tspan
+         sodipodi:role="line"
+         id="tspan3194"
+         x="80.068329"
+         y="393.43011">01101...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="578.50177"
+       y="176.5359"
+       id="text3200"><tspan
+         sodipodi:role="line"
+         id="tspan3202"
+         x="578.50177"
+         y="176.5359">&amp;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="578.50226"
+       y="249.11162"
+       id="text3204"><tspan
+         sodipodi:role="line"
+         id="tspan3206"
+         x="578.50226"
+         y="249.11162">&amp;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="578.50226"
+       y="322.3197"
+       id="text3208"><tspan
+         sodipodi:role="line"
+         id="tspan3210"
+         x="578.50226"
+         y="322.3197">&amp;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="578.50226"
+       y="397.75131"
+       id="text3212"><tspan
+         sodipodi:role="line"
+         id="tspan3214"
+         x="578.50226"
+         y="397.75131">&amp;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="646.83936"
+       y="177.20018"
+       id="text3216"><tspan
+         sodipodi:role="line"
+         id="tspan3218"
+         x="646.83936"
+         y="177.20018">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="649.53485"
+       y="249.2869"
+       id="text3220"><tspan
+         sodipodi:role="line"
+         id="tspan3222"
+         x="649.53485"
+         y="249.2869">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="646.83954"
+       y="322.98419"
+       id="text3224"><tspan
+         sodipodi:role="line"
+         id="tspan3226"
+         x="646.83954"
+         y="322.98419">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="646.83954"
+       y="398.41519"
+       id="text3228"><tspan
+         sodipodi:role="line"
+         id="tspan3230"
+         x="646.83954"
+         y="398.41519">1</tspan></text>
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3232"
+       style="font-size:56px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(323.06728,12.070246)"
+       inkscape:transform-center-x="-399.82872"
+       inkscape:transform-center-y="-95.733637"><flowRegion
+         id="flowRegion3234"><rect
+           id="rect3236"
+           width="68.571426"
+           height="62.857143"
+           x="320"
+           y="40.933613"
+           style="font-size:56px" /></flowRegion><flowPara
+         id="flowPara3238">y</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:32.79697037px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="197.70016"
+       y="527.5722"
+       id="text3244"
+       transform="scale(1.2196249,0.8199242)"><tspan
+         sodipodi:role="line"
+         id="tspan3246"
+         x="197.70016"
+         y="527.5722">.</tspan><tspan
+         sodipodi:role="line"
+         x="197.70016"
+         y="568.56842"
+         id="tspan3248">.</tspan><tspan
+         sodipodi:role="line"
+         x="197.70016"
+         y="609.56464"
+         id="tspan3250">.</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:32.79697037px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="536.95581"
+       y="530.01196"
+       id="text3252"
+       transform="scale(1.2196249,0.8199242)"><tspan
+         sodipodi:role="line"
+         id="tspan3254"
+         x="536.95581"
+         y="530.01196">.</tspan><tspan
+         sodipodi:role="line"
+         x="536.95581"
+         y="571.00818"
+         id="tspan3256">.</tspan><tspan
+         sodipodi:role="line"
+         x="536.95581"
+         y="612.00439"
+         id="tspan3258">.</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 51.126908,526.18109 L 570.91714,526.18109"
+       id="path2427"
+       inkscape:connector-type="polyline" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="77.081223"
+       y="557.17773"
+       id="text2429"><tspan
+         sodipodi:role="line"
+         id="tspan2431"
+         x="77.081223"
+         y="557.17773"
+         style="font-size:32px">a sečíst...</tspan></text>
+  </g>
+</svg>
diff --git a/5-addsort/sl_stromecek.eps b/5-addsort/sl_stromecek.eps
new file mode 100644 (file)
index 0000000..560bf6d
--- /dev/null
@@ -0,0 +1,481 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 70 90 390 789
+%%HiResBoundingBox: 70.207568 90.760354 389.32417 788.72564
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+88.50946 116.20757 moveto
+175.95686 116.20757 lineto
+175.95686 203.68278 lineto
+88.50946 203.68278 lineto
+88.50946 116.20757 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+105.99894 66.955235 moveto
+105.99894 116.39774 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+131.26845 66.955138 moveto
+131.26845 116.39764 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+157.47361 66.955137 moveto
+157.47361 116.39764 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+119.33896 203.80053 moveto
+119.33896 253.24304 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+145.87757 203.80077 moveto
+145.87757 253.24328 lineto
+stroke
+gsave [0.6653606 0 0 0.6655722 131.98243 22.406086] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+2.2540581 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+88.571426 140.93361 moveto
+220 140.93361 lineto
+220 272.36218 lineto
+88.571426 272.36218 lineto
+88.571426 140.93361 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+114.85714 66.933611 moveto
+114.85714 141.21933 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+152.83582 66.933466 moveto
+152.83582 141.21918 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+192.22072 66.933464 moveto
+192.22072 141.21918 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+134.90645 272.53909 moveto
+134.90645 346.82481 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+174.79251 272.53946 moveto
+174.79251 346.82518 lineto
+stroke
+grestore
+gsave [0.6653606 0 0 0.6655722 233.4291 22.406086] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+2.2540581 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+88.571426 140.93361 moveto
+220 140.93361 lineto
+220 272.36218 lineto
+88.571426 272.36218 lineto
+88.571426 140.93361 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+114.85714 66.933611 moveto
+114.85714 141.21933 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+152.83582 66.933466 moveto
+152.83582 141.21918 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+192.22072 66.933464 moveto
+192.22072 141.21918 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+134.90645 272.53909 moveto
+134.90645 346.82481 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5027055 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+174.79251 272.53946 moveto
+174.79251 346.82518 lineto
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+393.69061 116.20757 moveto
+481.13801 116.20757 lineto
+481.13801 203.68278 lineto
+393.69061 203.68278 lineto
+393.69061 116.20757 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+411.18011 66.955237 moveto
+411.18011 116.39774 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+436.44963 66.95514 moveto
+436.44963 116.39764 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+462.65479 66.955139 moveto
+462.65479 116.39764 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+0.99999917 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.52013 203.90696 moveto
+424.52013 390.17375 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+110.49918 253.7334 moveto
+229.1296 253.7334 lineto
+229.1296 341.2086 lineto
+110.49918 341.2086 lineto
+110.49918 253.7334 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+239.69351 253.65575 moveto
+358.32393 253.65575 lineto
+358.32393 341.13095 lineto
+239.69351 341.13095 lineto
+239.69351 253.65575 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+119.03792 341.53082 moveto
+119.03792 390.97333 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+145.57653 341.53107 moveto
+145.57653 390.97358 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+247.2725 341.53071 moveto
+247.2725 390.97322 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+350.99295 341.53096 moveto
+350.99295 390.97347 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+98.061844 391.41339 moveto
+266.62776 391.41339 lineto
+266.62776 478.8886 lineto
+98.061844 478.8886 lineto
+98.061844 391.41339 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+317.33929 390.61108 moveto
+485.90521 390.61108 lineto
+485.90521 478.08629 lineto
+317.33929 478.08629 lineto
+317.33929 390.61108 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+0.99999917 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+451.96048 203.90665 moveto
+451.96048 390.17345 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+220.22729 479.1331 moveto
+220.22729 528.57561 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+246.7659 479.13335 moveto
+246.7659 528.57586 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+0.99999988 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+352.7469 478.5364 moveto
+352.7469 528.57192 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+202.73732 528.51093 moveto
+371.30324 528.51093 lineto
+371.30324 615.98613 lineto
+202.73732 615.98613 lineto
+202.73732 528.51093 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+326.68161 616.0032 moveto
+326.68161 665.44571 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+353.22022 616.00345 moveto
+353.22022 665.44596 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+0.99999928 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.94587 478.53845 moveto
+424.94587 665.00225 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+292.35324 664.78967 moveto
+460.91916 664.78967 lineto
+460.91916 752.26488 lineto
+292.35324 752.26488 lineto
+292.35324 664.78967 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+365.80651 752.2916 moveto
+365.80651 801.73411 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+392.34512 752.29185 moveto
+392.34512 801.73436 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4999999 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+336.42285 801.59357 moveto
+423.87025 801.59357 lineto
+423.87025 889.06877 lineto
+336.42285 889.06877 lineto
+336.42285 801.59357 lineto
+closepath
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+377.67297 858.20526 moveto
+377.67297 847.21307 lineto
+366.76282 847.21307 lineto
+366.76282 842.61932 lineto
+377.67297 842.61932 lineto
+377.67297 831.70917 lineto
+382.32141 831.70917 lineto
+382.32141 842.61932 lineto
+393.23157 842.61932 lineto
+393.23157 847.21307 lineto
+382.32141 847.21307 lineto
+382.32141 858.20526 lineto
+377.67297 858.20526 lineto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+380.881 888.96923 moveto
+380.881 938.41174 lineto
+stroke
+grestore
+showpage
+%%EOF
diff --git a/5-addsort/sl_stromecek.svg b/5-addsort/sl_stromecek.svg
new file mode 100644 (file)
index 0000000..28f9cc6
--- /dev/null
@@ -0,0 +1,333 @@
+<?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="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="sl_stromecek.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <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="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.56621727"
+     inkscape:cx="287.20734"
+     inkscape:cy="549.67874"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="52" />
+  <metadata
+     id="metadata6">
+    <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="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2382"
+       width="87.447395"
+       height="87.475204"
+       x="88.50946"
+       y="116.20757" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 105.99894,66.955235 L 105.99894,116.39774"
+       id="path3154"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 131.26845,66.955138 L 131.26845,116.39764"
+       id="path3156"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 157.47361,66.955137 L 157.47361,116.39764"
+       id="path3158"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.33896,203.80053 L 119.33896,253.24304"
+       id="path3160"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 145.87757,203.80077 L 145.87757,253.24328"
+       id="path3162"
+       inkscape:connector-type="polyline" />
+    <g
+       id="g3172"
+       transform="matrix(0.6653606,0,0,0.6655722,131.98243,22.406086)">
+      <rect
+         y="140.93361"
+         x="88.571426"
+         height="131.42857"
+         width="131.42857"
+         id="rect3174"
+         style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.25405812;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3176"
+         d="M 114.85714,66.933611 L 114.85714,141.21933"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3178"
+         d="M 152.83582,66.933466 L 152.83582,141.21918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3180"
+         d="M 192.22072,66.933464 L 192.22072,141.21918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3182"
+         d="M 134.90645,272.53909 L 134.90645,346.82481"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3184"
+         d="M 174.79251,272.53946 L 174.79251,346.82518"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g3186"
+       transform="matrix(0.6653606,0,0,0.6655722,233.4291,22.406086)">
+      <rect
+         y="140.93361"
+         x="88.571426"
+         height="131.42857"
+         width="131.42857"
+         id="rect3188"
+         style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.25405812;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3190"
+         d="M 114.85714,66.933611 L 114.85714,141.21933"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3192"
+         d="M 152.83582,66.933466 L 152.83582,141.21918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3194"
+         d="M 192.22072,66.933464 L 192.22072,141.21918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3196"
+         d="M 134.90645,272.53909 L 134.90645,346.82481"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3198"
+         d="M 174.79251,272.53946 L 174.79251,346.82518"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.50270545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3202"
+       width="87.447395"
+       height="87.475204"
+       x="393.69061"
+       y="116.20757" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 411.18011,66.955237 L 411.18011,116.39774"
+       id="path3204"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 436.44963,66.95514 L 436.44963,116.39764"
+       id="path3206"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 462.65479,66.955139 L 462.65479,116.39764"
+       id="path3208"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999917px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 424.52013,203.90696 L 424.52013,390.17375"
+       id="path3210"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3222"
+       width="118.63042"
+       height="87.475204"
+       x="110.49918"
+       y="253.7334" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3224"
+       width="118.63042"
+       height="87.475204"
+       x="239.69351"
+       y="253.65575" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 119.03792,341.53082 L 119.03792,390.97333"
+       id="path3226"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 145.57653,341.53107 L 145.57653,390.97358"
+       id="path3228"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 247.2725,341.53071 L 247.2725,390.97322"
+       id="path3230"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 350.99295,341.53096 L 350.99295,390.97347"
+       id="path3232"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3234"
+       width="168.56592"
+       height="87.475204"
+       x="98.061844"
+       y="391.41339" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3236"
+       width="168.56592"
+       height="87.475204"
+       x="317.33929"
+       y="390.61108" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999917px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 451.96048,203.90665 L 451.96048,390.17345"
+       id="path3244"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220.22729,479.1331 L 220.22729,528.57561"
+       id="path3246"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 246.7659,479.13335 L 246.7659,528.57586"
+       id="path3248"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 352.7469,478.5364 L 352.7469,528.57192"
+       id="path3250"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3254"
+       width="168.56592"
+       height="87.475204"
+       x="202.73732"
+       y="528.51093" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 326.68161,616.0032 L 326.68161,665.44571"
+       id="path3256"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 353.22022,616.00345 L 353.22022,665.44596"
+       id="path3258"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999928px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 424.94587,478.53845 L 424.94587,665.00225"
+       id="path3260"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3262"
+       width="168.56592"
+       height="87.475204"
+       x="292.35324"
+       y="664.78967" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 365.80651,752.2916 L 365.80651,801.73411"
+       id="path3264"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 392.34512,752.29185 L 392.34512,801.73436"
+       id="path3266"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3268"
+       width="87.447395"
+       height="87.475204"
+       x="336.42285"
+       y="801.59357" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="363.64563"
+       y="864.68573"
+       id="text3270"><tspan
+         sodipodi:role="line"
+         id="tspan3272"
+         x="363.64563"
+         y="864.68573"
+         style="font-size:56px">+</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380.881,888.96923 L 380.881,938.41174"
+       id="path3274"
+       inkscape:connector-type="polyline" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="543.96082"
+       y="248.78374"
+       id="text3280"><tspan
+         sodipodi:role="line"
+         x="543.96082"
+         y="248.78374"
+         id="tspan3284" /></text>
+  </g>
+</svg>
diff --git a/5-addsort/stromecek.eps b/5-addsort/stromecek.eps
new file mode 100644 (file)
index 0000000..4b179de
--- /dev/null
@@ -0,0 +1,170 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 90 382 450 737
+%%HiResBoundingBox: 90.828571 382.06073 449.28571 736.60034
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+114.28571 132.36218 moveto
+202.85714 132.36218 lineto
+202.85714 220.93361 lineto
+114.28571 220.93361 lineto
+114.28571 132.36218 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+234.28601 132.36176 moveto
+322.85744 132.36176 lineto
+322.85744 220.93318 lineto
+234.28601 220.93318 lineto
+234.28601 132.36176 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+352.57144 132.36176 moveto
+441.14287 132.36176 lineto
+441.14287 220.93318 lineto
+352.57144 220.93318 lineto
+352.57144 132.36176 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+472.28571 132.36176 moveto
+560.85713 132.36176 lineto
+560.85713 220.93318 lineto
+472.28571 220.93318 lineto
+472.28571 132.36176 lineto
+closepath
+stroke
+gsave [1 0 0 1 8 -6] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+140 233.21933 moveto
+208.57143 307.50504 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+277.00043 233.33347 moveto
+208.429 307.61918 lineto
+stroke
+grestore
+gsave [1 0 0 1 249.50509 -5.9999974] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+140 233.21933 moveto
+208.57143 307.50504 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+277.00043 233.33347 moveto
+208.429 307.61918 lineto
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+171.8624 307.6315 moveto
+260.43382 307.6315 lineto
+260.43382 396.20293 lineto
+171.8624 396.20293 lineto
+171.8624 307.6315 lineto
+closepath
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+413.422 307.6315 moveto
+501.99342 307.6315 lineto
+501.99342 396.20293 lineto
+413.422 396.20293 lineto
+413.422 307.6315 lineto
+closepath
+stroke
+gsave [1 0 0 1 128.35137 171.56539] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+140 233.21933 moveto
+208.57143 307.50504 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+277.00043 233.33347 moveto
+208.429 307.61918 lineto
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.5 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+292.60199 485.46484 moveto
+381.17342 485.46484 lineto
+381.17342 574.03627 lineto
+292.60199 574.03627 lineto
+292.60199 485.46484 lineto
+closepath
+stroke
+grestore
+showpage
+%%EOF
diff --git a/5-addsort/stromecek.svg b/5-addsort/stromecek.svg
new file mode 100644 (file)
index 0000000..e8d8483
--- /dev/null
@@ -0,0 +1,155 @@
+<?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="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="stromecek.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <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="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.46942014"
+     inkscape:cx="372.04724"
+     inkscape:cy="526.18109"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="52" />
+  <metadata
+     id="metadata6">
+    <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="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect2382"
+       width="88.571426"
+       height="88.571426"
+       x="114.28571"
+       y="132.36218" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3154"
+       width="88.571426"
+       height="88.571426"
+       x="234.28601"
+       y="132.36176" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3156"
+       width="88.571426"
+       height="88.571426"
+       x="352.57144"
+       y="132.36176" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3158"
+       width="88.571426"
+       height="88.571426"
+       x="472.28571"
+       y="132.36176" />
+    <g
+       id="g3166"
+       transform="translate(8,-6)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path3160"
+         d="M 140,233.21933 L 208.57143,307.50504"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3164"
+         d="M 277.00043,233.33347 L 208.429,307.61918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="g3170"
+       transform="translate(249.50509,-5.9999974)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path3172"
+         d="M 140,233.21933 L 208.57143,307.50504"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3174"
+         d="M 277.00043,233.33347 L 208.429,307.61918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3176"
+       width="88.571426"
+       height="88.571426"
+       x="171.8624"
+       y="307.6315" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3178"
+       width="88.571426"
+       height="88.571426"
+       x="413.422"
+       y="307.6315" />
+    <g
+       id="g3182"
+       transform="translate(128.35137,171.56539)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path3184"
+         d="M 140,233.21933 L 208.57143,307.50504"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path3186"
+         d="M 277.00043,233.33347 L 208.429,307.61918"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3188"
+       width="88.571426"
+       height="88.571426"
+       x="292.60199"
+       y="485.46484" />
+  </g>
+</svg>